專利名稱:電子日歷約會(huì)計(jì)劃的更新方法、設(shè)備和產(chǎn)生方法、設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明電子日歷系統(tǒng),尤其涉及更新電子日歷的約會(huì)計(jì)劃的方法和設(shè) 備,以及產(chǎn)生電子日歷的約會(huì)計(jì)劃的方法和設(shè)備。
背景技術(shù):
例如Lotus Notes Domino和Microsoft Outlook的電子日歷系統(tǒng)的應(yīng) 用正日益普及。用戶可通過(guò)電子日歷系統(tǒng)提供的電子日歷來(lái)管理大量個(gè)人 信息。例如,用戶可使用電子日歷來(lái)維護(hù)關(guān)于其工作計(jì)劃、會(huì)漢或其它約 會(huì)、休假和業(yè)務(wù)計(jì)劃、特定時(shí)間需要進(jìn)行的通話等等的信息。
電子日歷系統(tǒng)通?;诳蛻?服務(wù)器體系結(jié)構(gòu)。日歷服務(wù)器存儲(chǔ)有關(guān) 于用戶的信息。可通過(guò)電子日歷客戶端查詢用戶的信息,例如檢查每個(gè)用 戶的電子日歷上的可用時(shí)間。可使用電子日歷系統(tǒng)來(lái)安排多人會(huì)漢的計(jì) 劃。當(dāng)進(jìn)行安排時(shí),用戶通過(guò)日歷客戶端的日歷程序創(chuàng)建具體會(huì)漢的邀請(qǐng) 列表(包含至少一個(gè)被遨請(qǐng)者),并請(qǐng)求日歷服務(wù)器安排該會(huì)議。日歷服務(wù) 器響應(yīng)請(qǐng)求產(chǎn)生對(duì)應(yīng)于該^i義的日歷條目(包M請(qǐng)列表),并向包含在邀 請(qǐng)列表中的^^請(qǐng)者發(fā)出^iJU^請(qǐng)通知消息。M請(qǐng)者的日歷客戶端在接 收到^i義邀請(qǐng)通知消息時(shí),可在其電子日歷中產(chǎn)生相應(yīng)的會(huì)漢計(jì)劃。
典型地,會(huì)議的M請(qǐng)者包括一群具有共同的興趣才能,或?yàn)橥豁?xiàng) 目工作的人。例如,在IBM,產(chǎn)品需求討論會(huì)需要包括產(chǎn)品開(kāi)發(fā)人員、 產(chǎn)品測(cè)試人員和產(chǎn)品架構(gòu)師。日歷服務(wù)器通常以組的方式來(lái)管理成員信 息。服務(wù)器的管理者可創(chuàng)建包括所有需要參加會(huì)議的,請(qǐng)者的組。當(dāng)用 戶為該組安排^i義時(shí),所有組里的成員將收到通知。但當(dāng)今的電子日歷系 統(tǒng),例如Lotus Notes,不支持動(dòng)態(tài)組。如果一個(gè)組員離開(kāi)組,他必須請(qǐng)求 服務(wù)器管理員的幫助把他從組里刪除。他可能還必須通知所有組員"他不 再為該項(xiàng)目工作并請(qǐng)不要再給他發(fā)送郵件或邀請(qǐng)"。
當(dāng)用戶想安排重復(fù)性的會(huì)漢時(shí)會(huì)^t到更大的困難。例如,在實(shí)際項(xiàng)目 中管理者可能想與組員每周開(kāi)一次會(huì)。于是他安排了整年的重復(fù)性會(huì)議。 但一個(gè)成員在幾個(gè)月后退出了該項(xiàng)目,不再需要參加每周一次的^i義。結(jié)
5果他必須手動(dòng)刪除余下的^i義。
曰歷客戶端的用戶也可在M系統(tǒng)上儲(chǔ)存組員信息。當(dāng)用戶進(jìn)行^i義 安排時(shí),日歷客戶端將讀取成員信息并據(jù)此請(qǐng)求日歷服務(wù)器發(fā)出^i義遨 請(qǐng)。如果有任何成員變動(dòng)發(fā)生,用戶必須自己修改這個(gè)組——從該組添加 或刪除成員并分別通知相應(yīng)成員。
遺憾的是,成員變動(dòng)在當(dāng)今實(shí)際工作中非常常見(jiàn),而電子日歷系統(tǒng)缺 4Jft動(dòng)態(tài)組的支持。
在下文中,為方便+兌明,將未來(lái)時(shí)間需要至少一人參加的活動(dòng)統(tǒng)稱為 "約會(huì)"。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的是提供一種更新電子日歷的約會(huì)計(jì)劃的方法和設(shè) 備,以方《更響應(yīng)成員組的成員變化。
本發(fā)明的另 一 目的是提供一種產(chǎn)生電子日歷的約會(huì)計(jì)劃的方法和設(shè) 備,使得能夠根據(jù)動(dòng)態(tài)組來(lái)安排約會(huì)。
本發(fā)明的一個(gè)實(shí)施例提供了一種更新電子日歷的約會(huì)計(jì)劃的方法,包 含檢索到至少一個(gè)日歷條目,其中每個(gè)曰歷條目至少包含標(biāo)識(shí)約會(huì)所針 對(duì)的成員組的組信息和標(biāo)識(shí)發(fā)起約會(huì)時(shí)成員組的各個(gè)成員的成員信息;針 對(duì)至少一個(gè)日歷條目中的每個(gè)日歷條目,根據(jù)日歷條目的組信息獲得相應(yīng) 成員組的當(dāng)前成員信息;根據(jù)日歷條目的成員信息和當(dāng)前成員信息確定成 員組是否發(fā)生變化;以及如果確定發(fā)生了變化,向變化所涉及的成員的電 子日歷發(fā)送用于更新與約會(huì)相應(yīng)的約會(huì)計(jì)劃以反映所述變化的消息,并且 將曰歷條目的成員信息替換為當(dāng)前成員信息。
本發(fā)明的一個(gè)實(shí)施例提供了 一種更新電子日歷的約會(huì)計(jì)劃的設(shè)備,包 含檢索裝置,被配置為檢索到至少一個(gè)日歷條目,其中每個(gè)日歷條目至 少包含標(biāo)識(shí)約會(huì)所針對(duì)的成員組的組信息和標(biāo)識(shí)發(fā)起約會(huì)時(shí)成員組的各 個(gè)成員的成員信息;獲得裝置,被配置為針對(duì)至少一個(gè)日歷條目中的每個(gè) 曰歷條目,根據(jù)日歷條目的組信息獲得相應(yīng)成員組的當(dāng)前成員信息;和更 新裝置,被配置為根據(jù)日歷條目的成員信息和當(dāng)前成員信息確定成員組是 否發(fā)生變化,在確t良生了變化的情況下控制向變化所涉及的成員的電子 日歷發(fā)送用于更新與約會(huì)相應(yīng)的約會(huì)計(jì)劃以反映所述變化的消息,并且將 日歷條目的成員信息替換為當(dāng)前成員信息。本發(fā)明的一個(gè)實(shí)施例提供了一種產(chǎn)生電子日歷的約會(huì)計(jì)劃的方法,包
含響應(yīng)約會(huì)j^請(qǐng)求v^M土區(qū)服務(wù)器獲得成員組列表;從成員組列表中選 擇成員組;從社區(qū)服務(wù)器獲得所選擇的成員組的成員信息;和生成日歷條 目,日歷條目至少包含標(biāo)識(shí)所選擇的成員組的組信息和標(biāo)識(shí)所選擇的成員 組的各個(gè)成員的成員信息,并向由所選擇的成員組的成員信息標(biāo)識(shí)的成員 的電子日歷發(fā)送用于添加與約會(huì)相應(yīng)的約會(huì)計(jì)劃的消息。
本發(fā)明的一個(gè)實(shí)施例提供了一種產(chǎn)生電子日歷的約會(huì)計(jì)劃的設(shè)備,包 括社區(qū)客戶端,被配置為響應(yīng)約會(huì)發(fā)起請(qǐng)求從社區(qū)服務(wù)器獲得成員組列 表,為從成員組列表中選擇成員組,并且^M土區(qū)服務(wù)器獲得所選擇的成員 組的成員信息;和日歷客戶端,被配置為生成日歷條目,日歷條目至少包 含標(biāo)識(shí)所選擇的成員組的組信息和標(biāo)識(shí)所選擇的成員組的各個(gè)成員的成 員信息,并向由所選擇的成員組的成員信息標(biāo)識(shí)的成員的電子日歷發(fā)送用 于添加與約會(huì)相應(yīng)的約會(huì)計(jì)劃的消息。
根據(jù)本發(fā)明的方法和設(shè)備,能夠檢測(cè)和響應(yīng)成員的變化而更新電子日 歷的約會(huì)計(jì)劃。此外,根據(jù)本發(fā)明的方法和設(shè)備,能夠克服傳統(tǒng)日歷系統(tǒng) 使用靜態(tài)組所導(dǎo)致的不易更改成員的缺點(diǎn),并使組協(xié)作更有效率。
參照下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例的說(shuō)明,會(huì)更加容易地理解本發(fā)明 的以上和其它目的、特點(diǎn)和優(yōu)點(diǎn)。在附圖中,相同的或?qū)?yīng)的技術(shù)特征或 部件將采用相同或?qū)?yīng)的附圖標(biāo)記來(lái)表示。
圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的產(chǎn)生電子日歷的約會(huì)計(jì)劃的示 例性系統(tǒng)環(huán)境。
圖2示出了檢索成員信息的GET請(qǐng)求的具體示例。
圖3示出了社區(qū)服務(wù)器對(duì)圖2所示的請(qǐng)求的響應(yīng)的示例。
圖4示出了根據(jù)本發(fā)明實(shí)施例的約會(huì)安排方法的例子的流程圖。
圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的更新電子日歷的約會(huì)計(jì)劃的示 例性系統(tǒng)環(huán)境。
圖6示出了根據(jù)本發(fā)明實(shí)施例的約會(huì)計(jì)劃更新方法的例子的流程圖。 圖7是示出其中實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)的示例性結(jié)構(gòu)的框圖。
具體實(shí)施例方式
下面參照附圖來(lái)說(shuō)明本發(fā)明的實(shí)施例。應(yīng)當(dāng)注意,為了清楚的目的,附圖和說(shuō)明中省略了與本發(fā)明無(wú)關(guān)的、本領(lǐng)域普通技術(shù)人員已知的部件和處理的表示和描述。
圖l示出了產(chǎn)生電子日歷的約會(huì)計(jì)劃的示例性系統(tǒng)環(huán)境。如圖1所示,
環(huán)境包括連接到網(wǎng)絡(luò)103的社區(qū)服務(wù)器101、日歷服務(wù)器102和客戶端104。
社區(qū)服務(wù)器101可以是提供基于Web的動(dòng)態(tài)社區(qū)的服務(wù)器。社區(qū)服務(wù)器101的例子包括但不P艮于IBM Lotus Activity/Community服務(wù)器。社區(qū)服務(wù)器101可提供管理社區(qū)成員并在社區(qū)內(nèi)共享信息的能力。每個(gè)用戶可通過(guò)瀏覽器地使用社區(qū)服務(wù)器101的功能,使得他們可創(chuàng)建包括具有共同興趣和關(guān)注點(diǎn)的人們的社區(qū);他們可通過(guò)閱讀描述找到社區(qū),且不需復(fù)雜而令人厭煩的過(guò)程就可加入。如果用戶對(duì)社區(qū)主題失去了興趣,或者更換了工作且不再想?yún)⒓佑懻?,他可以通過(guò)點(diǎn)擊網(wǎng)頁(yè)上的"離開(kāi)"按鈕退出社區(qū)。很明顯,基于Web的社區(qū)月良務(wù)器有很強(qiáng)的能力管理動(dòng)態(tài)組。
社區(qū)服務(wù)器101可拔/^f吏得客戶端能夠訪問(wèn)其Web資源的接口 。該接口能夠提供成員管理功能,例如客戶端可添加、獲取、刪除成員信息。該接口還能夠提供社區(qū)管理,例如客戶端不僅可獲:i^土區(qū)的描述和名稱,還可變更、刪除社區(qū)。
例如,IBM Lotus Activity/Community l艮務(wù)器可提^^基于Atom協(xié)i義訪問(wèn)其Web資源的接口??蛻舳丝赏ㄟ^(guò)Atom協(xié)議獲取社區(qū)列表、社區(qū)描述和社區(qū)成員。Atom協(xié)議是內(nèi)容發(fā)布和管理的新標(biāo)準(zhǔn),并且U于HTTP的用于創(chuàng)建和編輯Web資源的方法。具體地講,Atom協(xié)議使用HTTP協(xié)議提供的基4^Mt (例如GET, PUT和DELETE )來(lái)傳遞Atom1.0 Feed的實(shí)例和表示諸如blog條目、podcasts 、 wiki頁(yè)面,日歷條目等的條目文件。應(yīng)當(dāng)明白,Atom協(xié)i義僅僅是示例。本領(lǐng)域普通技術(shù)人員完全能夠?qū)崿F(xiàn)具有相同功能的其它協(xié)議。
日歷服務(wù)器102可以是例如Lotus Notes Domino服務(wù)器、MicrosoftOutlook服務(wù)器或其它日歷服務(wù)器。
客戶端104包括3土區(qū)客戶端105和日歷客戶端106。社區(qū)客戶端105可通過(guò)例如Atom協(xié)議的協(xié)i5UM土區(qū)服務(wù)器101檢索組員的信息,并且可根據(jù)組員的信息在日歷服務(wù)器102上創(chuàng)*/刪除/修改日歷條目。
響應(yīng)于用戶JL^約會(huì)的指示,社區(qū)客戶端105可以從社區(qū)服務(wù)器101檢索到組列表并呈現(xiàn)給用戶。響應(yīng)于用戶選擇組列表中的一個(gè)組,社區(qū)客戶端105可以從社區(qū)服務(wù)器101檢索所選擇的組的成員信息。
社區(qū)客戶端105可通過(guò)IBM Lotus Activity/Community服務(wù)器實(shí)現(xiàn)。在這種情況下,針對(duì)一個(gè)社區(qū),社區(qū)客戶端105可通過(guò)Atom協(xié)議向IBMLotus Activity/Community服務(wù)器的URL發(fā)出GET請(qǐng)求i(M^索該社區(qū)(組)的成員信息列表。圖2示出了這樣的GET請(qǐng)求的具體示例。在圖2示出的例子中,用UUID(通用唯一標(biāo)識(shí)符)標(biāo)識(shí)社區(qū)實(shí)例。如圖所示,該實(shí)例的UUID為16BG09211EFA662588A354A675B5EF000009。因此該請(qǐng)求試列表。
IBM Lotus Activity/Community服務(wù)器可向社區(qū)客戶端105返回對(duì)該請(qǐng)求的響應(yīng),即Atom Feed文件,女每個(gè)條目代表社區(qū)(組)中的一個(gè)成員信息。圖3示出了這樣的文件的示例。如圖3所示,LotusActivity/Community服務(wù)器提供成員信息作為反饋的條目(如〈entry、.,/entry〉所示)。圖3示出的成員信息包括用戶顯示名稱"DaveWilk,,和郵件地址"davew@cn.ibm.com"。
組列表的檢索也可通過(guò)與圖2、 3類似的方式來(lái)進(jìn)行。
響應(yīng)于^區(qū)客戶端105獲得所選擇的組和成員信息,日歷客戶端106可以在日歷服務(wù)器102上創(chuàng)建相應(yīng)的日歷條目。日歷條目包含所選擇的組的信息和成員信息。在一個(gè)優(yōu)選方式中,所選擇的組的信息被嵌入在約會(huì)名稱中,例如以下格式所示
"[Community:16BG09211EFA662588A354A675B5EF000009約會(huì)名稱"這里"Community:"是表示基于社區(qū)的約會(huì)的前綴,編號(hào)16BG09211EFA662588A354A675B5EF000009是組的UUID,它是確定組的唯一標(biāo)識(shí)符。日歷服務(wù)器102響應(yīng)日歷客戶端106的請(qǐng)求向成員信息所指示的成員發(fā)iHi^請(qǐng)通知消息。
日歷客戶端106可通過(guò)調(diào)用隨Notes發(fā)布的Notes.jar來(lái)實(shí)現(xiàn)其功能。Notes.jar文件是包括所有Notes/Domino后端類的Java檔案文件,知道如何與Lotus Notes/Domino交互。對(duì)于日歷客戶端106而言,Notes.jar是運(yùn)行時(shí)刻所需的庫(kù)。日歷客戶端106可用Notes.jar輸出的API (應(yīng)用程序接口 )來(lái)訪問(wèn)Notes中的所有對(duì)象和資源。API可提供的功能包括添加、讀取或修改Notes數(shù)據(jù)庫(kù);處理日歷條目;和發(fā)送約會(huì)通知。也可用CORBA API Java檔案文件來(lái)訪問(wèn)打開(kāi)了 IIOP(因特網(wǎng)ORB間協(xié)i義)的Domino服務(wù)器。當(dāng)然,也可以針對(duì)其它平臺(tái)實(shí)現(xiàn)相應(yīng)的日歷客戶端106與日歷服務(wù)器間的交互。
可將社區(qū)客戶端105和日歷客戶端106實(shí)現(xiàn)為客戶端104的應(yīng)用程序的插件、直接編碼在應(yīng)用程序中、或?qū)崿F(xiàn)為獨(dú)立的應(yīng)用程序。
作為一個(gè)具體示例,在社區(qū)服務(wù)器101為L(zhǎng)otus Activity/Community服務(wù)器并且日歷服務(wù)器102為L(zhǎng)otus Notes/Domino服務(wù)器的情況下,可將社區(qū)客戶端105和日歷客戶端106實(shí)現(xiàn)為IBM Lotus Notes 8插件。IBMLotus Notes 8是基于Eclipse的富客戶端平臺(tái)。由于IBM Lotus Notes 8建立在Eclipse上,IBM Lotus Notes 8插件可隨該產(chǎn)品發(fā)行,第三方也可創(chuàng)建補(bǔ)充性插件。這種創(chuàng)建插件的能力與增長(zhǎng)中的工作協(xié)作需求相適應(yīng)。
圖4示出了根據(jù)本發(fā)明實(shí)施例的約會(huì)安排方法的例子的流程圖。如圖4所示,方法從步驟401開(kāi)始。在步驟403,社區(qū)客戶端105響應(yīng)用戶的約會(huì)發(fā)起請(qǐng)求從社區(qū)服務(wù)器獲得成員組列表。在步驟405,用戶通過(guò)社區(qū)客戶端105從成員組列表中選擇成員組。接著在步驟407,社區(qū)客戶端105從社區(qū)服務(wù)器獲得所選擇的成員組的成員信息。在步驟409,日歷客戶端106在日歷服務(wù)器102上生成日歷條目(包含標(biāo)識(shí)所選擇的成員組的組信息和標(biāo)識(shí)所選擇的成員組的各個(gè)成員的成員信息),并向由所選擇的成員組的成員信息標(biāo)識(shí)的成員的電子日歷發(fā)送用于添加與約會(huì)相應(yīng)的約會(huì)計(jì)劃的消息(例如通過(guò)電子郵件)。然后方法在步驟411結(jié)束。
圖5示出了更新電子日歷的約會(huì)計(jì)劃的示例性系統(tǒng)環(huán)境。如圖5所示,環(huán)境包括連接到網(wǎng)絡(luò)503的社區(qū)服務(wù)器501、日歷服務(wù)器502和更新設(shè)備510。社區(qū)服務(wù)器501和日歷服務(wù)器502與前面描述的社區(qū)服務(wù)器101和日歷服務(wù)器102相同,不再重復(fù)說(shuō)明。
更新設(shè)備510檢測(cè)日歷服務(wù)器502上的日歷條目的成員變化,并相應(yīng)更新變化的成員的電子日歷的約會(huì)計(jì)劃。如圖5所示,更新設(shè)備510包括檢索裝置5U、獲得裝置512和更新裝置513。
檢索裝置511定期(例如根據(jù)定時(shí)器啟動(dòng))或不定期地(例如隨機(jī)地或響應(yīng)指令啟動(dòng))從日歷服務(wù)器502檢索到日歷條目(例如通過(guò)grep命令)。如前所述,日歷條目包含標(biāo)識(shí)約會(huì)所針對(duì)的成員組的組信息和標(biāo)識(shí)^約
10會(huì)時(shí)成員組的各個(gè)成員的成員信息。在一個(gè)優(yōu)選實(shí)施例中,組信息可被嵌
入約會(huì)名稱中,從而具有"[Community:UUID約會(huì)名稱"的格式,其中"Community:"是表示基于社區(qū)的約會(huì)的前綴,UUID是組的通用唯一標(biāo)識(shí)符。而檢索裝置511則只檢索具有這種指定格式的日歷條目,即檢索出能夠獲得當(dāng)前成員信息(來(lái)自社區(qū)服務(wù)器)的日歷條目。當(dāng)然,UUID可以被其它唯一標(biāo)識(shí)替代,并且上述格式并不是唯一的。
檢索裝置511與日歷服務(wù)器502的交互方式和日歷客戶端106與日歷服務(wù)器102的交互方式相同,在此不作重復(fù)說(shuō)明。
獲得裝置512根據(jù)日歷條目的組信息(例如UUID)從社區(qū)服務(wù)器501獲得相應(yīng)成員組的當(dāng)前成員信息。獲得裝置512與社區(qū)服務(wù)器501的交互方式和社區(qū)客戶端105與社區(qū)服務(wù)器101的交互方式相同,這里不作重復(fù)說(shuō)明。
更新裝置513根據(jù)日歷條目的成員信息和當(dāng)前成員信息確定成員組是否發(fā)生變化(例如誰(shuí)退出了組和誰(shuí)新加入了組)。例如,如果日歷條目的成員信息未包含在當(dāng)前成員信息中,則確定該成員信息所標(biāo)識(shí)的成員退出成員組,而如果當(dāng)前成員信息未包含在日歷條目的成員信息中,則確定該當(dāng)前成員信息所標(biāo)識(shí)的成員新加入成員組。
在確定發(fā)生了變化的情況下,通過(guò)日歷服務(wù)器502向變化所涉及的成員(例如退出組的成員和新加入組的成員)的電子日歷發(fā)送用于更新(例如取消和添加)與約會(huì)相應(yīng)的約會(huì)計(jì)劃以反映所述變化的消息,并且將日歷條目的成員信息替換為當(dāng)前成員信息。
更新裝置513與日歷服務(wù)器502的交互方式和日歷客戶端106與日歷服務(wù)器102的交互方式相同,在此不作重復(fù)說(shuō)明。
更新設(shè)備510可以被實(shí)現(xiàn)為客戶端的插件、獨(dú)立運(yùn)行的應(yīng)用程序或后臺(tái)運(yùn)行的代理程序,并且其可以位于客戶端側(cè)或服務(wù)器側(cè)。
圖6示出了根據(jù)本發(fā)明實(shí)施例的約會(huì)計(jì)劃更新方法的例子的流程圖。如圖6所示,方法從步驟601開(kāi)始。在步驟603,檢索裝置511從日歷服務(wù)器502檢索曰歷條目。在步驟605,獲得裝置512根據(jù)日歷條目的組信息AM土區(qū)服務(wù)器501獲得相應(yīng)成員組的當(dāng)前成員信息。在步驟607,更新裝置513根據(jù)日歷條目的成員信息和當(dāng)前成員信息確定成員組是否發(fā)生變化。如果確定發(fā)生了變化,在步驟609,更新裝置513向變化所涉及的消息,并且將曰歷條目的成員信息替換為當(dāng)前成員信息。方法在步驟611 結(jié)束。
在一個(gè)優(yōu)選實(shí)施例中,更新裝置513還確定成員組是否存在或是否為 空。如果確定成員組不存在或?yàn)榭?,則刪除相應(yīng)日歷條目。
總之,本發(fā)明用基于Web的社區(qū)服務(wù)器的動(dòng)態(tài)組管理能力來(lái)控制電 子日歷組安排。如果社區(qū)(組)里有成員變動(dòng),將自動(dòng)反映在日歷客戶端 側(cè)。這樣,克服了傳統(tǒng)日歷系統(tǒng)使用靜態(tài)組不易更改用戶的缺點(diǎn)。并使組 協(xié)作有效又有效率。
雖然結(jié)合社區(qū)服務(wù)器描述了本發(fā)明的實(shí)施例,然而可以用其它維護(hù)動(dòng) 態(tài)成員組的系統(tǒng)、存儲(chǔ)動(dòng)態(tài)成員組的文件或數(shù)據(jù)庫(kù)、有關(guān)動(dòng)態(tài)成員組的人 機(jī)交互輸入等來(lái)替代社區(qū)服務(wù)器。
雖然在前面的實(shí)施例中將掃描日歷條目以更新約會(huì)計(jì)劃的程序和設(shè) 備描述為位于客戶端,然而這樣的程序和設(shè)備也可以位于其它位置,例如 位于日歷服務(wù)器、社區(qū)服務(wù)器或能夠訪問(wèn)日歷服務(wù)器、社區(qū)服務(wù)器的其它 設(shè)備上。
雖然在前面的實(shí)施例中釆用查詢?nèi)諝v服務(wù)器和社區(qū)服務(wù)器的方式,然 而也可以采用推送(例如RSS)的方式從日歷服務(wù)器和社區(qū)服務(wù)器提供有 關(guān)信息。
雖然在前面的實(shí)施例中采用電子郵件來(lái)發(fā)送遨請(qǐng)通知消息和取消邀 請(qǐng)通知消息,然而也可以通過(guò)其它通信手段來(lái)傳送這些消息。
另夕卜,還應(yīng)該指出的是,上述系列處理和裝置也可以通過(guò)軟件和固件 實(shí)現(xiàn)。在通過(guò)軟件或固件實(shí)現(xiàn)的情況下,從存儲(chǔ)介質(zhì)或網(wǎng)絡(luò)向具有專用硬 件結(jié)構(gòu)的計(jì)算機(jī),例如圖7所示的通用計(jì)算機(jī)700安裝構(gòu)成該軟件的程序, 該計(jì)算機(jī)在安裝有各種程序時(shí),能夠執(zhí)行各種功能等等。
在圖7中,中央處理單元(CPU)701根據(jù)只讀存儲(chǔ)器(ROM)702中存 儲(chǔ)的程序或從存儲(chǔ)部分708加載到隨M取存儲(chǔ)器(RAM)703的程序執(zhí)行 各種處理。在RAM 703中,也根據(jù)需要存儲(chǔ)當(dāng)CPU 701執(zhí)行各種處理等 等時(shí)所需的數(shù)據(jù)。
CPU 701、 ROM 702和RAM 703經(jīng)由總線704彼此連接。輸TW輸 出接口 705也連接到總線704 。
下述部件連接到輸"輸出接口 705:輸入部分706,包括H^:、鼠標(biāo)
12等等;輸出部分707,包括顯示器,比如陰極射線管(CRT)、液晶顯示器 (LCD)等等,和揚(yáng)聲器等等;存儲(chǔ)部分708,包括硬盤等等;和通信部分 709,包括網(wǎng)絡(luò)接口卡比如LAN卡、調(diào)制解調(diào)器等等。通信部分709經(jīng)由 網(wǎng)絡(luò)比如因特網(wǎng)執(zhí)行通信處理。
根據(jù)需要,驅(qū)動(dòng)器710也連接到輸A/輸出接口 705??刹鹦督橘|(zhì)711 比如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等根據(jù)需要被安裝在驅(qū)動(dòng)器 710上,使得從中讀出的計(jì)算機(jī)程序根據(jù)需要被安裝到存儲(chǔ)部分708中。
在通過(guò)軟件實(shí)現(xiàn)上述系列處理的情況下,從網(wǎng)絡(luò)比如因特網(wǎng)或存儲(chǔ)介 質(zhì)比如可拆卸介質(zhì)711安裝構(gòu)成軟件的程序。
本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這種存儲(chǔ)介質(zhì)不局限于圖7所示的其中 存儲(chǔ)有程序、與設(shè)備相分離地分發(fā)以向用戶提供程序的可拆卸介質(zhì)711。 可拆卸介質(zhì)711的例子包含磁盤(包含^Jt(注冊(cè)商標(biāo)))、光盤(包含光盤只 讀存儲(chǔ)器(CD-ROM)和數(shù)字通用盤(DVD))、磁光盤(包含迷你盤(MD)(注 冊(cè)商標(biāo)))和半導(dǎo)體存儲(chǔ)器。或者,存儲(chǔ)介質(zhì)可以是ROM 702、存儲(chǔ)部分 708中包含的硬盤等等,其中存有程序,并且與包含它們的設(shè)備一起被分 發(fā)給用戶。
還需要指出的是,執(zhí)行上述系列處理的步驟可以自然地按照說(shuō)明的順 序按時(shí)間順序執(zhí)行,但是并不需要一定按照時(shí)間順序執(zhí)行。某些步驟可以 并行或彼此獨(dú)立地執(zhí)行。
雖然已經(jīng)詳細(xì)說(shuō)明了本發(fā)明及其優(yōu)點(diǎn),但M當(dāng)理解在不退出由所附 的權(quán)利要求所限定的本發(fā)明的精神和范圍的情況下可以進(jìn)行各種改變、替 代和變換。而且,本申請(qǐng)的范圍不僅限于說(shuō)明書所描述的過(guò)程、設(shè)備、制 造、物質(zhì)的結(jié)構(gòu)、手段、方法和步驟的具體實(shí)施例。本領(lǐng)域內(nèi)的普通技術(shù) 人員從本發(fā)明的公開(kāi)內(nèi)容將容易理解,根據(jù)本發(fā)明可以使用執(zhí)行與在此所 述的相應(yīng)實(shí)施例基;M目同的功能或者獲得與其基;M目同的結(jié)果的、現(xiàn)有和 將來(lái)要被開(kāi)發(fā)的過(guò)程、設(shè)備、制造、物質(zhì)的結(jié)構(gòu)、手段、方法或者步驟。 因此,所附的權(quán)利要求旨在它們的范圍內(nèi)包括這樣的過(guò)程、設(shè)備、制造、 物質(zhì)的結(jié)構(gòu)、手段、方法或者步驟。
權(quán)利要求
1. 一種更新電子日歷的約會(huì)計(jì)劃的方法,包括檢索到至少一個(gè)日歷條目,其中每個(gè)日歷條目至少包含標(biāo)識(shí)約會(huì)所針對(duì)的成員組的組信息和標(biāo)識(shí)發(fā)起約會(huì)時(shí)成員組的各個(gè)成員的成員信息;針對(duì)至少一個(gè)日歷條目中的每個(gè)日歷條目,根據(jù)日歷條目的組信息獲得相應(yīng)成員組的當(dāng)前成員信息;根據(jù)日歷條目的成員信息和當(dāng)前成員信息確定成員組是否發(fā)生變化;以及如果確定發(fā)生了變化,向變化所涉及的成員的電子日歷發(fā)送用于更新與約會(huì)相應(yīng)的約會(huì)計(jì)劃以反映所述變化的消息,并且將日歷條目的成員信息替換為當(dāng)前成員信息。
2. 如權(quán)利要求l所述的方法,其中所述檢索包括從日歷服務(wù)器檢索 至少一個(gè)日歷條目。
3. 如權(quán)利要求l所述的方法,其中所述獲得包括從社區(qū)服務(wù)器獲得 由組信息標(biāo)識(shí)的成員組的當(dāng)前成員信息。
4. 如權(quán)利要求l所述的方法,其中所述確定包括把日歷條目的成員信息和當(dāng)前成員信息相比較;如果日歷條目的成員信息之一未包含在當(dāng)前成員信息中,則確定該成 員信息所標(biāo)識(shí)的成員退出成員組;以及如果當(dāng)前成員信息之一未包含在日歷條目的成員信息中,則確定該當(dāng) 前成員信息所標(biāo)識(shí)的成員加入成員組,并且所述發(fā)送包括如果確定成員退出成員組,則向該成員的電子日歷發(fā)送用于取消與約 會(huì)相應(yīng)的約會(huì)計(jì)劃的消息;以及如果確定成員加入成員組,則向該成員的電子日歷發(fā)送用于添加與約 會(huì)相應(yīng)的約會(huì)計(jì)劃的消息。
5. 如權(quán)利要求4所述的方法,還包括 如果成員組不存在或不存在當(dāng)前成員信息,則刪除日歷條目。
6. 如權(quán)利要求l所述的方法,其中所述檢索包括檢索出能夠獲得當(dāng)前成員信息的日歷條目。
7. —種更新電子日歷的約會(huì)計(jì)劃的設(shè)備,包括檢索裝置,被配置為檢索到至少一個(gè)日歷條目,其中每個(gè)日歷條目至 少包含標(biāo)識(shí)約會(huì)所針對(duì)的成員組的組信息和標(biāo)識(shí)發(fā)起約會(huì)時(shí)成員組的各 個(gè)成員的成員信息;獲得裝置,被配置為針對(duì)至少一個(gè)日歷條目中的每個(gè)日歷條目,根據(jù) 曰歷條目的組信息獲得相應(yīng)成員組的當(dāng)前成員信息;和更新裝置,被配置為祁^據(jù)日歷條目的成員信息和當(dāng)前成員信息確定成 員組是否發(fā)生變化,在確定發(fā)生了變化的情況下控制向變化所涉及的成員 的電子日歷發(fā)送用于更新與約會(huì)相應(yīng)的約會(huì)計(jì)劃以反映所述變化的消息, 并且將日歷條目的成員信息替換為當(dāng)前成員信息。
8. 如權(quán)利要求7所述的設(shè)備,其中所述檢索裝置進(jìn)一步被配置為從 日歷服務(wù)器檢索至少一個(gè)日歷條目。
9. 如權(quán)利要求7所述的設(shè)備,其中所述獲得裝置進(jìn)一步被配置為從 社區(qū)服務(wù)器獲得由組信息標(biāo)識(shí)的成員組的當(dāng)前成員信息。
10. 如權(quán)利要求7所述的設(shè)備,其中所述更新裝置進(jìn)一步被配置為把 日歷條目的成員信息和當(dāng)前成員信息相比較,在確定日歷條目的成員信息 之一未包含在當(dāng)前成員信息中的情況下,向該成員的電子日歷發(fā)送用于取 消與約會(huì)相應(yīng)的約會(huì)計(jì)劃的消息,并且在確定當(dāng)前成員信息之一未包含在 日歷條目的成員信息中的情況下,向該成員的電子日歷發(fā)送用于添加與約 會(huì)相應(yīng)的約會(huì)計(jì)劃的消息。
11. 如權(quán)利要求10所述的設(shè)備,其中所述更新裝置進(jìn)一步被配置為 在確定成員組不存在或不存在當(dāng)前成員信息的情況下,刪除日歷條目。
12. 如權(quán)利要求7所述的設(shè)備,其中所述檢索裝置進(jìn)一步被配置為檢 索出能夠獲得當(dāng)前成員信息的日歷條目。
13. —種產(chǎn)生電子日歷的約會(huì)計(jì)劃的方法,包括 響應(yīng)約會(huì)發(fā)起請(qǐng)求v^M土區(qū)服務(wù)器獲得成員組列表; 從成員組列表中選擇成員組; 從社區(qū)服務(wù)器獲得所選擇的成員組的成員信息;和生成日歷條目,日歷條目至少包含標(biāo)識(shí)所選擇的成員組的組信息和標(biāo)識(shí)所選擇的成員組的各個(gè)成員的成員信息,并向由所選擇的成員組的成員 信息標(biāo)識(shí)的成員的電子日歷發(fā)送用于添加與約會(huì)相應(yīng)的約會(huì)計(jì)劃的消息。
14. 一種產(chǎn)生電子日歷的約會(huì)計(jì)劃的設(shè)備,包括社區(qū)客戶端,被配置為響應(yīng)約會(huì)^請(qǐng)求從社區(qū)服務(wù)器獲得成員組列 表,為從成員組列表中選擇成員組,并JUM土區(qū)服務(wù)器獲得所選擇的成員 組的成員信息;和曰歷客戶端,被配置為生成日歷條目,日歷條目至少包含標(biāo)識(shí)所選擇 的成員組的組信息和標(biāo)識(shí)所選擇的成員組的各個(gè)成員的成員信息,并向由 所選擇的成員組的成員信息標(biāo)識(shí)的成員的電子日歷發(fā)送用于添加與約會(huì) 相應(yīng)的約會(huì)計(jì)劃的消息。
全文摘要
電子日歷的約會(huì)計(jì)劃的更新方法、設(shè)備和產(chǎn)生方法、設(shè)備。更新電子日歷的約會(huì)計(jì)劃的設(shè)備包括檢索裝置,被配置為檢索到至少一個(gè)日歷條目,其中每個(gè)日歷條目至少包含標(biāo)識(shí)約會(huì)所針對(duì)的成員組的組信息和標(biāo)識(shí)發(fā)起約會(huì)時(shí)成員組的各個(gè)成員的成員信息;獲得裝置,被配置為針對(duì)至少一個(gè)日歷條目中的每個(gè)日歷條目,根據(jù)日歷條目的組信息獲得相應(yīng)成員組的當(dāng)前成員信息;和更新裝置,被配置為根據(jù)日歷條目的成員信息和當(dāng)前成員信息確定成員組是否發(fā)生變化,在確定發(fā)生了變化的情況下控制向變化所涉及的成員的電子日歷發(fā)送用于更新與約會(huì)相應(yīng)的約會(huì)計(jì)劃以反映所述變化的消息,并且將日歷條目的成員信息替換為當(dāng)前成員信息。
文檔編號(hào)G06F17/30GK101520862SQ20081008098
公開(kāi)日2009年9月2日 申請(qǐng)日期2008年2月29日 優(yōu)先權(quán)日2008年2月29日
發(fā)明者劉峻峰, 邁克爾·卡拉西克 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司