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

用于日歷呈現(xiàn)檢索的系統(tǒng)和方法

文檔序號:7971315閱讀:218來源:國知局
專利名稱:用于日歷呈現(xiàn)檢索的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及基于呈現(xiàn)(presence)的通信系統(tǒng),以及更具體地,涉及檢索日歷呈現(xiàn)信息。
背景技術(shù)
基于呈現(xiàn)的交互式通信系統(tǒng)支持被叫者(呈現(xiàn)實體(presentity))實時地將他們的呈現(xiàn)信息(例如被叫者設(shè)備/應(yīng)用的可用性和當前狀態(tài))發(fā)布給呼叫者(呈現(xiàn)觀察者)。呈現(xiàn)系統(tǒng)通常包括呈現(xiàn)服務(wù)器,用以管理對于多個呈現(xiàn)實體的呈現(xiàn)信息。呈現(xiàn)服務(wù)器當前自動地從諸如電話應(yīng)用或者即時消息應(yīng)用的各種呈現(xiàn)源接收更新的呈現(xiàn)信息,并且匯聚接收的呈現(xiàn)信息,以反映呈現(xiàn)實體的呈現(xiàn)狀態(tài)。例如,當呈現(xiàn)實體在他或者她的桌面電話上發(fā)起或者接收語音呼叫時,通知呈現(xiàn)服務(wù)器,并且呈現(xiàn)服務(wù)器將呈現(xiàn)實體的呈現(xiàn)狀態(tài)改變?yōu)椤霸陔娫捝稀?。呈現(xiàn)服務(wù)器進一步將呈現(xiàn)實體的當前呈現(xiàn)狀態(tài)提供給呈現(xiàn)實體的觀察者,以幫助觀察者建立與呈現(xiàn)實體的實時語音、文本和/或多媒體通信會話。
呈現(xiàn)信息的另一個潛在源是日歷/日程表應(yīng)用。日歷/日程表應(yīng)用通常用來計劃和安排各種活動,例如會議、電話呼叫、商業(yè)旅行、個人時間和其他用戶事件。這樣,日歷/日程表應(yīng)用能夠以高的精度水平為用戶提供每天的議程。在企業(yè)應(yīng)用中,每個日歷/日程表應(yīng)用通常與日歷服務(wù)器相關(guān)聯(lián),例如Microsoft Exchange Server、IBM Domino Server或者Meeting Maker服務(wù)器。日歷服務(wù)器保持使用該日歷服務(wù)的企業(yè)內(nèi)的所有用戶的日程安排。因此,可以使用存儲在服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)來收集豐富的日歷呈現(xiàn)信息,例如當前可用性、位置、預(yù)測的可用性等等。
為了從特定日歷服務(wù)器檢索日歷呈現(xiàn)信息,呈現(xiàn)服務(wù)器必須能夠與該日歷服務(wù)器進行通信。但是,許多日歷服務(wù)器使用不同的專用API和/或協(xié)議進行通信。這樣,當前并沒有用于從日歷服務(wù)器有效地檢索日歷呈現(xiàn)信息的統(tǒng)一體系結(jié)構(gòu)或者構(gòu)架。因此,需要一種統(tǒng)一體系結(jié)構(gòu),其提供到任何日歷服務(wù)器的通用接口并且提供用于將日歷/日程信息轉(zhuǎn)換為豐富呈現(xiàn)信息的通用框架。

發(fā)明內(nèi)容
本發(fā)明的實施例提供一種用于檢索呈現(xiàn)實體的日歷呈現(xiàn)信息的呈現(xiàn)系統(tǒng)。該呈現(xiàn)系統(tǒng)包括日歷代理,用于產(chǎn)生到日歷服務(wù)器的對于日歷日程信息的查詢,接收來自日歷服務(wù)器的日歷日程信息,以及將接收的日歷日程信息轉(zhuǎn)換為呈現(xiàn)實體的日歷呈現(xiàn)信息。該日歷系統(tǒng)還包括日歷接口,每個日歷接口被配置為經(jīng)由第一協(xié)議與日歷代理進行通信,以接收查詢并且將從日歷服務(wù)器檢索的日歷日程信息提供給日歷代理。日歷接口每一個進一步被配置為經(jīng)由相應(yīng)的第二協(xié)議與相應(yīng)的一個日歷服務(wù)器進行通信,以將相應(yīng)的查詢提供給相應(yīng)的日歷服務(wù)器并且從相應(yīng)的日歷服務(wù)器接收日歷日程信息。
例如,在一個實施例中,響應(yīng)于提供從日歷代理到其相應(yīng)的日歷服務(wù)器的查詢,日歷接口從其相應(yīng)的日歷服務(wù)器接收日歷日程信息。在另一個實施例中,日歷日程信息包括更新的日歷日程信息,并且響應(yīng)于與日歷服務(wù)器相關(guān)聯(lián)的一個或者多個呈現(xiàn)實體的日歷日程信息的變化,日歷接口異步地從其相應(yīng)得日歷服務(wù)器接收更新的日歷日程信息。
本發(fā)明的實施例還提供一種呈現(xiàn)服務(wù)器,用于檢索呈現(xiàn)實體的日歷呈現(xiàn)信息以及提供日歷呈現(xiàn)信息給呈現(xiàn)實體的觀察者。該呈現(xiàn)服務(wù)器包括日歷代理,其經(jīng)由到所述日歷服務(wù)器的每一個的相應(yīng)日歷接口與日歷服務(wù)器進行通信,以從日歷服務(wù)器檢索呈現(xiàn)實體的日歷日程信息,以及將檢索的日歷日程信息轉(zhuǎn)換成日歷呈現(xiàn)信息。另外,呈現(xiàn)服務(wù)器包括由日歷代理保持的高速緩存,用以存儲呈現(xiàn)實體的日歷呈現(xiàn)信息。在一個實施例中,日歷代理用于使用存儲在高速緩存中的日歷呈現(xiàn)信息向呈現(xiàn)實體的觀察者提供日歷呈現(xiàn)信息的實時更新。
本發(fā)明的實施例還提供一種用于檢索呈現(xiàn)實體的日歷呈現(xiàn)信息的方法。該方法包括以第一格式產(chǎn)生對于呈現(xiàn)實體的日歷日程信息的查詢并將按照第一格式的每個查詢轉(zhuǎn)換成相應(yīng)的第二格式,所述相應(yīng)的第二格式與用于保持呈現(xiàn)實體的日歷日程信息的相應(yīng)的日歷應(yīng)用相關(guān)聯(lián)。該方法還包括以相應(yīng)的第二格式從每個日歷應(yīng)用中檢索日歷日程信息并將按照相應(yīng)的第二格式的日歷日程信息轉(zhuǎn)換成第一格式,用以處理日歷日程信息,作為日歷呈現(xiàn)信息。


可以通過參考結(jié)合附圖的以下詳細說明來獲得對本發(fā)明更完全的理解,其中圖1描述了根據(jù)本發(fā)明實施例的示例性呈現(xiàn)系統(tǒng);圖2描述了根據(jù)本發(fā)明實施例的用于檢索呈現(xiàn)實體的日歷呈現(xiàn)信息的呈現(xiàn)系統(tǒng);圖3描述了根據(jù)本發(fā)明實施例的用于存儲日歷呈現(xiàn)信息的示例性數(shù)據(jù)結(jié)構(gòu);圖4描述了用于檢索日歷呈現(xiàn)信息的消息的示例性格式;以及圖5是描述根據(jù)本發(fā)明實施例的用于檢索呈現(xiàn)實體的日歷呈現(xiàn)信息的示例性過程。
具體實施例方式
參考圖1,示出了能夠?qū)崿F(xiàn)本發(fā)明各種實施例的示例性呈現(xiàn)系統(tǒng)100。呈現(xiàn)系統(tǒng)100包括一個或者多個呈現(xiàn)實體(為了方便起見,顯示出了一個)110和與呈現(xiàn)實體110相關(guān)聯(lián)的一個或者多個終端120。呈現(xiàn)實體110代表被叫者并且向呈現(xiàn)系統(tǒng)100提供關(guān)于被叫者的呈現(xiàn)狀態(tài)的呈現(xiàn)信息。每個終端120是能夠通過通信網(wǎng)絡(luò)130發(fā)送和/或接收通信的物理通信設(shè)備。這種終端120的例子包括但不局限于桌面電話120a、膝上型計算機120b、個人計算機120c、小區(qū)電話120d和個人數(shù)字助理(PDA)120e。在圖1中,通信網(wǎng)絡(luò)130代表任何類型的網(wǎng)絡(luò),其中通過該網(wǎng)絡(luò)可以發(fā)送媒介(例如電路交換或者分組交換的語音或者數(shù)據(jù))。例如,通信網(wǎng)絡(luò)130可以包括公共交換電話網(wǎng)絡(luò)(PSTN)、公共陸地移動網(wǎng)絡(luò)(PLMN)、一個或者多個專用局域網(wǎng)(LAN)、英特網(wǎng)和/或任何其它類型網(wǎng)絡(luò)或者網(wǎng)絡(luò)的結(jié)合。
呈現(xiàn)系統(tǒng)100還包括一個或者多個呈現(xiàn)用戶代理140(PUA)、呈現(xiàn)代理150、呈現(xiàn)服務(wù)器160和呈現(xiàn)實體110的一個或者多個觀察者170。PUA 140能夠操縱和提供對于呈現(xiàn)實體110的呈現(xiàn)信息。在圖1中,為為每個終端120示出了獨立的PUA 140。但是,應(yīng)當理解,在其他實施例中,根據(jù)終端120的數(shù)量和類型、終端120所支持的應(yīng)用以及系統(tǒng)配置,PUA 140的數(shù)量可以變化。每個PUA 140代表獨立地產(chǎn)生呈現(xiàn)實體110的整體呈現(xiàn)信息的成分的電話應(yīng)用。通常,當呈現(xiàn)狀態(tài)發(fā)生變化時,PUA 140產(chǎn)生呈現(xiàn)信息。呈現(xiàn)狀態(tài)變化的例子包括但不局限于打開和關(guān)閉終端120、從終端120修改注冊以及改變終端120上的即時消息狀態(tài)。作為一個例子,當呈現(xiàn)實體發(fā)起或者應(yīng)答電話呼叫時,電話應(yīng)用通知呈現(xiàn)服務(wù)器將呈現(xiàn)實體的呈現(xiàn)狀態(tài)設(shè)置為“在電話上”。
由一個或者多個呈現(xiàn)代理(PA)150收集來自每個PUA 140的呈現(xiàn)信息。在圖1中,為了簡化,僅僅示出了一個PA 150。但是,應(yīng)當理解,在其他實施例中,可以具有對于呈現(xiàn)實體110的多個PA 150,它們的每一個負責當前對于呈現(xiàn)實體110有效的整個訂閱(subscription)(來自觀察者170的對于呈現(xiàn)信息的請求)的一個子集。
另外,根據(jù)本發(fā)明的實施例,PA 150從一個或者多個日歷/日程表應(yīng)用50(例如Microsoft Exchange Server、IBM Lotus Notes、MeetingMaker或者其他類似應(yīng)用)和其它呈現(xiàn)信息源60(例如即時消息應(yīng)用)收集呈現(xiàn)信息。例如,如果呈現(xiàn)實體已經(jīng)在上午10點在他/她的日歷上安排了一個從上午10點到下午12點的會議,正如下面結(jié)合圖2所說明的,日歷/日程表應(yīng)用50通知PA 150將呈現(xiàn)實體的呈現(xiàn)狀態(tài)設(shè)置為“在開會”。
PA 150匯聚來自每個源(例如PUA 140、日歷50和其他源60)的呈現(xiàn)信息,并且保持對于呈現(xiàn)實體110的當前完全呈現(xiàn)信息。呈現(xiàn)信息180例如表示呈現(xiàn)實體的可用性、呈現(xiàn)實體的當前活動、呈現(xiàn)實體所在的本地時間、呈現(xiàn)實體的當前位置以及有效終端和/或運行有效終端的應(yīng)用的當前狀態(tài)。PA 150還向已經(jīng)訂閱呈現(xiàn)實體110的呈現(xiàn)服務(wù)的一個或者多個觀察者170(呼叫者或者通信會話發(fā)起者)提供呈現(xiàn)信息。
呈現(xiàn)服務(wù)器160還存儲對于呈現(xiàn)系統(tǒng)100的呈現(xiàn)實體110和觀察者170的偏好信息(例如終端偏好)。例如,偏好信息190可以包括由呈現(xiàn)實體110為每個觀察者170設(shè)置的呈現(xiàn)實體偏好信息(例如秘密過濾器)以及由每個觀察者170為呈現(xiàn)實體110設(shè)置的觀察者偏好信息(例如觀察者過濾器)。偏好信息190用來過濾提供給觀察者170的呈現(xiàn)實體110的呈現(xiàn)信息180,以適應(yīng)秘密關(guān)心、優(yōu)先要求、管理員策略和安全考慮。
呈現(xiàn)服務(wù)器160是物理實體,其可以作為PA 150或者用于將請求從觀察者170路由到PA 150的代理服務(wù)器。呈現(xiàn)服務(wù)器160存儲對于多個呈現(xiàn)實體110和觀察者170的呈現(xiàn)信息180和偏好信息190。這樣,與呈現(xiàn)服務(wù)器160相結(jié)合的PA 150可用于從PUA 140接收呈現(xiàn)實體110的呈現(xiàn)信息,從觀察者170接收對于呈現(xiàn)信息的請求,以及將呈現(xiàn)信息提供給觀察者170。當用作PA 150時,呈現(xiàn)服務(wù)器160也可以與PUA 140協(xié)同定位。
呈現(xiàn)系統(tǒng)100使用呈現(xiàn)協(xié)議來提供呈現(xiàn)服務(wù)給呈現(xiàn)實體110和觀察者170。正如在J.Rosenberg等等的“SIPSession Initiation Protocol”RFC3261,2002年6月和A.Roach等等的“Session Initiation Protocol(SIP)-Specific Event Notification”RFC3265,2002年6月中所說明的,可以用在呈現(xiàn)系統(tǒng)100中的呈現(xiàn)協(xié)議的例子是會話發(fā)起協(xié)議(SIP),上述文獻的每一個通過參考文件形式結(jié)合于此。SIP是用來創(chuàng)建、修改和終止通信(語音、文本和/或多媒體)會話的應(yīng)用層控制協(xié)議。SIP可以與其他協(xié)議一起使用,例如實時傳輸協(xié)議(RTP)、實時流傳輸協(xié)議(RTSP)、會話描述協(xié)議(SDP)、國際電信聯(lián)盟-電信(“ITU-T”)H.263標準(視頻編解碼器)、G.711和G.729標準(音頻編解碼器)以及其他或者附加標準或者協(xié)議。正如可以理解的,可以使用其他或者附加協(xié)議和配置。
SIP網(wǎng)絡(luò)能夠?qū)⒄埱髲木W(wǎng)絡(luò)上的用戶路由到保持對于用戶的注冊狀態(tài)的服務(wù)器。這樣,SIP網(wǎng)絡(luò)支持呼叫者(觀察者)發(fā)送用于與特定被叫者(呈現(xiàn)實體110)有關(guān)的呈現(xiàn)信息的SUBSCIBE(訂閱)請求,其待路由到保持對于呈現(xiàn)實體110的呈現(xiàn)信息的呈現(xiàn)服務(wù)器160。在操作上,呈現(xiàn)服務(wù)器160和PA 150可以與SIP代理/注冊器協(xié)同定位,用于效率目的。
圖2提供了根據(jù)本發(fā)明實施例的呈現(xiàn)系統(tǒng)100內(nèi)的示例性體系結(jié)構(gòu),用于呈現(xiàn)服務(wù)器160與多個日歷服務(wù)器230a-230d進行通信,以檢索向呈現(xiàn)服務(wù)器160訂閱的呈現(xiàn)實體的日歷呈現(xiàn)信息225。該體系結(jié)構(gòu)包括日歷代理200和日歷接口240a-240d,每個用于與相應(yīng)的日歷服務(wù)器230a-230d進行通信。
日歷代理200使用公共第一協(xié)議245與所有的日歷接口240a-240d進行通信,而每個日歷接口240a-240d使用相應(yīng)的第二協(xié)議與其相應(yīng)的日歷服務(wù)器230a-230d進行通信。例如,在一個實施例中,第一協(xié)議245是SIP、XML和另外的標準協(xié)議,以及每個第二協(xié)議235a-235d是專用API和/或協(xié)議或者與相應(yīng)的日歷服務(wù)器230a-230d相關(guān)聯(lián)的標準協(xié)議。
每個日歷服務(wù)器230a-230d與提供日歷服務(wù)給一個或者多個用戶的相應(yīng)的日歷應(yīng)用相關(guān)聯(lián)。例如,在示例性的企業(yè)應(yīng)用中,每個日歷服務(wù)器230a-230d與不同的日歷應(yīng)用相關(guān)聯(lián),例如Microsoft Outlook、MeetingMaker或者其他日歷應(yīng)用。每個日歷服務(wù)器230a-230d與相應(yīng)的日歷數(shù)據(jù)庫250a-250d進行通信,以保持原始的日歷數(shù)據(jù)(之后分別稱為日歷日程信息255a-255d),代表日歷服務(wù)的所有用戶的日程安排。
因為日歷服務(wù)的用戶中的一個或者多個可以是訂閱呈現(xiàn)服務(wù)器160的呈現(xiàn)實體,所以在日歷數(shù)據(jù)庫250a-250d中的日歷日程信息255a-255d可以用來獲得日歷呈現(xiàn)信息225。具體地,日歷數(shù)據(jù)庫250a-250d包括日歷日程信息255a-255d,其可以轉(zhuǎn)換成對于呈現(xiàn)系統(tǒng)10的那些呈現(xiàn)實體的日歷呈現(xiàn)信息225,所述呈現(xiàn)實體是由日歷服務(wù)器230a-230d中的一個提供的日歷服務(wù)的用戶。例如,這種日歷日程信息255a-255d可以包括存儲在日歷數(shù)據(jù)庫250a-250d中的呈現(xiàn)實體會議日期和時間。
根據(jù)本發(fā)明的實施例,日歷代理操作來經(jīng)由日歷接口240a-240d從呈現(xiàn)系統(tǒng)10中的每個日歷服務(wù)器230a-230d中檢索日歷日程信息255a-255d。在一個實施例中,響應(yīng)于由日歷代理200發(fā)送的對于日歷日程信息255a-255d的查詢,日歷代理200經(jīng)由日歷接口240a-240d從日歷服務(wù)器250a-250d接收日歷日程信息255a-255d。在另一個實施例中,日歷代理200根據(jù)由日歷服務(wù)器250a-250d提供的動態(tài)更新來經(jīng)由日歷接口240a-240d從日歷服務(wù)器250a-250d接收日歷日程信息255a-255d。
每個日歷接口240a-240d被配置為與其相應(yīng)的日歷服務(wù)器230a-230d進行通信,以提供對于日歷日程信息255a-255d的請求給日歷服務(wù)器230a-230d,以及與日歷代理200進行通信,以將接收的日歷日程信息255a-255d從日歷服務(wù)器230a-230d提供到日歷代理200。日歷代理200處理原始的日歷數(shù)據(jù)(接收的日歷日程信息255a-255d),以將日歷日程信息255a-255d轉(zhuǎn)換成日歷呈現(xiàn)信息225。
同樣地,日歷代理200包括任何硬件、軟件、固件或者其組合,用于將日歷日程信息255a-255d轉(zhuǎn)換成日歷呈現(xiàn)信息225,并且用于管理日歷呈現(xiàn)信息225。類似地,日歷接口240a-240d每一個包括任何硬件、軟件、固件或者其組合,用于在其日歷服務(wù)器230a-230d和日歷代理200之間進行接口連接。作為一個例子,日歷代理200和/或日歷接口240a-240d可以包括執(zhí)行指令的一個或者多個處理器和存儲由處理器使用的指令和數(shù)據(jù)的一個或者多個存儲器。處理器通常被理解為驅(qū)動通用計算機的設(shè)備。但是,請注意,諸如微控制器、現(xiàn)場可編程門陣列(FPGA)或者專用集成電路(ASIC)或者其組合也可以用來實現(xiàn)在此說明的好處和優(yōu)點。作為另一個例子,日歷代理200和/或日歷接口240a-240d可以包括一個或者多個過程,例如提供產(chǎn)生特定結(jié)果的任務(wù)的活動、功能或者系統(tǒng)序列的軟件應(yīng)用。
在一個實施例中,在呈現(xiàn)服務(wù)器160內(nèi)包括一個或者多個日歷接口240a-240d。在另一個是實施例中,一個或者多個日歷接口240a-240d是單獨的系統(tǒng),能夠訪問呈現(xiàn)服務(wù)器160。在另一實施例中,一個或者多個日歷接口240a-240d包括在其相應(yīng)的日歷服務(wù)器230a到230d中。
每個日歷接口240a-240d包括查詢處理器260和事件信宿270。但是,為了簡化起見,僅僅示出了日歷接口240a,包括查詢處理器260和事件信宿270。日歷接口240a的查詢處理器260使用第一協(xié)議245與日歷代理200進行通信,并且使用與日歷服務(wù)器230a相關(guān)聯(lián)的第二協(xié)議235a與日歷服務(wù)器230a進行通信。
查詢處理器260以第一協(xié)議245從日歷代理200接收查詢,并且以第一協(xié)議將對查詢的響應(yīng)以及從日歷服務(wù)器250a接收的任何日歷日程信息255a提供給日歷代理200。查詢處理器260還以第二協(xié)議235a與日歷服務(wù)器230a進行通信,以實現(xiàn)日歷代理查詢。例如,在一個實施例中,日歷代理200以第一協(xié)議產(chǎn)生到日歷接口240a的查詢處理器260的查詢,用以請求一個或者多個呈現(xiàn)實體的日歷日程信息255a。當接收到該查詢時,查詢處理器260將該查詢從與第一協(xié)議245相關(guān)聯(lián)的格式轉(zhuǎn)換成與第二協(xié)議235a相關(guān)聯(lián)的格式,并且以第二協(xié)議235a將該查詢提供給日歷服務(wù)器230a。
日歷接口240a的事件信宿270被配置為以第二協(xié)議從日歷服務(wù)器230a接收對于一個或者多個呈現(xiàn)實體的日歷日程信息255a,并且將接收的日歷日程信息255a提供給用于以第一協(xié)議245與日歷代理200通信的查詢處理器260。例如,在一個實施例中,日歷接口240a的事件信宿270被配置為響應(yīng)于由日歷代理200發(fā)送的并且通過查詢處理器260提供給日歷服務(wù)器230a的請求日歷日程信息255a的查詢,來接收日歷日程信息255a。
在另一個實施例中,日里接口240a的事件信宿270被配置為響應(yīng)于日歷服務(wù)器230a所記錄的日歷數(shù)據(jù)庫250a中的日歷日程信息255a的變化,來從日歷服務(wù)器230a接收日歷日程變化的異步更新。例如,日歷服務(wù)器230a可以包括觸發(fā)器,觸發(fā)器使得日歷服務(wù)器230a提供更新的日歷日程信息255a給事件信宿270。作為例子,如果用戶/呈現(xiàn)實體訪問日歷服務(wù)器230a以改變存儲在日歷數(shù)據(jù)庫250a中的會議(例如,改變會議時間、場所或者位置),則這種改變可以啟動日歷服務(wù)器230a中的觸發(fā)器來提供會議變化給事件信宿270。用于從日歷服務(wù)器230a中檢索日歷呈現(xiàn)信息255的特定技術(shù)取決于由日歷服務(wù)器230a提供的接口。
在一個實施例中,事件信宿270使用例如TCP/UDP套接字的遠程程序呼叫(RPC)來將日歷呈現(xiàn)信息225傳送到查詢處理器260。在另一個實施例中,事件信宿270和查詢處理器260被包括作為同一過程的一部分,由此使事件信宿270和查詢處理器260之間的通信微不足道。
在示例性實施例中,日歷代理200利用日歷代理將接收對于其的日歷日程信息255a的呈現(xiàn)實體的列表來產(chǎn)生到日歷接口240a的處理器260的查詢。相應(yīng)于該查詢,查詢處理器260訂閱日歷服務(wù)器230a,以監(jiān)控列表上的呈現(xiàn)實體的日歷日程信息255a。這樣,在示例性實施例中,查詢處理器260通過啟動訂閱過程來將查詢從第一協(xié)議245轉(zhuǎn)換成第二協(xié)議235a。
例如,在一個實施例中,查詢處理器260向日歷服務(wù)器230a注冊作為管理用戶,以獲得對列表上的呈現(xiàn)實體的日歷日程信息255a的訪問。根據(jù)日歷服務(wù)器230a的設(shè)置,可以授權(quán)查詢處理器260僅對列表上識別的呈現(xiàn)實體、包括列表上的呈現(xiàn)實體的一個或者多個日歷服務(wù)用戶組或者所有日歷服務(wù)用戶的訪問。如果授權(quán)處理器260訪問不是列表上的呈現(xiàn)實體的用戶的日歷日程信息255a,則查詢處理器260在傳送日歷日程信息255a到日歷代理200之前丟棄由事件信宿270接收的對于不是列表上的呈現(xiàn)實體的那些用戶的任何日歷日程信息255a,或者日歷代理200在接收到時丟棄該日歷日程信息255a。
查詢處理器260可以周期性地向日歷服務(wù)器230a查詢列表上的呈現(xiàn)實體的更新的日歷日程信息255a,等候由日歷服務(wù)器230a提供給事件信宿270的自動更新和/或在預(yù)定時間間隔內(nèi)下載對于列表上的所有呈現(xiàn)實體的所有日歷日程信息255a。例如,預(yù)定時間間隔可以是滑動窗口(例如四周),使得對于每次下載,事件信宿270下載所有日歷日程信息255a,該所有日歷日程信息與在從現(xiàn)在到以后四周的時間間隔內(nèi)對于列表上的所有呈現(xiàn)實體安排的日歷事件相關(guān)聯(lián)。
在一個實施例中,查詢處理器260被配置為響應(yīng)于從日歷代理200接收到呈現(xiàn)實體列表來自動地并且周期性地執(zhí)行查詢和/或下載。查詢處理器260可以被預(yù)先編程具有查詢和/下載時間或者從日歷代理200發(fā)送到查詢處理器260的查詢可以包括查詢和/或下載時間。在另一個實施例中,查詢處理器260被配置為僅僅響應(yīng)于來自日歷代理200的包括查詢和/或下載指令的隨后查詢來執(zhí)行查詢和/或下載。例如,一旦在第一查詢中日歷代理200已經(jīng)提供了呈現(xiàn)實體列表給查詢處理器260,則日歷代理200可以產(chǎn)生隨后的查詢,要求查詢處理器260檢索關(guān)于先前在列表中識別的那些呈現(xiàn)實體的更新的日歷日程信息255a,以便減少從日歷代理200發(fā)送到查詢處理器260的每個查詢的尺寸。
一旦日歷代理200將分別從日歷接口240a-240d接收的日歷日程信息255a-255d轉(zhuǎn)換成日歷呈現(xiàn)信息225,則日歷代理200在高速緩存220中保持所有的日歷呈現(xiàn)信息225。日歷呈現(xiàn)信息225包括從存儲在日歷數(shù)據(jù)庫250a-250d中的日歷日程信息255a-255d獲取的關(guān)于各種活動的信息,例如會議、電話呼叫、商業(yè)旅行、個人時間和其他用戶時間。作為例子而不是限定,日歷呈現(xiàn)信息225可以包括會議日期和時間、期望參加會議的每一方的呈現(xiàn)實體標識(用戶名)、邀請參加會議的每一方的用戶名、會議地點、會議類型或主題、以及記錄在日歷數(shù)據(jù)庫250a-250d中的與會議或者其他活動相關(guān)的任何其他信息。日歷代理200使用高速緩存220提供日歷呈現(xiàn)信息225的實時更新給訂閱呈現(xiàn)系統(tǒng)100的呈現(xiàn)實體的觀察者。
圖3描述了根據(jù)本發(fā)明實施例在高速緩存中存儲日歷呈現(xiàn)信息225的數(shù)據(jù)結(jié)構(gòu)。正如以上所述,日歷呈現(xiàn)信息225包括關(guān)于各種活動的信息,例如會議、電話呼叫、商業(yè)旅行、個人時間和其他用戶事件(此后合稱為“會議”)。高速緩存220存儲根據(jù)這些“會議”的日歷呈現(xiàn)信息225。這樣,在高速緩存220內(nèi),存在多個會議對象310a、310b、......310N,每個包括關(guān)于一個特定會議的信息。每個會議對象310還具有與其相關(guān)聯(lián)的會議標識符320,該標識符唯一地標識高速緩存220中的會議對象310。在一個實施例中,當起初接收到會議信息時,由日歷代理(200,圖2所示)來分配會議標識符320。此后,日歷代理將會議信息的所有更新與先前分配的會議標識符320相關(guān)聯(lián)。
正如圖3可以看到的,以索引300a-300d的形式構(gòu)造高速緩存220,每個將特定類型的日歷呈現(xiàn)信息225與會議標識符320相關(guān)聯(lián)。使用每個索引300a-300d支持對于觀察者的日歷呈現(xiàn)信息的實時更新。例如,開始時間索引300將會議開始時間315與會議標識符320相關(guān)聯(lián),而結(jié)束時間索引300b將會議結(jié)束時間325與會議標識符相關(guān)聯(lián)。通過索引會議開始時間315和會議結(jié)束時間325,日歷代理能夠獲得對于在特定時間開始或者結(jié)束的所有會議的會議標識符320。根據(jù)會議標識符320,日歷代理可以使用會議索引300d索引和定位實際的會議對象310。作為另一個例子,姓名索引300c將用戶/呈現(xiàn)實體標識335與會議標識符320相關(guān)聯(lián)。通過索引特定用戶/呈現(xiàn)實體標識335,日歷代理能夠獲得對于與該用戶/呈現(xiàn)實體相關(guān)聯(lián)的所有會議的會議標識符320。索引的數(shù)量和類型是可變的,并不局限于在此所列出的任何索引類型。
圖4描述了用于檢索日歷呈現(xiàn)信息的消息400的示例性格式。在一個實施例中,消息400是來自日歷代理(圖2所示的200)的請求一個或者多個呈現(xiàn)實體的日歷日程信息的查詢。在另一個實施例中,消息400是來自日歷接口(圖2所示的240)的包括日歷日程信息的響應(yīng)。
消息400通常包括報頭字段410、長度字段420以及消息有效載荷字段430。在每個字段410、420和430中的特定信息取決于用于日歷代理和日歷接口之間通信的協(xié)議。例如,在一個實施例中,日歷接口和日歷代理之間的通信協(xié)議是SIP。在這種實施例中,日歷接口和日歷代理是對于呈現(xiàn)服務(wù)器的客戶機,并且相互訂閱。已經(jīng)在適當位置訂閱時,日歷代理和日歷接口可以相互發(fā)送SIP NOTIFY消息。SIP NOTIFY消息的報頭410確定所要求的服務(wù)。字符消息的長度420用于檢測消息的結(jié)束。
例如,在示例性實施例中,報頭410可以是下列之一ADD_USER_LIST它由日歷代理發(fā)送到日歷接口。該報頭用來發(fā)送將監(jiān)控日歷日程信息的用戶列表。
1.ROMOVE_USER_LIST它由日歷代理發(fā)送到日歷接口。該報頭用來通知日歷接口通知監(jiān)聽對于特定用戶集合的日歷日程信息。
2.MEETING_MODIFICATION它由日歷接口發(fā)送到日歷代理,以通告新的會議的添加或者現(xiàn)有會議的修改。
3.GET_MEETING當請求得到特定日期/時間范圍內(nèi)的所有用戶的會議時,它由日歷代理發(fā)送到日歷接口。
4.SPECIFIC_QUERY這是由日歷代理發(fā)送到日歷接口的查詢,以獲得滿足該查詢的會議集合。
5.QUERY_RESULT這是對于由日歷接口發(fā)送到日歷代理的查詢的結(jié)果。
6.MEETING_LIST這是作為對GET_MEETING查詢的響應(yīng)的會議列表。
7.MEETING_DELETION它由日歷接口發(fā)送到日歷代理,以通告會議的刪除。
8.ERR_ADD_USER如果并且僅當在ADD_USER_LIST中的任何用戶都不存在于日歷服務(wù)器數(shù)據(jù)庫時,根據(jù)ADD_USER_LIST,日歷接口將具有該報頭的分組發(fā)送到日歷代理。
9.ERR_REMOVE_USER如果并且僅當在REMOVE_USER_LIST中的任何用戶都不存在于日歷服務(wù)器上的注冊用戶列表中時,根據(jù)REMOVE_USER_LIST,由日歷接口將具有該報頭的分組發(fā)送到日歷代理。
另外,對于SIP實現(xiàn),消息有效載荷字段430可以包括類型和值。類型表示包括在消息400中的數(shù)據(jù)的類型,而值包含字符形式的實際數(shù)據(jù)。在示例性實施例中,類型可以是以下之一

在另外的實施例中,消息400可以是XML查詢的形式。在這種實施例中,XML方案定義了所有查詢參數(shù)。
對于“獲得會議”的XML查詢的一個示例格式如下
<request>
<sipmehtod>NOTIFY</sipmethod>
<action>get-meetings</action>
<query>
<userlist>...</userlist>
<uid>...</uid>
<dstart>
<minrange>yyyy-mm-dd hh:mm:ss[am/pm]</minrange>
<maxrange>yyyy-mm-dd hh:mm:ss[am/pm]</maxrange>
</dstart>
<dtend>
<minrange>yyyy-mm-dd hh:mm:ss[am/pm]</minrange>
<maxrange>yyyy-mm-dd hh:mm:ss[am/pm]</maxrange>
</dtend>
<dtmodify>
<minrange>yyyy-mm-dd hh:mm:ss[am/pm]</minrange>
<maxrange>yyyy-mm-dd hh:mm:ss[am/pm]</maxrange>
</dtmodify>
</query>
</request>
如果XML沒有包含用戶列表,則日歷接口執(zhí)行對于它在SUBSCRIBE消息中接收的用戶列表的查詢。但是,如果在查詢中指定了新的用戶列表,則當僅僅執(zhí)行該查詢時,使用該新的用戶列表。新的用戶列表沒有重寫以SUBSCRIBE消息發(fā)送到日歷接口的任何用戶列表。對于查詢的XML響應(yīng)的示例格式如下<response>
<sipmehtod>NOTIFY</sipmethod>
<action>get-meetings</action>
<status>
<code>200 OK</code>
<description/>
<data>
</query>
</request>
圖5是描述根據(jù)本發(fā)明實施例的用于檢索呈現(xiàn)實體的日歷呈現(xiàn)信息的示例性過程500的流程圖。在塊510,以第一格式產(chǎn)生到日歷應(yīng)用的對于呈現(xiàn)應(yīng)用的呈現(xiàn)實體的日歷日程信息的一個或者多個查詢。在塊520,在日歷接口接收到日歷應(yīng)用的查詢。在塊530,日歷接口將每個查詢從第一格式轉(zhuǎn)換成與日歷應(yīng)用相關(guān)聯(lián)的第二格式,以及在塊540,將轉(zhuǎn)換的查詢提供給日歷應(yīng)用。
例如,在一個實施例中,至少一個查詢包括監(jiān)控日歷日程信息的呈現(xiàn)實體的列表。為了將查詢轉(zhuǎn)換成第二格式,日歷接口訂閱日歷應(yīng)用,以周期性地向日歷應(yīng)用查詢列表上的呈現(xiàn)實體的日歷日程信息(自動地或者響應(yīng)于隨后的查詢),立即從日歷應(yīng)用下載列表上的呈現(xiàn)實體的日歷日程信息,或者自動從日歷應(yīng)用接收對于列表上的呈現(xiàn)實體的更新的日歷日程信息。
這樣,在塊550,日歷接口以第二格式從日歷服務(wù)接收日歷日程信息(新的或者更新的),在塊560,將接收的日歷日程信息從第二格式轉(zhuǎn)換成第一格式,以及在塊570,以第一格式將日歷日程信息提供給呈現(xiàn)應(yīng)用,用以隨后處理日歷日程信息,以在塊580,將日歷日程信息轉(zhuǎn)換成日歷呈現(xiàn)信息。在塊590,對于存儲日歷日程信息的每個日歷應(yīng)用重復(fù)該過程,所述日歷日程信息可以轉(zhuǎn)換為由呈現(xiàn)應(yīng)用所服務(wù)的呈現(xiàn)實體的日歷呈現(xiàn)信息。
本領(lǐng)域技術(shù)人員將意識到,可以在廣泛的應(yīng)用上修改和改變在此說明的創(chuàng)造性原理。因而,專利性主題的范圍應(yīng)當不限于討論的任何特定示例性教示,而是由所附的權(quán)利要求來限定。
權(quán)利要求
1.一種用于檢索呈現(xiàn)實體(110)的日歷呈現(xiàn)信息(225)的呈現(xiàn)系統(tǒng),包括日歷代理(200),用于產(chǎn)生到日歷服務(wù)器(230)的對于與所述呈現(xiàn)實體(110)相關(guān)聯(lián)的日歷日程信息(255)的查詢(400),從所述日歷服務(wù)器(230)接收對于所述呈現(xiàn)實體(110)的所述日歷日程信息(255),以及處理所述日歷日程信息(255),以將所述日歷日程信息(255)轉(zhuǎn)換成所述日歷呈現(xiàn)信息(225);以及日歷接口(240),每個日歷接口被配置為經(jīng)由第一協(xié)議(245)與所述日歷代理(200)進行通信,以接收所述查詢(400)并且提供所述日歷日程信息(255)給所述日歷代理(200),以及每個日歷接口被配置為經(jīng)由相應(yīng)的第二協(xié)議(235)與所述日歷服務(wù)器(230)中相應(yīng)的一個進行通信,以提供相應(yīng)的所述查詢(400)給所述相應(yīng)的日歷服務(wù)器(230)并且從所述相應(yīng)的日歷服務(wù)器(230)接收所述日歷日程信息(255)。
2.根據(jù)權(quán)利要求1的呈現(xiàn)系統(tǒng),其中每個所述日歷接口(240)包括查詢處理器(260),被配置為與所述相應(yīng)的日歷服務(wù)器(230)和所述日歷代理(200)進行通信,以在與所述第一協(xié)議(245)相關(guān)聯(lián)的格式和與所述相應(yīng)的第二協(xié)議(235)相關(guān)聯(lián)的格式之間轉(zhuǎn)換消息(400);以及事件信宿(270),被配置為動態(tài)地接收所述日歷日程信息(255)并將所述日歷日程信息(255)提供給所述日歷代理(200)。
3.根據(jù)權(quán)利要求2的呈現(xiàn)系統(tǒng),其中響應(yīng)于提供所述查詢(400)中相應(yīng)的一個給所述相應(yīng)的日歷服務(wù)器(230),所述日歷接口(240)中的一個的所述事件信宿(270)從所述相應(yīng)的日歷服務(wù)器(230)接收所述日歷日程信息(255)。
4.根據(jù)權(quán)利要求2的呈現(xiàn)系統(tǒng),其中所述日歷日程信息(255)包括更新的日歷日程信息,以及其中響應(yīng)于與所述相應(yīng)的日歷服務(wù)器(230)相關(guān)聯(lián)的一個或者多個所述呈現(xiàn)實體(110)的所述日歷日程信息(255)的變化,所述日歷接口(240)中的一個的所述事件信宿(270)異步地從所述相應(yīng)的日歷服務(wù)器(230)接收所述更新的日歷日程信息。
5.根據(jù)權(quán)利要求1的呈現(xiàn)系統(tǒng),還包括由所述日歷代理(200)保持的高速緩存(220),用于存儲所述呈現(xiàn)實體(110)的所述日歷呈現(xiàn)信息(225),以及其中所述日歷代理(200)還使用所述高速緩存(220)中的所述日歷呈現(xiàn)信息(225)將所述日歷呈現(xiàn)信息(225)的實時更新提供給所述呈現(xiàn)實體(110)的觀察者(170)。
6.根據(jù)權(quán)利要求5的呈現(xiàn)系統(tǒng),其中所述日歷呈現(xiàn)信息(225)包括對于為所述呈現(xiàn)實體(110)在所述日歷服務(wù)器(230)中安排的每個會議的相應(yīng)的會議對象(310),每個所述會議對象(310)包括與所述相應(yīng)的會議相關(guān)聯(lián)的信息;所述日歷代理(200)還分配會議標識符(320)給每個所述會議對象(310);以及所述高速緩存(220)包括將每個所述會議標識符(320)鏈接到所述相應(yīng)的會議對象(310)的索引。
7.一種用于檢索呈現(xiàn)實體(110)的日歷呈現(xiàn)信息(225)的方法,包括步驟以第一格式產(chǎn)生(510)對于與所述呈現(xiàn)實體(110)相關(guān)聯(lián)的日歷日程信息(255)的查詢(400),將按照所述第一格式的所述查詢(400)的每一個轉(zhuǎn)換為相應(yīng)的第二格式,所述相應(yīng)的第二格式與保持所述呈現(xiàn)實體(110)的所述日歷日程信息(255)的相應(yīng)的日歷應(yīng)用相關(guān)聯(lián);以所述相應(yīng)的第二格式從每個所述日歷應(yīng)用中檢索(550)所述日歷日程信息(255);以及將按照所述相應(yīng)的第二格式的所述日歷日程信息(255)轉(zhuǎn)換(560)成所述第一格式,用來處理所述日歷日程信息(255),以將所述日歷日程信息(255)轉(zhuǎn)換(580)成所述日歷呈現(xiàn)信息(225)。
8.根據(jù)權(quán)利要求7的方法,其中所述檢索(550)所述日歷日程信息(255)還包括響應(yīng)于提供所述查詢(400)中相應(yīng)的一個給所述日歷應(yīng)用中相應(yīng)的一個而從所述相應(yīng)的日歷應(yīng)用接收所述日歷日程信息(255)。
9.根據(jù)權(quán)利要求7的方法,其中所述日歷日程信息(255)包括更新的日歷日程信息,以及其中所述檢索(550)所述日歷日程信息(255)還包括響應(yīng)于與所述日歷應(yīng)用中相應(yīng)的一個相關(guān)聯(lián)的一個或者多個所述呈現(xiàn)實體(110)的所述日歷日程信息(255)的變化,異步地從所述相應(yīng)的日歷應(yīng)用接收所述更新的日歷日程信息。
10.根據(jù)權(quán)利要求7的方法,還包括將所述呈現(xiàn)實體(110)的所述日歷呈現(xiàn)信息(225)存儲在高速緩存(220)中,以及使用所述高速緩存(220)中的所述日歷呈現(xiàn)信息(225)將所述日歷呈現(xiàn)信息(225)的實時更新提供給所述呈現(xiàn)實體(110)的觀察者(170)。
全文摘要
一種呈現(xiàn)系統(tǒng),其能夠使用到日歷服務(wù)器(230)的日歷代理(200)和日歷接口(240)來從日歷服務(wù)器(230)檢索呈現(xiàn)實體(110)的日歷呈現(xiàn)信息(225)。每個日歷服務(wù)器(230)保持對于一個或者多個呈現(xiàn)實體(110)的日歷日程信息(255)。日歷代理(200)用來產(chǎn)生經(jīng)由對于每個日歷服務(wù)器(230)的相應(yīng)日歷接口(240)到日歷服務(wù)器(230)的對于日歷日程信息(255)的查詢(400)。日歷代理(200)還用來經(jīng)由相應(yīng)的日歷接口(240)從日歷服務(wù)器(230)接收日歷日程信息(255),以及將接收的日歷日程信息(255)轉(zhuǎn)換成日歷呈現(xiàn)信息(225)。每個日歷接口被配置為經(jīng)由第一協(xié)議與日歷代理進行通信以及經(jīng)由相應(yīng)的第二協(xié)議(235)與日歷服務(wù)器(230)中相應(yīng)的一個進行通信。
文檔編號H04L12/16GK1971604SQ20061014674
公開日2007年5月30日 申請日期2006年11月22日 優(yōu)先權(quán)日2005年11月23日
發(fā)明者米赫·韋德亞, 蒂馬欽·奧朱格, 桑迪普·西魯馬萊, 尼拉夫·沙, 帕拉爾·杰恩 申請人:阿爾卡特公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
称多县| 石棉县| 冀州市| 岳池县| 蓬莱市| 天门市| 江达县| 深水埗区| 电白县| 平泉县| 东宁县| 谷城县| 仙桃市| 浦江县| 北流市| 枞阳县| 叙永县| 望都县| 竹北市| 铜鼓县| 湖北省| 青岛市| 永和县| 红桥区| 榆林市| 长葛市| 沁源县| 电白县| 西和县| 长宁区| 遂溪县| 钟祥市| 桐庐县| 上虞市| 缙云县| 临泉县| 庄浪县| 登封市| 沁源县| 洪洞县| 逊克县|