專利名稱:實(shí)現(xiàn)呈現(xiàn)信息和日程信息同步的系統(tǒng)、裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),特別涉及將呈現(xiàn)(Presence)業(yè)務(wù)與日歷日程安 排(Calendar)業(yè)務(wù)相結(jié)合,實(shí)現(xiàn)呈現(xiàn)信息和日程信息同步的系統(tǒng)和方法以 及呈現(xiàn)服務(wù)器和日歷日程安排服務(wù)器。
背景技術(shù):
Presence業(yè)務(wù)是目前在即時通信應(yīng)用中廣泛使用的一種業(yè)務(wù),主要目的 是為其他即時通信用戶呈現(xiàn)某一即時通信用戶當(dāng)前的狀態(tài),例如,該即時通 信用戶是處于在線(online)狀態(tài),還是處于不在線(off line )狀態(tài)。目前, 隨著移動通信技術(shù)的發(fā)展,Presence業(yè)務(wù)也可以作為開放移動聯(lián)盟(OMA, Open Mobile Alliance )的一個業(yè)務(wù)引擎,能夠應(yīng)用在移動即時通信中,為移 動用戶提供服務(wù)。 一般來講,Presence業(yè)務(wù)中為用戶呈現(xiàn)的信息稱為呈現(xiàn)信 息。除了用戶當(dāng)前的狀態(tài),呈現(xiàn)信息可以承載各種各樣的復(fù)雜信息,例如, 用戶的通信意愿等等。互聯(lián)網(wǎng)工程任務(wù)組(IETF, Internet Engineering Task Force)對呈現(xiàn)信息的格式進(jìn)行了標(biāo)準(zhǔn)化,其中包括豐富的狀態(tài)呈現(xiàn)信息格 式(RPID, Rich Presence Information Data Format)。
除了 Presence業(yè)務(wù)之外,為了方^f更用戶M^劃自己的時間以及安排工作 等,網(wǎng)絡(luò)運(yùn)營上還提供了 Calendar業(yè)務(wù)。現(xiàn)有的Calendar業(yè)務(wù)主要包含兩 種實(shí)現(xiàn)方式。 一種是基于個人信息管理(PIM, Personal Information Manager) 的Calendar,例如,在個人計(jì)算機(jī)或筆記本電腦上運(yùn)行的具有日歷功能的各 種軟件,或者在移動終端或個人數(shù)字助理(PDA)上運(yùn)行日歷軟件等等。利 用這種基于PIM的Calendar,用戶可以通過定制自己的Calendar來規(guī)劃自 己的時間并安排自身的工作,但是由于基于PIM的Calendar主要為個人提
6供服務(wù),無法實(shí)現(xiàn)多個用戶之間的共享,因此,其他與該用戶相關(guān)的用戶無
法查詢該用戶定制的Calendar。另 一種Calendar是基于互聯(lián)網(wǎng)的,比如現(xiàn)有 的Yahoo Calendar, Google Calendar等等?;诨ヂ?lián)網(wǎng)的Calendar通常在互 聯(lián)網(wǎng)上放置有專門的服務(wù)器來存儲用戶定制的包括日歷及時間管理等信息 在內(nèi)的日程信息。通過這種基于互聯(lián)網(wǎng)的Calendar,用戶不僅可以定制自身 的Calendar,并且可以將自身定制的Calendar發(fā)布給有權(quán)限查詢自身日程信 息的訂閱者(Subscriber) 。 IETF于1996年即開始著手制定Calendar的標(biāo) 準(zhǔn),其中包括用于規(guī)定Calendar格式的標(biāo)準(zhǔn)iCalendar。
在現(xiàn)階段,Presence業(yè)務(wù)和Calendar業(yè)務(wù)是兩個相互獨(dú)立的業(yè)務(wù),也就 是說,若一個用戶同時使用網(wǎng)絡(luò)運(yùn)營商提供的Presence業(yè)務(wù)和Calendar業(yè)務(wù), 則該用戶需要分別發(fā)布自身的呈現(xiàn)信息和日程信息給不同的用戶群,浪費(fèi)了 用戶的時間和網(wǎng)絡(luò)資源。例如,對于一個工作繁忙的首席執(zhí)行官(CEO)來 講,他每天都有嚴(yán)格的日程安排,為了將其當(dāng)前的狀態(tài)以及日程安排通知給 其他相關(guān)人員,例如秘書、家人或者下屬職員等,該CEO可以使用網(wǎng)絡(luò)運(yùn) 營商提供的Presence業(yè)務(wù)和目前基于互聯(lián)網(wǎng)的Calendar業(yè)務(wù)定制自身的呈現(xiàn) 信息和日程信息,并分別發(fā)布給有權(quán)限查詢自身呈現(xiàn)信息或日程信息的訂閱 者。這樣,該CEO的秘書、家人以及下屬職員等有權(quán)限查詢該CEO呈現(xiàn)信 息或日程信息的訂閱者,就可以獲知該CEO當(dāng)前的狀態(tài),或日程安排。然 而,由于現(xiàn)有Presence業(yè)務(wù)和Calendar業(yè)務(wù)是兩個相互獨(dú)立的業(yè)務(wù),因此, 為了保證呈現(xiàn)信息和日程信息的一致性,在日程安排不變的情況下,該CEO 需要按照其日程安排,手動更新自身的呈現(xiàn)信息;而在日程安排改變的情況 下,還要同時更新自身的呈現(xiàn)信息和日程信息。這種呈現(xiàn)信息和日程信息的 更新是非常繁瑣的,通常會占用大量的時間,并且若呈現(xiàn)信息或日程信息更 新不及時或不完全,還會出現(xiàn)呈現(xiàn)信息和日程信息不一致的情況,無法保證 訂閱者獲得真實(shí)可靠的呈現(xiàn)信息或日程信息。
發(fā)明內(nèi)容
為了解決上述技術(shù)問題,本發(fā)明提供了 一種實(shí)現(xiàn)呈現(xiàn)信息和日程信息同 步的系統(tǒng)和方法,這樣,用戶可以只更新自身的呈現(xiàn)信息,其日程信息就可 以自動或根據(jù)用戶指示與更新后的呈現(xiàn)信息同步,或者用戶可以只更新自身 的日程信息,其呈現(xiàn)信息將自動與日程信息同步,從而大大方便了用戶的操 作,并且可以保證用戶呈現(xiàn)信息和日程信息的一致性,保證不同的訂閱群體 獲得正確的信息。
本發(fā)明實(shí)施例所述的實(shí)現(xiàn)呈現(xiàn)信息和日程信息同步的系統(tǒng),包括呈現(xiàn) 信息發(fā)布者,日程信息訂閱者,呈現(xiàn)服務(wù)器(Presence Server)和日歷日程 安排服務(wù)器(Calendar Server);其中,
所述Presence Server用于才艮據(jù)從所述呈現(xiàn)信息發(fā)布者4妻收的呈現(xiàn)信息 生成所述呈現(xiàn)信息發(fā)布者的事件信息,并向所述Calendar Server發(fā)布所生成 的事件信息;
所述Calendar Server用于根據(jù)所述Presence Server發(fā)布的事件信息更新 自身存儲的所述呈現(xiàn)信息發(fā)布者的日程信息,并向訂閱所述呈現(xiàn)信息發(fā)布者 日程信息的日程信息訂閱者發(fā)布更新后的日程信息。
本發(fā)明實(shí)施例所述的另 一實(shí)現(xiàn)呈現(xiàn)信息和日程信息同步的系統(tǒng),包括 日程信息發(fā)布者,呈現(xiàn)信息訂閱者,日歷日程安排服務(wù)器(Calendar Server) 和呈現(xiàn)服務(wù)器(Presence Server);其中,
所述Calendar Server用于根據(jù)從所述日程信息發(fā)布者接收的日程信息 中所包含的事件,在新的事件開始時生成所述日程信息發(fā)布者的狀態(tài)信息, 并向所述Presence Server發(fā)布所生成的狀態(tài)信息;
所述Presence Server用于才艮據(jù)所述Calendar Server發(fā)布的狀態(tài)信息更新 自身存儲的所述日程信息發(fā)布者的呈現(xiàn)信息,并向訂閱所述日程信息發(fā)布者 呈現(xiàn)信息的呈現(xiàn)信息訂閱者發(fā)布更新后的呈現(xiàn)信息。
本發(fā)明實(shí)施例所述的Presence Server ,包括呈現(xiàn)信息接收模塊,用于接收呈現(xiàn)信息發(fā)布者發(fā)布的呈現(xiàn)信息; 呈現(xiàn)信息存儲模塊,用于存儲所接收的呈現(xiàn)信息; 事件信息生成模塊,用于根據(jù)所接收呈現(xiàn)信息生成該呈現(xiàn)信息發(fā)布者的 事件信息;以及
事件信息發(fā)布模塊,用于向日歷日程安排服務(wù)器Calendar Server發(fā)布所 生成的事件信息。
上述Presence Server還可以進(jìn)一步包括狀態(tài)信息接收模塊,用于接收 所述Calendar Server發(fā)布的所述呈現(xiàn)信息發(fā)布者的狀態(tài)信息;以及呈現(xiàn)信息 更新模塊,用于根據(jù)所接收的狀態(tài)信息更新呈現(xiàn)信息存儲模塊存儲的所述呈 現(xiàn)信息發(fā)布者的呈現(xiàn)信息。
本發(fā)明實(shí)施例所述的Calendar Server,包括
日程信息接收模塊,用于接收日程信息發(fā)布者發(fā)布的日程信息;
日程信息存儲模塊,用于存儲所接收的日程信息;
狀態(tài)信息生成模塊,用于根據(jù)所接收的日程信息中所包含的事件,在新 的事件開始時,生成所述日程信息發(fā)布者的狀態(tài)信息;以及
狀態(tài)信息發(fā)布模塊,用于向呈現(xiàn)服務(wù)器Presence Server發(fā)布所生成的狀 態(tài)信息。
上述Calendar Server進(jìn)一步包括事件信息接收模塊,用于接收所述 Presence Server發(fā)布的所述日程信息發(fā)布者的事件信息;以及日程信息更新 模塊,用于根據(jù)接收的事件信息更新日程信息存儲模塊存儲的該日程信息發(fā) 布者的日程信息。
本發(fā)明實(shí)施例所述的根據(jù)日程信息更新呈現(xiàn)信息的方法包括Calendar Server在收到日程信息發(fā)布者發(fā)布的日程信息后,根據(jù)所接收的日程信息中 所包含的事件,在新的事件開始時生成該日程信息發(fā)布者的狀態(tài)信息; Calendar Server將所生成的狀態(tài)信息發(fā)布到呈現(xiàn)服務(wù)器Presence Server,由 Presence Server根據(jù)所接收的狀態(tài)信息更新該日程信息發(fā)布者的呈現(xiàn)信息。
本發(fā)明實(shí)施例所述的根據(jù)呈現(xiàn)信息更新日程信息的方法包括PresenceServer在收到呈現(xiàn)信息發(fā)布者發(fā)布的呈現(xiàn)信息后,根據(jù)所接收的呈現(xiàn)信息生 成該呈現(xiàn)信息發(fā)布者的事件信息;Presence Server將所生成的事件信息發(fā)布 到日歷日程安排服務(wù)器Calendar Server,由Calendar Server根據(jù)所接收的事 件信息更新該呈現(xiàn)信息發(fā)布者的日程信息。Presence Servei^艮據(jù)所接收的呈 現(xiàn)信息生成該呈現(xiàn)信息發(fā)布者的事件信息的過程可以是自動的,也可以等待 該呈現(xiàn)信息發(fā)布者的指示。如果該呈現(xiàn)信息發(fā)布者認(rèn)為更新后的呈現(xiàn)信息只 會維持一個短暫的時間,并未指示Presence Server去同步其日程安排信息, Presence Server將不會生成事件信息發(fā)送給Calendar Server。這樣一來,在 呈現(xiàn)信息發(fā)布者手動更改自身的呈現(xiàn)信息后,Presence Server可以自動或者 在呈現(xiàn)信息發(fā)布者的指令之下將呈現(xiàn)信息發(fā)布到Calendar Server,讓 Calendar Server實(shí)現(xiàn)該呈現(xiàn)信息發(fā)布者日程信息的更新,而無需該呈現(xiàn)信息 發(fā)布者手動更新自身的日程信息。
通過上述實(shí)施例所述的系統(tǒng)和方法,不j旦可以對訂閱一個用戶的呈現(xiàn)信 息和日程信息的不同用戶群保證該用戶呈現(xiàn)信息和日程信息始終保持一致, 還大大簡化了用戶的操作,既節(jié)省了用戶的時間,提高了用戶的效率,又增 強(qiáng)了用戶使用Presence業(yè)務(wù)和Calendar業(yè)務(wù)的體—驗(yàn)。另外,由于通過上述系 統(tǒng)和方法不需要用戶分別向兩個服務(wù)器發(fā)送內(nèi)容相同信息,而由網(wǎng)絡(luò)側(cè)也即 Presence Server與Calendar Server之間傳遞實(shí)現(xiàn)呈現(xiàn)信息和日程信息同步的 信息,從而減少了對接入網(wǎng)側(cè)資源的占用。
下面將通過參照附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例,使本領(lǐng)域的普通 技術(shù)人員更清楚本發(fā)明的上述及其它特征和優(yōu)點(diǎn),附圖中
圖1為本發(fā)明實(shí)施例所述的實(shí)現(xiàn)呈現(xiàn)信息和日程信息同步的系統(tǒng)結(jié)構(gòu) 示意圖2為本發(fā)明實(shí)施例所述的呈現(xiàn)服務(wù)器內(nèi)部結(jié)構(gòu)示意圖3為本發(fā)明實(shí)施例所述的日歷日程安排服務(wù)器內(nèi)部結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例所述的根據(jù)日程信息同步呈現(xiàn)信息的方法流程圖; 圖5為本發(fā)明實(shí)施例所述的基于會話初始協(xié)議實(shí)現(xiàn)根據(jù)日程信息同步
呈現(xiàn)信息的方法流程圖6為本發(fā)明實(shí)施例所述的根據(jù)呈現(xiàn)信息同步日程信息的方法流程圖; 圖7為本發(fā)明實(shí)施例所述的基于會話初始協(xié)議實(shí)現(xiàn)根據(jù)呈現(xiàn)信息同步
日程信息的方法流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案更加清楚明白,以下參照附圖并舉實(shí)施例, 對本發(fā)明做進(jìn)一步詳細(xì)說明。
為了解決現(xiàn)有技術(shù)中問題,本發(fā)明實(shí)施例給出了 一種實(shí)現(xiàn)呈現(xiàn)信息和日 程信息同步的系統(tǒng),該系統(tǒng)的內(nèi)部結(jié)構(gòu)如圖l所示,主要包括位于用戶側(cè) 的用戶代理以及位于網(wǎng)絡(luò)側(cè)的呈現(xiàn)服務(wù)器(Presence Server)和日歷日程安 排服務(wù)器(Calendar Server)。
其中,用戶代理可以集成在移動終端中,也可以集成在固定終端中。若 用戶代理集成在移動終端中,則用戶代理通過移動通信系統(tǒng),例如第三代移 動通信系統(tǒng),連4妄到位于網(wǎng)絡(luò)側(cè)的Presence Server和Calendar Server;若用 戶代理集成在固定終端中,則用戶代理通過PSTN或互聯(lián)網(wǎng)連接到位于網(wǎng)絡(luò) ,J的Presence Server和Calendar Server。為了實(shí)現(xiàn)Presence業(yè)務(wù)和/或Calendar 業(yè)務(wù),用戶代理作為呈現(xiàn)信息的發(fā)布者時可以包括呈現(xiàn)信息客戶端模塊,作 為曰程信息的發(fā)布者時可以包括日程信息客戶端模塊,作為訂閱其他用戶呈 現(xiàn)信息時可以包括呈現(xiàn)信息訂閱者客戶端模塊,而作為訂閱其他用戶日程信 息時可以包括日程信息訂閱者客戶端模塊。上述用戶代理也可以兼有上述呈 現(xiàn)信息發(fā)布者、日程信息發(fā)布者、呈現(xiàn)信息訂閱者或日程信息訂閱者中的任 意兩種或兩種以上的功能。
其中,呈現(xiàn)信息客戶端模塊也可以被稱為呈現(xiàn)信息發(fā)布者,主要用于通
過自身的接入網(wǎng)和核心網(wǎng),例如移動通信系統(tǒng)或者互聯(lián)網(wǎng),向Presence Server
ii發(fā)布該呈現(xiàn)信息發(fā)布者的呈現(xiàn)信息;
日程信息客戶端模塊也可以被稱為日程信息發(fā)布者,主要用于通過自身 的才妄入網(wǎng)和核心網(wǎng),例如移動通信系統(tǒng)或者互聯(lián)網(wǎng),向Calendar Server發(fā)布 該日程信息發(fā)布者的日程信息;
呈現(xiàn)信息訂閱者客戶端模塊也可以被稱為呈現(xiàn)信息訂閱者,主要用于通 過自身的接入網(wǎng)和核心網(wǎng),例如移動通信系統(tǒng)或者互聯(lián)網(wǎng),向Presence Server 發(fā)送訂閱其他用戶呈現(xiàn)信息的請求,并接收及顯示Presence Server發(fā)布的被 訂閱用戶的呈現(xiàn)信息;
日程信息訂閱者客戶端模塊也可以被稱為日程信息訂閱者,主要用于通 過自身的接入網(wǎng)和核心網(wǎng),例如移動通信系統(tǒng)或者互聯(lián)網(wǎng),向Calendar Server 發(fā)送訂閱其他用戶日程信息的請求,并接收及顯示Calendar Server發(fā)布的被 訂閱用戶的日程信息。
Presence Server主要用于完成如下常規(guī)功能,包括接收并存儲呈現(xiàn)信 息發(fā)布者發(fā)布的呈現(xiàn)信息;接收呈現(xiàn)信息訂閱者發(fā)送的訂閱呈現(xiàn)信息的請 求,查詢該呈現(xiàn)信息訂閱者的訂閱權(quán)限以及存儲的被訂閱用戶的呈現(xiàn)信息, 并向呈現(xiàn)信息訂閱者返回查詢結(jié)果,具體來講,若該呈現(xiàn)信息訂閱者沒有訂 閱被訂閱用戶呈現(xiàn)信息的權(quán)限,則向該呈現(xiàn)信息訂閱者返回呈現(xiàn)信息訂閱失 敗信息;若該呈現(xiàn)信息訂閱者有訂閱被訂閱用戶呈現(xiàn)信息的權(quán)限,則向該呈 現(xiàn)信息訂閱者返回被訂閱用戶發(fā)布的呈現(xiàn)信息。實(shí)際應(yīng)用中,Presence Server 也可以將所接收的呈現(xiàn)信息存儲到外置的呈現(xiàn)信息數(shù)據(jù)管理服務(wù)器中。
Calendar Server主要用于完成如下常規(guī)功能,包括接收并存儲日程信 息發(fā)布者發(fā)布的日程信息;接收日程信息訂閱者發(fā)送的訂閱日程信息的請 求,查詢該日程信息訂閱者的訂閱權(quán)限以及存儲的被訂閱用戶的日程信息, 并向日程信息訂閱者返回查詢結(jié)果,具體來講,若該日程信息訂閱者沒有訂 閱被訂閱用戶日程信息的權(quán)限,則向該日程信息訂閱者返回日程信息訂閱失 敗信息;若該日程信息訂閱者有訂閱被訂閱用戶日程信息的權(quán)限,則向該日 程信息訂閱者返回被訂閱用戶發(fā)布的日程信息。實(shí)際應(yīng)用中,Calendar Server也可以將所接收的日程信息存儲到外置的日程信息數(shù)據(jù)管理服務(wù)器中。
除了上述常頭見功能之夕卜,Presence Server和Calendar Server還應(yīng)當(dāng)進(jìn)一 步實(shí)現(xiàn)呈現(xiàn)信息和日程信息同步。也就是說, 一方面,在日程信息發(fā)布者發(fā) 布自身的日程信息之后,Calendar Server能夠才艮據(jù)日程信息發(fā)布者發(fā)布的日 程信息生成該日程信息發(fā)布者當(dāng)前的狀態(tài)信息,自動通知Presence Server, 以實(shí)時更新該日程信息發(fā)布者的呈現(xiàn)信息;另一方面,在呈現(xiàn)信息發(fā)布者臨 時改變?nèi)粘?,手動修改自身的呈現(xiàn)信息并發(fā)布后,Presence Server能夠自動 或者根據(jù)該呈現(xiàn)信息發(fā)布者的請求,根據(jù)所接收的呈現(xiàn)信息生成事件信息通 知Calendar Server,以更新該呈現(xiàn)信息發(fā)布者的日程信息。
上述系統(tǒng)可以應(yīng)用在任何網(wǎng)絡(luò)上,例如,可以應(yīng)用到IP多力某體子系統(tǒng) (IMS, IP Multimedia Subsystem)網(wǎng)絡(luò)上。若將上述系統(tǒng)應(yīng)用到IMS網(wǎng)絡(luò) 上,則Presence Server和Calendar Server可以作為應(yīng)用服務(wù)器配置在IMS 網(wǎng)絡(luò)的應(yīng)用層。IMS網(wǎng)絡(luò)可提供信令的傳送,壓縮,用戶鑒權(quán),認(rèn)證,計(jì)費(fèi) 等功能。在用戶使用呈現(xiàn)業(yè)務(wù)和日歷和日程安排業(yè)務(wù)時,利用本發(fā)明這種信 息同步的機(jī)制來降低接入側(cè)的信令開銷,節(jié)省時間,提高效率,大大提高了 用戶的體驗(yàn)。
由上述描述可見,呈現(xiàn)信息與日程信息的同步是一個雙向的過程,包括 根據(jù)日程信息同步呈現(xiàn)信息以及根據(jù)呈現(xiàn)信息同步日程信息兩個方向的過 程。本發(fā)明實(shí)施例所述的實(shí)現(xiàn)呈現(xiàn)信息與日程信息同步的系統(tǒng)可以只實(shí)現(xiàn)上 述任意一個方向的信息同步,也可以同時實(shí)現(xiàn)上述兩個方向上的信息同步。
除了上述實(shí)現(xiàn)呈現(xiàn)信息與日程信息同步的系統(tǒng),本發(fā)明的實(shí)施例還給出 了具有上述功能的Presence Server和Calendar Server的結(jié)構(gòu)。
如圖2所示,本發(fā)明實(shí)施例所述的Presence Server主要包括
呈現(xiàn)信息接收模塊,用于接收呈現(xiàn)信息發(fā)布者發(fā)布的呈現(xiàn)信息;
呈現(xiàn)信息存儲模塊,用于存儲所接收呈現(xiàn)信息;
呈現(xiàn)信息發(fā)布模塊,用于向已訂閱所述呈現(xiàn)信息發(fā)布者的呈現(xiàn)信息的呈 現(xiàn)信息訂閱者發(fā)布呈現(xiàn)信息存儲模塊存儲的呈現(xiàn)信息;
13事件信息生成模塊,用于根據(jù)所接收呈現(xiàn)信息生成該呈現(xiàn)信息發(fā)布者的
事件信息;以及
事件信息發(fā)布模塊,用于向Calendar Server發(fā)布所生成的事件信息。
更進(jìn)一步,在實(shí)際的應(yīng)用中,上述事件信息生成模塊進(jìn)一步用于接收來 自呈現(xiàn)信息發(fā)布者的日程信息同步請求,在收到所述日程信息同步請求后再 執(zhí)行生成事件信息的過程。
通過上述模塊,Presence Server即可根據(jù)呈現(xiàn)信息發(fā)布者發(fā)布的呈現(xiàn)信 息生成該呈現(xiàn)信息發(fā)布者的事件信息并發(fā)布給Calendar Server,以實(shí)現(xiàn)才艮據(jù) 呈現(xiàn)信息同步日程信息的過程。為了實(shí)現(xiàn)根據(jù)日程信息同步呈現(xiàn)信息的過 程,上述Presence Server還可以進(jìn)一步包括
狀態(tài)信息接收模塊,用于接收Calendar Server發(fā)布的所述呈現(xiàn)信息發(fā)布 者的狀態(tài)信息;以及
呈現(xiàn)信息更新模塊,用于根據(jù)接收的狀態(tài)信息更新呈現(xiàn)信息存儲模塊存 儲的該呈現(xiàn)信息發(fā)布者的呈現(xiàn)信息。
在這種情況下,呈現(xiàn)信息發(fā)布模塊進(jìn)一步用于向所述呈現(xiàn)信息訂閱者發(fā) 布更新后的呈現(xiàn)信息。
如圖3所示,本發(fā)明實(shí)施例所述的Calendar Server主要包括
日程信息接收模塊,用于接收日程信息發(fā)布者發(fā)布的日程信息;
日程信息存儲模塊,用于存儲所接收日程信息;
日程信息發(fā)布模塊,用于向已訂閱所述日程信息發(fā)布者的日程信息的日 程信息訂閱者發(fā)布日程信息存儲模塊存儲的日程信息;
狀態(tài)信息生成模塊,用于根據(jù)所接收日程信息中所包含的事件,在每個 事件的開始時刻,生成該日程信息發(fā)布者的狀態(tài)信息;以及
狀態(tài)信息發(fā)布4莫塊,用于向Presence Server發(fā)布所生成的狀態(tài)信息。
通過上述才莫塊,Calendar Server即可根據(jù)日程信息發(fā)布者發(fā)布的日程信 息生成該日程信息發(fā)布者的狀態(tài)信息并發(fā)布給Presence Server,以實(shí)現(xiàn)才艮據(jù) 日程信息同步呈現(xiàn)信息的過程。為了實(shí)現(xiàn)根據(jù)呈現(xiàn)信息更新日程信息的過
14程,上述Calendar Server還可以進(jìn)一步包括
事件信息接收模塊,用于接收Presence Server發(fā)布的該日程信息發(fā)布者的事件信息;以及
日程信息更新模塊,用于根據(jù)接收的事件信息更新自身存儲的該日程信息發(fā)布者的日程信息。
在這種情況下,日程信息發(fā)布模塊進(jìn)一步用于向所述日程信息訂閱者發(fā)布更新后的日程信息。
下面將通過本發(fā)明的實(shí)施例詳細(xì)說明呈現(xiàn)信息與日程信息的同步方法。
圖4顯示了根據(jù)日程信息同步呈現(xiàn)信息的過程。這一 同步過程主要涉及的實(shí)體有日程信息發(fā)布者、Presence Server、 Calendar Server以及呈現(xiàn)信息訂閱者。從圖4可以看出,根據(jù)日程信息同步呈現(xiàn)信息的過程主要包括
步驟401:日程信息發(fā)布者將自身的日程信息發(fā)布到Calendar Server中;
步驟402: Calendar Server接收并保存所接收的日程信息,再根據(jù)所接收的日程信息所記錄的各個事件的開始時間,在新事件開始時生成該日程信息發(fā)布者的狀態(tài)信息,并將所生成的狀態(tài)信息發(fā)布到Presence Server,由Presence Server根據(jù)所接收的狀態(tài)信息(也即,日程信息)更新該日程信息發(fā)布者的呈現(xiàn)信息。
在上述步驟401至402的執(zhí)行過程中,Presence Server每次在收到Calendar Server發(fā)布的狀態(tài)信息后,將更新自身存儲的該日程信息發(fā)布者的呈現(xiàn)信息,并將更新后的呈現(xiàn)信息發(fā)布給已訂閱該日程信息發(fā)布者呈現(xiàn)信息的呈現(xiàn)信息訂閱者。
在本發(fā)明的較佳實(shí)施例中,可以充分利用會話初始協(xié)議(SIP)的事件通知機(jī)制實(shí)現(xiàn)上述過程。圖5顯示了利用SIP協(xié)議承載日程信息、呈現(xiàn)信息以及狀態(tài)信息實(shí)現(xiàn)根據(jù)日程信息同步呈現(xiàn)信息的過程,主要包括
在步驟511,日程信息發(fā)布者使用SIP的發(fā)布PUBLISH消息承載自身發(fā)布的日程信息,將日程信息發(fā)布到Calendar Server;或用PUBLISH消息通知Calendar Server要發(fā)布日程信息,然后利用HTTP或其他方法將日程信
15息的具體內(nèi)容發(fā)布給Calendar Server。其中,PUBLISH消息中的事件標(biāo)題頭可擴(kuò)展為Event: Calendar以表明此次發(fā)布的是日程信息;在IMS系統(tǒng)中,IMS系統(tǒng)可根據(jù)該事件標(biāo)題頭Event: Calendar將PUBLISH消息路由到應(yīng)用月良務(wù)器Calendar Server。
在步驟512, Calendar Server在收到來自日程信息發(fā)布者的PUBLISH消息之后,將返回200 0K消息到該日程信息發(fā)布者;
在步驟513-516, Calendar Server根據(jù)所接收的日程信息所記錄的各個事件的開始時間,在新事件開始時生成該日程信息發(fā)布者的狀態(tài)信息,并將所生成的狀態(tài)4言息通過SIP PUBLISH消息發(fā)布到Presence Server; PresenceServer在收到Calendar Server發(fā)布的該日程信息發(fā)布者的狀態(tài)信息后,將返回200 OK消息到Calendar Server,并更新自身存儲的該日程信息發(fā)布者的呈現(xiàn)信息,然后,通過事件通知機(jī)制將更新后的呈現(xiàn)信息通過SIP的通知NOTIFY消息發(fā)布給呈現(xiàn)信息訂閱者;呈現(xiàn)信息訂閱者在收到來自PresenceServer的NOTIFY消息之后將回復(fù)200 OK消息到Presence Server (參見步驟525-526)。
與上述步驟511-516過程并行的,在Presence Server和呈現(xiàn)信息訂閱者之間還可以通過SIP完成呈現(xiàn)信息的訂閱和通知,包括
在步驟521,呈現(xiàn)信息訂閱者通過SIP的訂閱SUBSCRIBE消息承載向Presence Server訂閱上述日程信息發(fā)布者呈現(xiàn)信息的請求;
在步驟522, Presence Server在收到上述SUBSCRIBE消息,并確認(rèn)該呈現(xiàn)信息訂閱者有權(quán)限訂閱該日程信息發(fā)布者的呈現(xiàn)信息后,返回200 OK消息到所述呈現(xiàn)信息訂閱者;
在步驟523, Presence Server通過SIP的NOTIFY消息將自身保存的該日程信息發(fā)布者的呈現(xiàn)信息發(fā)布給訂閱者;
在步驟524,該呈現(xiàn)信息訂閱者在收到來自Presence Server的NOTIFY消息之后,回復(fù)200 OK消息到Presence Server。
在步驟525 ,當(dāng)Presence Server收到Calendar Server發(fā)布的該日程信息發(fā)布者的狀態(tài)信息,更新自身存儲的該日程信息發(fā)布者的呈現(xiàn)信息后(參見
步驟513-516),將通過事件通知機(jī)制將更新后的呈現(xiàn)信息通過SIP的NOTIFY消息發(fā)布給呈現(xiàn)信息訂閱者;
在步驟526,呈現(xiàn)信息訂閱者收到更新的呈現(xiàn)信息后,回復(fù)200 OK消息到Presence Server。
由此可以看出,上述根據(jù)日程信息同步呈現(xiàn)信息的過程是自動的,無需用戶手動更改其呈現(xiàn)信息的i殳置,而由Calendar Server來完成。
下面將詳細(xì)說明步驟402及步驟513-516中,Calendar Server根據(jù)所接收的日程信息所記錄的各個事件的開始時間,在新事件開始時生成該日程信息發(fā)布者狀態(tài)信息的方法。在本實(shí)施例中,所述狀態(tài)信息應(yīng)當(dāng)至少包括狀態(tài)內(nèi)容,還可以進(jìn) 一 步包括狀態(tài)的開始時間和結(jié)束時間。
假設(shè)在本實(shí)施例中呈現(xiàn)信息采用RPID格式記錄,日程信息采用iCalendar格式記錄。
已知采用iCalendar格式記錄的日程信息中的一個事件(Event)的結(jié)構(gòu)
如下
BEGIN :¥E ENT
U'IIh 19970901T130 OOZ—1234G2霾iiost. e纖DTSTAMP: 19謂節(jié)1T證0ZDXSTART: W97CMOin630CWZDT隱1S畫402TO W髓O:Z
SUMMMT:Laurel is. in seiisitivitf asa;reiisss class,CLASS ;F亂IC
C森TEG01IK :BOSI腦S, HO隱MESIKCES
T國SP: T麵SPMEMT
E勵:麗畫
從上述結(jié)構(gòu)可以看出,在上述iCalendar格式的Event中可以定義用戶標(biāo)識UID,時間戳DTSTAMP,該事件的開始時間DTSTART和結(jié)束時間DTEND,記錄了一個事件內(nèi)容的總結(jié)SUMMARY,級別CLASS,分類CATEGORIES,透明度TRANSP等內(nèi)容。通過上述格式的Event,日程信息的發(fā)布者即可以將自身的日程信息所包含的各個事件發(fā)布給Calendar
17Server。 Calendar Server則可以獲知該日程信息發(fā)布者在一個Event的開始時間到結(jié)束時間內(nèi)將處于該Event SUMMARY所記錄的狀態(tài)。由此,CalendarServer可以在該Event開始時生成至少包括狀態(tài)內(nèi)容的狀態(tài)信息,并發(fā)布到Presence Server。 例如,通過上述Event結(jié)構(gòu)中,Calendar Server可以獲知,從1997年4月1日的16:30:00到1997年4月2日的01:00:00,日程信息發(fā)布者的日禾呈安才非是"Laurel is in sensitivity awareness class.",這才羊,在1997年4月1日的16:30:00, Calendar Server將生成狀態(tài)內(nèi)容為"Laurel is insensitivity awareness class."的狀態(tài)信息,并發(fā)布到Presence Server。 如前所述,所生成的狀態(tài)信息還可以包括該狀態(tài)的開始時間和結(jié)束時間。
在本實(shí)施例中,所述狀態(tài)信息可以采用RPID格式記錄,或者采用其他格式記錄。在采用非標(biāo)準(zhǔn)的呈現(xiàn)信息格式記錄上述狀態(tài)信息時,PresenceServer在收到狀態(tài)信息后需要首先進(jìn)行解析才能更新自身存儲的呈現(xiàn)信息。
下面將結(jié)合圖6和7詳細(xì)說明根據(jù)呈現(xiàn)信息同步日程信息的方法。
圖6顯示了根據(jù)呈現(xiàn)信息同步日程信息的過程。這一同步過程主要涉及的實(shí)體有呈現(xiàn)信息發(fā)布者、Presence Server、 Calendar Server以及曰程信息訂閱者。從圖6可以看出,根據(jù)呈現(xiàn)信息同步日程信息的過程主要包括
步驟601:呈現(xiàn)信息發(fā)布者將自身的呈現(xiàn)信息發(fā)布到Presence Server;
步驟602: Presence Server接收并更新自身保存的呈現(xiàn)信息后,如呈現(xiàn)信息包含有時間信息,可根據(jù)所接收的呈現(xiàn)信息中記錄的動作的內(nèi)容以及該動作的開始時間、結(jié)束事件生成事件信息,并將所生成的事件信息發(fā)布到Calendar Server,以更新其上記錄的該呈現(xiàn)信息發(fā)布者的日程信息。
在該步驟中,Presence Server在收到呈現(xiàn)信息之后,可才艮據(jù)來自呈現(xiàn)信息發(fā)布者發(fā)送的日程信息同步請求,在收到上述日程信息同步請求之后,再根據(jù)所接收的呈現(xiàn)信息生成所述事件信息,并將所生成的事件信息發(fā)布到Calsnckr Scrv6r。
圖7顯示了利用SIP協(xié)議承載日程信息和呈現(xiàn)信息實(shí)現(xiàn)根據(jù)呈現(xiàn)信息同步日程信息的過程,主要包括在步驟711,呈現(xiàn)信息發(fā)布者使用SIP的PUBLISH消息承載上述呈現(xiàn)信息,將呈現(xiàn)信息發(fā)送到Presence Server;
此時,如果Presence Server需要呈現(xiàn)信息發(fā)布者的指示來決定是否向Calendar Server更新該呈現(xiàn)信息發(fā)布者的日程信息,Presence Server會對收到PUBLISH消息進(jìn)行解析當(dāng)呈現(xiàn)信息發(fā)布者不需要更新其日程消息,該P(yáng)UBLISH消息中的事件標(biāo)題頭可為Event: Presence以表明此次發(fā)布的是呈現(xiàn)信息,不需要更新日程信息,此時不需執(zhí)行步驟713-714;如果呈現(xiàn)信息發(fā)布者需要同時更新其日程信息,可將該P(yáng)UBLISH消息中的事件標(biāo)題頭設(shè)為Event: Presence-sync-calendar, Presence Server解斗斤到該消息頭時,會才艮據(jù)所接收的呈現(xiàn)信息生成所述事件信息,并將所生成的事件信息發(fā)布到Calendar Server,即#丸行步驟713-714。如果Presence Server設(shè)為自動更新該呈現(xiàn)信息發(fā)布者的日程信息,則Presence Server在收到呈現(xiàn)信息發(fā)布者發(fā)送的SIP PUBLISH消息后,將執(zhí)行步驟713-714。
在步驟712, Presence Server在收到來自呈現(xiàn)信息發(fā)布者的PUBLISH消息之后,將返回200 OK消息到呈現(xiàn)信息發(fā)布者;
在步驟713,如果Presence Server解析到呈現(xiàn)信息發(fā)布者發(fā)送的PUBLISH消息中的事件標(biāo)題頭為Event: Presence-sync-calendar,或者Presence Server設(shè)為自動更新該呈現(xiàn)信息發(fā)布者的日程信息,貝'J PresenceServer根據(jù)所接收的呈現(xiàn)信息同步Calendar Server中存儲的該呈現(xiàn)信息發(fā)布者的日程信息;
具體而言,Presence Server將根據(jù)所接收的呈現(xiàn)信息中記錄的動作內(nèi)容以及該動作的開始時間和結(jié)束時間生成一個事件信息,并將所生成的事件信息通過SIP的PUBLISH消息發(fā)布到Calendar Server,以更新Calendar Server上記錄的該呈現(xiàn)信息發(fā)布者的日程信息;
在步驟714, Calendar Server根據(jù)所接收的事件信息更新自身存儲的該呈現(xiàn)信息發(fā)布者的日程信息后,向Presence Server回復(fù)200 OK消息。
此后,如果日程信息訂閱者訂閱了該呈現(xiàn)信息發(fā)布者的日程信息并該次訂閱還在有效期內(nèi),Calendar Server將更新后的日程信息發(fā)布給所述日程信息訂閱者(參見步驟723-724)。
與上述步驟711-715過程并行的,在Calendar Server和日程信息訂閱者之間還可以通過SIP完成日程信息的訂閱,包括
在步驟721,日程信息訂閱者通過SIP的訂閱SUBSCRIBE消息承載向Calendar Server訂閱上述呈現(xiàn)信息發(fā)布者日程信息的請求;
在步驟722, Calendar Server在收到上述SUBSCRIBE消息,并確認(rèn)該日程信息訂閱者有權(quán)限訂閱該呈現(xiàn)信息發(fā)布者的日程信息后,返回200 OK消息到所述訂閱者客戶端模塊;
在步驟723, Calendar Server在收到Presence Server發(fā)送的事件信息并更新了該呈現(xiàn)信息發(fā)布者日程信息后,通過SIP NOTIFY向其日程信息訂閱者發(fā)布該呈現(xiàn)信息發(fā)布者的日程信息;
在步驟724,日程信息訂閱者在收到來自Calendar Server的NOTIFY消息之后將回復(fù)200 OK消息到Calendar Server。
下面將詳細(xì)說明步驟602及步驟713中,Presence Server根據(jù)所接收的呈現(xiàn)信息中記錄的動作內(nèi)容以及該事件的起止時間生成日程信息中包含的一個事件信息的方法。在本實(shí)施例中,所述事件信息將至少包含事件的內(nèi)容以及其起止時間。
假設(shè)在本實(shí)施例中呈現(xiàn)信息采用RPID格式記錄,日程信息采用iCalendar格式記錄。
已知采用RPID格式記錄的呈現(xiàn)信息的一個最小化集合tuple的結(jié)構(gòu)示例如下
20■〈basie> opes <:/bmsic></statms>
<rpid: aoti¥:ities f'rof:l鄉(xiāng)-M-Ol'T 16:; 30:00"■til="1997-M-。2T01:00:00"《La:orei is i.E. sensitivity awaresess class, > C/rpid: artivities>
其中, 一個tuple定義的元素包括動作activities,不^又定義了該動作的時間屬性,包括起始時間和結(jié)束時間,還定義了該動作的內(nèi)容。通過上述結(jié)構(gòu)的tuple,呈現(xiàn)信息的發(fā)布者即可以將自身當(dāng)前的動作以及該動作的起止時間發(fā)布給Presence Server。然后,Presence Server也可以/人呈現(xiàn)信息發(fā)布者發(fā)布的呈現(xiàn)信息中提取出必要的信息生成該呈現(xiàn)信息發(fā)布者日程信息中的一個事件信息,例如,通過上述tuple, Presence Server可以獲知從1997年4月1日的16:30:00到1997年4月2日的01:00:00,呈現(xiàn)信息發(fā)布者的動作是"Laurel is in sensitivity awareness class."。 這樣,Presence Server可以生成3口下的事寸牛"f言息事4牛內(nèi)容"Laurel is in sensitivity awareness class.",事件的開始時間為1997年4月1日的16:30:00,事件的結(jié)束時間為1997年4月2日的01:00:00。 Calendar Server在收到Presence Server發(fā)布的上述事件信息后,將根據(jù)該事件信息更新自身記錄的日程信息。
在本實(shí)施例中,所述事件信息可以釆用iCalendar格式記錄,也可以采用任何其他格式記錄。在采用非標(biāo)準(zhǔn)的日程信息格式記錄上述事件信息時,Calendar Server在收到事件信息后需要首先進(jìn)行解析才能更新自身存儲的曰程信息。
從上述實(shí)施例可以看出, 一方面,在日程信息發(fā)布者將日程信息發(fā)布到Calendar Server后,Calendar Server可以才艮才居曰禾呈^f言息自動通》口 PresenceServer該日程信息發(fā)布者當(dāng)前的狀態(tài),實(shí)現(xiàn)該日程信息發(fā)布者呈現(xiàn)信息的自動更新,而無需日程信息發(fā)布者手動發(fā)布自身的呈現(xiàn)信息到Presence Server;另一方面,在呈現(xiàn)信息發(fā)布者手動更改自身的呈現(xiàn)信息后,Presence Server可以自動或者在呈現(xiàn)信息發(fā)布者的指令之下將呈現(xiàn)信息發(fā)布到CalendarServer,實(shí)現(xiàn)該呈現(xiàn)信息發(fā)布者日程信息的更新,而無需該呈現(xiàn)信息發(fā)布者手動更新自身的日程信息到Calendar Server。通過上述實(shí)施例所述的系統(tǒng)和方法,簡化了用戶的操作,利用網(wǎng)絡(luò)側(cè)的同步機(jī)制,保證一個用戶呈現(xiàn)信息和日程信息對訂閱該用戶呈現(xiàn)信息和日程信息的不同訂閱群體始終保持一致,既節(jié)省了用戶的時間,提高了用戶的效率,又增強(qiáng)了用戶^f吏用Presence業(yè)務(wù)和Calendar業(yè)務(wù)的體一驗(yàn)。
另外,由于通過上述系統(tǒng)和方法不需要用戶分別向兩個服務(wù)器發(fā)送內(nèi)容相同4言息,而由網(wǎng)纟各側(cè)也即Presence Server與Calendar Server之間傳遞實(shí)J見呈現(xiàn)信息和日程信息同步的信息,從而減少了接入網(wǎng)側(cè)資源的占用。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
2權(quán)利要求
1、一種實(shí)現(xiàn)呈現(xiàn)信息和日程信息同步的系統(tǒng),其特征在于,包括呈現(xiàn)信息發(fā)布者,日程信息訂閱者,呈現(xiàn)服務(wù)器Presence Server和日歷日程安排服務(wù)器Calendar Server;其中,所述Presence Server用于根據(jù)從所述呈現(xiàn)信息發(fā)布者接收的呈現(xiàn)信息生成所述呈現(xiàn)信息發(fā)布者的事件信息,并向所述Calendar Server發(fā)布所生成的事件信息;所述Calendar Server用于根據(jù)所述Presence Server發(fā)布的事件信息更新自身存儲的所述呈現(xiàn)信息發(fā)布者的日程信息,并向訂閱所述呈現(xiàn)信息發(fā)布者日程信息的日程信息訂閱者發(fā)布更新后的日程信息。
2、 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述Presence Server通過會話初始協(xié)議向所述Calendar Server發(fā)布所生成的事件信息。
3、 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,Presence Server進(jìn)一步用于在根據(jù)從所述呈現(xiàn)信息發(fā)布者接收的呈現(xiàn)信息生成所述呈現(xiàn)信息發(fā)布者的事件信息之前處理來自呈現(xiàn)信息發(fā)布者的日程信息同步請求。
4、 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,進(jìn)一步包括日程信息發(fā)布者和呈現(xiàn)信息訂閱者,其中所述Calendar Server進(jìn)一步用于根據(jù)從所述日程信息發(fā)布者接收的日程信息中所包含的事件,在新的事件開始時生成所述日程信息發(fā)布者的狀態(tài)信息,并向所述Presence Server發(fā)布所生成的狀態(tài)信息;所述Presence Server進(jìn)一步用于才艮據(jù)所述Calendar Server發(fā)布的狀態(tài)信息更新自身存儲的所述日程信息發(fā)布者的呈現(xiàn)信息,并向訂閱所述日程信息發(fā)布者呈現(xiàn)信息的呈現(xiàn)信息訂閱者發(fā)布更新后的呈現(xiàn)信息。
5、 #>據(jù)4又利要求4所述的系統(tǒng),其特征在于,所述Calendar Server通過會話初始協(xié)議向所述Presence Server發(fā)布所生成的狀態(tài)信息。
6、 一種實(shí)現(xiàn)呈現(xiàn)信息和日程信息同步的系統(tǒng),其特征在于,包括日程信息發(fā)布者,呈現(xiàn)信息訂閱者,日歷日程安排服務(wù)器Calendar Server和呈現(xiàn)服務(wù)器Presence Server;其中,所述Calendar Server用于根據(jù)從所述日程信息發(fā)布者接收的日程信息中所包含的事件,在新的事件開始時生成所述日程信息發(fā)布者的狀態(tài)信息,并向所述Presence Server發(fā)布所生成的狀態(tài)信息;所述Presence Server用于根據(jù)所述Calendar Server發(fā)布的狀態(tài)信息更新自身存儲的所述日程信息發(fā)布者的呈現(xiàn)信息,并向訂閱所述日程信息發(fā)布者呈現(xiàn)信息的呈現(xiàn)信息訂閱者發(fā)布更新后的呈現(xiàn)信息。
7、 才艮據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述Calendar Server通過會話初始協(xié)議向所述Presence Server發(fā)布所生成的狀態(tài)信息。
8、 一種呈現(xiàn)服務(wù)器Presence Server,其特征在于,包括呈現(xiàn)信息接收模塊,用于接收呈現(xiàn)信息發(fā)布者發(fā)布的呈現(xiàn)信息;呈現(xiàn)信息存儲模塊,用于存儲所接收的呈現(xiàn)信息;呈現(xiàn)信息發(fā)布模塊,用于向已訂閱所述呈現(xiàn)信息發(fā)布者的呈現(xiàn)信息的呈現(xiàn)信息訂閱者發(fā)布呈現(xiàn)信息存儲模塊存儲的呈現(xiàn)信息;事件信息生成模塊,用于根據(jù)所接收呈現(xiàn)信息生成該呈現(xiàn)信息發(fā)布者的事件信息;以及事件信息發(fā)布模塊,用于向日歷日程安排服務(wù)器Calendar Server發(fā)布所生成的事件信息。
9、 根據(jù)權(quán)利要求8所述的呈現(xiàn)服務(wù)器,其特征在于,所述事件信息生成模塊進(jìn)一步用于在根據(jù)所接收呈現(xiàn)信息生成該呈現(xiàn)信息發(fā)布者的事件信息之前等待接收來自呈現(xiàn)信息發(fā)布者的日程信息同步請求。
10、 根據(jù)權(quán)利要求8所述的呈現(xiàn)服務(wù)器,其特征在于,進(jìn)一步包括狀態(tài)信息接收模塊,用于接收所述Calendar Server發(fā)布的所述呈現(xiàn)信息發(fā)布者的狀態(tài)信息;以及呈現(xiàn)信息更新模塊,用于根據(jù)所接收的狀態(tài)信息更新呈現(xiàn)信息存儲模塊存儲的所述呈現(xiàn)信息發(fā)布者的呈現(xiàn)信息;其中呈現(xiàn)信息發(fā)布模塊進(jìn)一步用于向所述呈現(xiàn)信息訂閱者發(fā)布更新后的呈現(xiàn)信息。
11、 一種日歷日程安排服務(wù)器Calendar Server,其特征在于,包括日程信息接收模塊,用于接收日程信息發(fā)布者發(fā)布的日程信息;日程信息存儲模塊,用于存儲所接收的日程信息;日程信息發(fā)布模塊,用于向已訂閱所述日程信息發(fā)布者的日程信息的日程信息訂閱者發(fā)布日程信息存儲模塊存儲的日程信息;狀態(tài)信息生成模塊,用于根據(jù)所接收的日程信息中所包含的事件,在新的事件開始時,生成所述日程信息發(fā)布者的狀態(tài)信息;以及狀態(tài)信息發(fā)布模塊,用于向呈現(xiàn)服務(wù)器Presence Server發(fā)布所生成的狀態(tài)信息。
12、 根據(jù)權(quán)利要求11所述的Calendar Server,其特征在于,進(jìn)一步包括事件信息接收模塊,用于接收所述Presence Server發(fā)布的所述日程信息發(fā)布者的事件信息;以及日程信息更新模塊,用于根據(jù)接收的事件信息更新日程信息存儲模塊存儲的該日程信息發(fā)布者的日程信息;其中日程信息發(fā)布模塊進(jìn)一步用于向所述日程信息訂閱者發(fā)布更新后的日程信息。
13、 一種根據(jù)日程信息更新呈現(xiàn)信息的方法,其特征在于,包括在收到日程信息發(fā)布者發(fā)布的日程信息后,根據(jù)所接收的日程信息中所包含的事件,在新的事件開始時生成該日程信息發(fā)布者的狀態(tài)信息;將所生成的狀態(tài)信息發(fā)布到呈現(xiàn)服務(wù)器Presence Server,由PresenceServer根據(jù)所接收的狀態(tài)信息更新該日程信息發(fā)布者的呈現(xiàn)信息。
14、 根據(jù)權(quán)利要求13所述的方法,其特征在于,所述根據(jù)所接收的日程信息中所包含的事件,在新的事件開始時生成該日程信息發(fā)布者的狀態(tài)信息包括分別在所接收日程信息所記錄各個事件的開始時間,從日程信息中提取對應(yīng)事件的事件內(nèi)容作為所述狀態(tài)信息。
15、 根據(jù)權(quán)利要求14所述的方法,其特征在于,所述根據(jù)所接收的日程信息中所包含的事件,在新的事件開始時生成該日程信息發(fā)布者的狀態(tài)信息進(jìn)一步包括在從日程信息中提取對應(yīng)事件的事件內(nèi)容時,提取對應(yīng)事件的開始時間和結(jié)束時間,與所提取的事件內(nèi)容一起作為所述狀態(tài)信息。
16、 根據(jù)權(quán)利要求13所述的方法,其特征在于,所述將所生成的狀態(tài)信息發(fā)布到Presence Server包括使用會話初始協(xié)議的發(fā)布消息承載所述狀態(tài)j呂息。
17、 一種根據(jù)呈現(xiàn)信息更新日程信息的方法,其特征在于,包括在收到呈現(xiàn)信息發(fā)布者發(fā)布的呈現(xiàn)信息后,根據(jù)所接收的呈現(xiàn)信息生成該呈現(xiàn)信息發(fā)布者的事件信息;將所生成的事件信息發(fā)布到日歷日程安排服務(wù)器Calendar Server,由Calendar Server根據(jù)所接收的事件信息更新該呈現(xiàn)信息發(fā)布者的日程信息。
18、 根據(jù)權(quán)利要求17所述的方法,其特征在于,在根據(jù)所接收的呈現(xiàn)信息生成該呈現(xiàn)信息發(fā)布者的事件信息之前進(jìn)一步包括等待接收呈現(xiàn)信息發(fā)布者發(fā)送的日程信息同步請求。
19、 根據(jù)權(quán)利要求17所述的方法,其特征在于,所述根據(jù)所接收的呈現(xiàn)信息生成該呈現(xiàn)信息發(fā)布者的事件信息包括從所接收的呈現(xiàn)信息中提取所記錄動作的內(nèi)容以及動作的開始時間和結(jié)束時間,作為所述事件信息。
20、 根據(jù)權(quán)利要求17所述的方法,其特征在于,所述將所生成的事件信息發(fā)布到Calendar Server包括使用會話初始協(xié)議的發(fā)布消息承載所述事件信息。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)呈現(xiàn)信息和日程信息同步的系統(tǒng)、方法以及呈現(xiàn)服務(wù)器和日歷日程安排服務(wù)器,在日程信息發(fā)布者發(fā)布日程信息之后,日歷日程安排服務(wù)器根據(jù)發(fā)布的日程信息生成該日程信息發(fā)布者當(dāng)前的狀態(tài)信息,自動通知呈現(xiàn)服務(wù)器更新該日程信息發(fā)布者的呈現(xiàn)信息;在呈現(xiàn)信息發(fā)布者手動修改自身的呈現(xiàn)信息并發(fā)布后,呈現(xiàn)服務(wù)器可以根據(jù)所接收的呈現(xiàn)信息生成事件信息通知日歷日程安排服務(wù)器,更新該呈現(xiàn)信息發(fā)布者的日程信息。通過本發(fā)明的技術(shù)方案,簡化了用戶的操作,利用網(wǎng)絡(luò)側(cè)的同步機(jī)制,保證一個用戶呈現(xiàn)信息和日程信息始終保持一致,使訂閱該用戶呈現(xiàn)信息和日程信息的不同用戶群都可以及時得到該用戶當(dāng)前的狀態(tài)。
文檔編號G06Q10/00GK101466077SQ20071016103
公開日2009年6月24日 申請日期2007年12月19日 優(yōu)先權(quán)日2007年12月19日
發(fā)明者嵐 王, 顧大慶 申請人:株式會社Ntt都科摩