專利名稱:基于上下文的信息處理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息聚集、處理、分配和傳送。
背景技術(shù):
諸如信息存儲倉庫、服務(wù)器、計算機(jī)、固定計算設(shè)備、便攜式計算設(shè)備以及/或者個人數(shù)字助理、監(jiān)視器、蜂窩電話和膝上型計算機(jī)之類的顯示設(shè)備(所有前述的在這里總體稱為“多個設(shè)備”;每個還可以稱為一個“設(shè)備”)的多個設(shè)備可操作用來獲取信息。這些設(shè)備可以從一個或多個服務(wù)器、計算機(jī)、因特網(wǎng)源、傳感器/測量源、傳感器網(wǎng)絡(luò)、或其它信息源和信息存儲倉庫獲取信息,這些信息源可能位于不同物理位置或相同物理位置。信息通常在信息的單個不間斷傳送過程中從信息源向設(shè)備傳送,直至傳送完成。信息通過一種或多種傳送介質(zhì)來傳送,例如有線、無線、光、感應(yīng)式線圈或其它網(wǎng)絡(luò)連接。需要對所傳送的信息進(jìn)行處理以提供與設(shè)備用戶更為相關(guān)的信息。
本發(fā)明以示例的方式而非限制性的方式在附圖中進(jìn)行了說明,附圖中類似的標(biāo)號指示類似的元件,其中圖1是根據(jù)一個實(shí)施例的含有上下文過濾器和基于上下文的優(yōu)先級區(qū)分器的基于上下文的處理系統(tǒng)的框式流程圖;圖2是根據(jù)一個實(shí)施例的基于上下文傳送過程的框式流程圖;圖3是根據(jù)一個實(shí)施例的分階段傳送過程的框式流程圖;圖4是根據(jù)一個實(shí)施例的分階段傳送過程的單個階段的框式流程圖;圖5是根據(jù)本發(fā)明的系統(tǒng)的實(shí)施例;圖6是根據(jù)本發(fā)明的系統(tǒng)的另一個實(shí)施例。
具體實(shí)施例方式
這里描述了用于處理、分配、同步和呈現(xiàn)對上下文敏感的信息的方法與裝置。
用戶被淹沒在來自一系列信息源的信息中,例如電子郵件、新聞、因特網(wǎng)/萬維網(wǎng)、計算機(jī)網(wǎng)絡(luò)等。此外,用戶具有多種由他們支配的計算與通信設(shè)備大型機(jī)、服務(wù)器、工作站、臺式PC、電子游戲和機(jī)頂盒、蜂窩電話、尋呼機(jī)、個人信息管理器(PIM)/個人數(shù)字助理(PDA)、膝上型計算機(jī)等等。這些設(shè)備中的一些位于固定位置(例如臺式PC),而有一些隨著用戶移動(例如蜂窩電話)。這些設(shè)備可以訪問來自一大批信息源的信息。由于包括貨幣成本、顯示限制(例如尺寸)、功率容量和消耗率(例如電池容量)、高成本和/或低帶寬通信信道、計算能力、本地存儲裝置大小等的因素,設(shè)備在其完成計算任務(wù)、呈現(xiàn)信息以及與其它設(shè)備通信的能力方面可能受到限制。例如,電池供電的蜂窩電話具有由有限的電池儲量而造成的有限待機(jī)與通話時間,并且通常以在任一給定時刻只能夠呈現(xiàn)少量字符或小圖像的小顯示器為特征。諸如無線連接失敗之類的系統(tǒng)局限或故障,會中斷或過早地終止信息傳送。這可能導(dǎo)致在必要時重要信息對用戶不可用。
協(xié)調(diào)并自動操作在多個設(shè)備之間的信息交換,以及及時選擇呈現(xiàn)給用戶的或用于確定對用戶的呈現(xiàn)形式的相關(guān)個性化信息,這是有益的。此外,確定在設(shè)備之間將傳送什么信息以及對將要傳送的信息進(jìn)行優(yōu)先級區(qū)分,并且基于所建立的優(yōu)先級區(qū)分來確定信息傳送的順序,這也是有益的。隨著環(huán)境改變,對將要再次傳送的信息進(jìn)行過濾和優(yōu)先級區(qū)分是有益的。最后,過濾將要傳送的信息并對將要輸出到用戶的信息的排序進(jìn)行優(yōu)先級區(qū)分,以及隨著環(huán)境改變反復(fù)對排序進(jìn)行過濾和優(yōu)先級區(qū)分,這是有益的。
計算機(jī)實(shí)現(xiàn)的管理服務(wù)(這里稱為“服務(wù)”)可以例如從包括一個或多個服務(wù)器、計算機(jī)、因特網(wǎng)源、傳感器/測量源、傳感器網(wǎng)絡(luò)或其它信息源與信息存儲倉庫的一個或多個信息源獲取可能與一個或多個用戶有關(guān)的信息。參與此服務(wù)的用戶和設(shè)備(包括本地設(shè)備)可以是信息源;對呈現(xiàn)給用戶的信息進(jìn)行過濾和/或優(yōu)先級區(qū)分,以呈現(xiàn)高度相關(guān)的信息,并減少或消除被認(rèn)為幾乎不直接相關(guān)或不直接相關(guān)的信息的顯示;通過根據(jù)信息來自動決定和/或執(zhí)行否則需要由用戶執(zhí)行的任務(wù),而減少由用戶執(zhí)行的任務(wù);積極地搜索、獲取和分發(fā)被認(rèn)為在將來某個時間與用戶相關(guān)或可能相關(guān)的信息。
所述服務(wù)通過減少用戶的認(rèn)知負(fù)載可以簡化用戶的生活,進(jìn)而允許用戶集中精力于具有較高優(yōu)先級的其它任務(wù)。所述服務(wù)可以減少用戶為得到相關(guān)信息所耗費(fèi)的努力(例如時間與精力),從而提高對變化的環(huán)境作出反應(yīng)的能力。舉例來說,所述服務(wù)通過“預(yù)取”,即在請求相關(guān)或有關(guān)材料之前搜索并獲取它們,可以減少或消除用戶為在超鏈接訪問環(huán)境(例如萬維網(wǎng))中獲取信息所必須經(jīng)過的超鏈接的數(shù)量。例如,所述服務(wù)可以通知用戶,他們的飛行航線已被取消,并且還提供一組重新預(yù)定的替代對象以從中進(jìn)行選擇。所述服務(wù)對用戶的需要來說可以是預(yù)期的、提示的、自適應(yīng)的、積極的、個性化的;舉例來說,其可以通過跟蹤用戶的活動(例如瀏覽選擇、位置等)來隨時間調(diào)整用戶的特征描述和偏好。
下面的術(shù)語如這里所使用的那樣進(jìn)行定義。
用戶用戶這里指的是一個或多個有生命或無生命實(shí)體。有生命實(shí)體的示例包括個體和個體群,所述個體群例如是家庭、網(wǎng)絡(luò)、商業(yè)單元等。無生命實(shí)體的示例包括機(jī)器、計算設(shè)備、信息存儲倉庫、軟件代理、機(jī)械控制系統(tǒng)和制動器等。
智能代理這些實(shí)體代表用戶積極地監(jiān)視多種本地和基干網(wǎng)絡(luò)的信息源(例如萬維網(wǎng)),通知用戶感興趣的項目,其可能含有包括活動、事件和異常的信息。異常包括非預(yù)期的、非標(biāo)準(zhǔn)的、非典型的或錯誤的活動、事件或改變。飛行航線的取消是用戶異常的事件示例。
上下文關(guān)于用戶和世界的信息,其被用來處理用戶可能感興趣的信息。
規(guī)則考慮上下文來處理(例如評價、過濾和優(yōu)先級區(qū)分)信息的一組或多組邏輯規(guī)則。
信息項目可以包括新聞、天氣、電子郵件、活動、事件和異常等用戶可能感興趣的數(shù)據(jù)。信息項目還可以包括向一個或多個用戶提出的查詢以及有關(guān)用戶使用服務(wù)的信息(即瀏覽了什么信息、瀏覽信息的順序等)。
傳送介質(zhì)設(shè)備之間的通信路徑(以及相關(guān)聯(lián)的通信設(shè)備)。其可以包括設(shè)備之間的有線、無線、光、感應(yīng)式線圈或其它網(wǎng)絡(luò)或直接連接,以及相關(guān)聯(lián)的協(xié)議。
存儲裝置通常是硬件,用來存儲所需的信息項目、上下文和其它有關(guān)軟件、規(guī)則和狀態(tài)。其可以包括但不限于RAM、ROM、閃存、旋轉(zhuǎn)盤或任何其它基于生物、化學(xué)、電、光、機(jī)械或量子的存儲機(jī)構(gòu)。
設(shè)備設(shè)備是與服務(wù)相關(guān)聯(lián)的任何計算或呈現(xiàn)設(shè)備。設(shè)備可以操作來通過傳送介質(zhì)來傳送信息。設(shè)備可以包括單個單元或多個單元,其中的一些可以進(jìn)行積極的通信以及/或者積極執(zhí)行與決定有關(guān)的活動和/或行動。設(shè)備可以包括呈現(xiàn)設(shè)備,該呈現(xiàn)設(shè)備可操作來呈現(xiàn)信息,例如通過視覺、聽覺、觸覺、嗅覺等等。例如,設(shè)備可以包括但不限于液晶顯示(LCD)屏、揚(yáng)聲器或電話,或者布萊葉盲文(Braille)輸出設(shè)備。
諸如膝上型計算機(jī)、PDA或蜂窩電話的其它設(shè)備可以包括進(jìn)行更實(shí)質(zhì)性的處理(存儲、呈現(xiàn)等)能力。在這種情況下,信息可以被傳送至設(shè)備,設(shè)備可以對所接收的信息執(zhí)行額外的處理。設(shè)備可以用于實(shí)現(xiàn)本發(fā)明的實(shí)施例。通過包括例如鍵盤、麥克風(fēng)、觸覺機(jī)構(gòu)等的多種機(jī)構(gòu),設(shè)備可以接受輸入。設(shè)備可以包括傳感器和變換器,例如諸如GPS(全球定位系統(tǒng))接收器或基于網(wǎng)絡(luò)的位置確定機(jī)構(gòu)之類的位置傳感器、溫度傳感器、加速度計等。設(shè)備可以保持在用戶的附近(例如在旅行期間、遠(yuǎn)離辦公室的時候等);隨用戶移動(例如膝上型計算機(jī)、PDA、尋呼機(jī)、蜂窩電話等);或保持在固定位置(例如臺式個人計算機(jī)(PC)、信息亭、電話等)。
作為示例而非限制,設(shè)備有時指的是可以在公知的客戶—服務(wù)器計算系統(tǒng)中見到的“服務(wù)器”或“客戶”,其中服務(wù)器可以具有充足的計算資源(存儲器、存儲裝置、計算能力)和對大量信息源的訪問能力。其它服務(wù)系統(tǒng)組織也是可能的;例如,可以在對等系統(tǒng)中見到的包括這樣的設(shè)備的系統(tǒng),該設(shè)備具有同等的計算能力并具有對相似信息源的訪問能力。使用術(shù)語“服務(wù)器”和“客戶”是為了說明的清楚而不是作為限制。
為了以示例方式而非限制方式進(jìn)行描述和說明的清楚起見,這里的討論還提到了“源設(shè)備”和“接收設(shè)備”。由于這里的機(jī)構(gòu)可能涉及設(shè)備之間的雙向信息流,所以這些術(shù)語通常用來指代給定點(diǎn)處的凈信息流,但是也可以指單向信息流。對于單向信息流來說,一個設(shè)備發(fā)送信息,而另一個設(shè)備接收信息。對于凈流量來說,兩個設(shè)備都發(fā)送和接收信息,但是在任意的一個時刻,發(fā)送信息的設(shè)備被認(rèn)為是“源設(shè)備”。無論是單向的還是雙向的信息傳送,在這里都稱為“傳送”。
一旦接收到信息項目,設(shè)備就可以例如通過格式化并向用戶呈現(xiàn)信息的某個部分來行動。接收設(shè)備還可以處理信息項目,產(chǎn)生給用戶的修改后的呈現(xiàn)或向另一個設(shè)備的傳送。為了限制對所接收信息的訪問和/或基于所接收信息的呈現(xiàn),可能需要驗證;可以通過例如密碼、加密密鑰、生物測定(例如虹膜掃描、語音確認(rèn)或指紋分析)或其它驗證方法來完成這種驗證。設(shè)備還可以通過處理來對所接收的信息起作用,并且例如經(jīng)由機(jī)器人的、變換的、或者其它的機(jī)構(gòu)來執(zhí)行任務(wù),所述機(jī)構(gòu)從信息操作設(shè)備接受命令,并且還可以執(zhí)行物理功能,例如家庭控制、家庭安全、車輛控制、物理目標(biāo)的操縱等。
邏輯規(guī)則(這里稱為“規(guī)則”)可以包括商業(yè)過程規(guī)則、社會/文化過程規(guī)則和法律(例如宗教食物慣例)、自然定律(例如物理定律)和策略,上述規(guī)則可以與上下文結(jié)合使用來執(zhí)行下述任務(wù),所述任務(wù)包括選擇感興趣的信息、過濾信息、對信息區(qū)分優(yōu)先級、以及產(chǎn)生新的信息。邏輯規(guī)則還可以用來規(guī)定個人或組的分類和優(yōu)先級區(qū)分的標(biāo)準(zhǔn)、過程與策略。例如,服務(wù)可以具有諸如下列策略A)在正在向其傳送信息的設(shè)備上一直保持10%的自由空間(盤或存儲器);或者B)由于價格較低而允許下午7:00之后無線傳送大文件。另一個示例是邏輯規(guī)則的集合,用于協(xié)助對電子郵件消息的重要性分類。例如,一個給定的規(guī)則可以指示來自個人配偶的緊急消息應(yīng)當(dāng)被分類為非常重要,而含有短語“快速發(fā)財”會被分類為較低的重要度。為了實(shí)現(xiàn)更好地執(zhí)行服務(wù)功能,可以按服務(wù)認(rèn)為合適的那樣來增加或減少邏輯規(guī)則的集合。邏輯規(guī)則可以是推理機(jī)、貝葉斯分析機(jī)、神經(jīng)網(wǎng)絡(luò)等組件,或者可以被直接編碼至服務(wù)中。邏輯規(guī)則可以由例如系統(tǒng)設(shè)計者或管理員、用戶或其代理來提供。
規(guī)則評價與分析允許處理和/或解決上下文、信息和規(guī)則中的不一致性。上下文或信息中的不一致性可能是由于這樣的原因而產(chǎn)生的,例如用戶錯誤、不正確的信息、來自不一致的多個獨(dú)立源的信息、書寫錯誤的規(guī)則、用于不同情況的沖突的規(guī)則集合等等。
信息項目包括一個或多個用戶可能感興趣的數(shù)據(jù)。將被監(jiān)視的信息項目(這里稱為“信息”或“信息項目”)一般包括來自針對用戶(例如個人)和不針對用戶的信息源的數(shù)據(jù),所述信息源可能與一個或多個用戶有關(guān)。不針對用戶的信息源包括下述項目,例如電影、音樂、照片、小說和非小說類文學(xué)作品、天氣狀況、交通狀況、可能影響用戶安排的其他人的日程表預(yù)約的改變(例如旅行與住宿服務(wù)的改變)、緊急情況、無法預(yù)料的政治危機(jī)、股票市場情況等。針對用戶的信息源可以包括用戶接收到的電子郵件、用戶日程表中的條目、個人特征描述信息、旅行歷史等。因而,信息項目還包括活動、事件和那些活動或事件的異常,例如旅行計劃取消。
這里的信息項目不同于通常用來傳輸信息有效載荷的原始數(shù)據(jù)分組,因為信息項目擁有獨(dú)立于嵌有該信息項目的數(shù)據(jù)流的語義意義。信息項目可以被定址到特定用戶,例如直接發(fā)送到特定用戶的電子郵件,或者它們可以是更為通用的,例如新聞項目。信息項目可以是機(jī)器產(chǎn)生的,例如基于特定用戶的瀏覽或購買習(xí)慣的書籍推薦,或者可以由有生命的用戶創(chuàng)建,例如電子郵件消息。信息項目可以由參與服務(wù)的設(shè)備產(chǎn)生或生成,所述設(shè)備包括正在其上進(jìn)行處理的本地設(shè)備。例如,服務(wù)在觀察用戶日程表上的日程預(yù)約并發(fā)現(xiàn)用戶還有沒有旅行過的地方之后,可以為用戶產(chǎn)生駕駛指導(dǎo)。
上下文是用來處理信息的有關(guān)用戶和世界的信息。上下文一般包括用戶上下文、計算機(jī)上下文和通信網(wǎng)絡(luò)上下文。這里,上下文可以稱為“上下文項目”。這些不同的上下文組成部分將在下文詳細(xì)討論。通常,任何信息集合都可以被叫做上下文,進(jìn)而可以由基于上下文的處理系統(tǒng)使用,這在下文進(jìn)行討論。
上下文可以是靜態(tài)的、半靜態(tài)的或隨狀況而變的。假定靜態(tài)上下文為了分析信息項目的目的而在時間變化時保持不變,如在下文所討論的那樣。靜態(tài)信息的示例是用戶的身份、生日或血型。靜態(tài)信息通常獨(dú)立于用戶狀況并且不隨其變化。半靜態(tài)信息包括例如用戶偏好(新聞、音樂、體育、股票)、家庭地址、工作電話等信息,這些信息可能隨時間改變,但并不頻繁改變。通常,由于半靜態(tài)信息改變不頻繁,所以服務(wù)可以認(rèn)為半靜態(tài)上下文是靜態(tài)的,因此這里的討論可以不區(qū)分這兩類。隨狀況而變的信息被假定為頻繁改變。隨狀況而變的上下文的示例為用戶的當(dāng)前活動與位置(例如一般存儲于日程表或旅行計劃表中);通過傳輸介質(zhì)傳送數(shù)據(jù)的等待時間;設(shè)備上的自由存儲量等。隨狀況而變的信息可以從設(shè)備機(jī)構(gòu)(例如GPS接收機(jī))直接提取,或者可以從其它來源來推斷(例如日程表指示會議在芝加哥,這就意味著用戶在芝加哥,該城市在可以從繪圖軟件得到的經(jīng)度和維度處)。
服務(wù)可以在服務(wù)中的設(shè)備之間傳送信息項目和/或上下文。這里,所傳送的上下文可以被稱為“上下文”或“上下文項目”。如后面所要討論的那樣,由于信息項目可以被服務(wù)用作上下文,所以這里提及產(chǎn)生(創(chuàng)建)和/或傳送信息項目就意味著產(chǎn)生和/或傳送上下文。
上下文通常在服務(wù)中的多個設(shè)備之間進(jìn)行分配。設(shè)備試圖與服務(wù)中的其它設(shè)備同步(即為了相符合即一致而傳送)上下文信息。如下文所述,例如由于不良的連接性,上下文在設(shè)備之間可能并不總是完全同步的。基于在服務(wù)內(nèi)部所建立的策略規(guī)則(即邏輯規(guī)則),可以在認(rèn)為需要的情況下更新上下文。一般因為用戶狀態(tài)改變而發(fā)生上下文更新,所述用戶狀態(tài)改變例如是用戶位置的改變、日程表預(yù)約的更新、傳輸模式的改變、多任務(wù)負(fù)載的改變等。
對服務(wù)中的設(shè)備分配和更新信息項目與上下文是有益的。理想情況下,在設(shè)備之間具有信息項目與上下文的一致性(這里稱為“一致性”),也就是說,在任意給定的時刻,所有設(shè)備之間的所有信息項目與上下文的完全一致的符合或同步。有時,諸如無線網(wǎng)絡(luò)覆蓋、設(shè)備存儲容量、貨幣成本、時間延遲等的限制可能使得一致性無法實(shí)現(xiàn)或不是所期望的??紤]到這些約束和限制,提供在未來較短時間周期內(nèi)服務(wù)操作所需的上下文與信息的部分及時傳送的能力,這是有益的。這里討論的用于傳送信息項目與上下文的機(jī)制包括信息與上下文的完全一致和部分一致分配兩者。
基于上下文的處理一般包括評價信息以確定正處理的任務(wù)與決定在短期、中期和長期的將來與用戶或用戶群的相關(guān)度。該處理還可以包括確定傳送什么信息項目,并確定使用設(shè)備用于與物理和虛擬世界交互的能力的方法和/或呈現(xiàn)的最佳模式。該處理可以包括對將要傳送到其它設(shè)備和/或輸出到用戶的信息項目區(qū)分優(yōu)先級,并確定要發(fā)生的傳送的特性。該處理可以考慮多個因素,包括但不限于設(shè)備特性(例如存儲器大小、存儲限制等)、用于執(zhí)行傳送的時間窗、網(wǎng)絡(luò)特性(例如帶寬限制、信道可用性等)、用戶活動與興趣、用戶注意的范圍、和可能動態(tài)影響信息的處理(例如過濾與優(yōu)先級區(qū)分)與傳送的其它因素。
通過接合上下文使用邏輯規(guī)則,來完成基于上下文的處理,這個過程當(dāng)被應(yīng)用于信息項目時,導(dǎo)致決定是否從一個設(shè)備向另一個設(shè)備傳送該信息項目,并且可以相對于將要被傳送或輸出到用戶的其它信息項目來對該信息項目進(jìn)行額外的優(yōu)先級區(qū)分。圖1示出了采用基于上下文處理的實(shí)施例。上下文過濾器106確定是否應(yīng)當(dāng)將信息項目傳送或輸出到用戶(這里稱為“上下文過濾”)。上下文過濾器的輸出是多個經(jīng)過上下文過濾的信息項目?;谏舷挛牡膬?yōu)先級區(qū)分器112執(zhí)行優(yōu)先級區(qū)分過程(這里稱為“上下文優(yōu)先級區(qū)分”)?;谏舷挛牡膬?yōu)先級區(qū)分器的輸出是多個經(jīng)過上下文優(yōu)先級區(qū)分的信息項目。在一個實(shí)施例中,可以有上下文過濾器和上下文優(yōu)先級區(qū)分器兩者,而在另一個實(shí)施例中可以只有一個。基于上下文的處理的輸出是多個經(jīng)過上下文處理的信息項目。如上所述,所述多個經(jīng)過上下文處理的信息項目可以含有上下文項目。
過濾和/或優(yōu)先級區(qū)分過程可以是迭代的。在該迭代過程中,可以對正處理的信息項目重復(fù)進(jìn)行過濾和/或優(yōu)先級區(qū)分。在每次連續(xù)迭代過程中,可以使用不同的規(guī)則和上下文。此外,盡管服務(wù)作為整體可以執(zhí)行過濾與優(yōu)先級區(qū)分兩者,但是給定的迭代過程可以只執(zhí)行過濾或優(yōu)先級區(qū)分,或者其可執(zhí)行兩者。服務(wù)可以在其評價了效用函數(shù)之后確定不用執(zhí)行進(jìn)一步的處理的時候,終止該迭代過程。例如,如果進(jìn)一步的迭代可能有以下情況則服務(wù)可以停止迭代消耗過多的計算資源;妨礙執(zhí)行其它有用的工作(例如為了另一個用戶);不太可能對產(chǎn)生的信息項目或其優(yōu)先級有實(shí)質(zhì)的改變等等。
迭代過程有眾多重要的益處,例如,它影響上下文處理對改變的環(huán)境(信息與上下文)的適應(yīng),包括服務(wù)質(zhì)量問題。首先,通過利用越來越復(fù)雜(同時在計算上代價高昂)的規(guī)則和上下文,它允許服務(wù)以越來越精細(xì)的粒度來改進(jìn)將被顯示或傳送的信息項目。其次,它允許服務(wù)限制所傳送或顯示的信息項目的數(shù)量,而不會不必要地限制在處理的早期對分析的選擇。第三,迭代過程允許服務(wù)提供多種粒度的有用結(jié)果,進(jìn)而允許總的服務(wù)“合度的降級”,也就是說不是全功能操作,但同時仍提供某些有用的服務(wù)。例如,如果設(shè)備上的處理負(fù)載由于非同步信息請求或新信息饋送的頻率增加而增加,則服務(wù)可以分配較少的時間來處理用于特定用戶的信息?;蛘?,例如惡化的無線通信信道(例如更高的錯誤率或低帶寬)可能需要服務(wù)通過減少將被傳送的信息項目的數(shù)量來作出反應(yīng)。
在整個基于上下文的處理過程中,一般通過使用根據(jù)上下文的邏輯規(guī)則來評價信息對用戶的優(yōu)先級。優(yōu)先級可以被指定為單個數(shù)值屬性,或者可以包括多個組成部分,例如相關(guān)度、重要度、緊急度等。在一個實(shí)施例中,數(shù)值優(yōu)先級等級是基于諸如重要度、相關(guān)度、緊急度等屬性計算出來的。作為示例,信息項目一般被確定為1)與用戶相關(guān),2)與用戶不相關(guān)(可以建立子級別,例如較低相關(guān)度、較高相關(guān)度、編號子級別等),3)在未來某個時候相關(guān),或者4)在未來某個時候可能相關(guān)。其它相關(guān)度級別可以類似地建立。同樣,在整個基于上下文的處理過程中,一般通過使用根據(jù)上下文的邏輯規(guī)則來確定信息項目的其它屬性。這些屬性可以被粗略地進(jìn)行“裝箱”,即根據(jù)更精細(xì)的粒度或子級別來分類。
相關(guān)度與重要度是一般被分配給信息項目的度量(metrics)。在一個實(shí)施例中,可以通過用于評價的邏輯規(guī)則而將所分配的這些值直接關(guān)聯(lián)起來。在這種情況下,例如為了將信息項目定級為“高度重要的”,它必須還被認(rèn)為是“高度相關(guān)的”。在另一個實(shí)施例中,所述度量可以是完全獨(dú)立的。例如,邏輯規(guī)則可以確定信息項目對特定用戶來說是“高度相關(guān)的”,但是“不重要”(例如直接向用戶發(fā)送的海外娛樂場業(yè)務(wù)的電子郵件廣告)。類似地,例如邏輯規(guī)則可以確定信息項目對用戶來說“幾乎不相關(guān)”,但是“高度重要”(例如向一個大公司中所有雇員發(fā)送的有關(guān)違反安全性的電子郵件,該郵件由于消息的內(nèi)容或發(fā)送者而被視為高度重要,但并非高度相關(guān),因為該電子郵件被定址到數(shù)以千計的其它雇員,而且相關(guān)度與接收者的數(shù)量成反比)。用來確定相關(guān)度和重要度的邏輯規(guī)則可以以多種方式來實(shí)現(xiàn);本發(fā)明對它們的形式未作出任何限制。
可以周期地或連續(xù)地查看將被傳送的信息項目與上下文的優(yōu)先級(及其組成部分的度量)。諸如相關(guān)度、重要度等屬性中的改變一般會影響基于上下文的處理。包含或排除用于傳送或顯示的信息的改變以及項目的優(yōu)先級的改變,一般通過可以在包括傳送期間的任何時候發(fā)生的基于上下文的處理過程來實(shí)現(xiàn)。該過程被稱為動態(tài)處理并且在下文詳細(xì)討論。
在本說明書的各個示例中,描述了下述情況,其中重要度或相關(guān)度的改變影響了基于上下文的處理的結(jié)果以及所產(chǎn)生的內(nèi)容和將要傳送的信息項目與上下文的排序。這些示例舉例說明了影響優(yōu)先級的組成部分屬性的改變會怎樣影響基于上下文的處理。對于對優(yōu)先級屬性的任何修改,可能會發(fā)生類似的影響。提供這些示例作為說明而非限制。
盡管基于上下文的處理的討論集中于從一個設(shè)備向另一個設(shè)備傳送經(jīng)過上下文處理的信息項目與上下文的情況,但是基于上下文的處理的使用不限于這些情況。基于上下文的處理還適用于下述情況,其中信息項目沒有被傳送到另一個設(shè)備,而是使用對執(zhí)行基于上下文的處理的設(shè)備可用的用戶接口(例如顯示器、揚(yáng)聲器等)將其輸出到用戶?;谏舷挛牡奶幚磉€適用于下述情況,其中服務(wù)產(chǎn)生不直接輸出到用戶的信息項目,例如產(chǎn)生由諸如萬維網(wǎng)瀏覽器的其它應(yīng)用程序或設(shè)備使用的信息項目,或者產(chǎn)生為以后獲取而存儲的信息項目。此外,基于上下文的處理適用于設(shè)備內(nèi)部的情況,其中信息項目沒有被傳送到另一個設(shè)備,而是在設(shè)備中的實(shí)體或元件之間傳送(這里稱為“設(shè)備內(nèi)部傳送”),例如兩個應(yīng)用程序之間,或者應(yīng)用程序與顯示器之間。
用戶上下文是關(guān)于用戶的信息,包括靜態(tài)信息(例如名字、生日等)、半靜態(tài)信息(地址、食物偏好等)和隨狀況而變的信息(例如當(dāng)前位置、當(dāng)前任務(wù)、下次預(yù)約時間、今天接收的電子郵件等)。用戶上下文包括用戶身份、伴隨用戶的其它人或設(shè)備、特征化活動的性質(zhì)、特征化活動的位置、開始時間和持續(xù)時間,以及個人可以從日程表找到或推斷的信息,并且可以由其它信息源或元數(shù)據(jù)補(bǔ)充。這里的“元數(shù)據(jù)”指的是進(jìn)一步注釋、特征化、組織或關(guān)聯(lián)到所討論信息的輔助因素或信息,這些輔助因素或信息補(bǔ)充或超出了所討論的信息。用戶上下文可以包括形成決定的事實(shí),例如最終用戶個人特征描述/偏好信息、用戶歷史、由內(nèi)部或外部定位裝置確定的用戶地理位置、從可由設(shè)備訪問的日程表預(yù)約中推斷的位置、用戶建立的偏好。用戶上下文可以包括世界上下文,世界上下文依次可以包括其它形成決定的因素,所述其它因素包括得自世界條件的形成特征描述的因素。用戶上下文經(jīng)常被用作得到用戶表現(xiàn)的基礎(chǔ)。這種表現(xiàn)的特征可以包括用戶的當(dāng)前任務(wù)、安排等。可以計算未來表現(xiàn)的特征。這些特征值可以是基于絕對、預(yù)測或推斷值。可以通過很多種機(jī)制來得到或更新用戶上下文,包括例如檢查用戶日程表、直接用戶輸入、位置傳感器等。信息項目可以用作用戶上下文的組成部分,并且同樣地被基于上下文的處理系統(tǒng)使用來對用于顯示或傳送的其它信息項目進(jìn)行過濾和優(yōu)先級區(qū)分。
在另一個實(shí)施例中,在基于上下文的處理中使用用戶上下文的子集,該子集稱為“聚焦日程表的上下文”。聚焦日程表的上下文包括用戶的任務(wù)和位置信息。該上下文可以對當(dāng)前或過去或?qū)淼臅r間確定。任務(wù)、位置和其它屬性可以由用戶明確輸入、由設(shè)備機(jī)構(gòu)(通過傳感器、旅行計劃等)提供、或者從其它來源(例如日程表、電子郵件、萬維網(wǎng)服務(wù)等)推斷出來。
在一個實(shí)施例中,在基于上下文的處理中使用被稱為“聚焦任務(wù)的上下文”的用戶上下文的子集。聚焦任務(wù)的上下文包括用戶的當(dāng)前任務(wù)、任務(wù)開始與結(jié)束的時間(任務(wù)的持續(xù)時間)、以及有關(guān)在任務(wù)中涉及的其它有生命或無生命實(shí)體(例如與會者等)的信息。該信息可以由用戶明確輸入,或者從多種來源(例如傳感器、日程表等)中推斷出來。
在一個實(shí)施例中,在基于上下文的處理中使用被稱為“通信資源上下文”的用戶、設(shè)備與通信網(wǎng)絡(luò)上下文的子集。通信資源上下文包括關(guān)于這樣的設(shè)備的信息,通過所述設(shè)備可以在給定時間和/或位置聯(lián)系用戶。例如,通信資源上下文可以包括用戶可能使用他的工作位置處的臺式計算機(jī)、蜂窩電話和辦公室電話的信息。該信息可以由用戶明確輸入,或者由服務(wù)(例如基于網(wǎng)絡(luò)的呼叫者ID、用戶特征描述信息等)推斷出來。
計算機(jī)上下文是關(guān)于服務(wù)中的設(shè)備的信息。計算機(jī)上下文可以包括硬件、軟件和操作系統(tǒng)特征描述的屬性,其可以包括但不限于CPU類型、磁盤大小和速度、存儲器、顯示器、可用軟件、操作系統(tǒng)類型和版本、輸入/輸出硬件、可用的安全/加密機(jī)制、驗證方法等。此外,計算機(jī)上下文一般包括設(shè)備使用策略和策略實(shí)施機(jī)制的信息。一般在計算機(jī)上下文中還包括隨狀況而變的信息,例如功率儲備(例如電池壽命)和消耗速率、存儲器中和磁盤上的自由空間量、當(dāng)前安全信息、當(dāng)前和被調(diào)度的任務(wù)等。
通信網(wǎng)絡(luò)上下文是關(guān)于對服務(wù)可用的通信介質(zhì)的信息。通信網(wǎng)絡(luò)上下文包括網(wǎng)絡(luò)特征描述屬性,這些屬性包括聲音網(wǎng)絡(luò)類型、數(shù)據(jù)網(wǎng)絡(luò)類型、數(shù)據(jù)傳送速率、網(wǎng)關(guān)類型、數(shù)據(jù)分組大小、成本、安全、驗證方法、傳送介質(zhì)特性,對于傳送介質(zhì)來說,其可以包括例如有線、無線、光纖等。此外,網(wǎng)絡(luò)上下文可以含有隨狀況而變的信息,包括網(wǎng)絡(luò)穩(wěn)定性、帶寬/數(shù)據(jù)傳送速率、連接質(zhì)量、傳送等待時間、錯誤率、網(wǎng)絡(luò)負(fù)載、信號強(qiáng)度、成本、服務(wù)質(zhì)量、網(wǎng)絡(luò)協(xié)議(例如,Ipv4、Ipv6和相關(guān)聯(lián)的協(xié)議棧層(傳輸層、中間件層和應(yīng)用層等))等。通信網(wǎng)絡(luò)可以包括但不限于公用或私人計算機(jī)網(wǎng)絡(luò)(例如因特網(wǎng)、LAN、WAN等)、電信基礎(chǔ)設(shè)施、或者鏈接兩個設(shè)備的簡單專用(多條)私人電纜或?qū)Ь€。通信網(wǎng)絡(luò)上下文還可以包括關(guān)于網(wǎng)絡(luò)網(wǎng)關(guān)和路由與傳輸設(shè)備(例如路由器、橋接器、集線器等)的信息。通信網(wǎng)絡(luò)上下文還可以包括關(guān)于通常被稱為中間箱通信設(shè)備(例如網(wǎng)絡(luò)地址翻譯器(NAT)、防火墻、入侵檢測系統(tǒng)、緩存管理系統(tǒng)、代理服務(wù)器、集中服務(wù)器(rendezvous server)、中繼服務(wù)器等)的傳輸策略實(shí)施設(shè)備的信息,以及關(guān)于影響網(wǎng)絡(luò)操作和行為的任何其它協(xié)議透明與不透明機(jī)制的信息。
下面的內(nèi)容是基于上下文的處理的示例1)用戶被安排一個小時內(nèi)在陌生的地點(diǎn)開會,但是會議被取消了。當(dāng)服務(wù)檢測到會議取消事件,它取消對到開會地點(diǎn)的駕駛指導(dǎo)的傳達(dá)。這是上下文過濾的示例。
2)用戶在一周時間內(nèi)要過25周年紀(jì)念日,為此事輸入高優(yōu)先級的“待完成”項目,即購買某種古董銀飾。此時,服務(wù)檢測到距離用戶100碼內(nèi)有一個以珠寶知名的古董店。待完成項目連同古董店的名字和方向一起被升高到將要傳送到并呈現(xiàn)給用戶的項目的優(yōu)先級隊列的頂部。這種類型的基于上下文的處理是過濾與優(yōu)先級區(qū)分的示例。
信息項目組可以是同類的也可以是異類的。同類的多個信息項目是這樣的多個信息項目,其中所有項目是相同語義類型,即使它們在句法上不同。例如,一組電子郵件消息是同類的,即使一些電子郵件消息是簡單文本編碼文件而一些是HTML編碼。異類的多個信息項目是這樣的多個信息項目,其中項目具有多種語義類型,盡管它們可能以類似句法編碼。例如,電子郵件消息和新聞消息可以都被編碼為文本文件、簡單句法。但是,由于它們在語義上不同,所以它們在一起形成了異類的多個信息項目。
可以將信息項目從一個設(shè)備異類地傳送到另一個設(shè)備,這意味著信息項目傳送的順序不依賴于信息項目的語義類別(例如電子郵件、日程表、待完成列表等)。在異類傳送中,所傳送的信息項目的類別可以相互交叉,從而例如可以將與日程列表有關(guān)系的信息項目從源設(shè)備傳送到接收設(shè)備,隨后將待完成列表的信息項目從源設(shè)備傳送到接收設(shè)備,隨后傳送電子郵件信息項目等。
動態(tài)處理是服務(wù)改變包含或不包含將要傳送或正在傳送的信息項目以及如果需要改變相關(guān)聯(lián)優(yōu)先級順序分配的能力。動態(tài)處理一般作為下述動作的結(jié)果而發(fā)生上下文的改變(例如取消安排好的會議)、接收到新信息、用戶輸入、網(wǎng)絡(luò)連接的改變(例如無線信號變差、或者從蜂窩電話數(shù)據(jù)分組網(wǎng)絡(luò)轉(zhuǎn)換到本地?zé)o線以太網(wǎng)連接)、時間過去、或者促使服務(wù)重新評價已建立的用于傳送的信息項目集合的其它因素(例如包含與優(yōu)先級區(qū)分的重新評價)。在隨后的討論中,任何前述的上下文的變化可以產(chǎn)生由基于上下文的處理系統(tǒng)利用的新的上下文。動態(tài)處理可以在傳送信息項目期間的任何時間發(fā)生。信息項目的包含和優(yōu)先級區(qū)分可以由外部代理或?qū)嶓w確定,該外部處理的結(jié)果被傳送回來以由服務(wù)使用。盡管可能發(fā)生反復(fù)的重新處理,但是該過程還是被稱為動態(tài)處理。
如上文所討論的,一般通過對可用信息項目進(jìn)行基于上下文的處理來執(zhí)行過濾與優(yōu)先級區(qū)分,盡管該機(jī)制自身并不依賴于基于上下文處理的存在或其使用。在另一個實(shí)施例中,過濾與優(yōu)先級區(qū)分機(jī)制可以是相當(dāng)簡單的,例如不是基于上下文的機(jī)制。由于例如設(shè)備所接收的信息或用戶輸入,動態(tài)處理的輸出可能快速地改變。
盡管動態(tài)處理的討論集中于經(jīng)動態(tài)處理的信息項目與上下文從一個設(shè)備被傳送到另一個設(shè)備的情況,但是動態(tài)處理的使用不限于這些情況。動態(tài)處理還適用于下述情況,其中信息項目沒有被傳送到另一個設(shè)備,而是使用對執(zhí)行動態(tài)處理的設(shè)備可用的用戶接口(例如顯示器、揚(yáng)聲器等)被輸出到用戶。此外,動態(tài)處理可以由不直接將信息呈現(xiàn)給用戶的服務(wù)使用,該服務(wù)例如產(chǎn)生由諸如萬維網(wǎng)瀏覽器的其它應(yīng)用程序或設(shè)備使用的信息,或者產(chǎn)生為以后獲取而存儲的信息項目。動態(tài)處理適用于設(shè)備內(nèi)部情況,其中信息項目沒有傳送到另一個設(shè)備,而是在設(shè)備中的實(shí)體或元件之間傳送(這里稱為“設(shè)備內(nèi)部傳送”),例如兩個應(yīng)用程序之間,或者應(yīng)用程序與顯示器之間。
動態(tài)處理可以在服務(wù)有機(jī)會評價新的上下文的任何時候發(fā)生。具體地說,已經(jīng)確定將傳送一組信息項目的服務(wù),可以在已傳送了項目的僅僅一部分后(信息項目的合適子集)評價上下文。例如,這可以發(fā)生在從另一個設(shè)備接收信息項目之后,發(fā)生在向另一個設(shè)備傳送信息項目的一部分之后,或者發(fā)生在過去一段時間之后。該過程是高度動態(tài)的,并且本發(fā)明沒有對可能觸發(fā)該過程的執(zhí)行的時間或動作進(jìn)行限制。注意動態(tài)處理可以在向另一個設(shè)備傳送信息項目期間的任何時間(即在已經(jīng)傳送了計劃傳送的信息項目的合適子集之后)發(fā)生。例如,如果一個實(shí)施例確定了網(wǎng)絡(luò)上下文已經(jīng)相對于在上輪處理期間所見的狀態(tài)發(fā)生了改變,則該實(shí)施例可以在已傳送了大信息項目的僅僅一部分之后執(zhí)行動態(tài)處理。這里,信息項目集合的一部分被稱為信息項目的合適子集。該動態(tài)處理在傳送了信息項目的一個子集之后發(fā)生,該子集包括服務(wù)想要傳送的項目的一部分。
作為動態(tài)處理的示例,假定源設(shè)備正在通過無線傳送介質(zhì)向用戶的個人數(shù)字助理(這里稱為PDA)傳送信息項目。在將要傳送的項目中有含大文檔文件的電子郵件,其中服務(wù)確定用戶可能對該文檔文件感興趣,盡管不是非常感興趣。在最初處理的時候,源設(shè)備確定與PDA連接性良好,因而該大電子郵件消息被包含在要傳送的項目中。然而在傳送期間,在已經(jīng)傳送了服務(wù)想要發(fā)送的信息項目的合適子集之后,無線鏈路上的可用帶寬顯著降低。在認(rèn)識到通信網(wǎng)絡(luò)上下文中的這種改變后,源設(shè)備動態(tài)處理傳送到用戶的信息,確定該大電子郵件不應(yīng)被傳送。這種確定不是永久的,例如如果通信網(wǎng)絡(luò)上下文改變,則隨后的動態(tài)處理可以確定該大電子郵件應(yīng)當(dāng)被傳送。也可以發(fā)生對其它項目的動態(tài)處理。
在一個實(shí)施例中,一般通過從一個或多個源設(shè)備向(多個)接收設(shè)備傳送更新信息來更新被認(rèn)為與用戶相關(guān)的信息,并且該信息隨后可以在認(rèn)為對用戶合適的時候進(jìn)行顯示。例如,使全球天氣信息對服務(wù)可用。通過上下文過濾,服務(wù)中的設(shè)備確定天氣信息是相關(guān)的,例如與用戶的計劃旅行路線有關(guān)的天氣預(yù)報,并且該信息應(yīng)當(dāng)被發(fā)送到用戶所擁有的的設(shè)備(例如PDA)并可對用戶呈現(xiàn)。如果天氣預(yù)報指示改變路線是可取的,則天氣信息還可以用于路線更新。例如如果天氣預(yù)報指示需要改變路線或安排,則服務(wù)一般可以動態(tài)處理呈現(xiàn)給用戶的信息項目。該路線更新和動態(tài)處理可以發(fā)生在源設(shè)備上、發(fā)生在接收設(shè)備上或者兩者之上。一般在周期性基礎(chǔ)上為設(shè)備更新上下文與信息項目兩者;按響應(yīng)于變化的條件所需要的那樣,也可以非周期性地發(fā)生更新,所述變化的條件例如是緊急相關(guān)信息、新的上下文、用戶輸入等。
圖1是基于上下文的處理系統(tǒng)100的一個實(shí)施例的框圖。如果將執(zhí)行過濾和優(yōu)先級區(qū)分兩者,則過程開始于101。通過輸入端口104輸入信息項目102。上下文過濾器106包括上下文和規(guī)則,用于確定信息項目是否要被傳送到另一個設(shè)備和/或可能輸出到用戶。如果信息項目將被傳送到另一個設(shè)備,則它被添加到一組經(jīng)過上下文過濾的信息項目中。如果不發(fā)送到另一個設(shè)備,則它要么被本地存儲(可能由其它用戶使用,或者稍后使用),要么從設(shè)備上的存儲裝置中刪除。框108確定是否還有信息項目要經(jīng)過上下文過濾器106。如果沒有,則經(jīng)過上下文過濾的信息項目被傳給優(yōu)先級區(qū)分器112的輸入端口110。在優(yōu)先級區(qū)分器112中包括規(guī)則和上下文,每個經(jīng)過上下文過濾的信息項目相對于其它經(jīng)過上下文過濾的信息項目進(jìn)行優(yōu)先級區(qū)分,并且作為優(yōu)先級區(qū)分后的經(jīng)過上下文過濾的信息項目進(jìn)行輸出,該信息項目被放置在隊列114中其經(jīng)優(yōu)先級區(qū)分的位置處,并且將通過傳送介質(zhì)(未示出)傳送到接收設(shè)備或輸出到用戶。圖1示出了例如具有三個優(yōu)先級區(qū)分后的經(jīng)過上下文過濾的項目(I1、I2和I3)的隊列114。
通過在框115處開始并隨后在框116處對信息項目進(jìn)行優(yōu)先級區(qū)分,還可以在不先經(jīng)過上下文過濾器106的情況下對信息項目的集合進(jìn)行優(yōu)先級區(qū)分。例如如果信息項目集合之前經(jīng)過了上下文過濾,或者如果所考慮的信息項目集合被認(rèn)為不需要過濾,則在沒有過濾的情況下進(jìn)行優(yōu)先級區(qū)分是更好的。同樣,服務(wù)的一些實(shí)施例可以對信息項目進(jìn)行上下文過濾而不進(jìn)行優(yōu)先級區(qū)分。如上所討論的,一些實(shí)施例可以通過迭代來增強(qiáng)圖1的過程。該迭代過程可以在一些迭代中使用過濾,在一些迭代中使用優(yōu)先級區(qū)分,并在一些迭代中使用過濾和優(yōu)先級區(qū)分兩者。
圖2是根據(jù)實(shí)施例的基于上下文的傳送過程的框式流程圖。在框202中,駐留在設(shè)備中的調(diào)度器周期性“醒來”,并進(jìn)行檢查來看是否到了從其它設(shè)備拉信息的時間。醒來的時間可以在預(yù)定的時間間隔或調(diào)度處,其由各種內(nèi)部或外部事件觸發(fā),或者用戶可以請求從另一個設(shè)備拉信息,或者另一個設(shè)備可以啟動信息傳送。醒來的調(diào)度可以由服務(wù)的任何組件修改。如果沒有信息將被傳送,則調(diào)度器繼續(xù)處于休眠狀態(tài),等待下一次醒來呼叫。如果到了從其它設(shè)備拉信息的時間,則在框204內(nèi),調(diào)度器進(jìn)行檢查來看是否可以與其它設(shè)備建立連接。為了示例和說明的目的而非作為限制,假定過程200位于接收設(shè)備上。然而應(yīng)當(dāng)注意,過程200也可以在發(fā)送設(shè)備上。
如果在設(shè)備之間進(jìn)行了連接,則在判定框206中確定是否有要傳送的信息項目和/或上下文。使用基于上下文的處理來進(jìn)行該判定。傳送的順序可以根據(jù)已傳送的或?qū)⒁獋魉偷男畔㈨椖亢?或上下文而變化或改變。如果有將要傳送的信息項目和/或上下文,則在框208中,準(zhǔn)備好在設(shè)備之間傳送信息項目和/或上下文。在判定框210中,服務(wù)確定哪種連接速率(一般以字節(jié)/秒或等同的度量進(jìn)行測量)是可用的和/或更好的,例如高速或低速;具有變動屬性(成本、安全、可靠性等)的多個連接速率也是可能的。如果在設(shè)備之間有多個連接路徑或類型可用,則服務(wù)可以評價設(shè)備和通信網(wǎng)絡(luò)上下文以及其它因素,例如信息的優(yōu)先級區(qū)分、要傳送的信息量或者每個可用通信類型的成本(例如在時間、費(fèi)用、功率等方面)等,來確定在傳送中采用那種連接。在另一個實(shí)施例中,服務(wù)可以在傳送中采用不只一個連接以優(yōu)化例如時間、帶寬、成本等。作為一個示例,圖2示出了具有兩個連接速率的服務(wù)以及用于確定將在設(shè)備之間傳送什么的簡單模型。如果連接是低速的,則在框212中傳送信息項目和/或上下文的精簡集合;如果是高速,則在框214中傳送信息項目和/或上下文的完全集合。應(yīng)當(dāng)注意,其它實(shí)施例可以實(shí)現(xiàn)對連接狀態(tài)更為復(fù)雜的操作。圖2中示出的示例只是為了說明的目的而不是限制本發(fā)明。
在框216中,已傳送的信息被存儲在接收設(shè)備中,以由接收設(shè)備用來按需要呈現(xiàn)給用戶,或者用于在服務(wù)或接收設(shè)備認(rèn)為合適的時候進(jìn)行呈現(xiàn),或者用于傳送到另一個設(shè)備。在存儲信息之后,過程返回到框201并等待下一次啟動或醒來呼叫。
在另一個實(shí)施例中,在設(shè)備之間經(jīng)由包括N個階段的多階段傳送過程來傳送信息項目與上下文,其中N是正整數(shù)。作為示例,多階段傳送過程可以包括四個階段
階段1通信信道和設(shè)備特性確定階段2關(guān)鍵的信息項目/上下文傳送最高優(yōu)先級傳送階段3完全信息項目與上下文傳送階段4預(yù)取和/或點(diǎn)滴式傳送(trickle transfer)現(xiàn)在將進(jìn)一步描述這些階段的每個。根據(jù)諸如接收設(shè)備的能力之類的因素,對用戶的呈現(xiàn)可以與信息的傳送同時發(fā)生。
在階段1中,服務(wù)確定通信設(shè)備之間的通信信道的屬性和所涉及的設(shè)備的特性。上文將通信網(wǎng)絡(luò)特性作為通信網(wǎng)絡(luò)上下文的一部分進(jìn)行了討論。兩個設(shè)備都可以評價通信網(wǎng)絡(luò)上下文。通信網(wǎng)絡(luò)上下文可以由單個特性(定量、半定量或定性)值(這里稱為“屬性”)來表示,或者由表征通信網(wǎng)絡(luò)的一組值來表示。服務(wù)使用通信網(wǎng)絡(luò)上下文來確定將要在設(shè)備之間傳送信息項目和/或上下文的定時和優(yōu)先級區(qū)分。例如,如果服務(wù)確定通信網(wǎng)絡(luò)屬性有利于傳送,則進(jìn)行優(yōu)先級區(qū)分以及即時傳送高優(yōu)先級的信息項目和/或上下文的需要降低;相反,可以以最大傳送速率進(jìn)行完全傳送。然而,如果屬性是不利的,則進(jìn)行優(yōu)先級區(qū)分以及傳送高優(yōu)先級的信息項目和/或上下文的需要升高,因而信息項目和/或上下文被排序以首先傳送。例如如果使用了不安全的通信信道,則服務(wù)可以防止敏感或機(jī)密的信息項目與上下文的傳送,例如在敵對地區(qū)中旅行的重要人物(VIP)的位置或安排。如果動態(tài)處理在傳送之前或者在傳送期間發(fā)生,則可以改變要傳送的信息項目和/或上下文的順序。此外,在階段1期間,服務(wù)確定設(shè)備屬性,包括例如電池狀態(tài)、顯示能力、存儲器空間等。該信息包含在設(shè)備上下文中,并且在基于上下文的處理中使用。
在階段2,完成高優(yōu)先級的信息項目和/或上下文的傳送。該步驟確保接收設(shè)備將具有對用戶高重要度的或即時的信息項目和/或上下文,這在連接變得斷斷續(xù)續(xù)的情況下尤為重要。如果動態(tài)處理在傳送之前或者在傳送期間發(fā)生,可以改變要傳送的信息項目和/或上下文以及它們的排序。
在階段3,傳送被認(rèn)為在未來的很短時間幀內(nèi)對設(shè)備的用戶重要的所有信息項目和/或上下文。如果動態(tài)處理在傳送之前或者在傳送期間發(fā)生,可以改變要傳送的信息項目和/或上下文以及它們的排序。
在階段4,傳送可能相關(guān)但短期來說不十分重要或者將來可能有用處的信息項目和/或上下文集合。階段1、2和3傳送預(yù)計在近期有用的信息。術(shù)語“預(yù)取”指的是在需要信息之前傳送信息;也就是說,預(yù)先取出將來需要的信息。因此階段1、2和3針對短期預(yù)取。階段4的目的是執(zhí)行長期預(yù)取;也就是說,取出預(yù)計在未來較遠(yuǎn)的時候需要的信息。動機(jī)是避免或減輕下述有害影響,即不得不在稍后的時候進(jìn)行某些傳送,或者在稍后的時間根本不能進(jìn)行傳送。例如,如果高帶寬、低成本的通信網(wǎng)絡(luò)在已知的時間間隔內(nèi)可用,則傳送大信息項目和/或上下文在用戶的成本與時間兩個方面可能是有利的,例如在去外國的旅途中需要外語翻譯詞典之前就傳送外語翻譯詞典。類似地,例如,如果預(yù)計網(wǎng)絡(luò)連接在某段時間期間(例如用戶將移動進(jìn)入已知沒有任何無線網(wǎng)絡(luò)覆蓋的區(qū)域)不可用,則可能只有一種方法來傳送所需要的信息。階段4的長期預(yù)取可以利用通信網(wǎng)絡(luò)上的空閑時間和帶寬,并且可以用來改善服務(wù)。例如,假定用戶正去芝加哥旅行。在用戶還在家里時,服務(wù)就使用有線連接將含有城市指南的大文件傳送給用戶的PDA。該傳送在用戶動身之前就發(fā)生,并且沒有直接的用戶交互。預(yù)取避免了通過無線通信信道進(jìn)行傳送的成本與時間。
對于大信息傳送,階段4可以采用“點(diǎn)滴”傳送模式來通過多個連接“會話”完成預(yù)取操作,其中會話指的是在兩個或多個設(shè)備之間一段時間的連續(xù)連接。這樣,單個信息項目或上下文在發(fā)送設(shè)備處被分為若干個較小的塊,隨后被傳送到接收設(shè)備并在接收設(shè)備處重新組裝,在任何一個給定的會話期間可能只發(fā)送幾個塊。例如,服務(wù)可以將大的城市指南點(diǎn)滴式傳送到無線設(shè)備,傳送發(fā)生在幾個會話上,從而不會對任何一個會話產(chǎn)生有害影響。點(diǎn)滴模式傳送可以在呈現(xiàn)信息項目的同時由接收設(shè)備在后臺繼續(xù)執(zhí)行。將要以點(diǎn)滴模式傳送的信息項目的集合一般早于系統(tǒng)確定用戶需要它的時候被傳送,并且利用未用時間和通信網(wǎng)絡(luò)帶寬。在某些情況下,可能點(diǎn)滴傳送沒有及時傳送所需的所有塊。在這種情況下,其余的信息可以按要求被發(fā)送(或者通過階段2或3),并且隨后重新組裝?;蛘?,只有傳送到設(shè)備的信息被重新組裝并用于進(jìn)一步使用,而不獲取其余的信息。如果動態(tài)處理在傳送之前或者在傳送期間發(fā)生,可以改變要傳送的信息項目和/或上下文以及它們的排序。
多階段傳送使得信息能夠被處理(并且如果需要,可以被過濾和進(jìn)行優(yōu)先級區(qū)分)并在設(shè)備之間傳送,從而確保在對接收設(shè)備和用戶可能并不馬上有用但在將來可能有用的那些信息項目和/或上下文(例如階段4中傳送的信息項目和/或上下文)之前,傳送關(guān)鍵的信息項目和/或上下文。通過對信息項目進(jìn)行過濾和優(yōu)先級區(qū)分,服務(wù)將傳送關(guān)鍵的信息項目和/或上下文,并且如果處于斷開狀態(tài),則接收設(shè)備更可能可以訪問必要的信息項目和/或上下文,使得它能夠用作服務(wù)內(nèi)的決定和/或分發(fā)機(jī)構(gòu)。
在整個動態(tài)處理過程中,該多階段傳送過程在結(jié)構(gòu)上可以改變,這一般是通過創(chuàng)建和排序子階段或通過減少要傳送的信息量來增加階段的數(shù)量。例如,一部分信息的優(yōu)先級的改變可能引起階段3中優(yōu)先級的改變。從而,要在階段3傳送的信息通過由基于上下文的處理建立的包含和優(yōu)先級區(qū)分,可以被分配特定的排序,并且隨后以所建立的順序傳送。
下面是動態(tài)處理的示例用戶在很遠(yuǎn)的地點(diǎn)有一個安排的會議。該會議記錄在用戶的主日程表上,該日程表存儲在服務(wù)器中。服務(wù)器已經(jīng)為用戶創(chuàng)建了駕駛指導(dǎo),以使得他能從他的當(dāng)前位置到達(dá)開會地點(diǎn)。然而,用戶通過用戶PDA上的日程表程序取消了該會議。在多階段傳送過程期間,在將駕駛指導(dǎo)從服務(wù)器傳送到PDA之前,PDA將會議取消信息項目傳送到服務(wù)器。在接收到取消信息項目之后,服務(wù)器通過動態(tài)處理去掉到PDA的駕駛指導(dǎo)傳送。
圖3是多階段傳送過程的控制流的框圖。在傳送過程中涉及的發(fā)送與接收設(shè)備兩者可以使用相同的基本控制流;信息項目和上下文可以在設(shè)備之間沿任何一個方向傳送。在302,或者通過用戶啟動或者更經(jīng)常地通過自動啟動例程來開始傳送。在框304中,初始階段X=1開始。如果階段X之前被中斷,則可以在框305中重新開始。在框306中,通過在設(shè)備之間傳送信息項目和/或上下文,完成階段X傳送。在308,所傳送的信息項目被呈現(xiàn)在接收設(shè)備上,例如通過視覺顯示器;或者可以發(fā)生另一種呈現(xiàn)模式,例如音頻呈現(xiàn),或者可以由接收設(shè)備執(zhí)行動作,或者項目可以被存儲在設(shè)備上用于將來顯示或執(zhí)行。在框310中,控制流前進(jìn)到下一個階段X+1。
在判定框312,調(diào)用連續(xù)效用函數(shù)。效用函數(shù)確定進(jìn)行到下一個同步階段X+1是否是所希望的。效用函數(shù)參數(shù)可以包括傳輸信道質(zhì)量、存在要傳送的其它信息、時間與字節(jié)計數(shù)的限制、貨幣成本、用于給設(shè)備供電的可用能量以及其它因素。效用函數(shù)允許在階段中間的評價與自適應(yīng),包括動態(tài)處理。如果效用函數(shù)評價的答案為“是”(即繼續(xù)迭代),則控制循環(huán)返回到框306,在那里啟動階段X+1。如果效用函數(shù)評價產(chǎn)生“否”,則控制流進(jìn)行到框314。(單個或多個)發(fā)送或接收設(shè)備可以確定過程應(yīng)當(dāng)終止。例如,假定在階段X過程中涉及因特網(wǎng)上的服務(wù)器和用戶的PDA。例如,因為例如PDA用完了存儲裝置(例如閃存空間)或者電池供電不足,PDA可以在框314終止階段X。例如,在用戶已經(jīng)超出某個帶寬限制或者服務(wù)器已變得過載的情況下,服務(wù)器可以終止過程。
圖4是多階段傳送過程的單個階段(圖3中的項目306)的框圖。如圖3所討論的,在傳送過程中涉及的每個設(shè)備都可以使用這里描述的相同基本控制流。在該描述以及圖4中,根據(jù)實(shí)施例,X是在N階段傳送的N個階段中的任何一個。在402,階段X開始。在判定框404中,關(guān)于源設(shè)備和接收設(shè)備是否被連接進(jìn)行評價。如果答案為“否”,則在框406對連接是新的還是被中斷的進(jìn)行第二次評價。如果連接是新的,則在框408中進(jìn)行連接,并且過程流在經(jīng)過判定框404之后繼續(xù)。如果判定框406中的評價結(jié)果為連接是被中斷的,則通過使用另一個效用函數(shù)在框410進(jìn)行另一個判定。判定框410中的效用函數(shù)評價最好是恢復(fù)、重新開始還是退出。如果效用函數(shù)指示恢復(fù),則過程流進(jìn)行到框408,在那里再次嘗試連接。如果指示重新開始,則過程流進(jìn)行到框401,在那里再次開始階段1。如果效用函數(shù)指示退出是最合適的,例如由于連接或傳送故障的原因,則過程控制流進(jìn)行到框412。在框412中完成連接故障清除之后,過程流在426從階段X退出。
如果如在判定框404中所確定的那樣,設(shè)備被連接,則在框414中評價上下文,因為即使在給定的傳送階段中,網(wǎng)絡(luò)連接屬性和其它上下文也可能隨時間改變。此外,用戶輸入是上下文的一部分,其可以改變在設(shè)備之間的傳送中包含的那些信息項目和它們的動態(tài)處理結(jié)果。用戶輸入、信息項目或上下文的改變,可以引起在信息項目的包含或不包含(以及所需要的其它相關(guān)聯(lián)的元數(shù)據(jù),例如優(yōu)先級等)方面的改變;即在一個階段內(nèi)對將要傳送的信息項目和/或上下文進(jìn)行動態(tài)處理。用戶輸入結(jié)果可以從一個設(shè)備傳送到另一個設(shè)備。
在框416中,為當(dāng)前階段并可能為將來階段對信息項目和/或上下文進(jìn)行分割和處理。這里服務(wù)同樣可以對將要傳送的信息項目和/或上下文進(jìn)行動態(tài)處理。
在框418中,信息項目和/或上下文被封裝以用于傳送。在框420中,為了與接收設(shè)備的能力和格式預(yù)期(例如用于膝上型計算機(jī)的萬維網(wǎng)瀏覽器,或者用于電話/聲音接口的文轉(zhuǎn)聲等)相匹配,對信息項目和/或上下文進(jìn)行格式化。在框422中,傳送信息項目和/或上下文。傳送可以是雙向的,兩個設(shè)備都可以發(fā)送信息項目和/或上下文。在判定框424中,確定是否有其它的信息項目和/或上下文要被傳送如果“是”,則過程從判定框404再次開始。如果沒有要傳送的信息項目和/或上下文,則傳送過程的這個階段完成,并且過程流在框426處結(jié)束(在圖3中的框308處恢復(fù)控制流)。
單個階段或多個階段傳送過程的一些特征可以包括所傳送的信息項目和/或上下文可以被分割為集合。這些集合可以包括異類(語義不同)的信息項目和/或上下文以及不同的項目大小。
動態(tài)處理使得傳送過程在本質(zhì)上是自適應(yīng)的。給定的階段可以包括主循環(huán)的零次或多次迭代,所述主循環(huán)包括第一步,連接檢查和/或重新建立/重新開始/恢復(fù)。
第二步,上下文的評價,包括當(dāng)前設(shè)備到設(shè)備的網(wǎng)絡(luò)連接和任何近來的用戶輸入。上下文可以影響將要傳送的信息項目和/或上下文的處理(例如包含和優(yōu)先級)??梢詡魉突虿粋魉陀脩糨斎虢Y(jié)果,并且可以根據(jù)上下文來按照用戶輸入結(jié)果動作。例如,對娛樂新聞項目的用戶請求可以由較高優(yōu)先級的飛行取消信息和重新預(yù)定選擇所代替。
第三步,為當(dāng)前階段以及后續(xù)階段處理(例如分割、過濾和優(yōu)先級區(qū)分)信息項目和/或上下文。在簡單的簡并實(shí)現(xiàn)中,所有傳送在階段1中靜態(tài)計算。優(yōu)先級區(qū)分一般是根據(jù)基于上下文的處理的。
第四步,轉(zhuǎn)換代碼,即以和接收設(shè)備的能力相匹配的方式,來格式化信息項目和/或上下文。
第五步,執(zhí)行信息項目和/或上下文傳送。
第六步,迭代。
存在這樣的層次體系,算法、迭代和傳輸圍繞該層次體系而建立。該層次體系包括多個信息項目、信息項目和信息分組。
可以從一個或多個信息分組來構(gòu)建信息項目。上下文也可以被分成一個或多個信息分組。信息分組并不一定如信息項目那樣具有語義意義。在一個實(shí)施例中信息分組通??梢缘韧诰W(wǎng)絡(luò)協(xié)議數(shù)據(jù)分組,在另一個實(shí)施例中也可以不同。例如,在一個實(shí)施例中,可以由單個信息分組表示日程表條目,而由信息分組的集合表示城市旅游指南。信息分組可以包括排序信息,這樣它們可以正確的順序組裝在一起,還可以包括錯誤檢測與糾錯、加密信息等。
迭代可以圍繞更精細(xì)的粒度或者信息項目和/或上下文的傳送/接收來組織。信息分組一般是信息傳送的最小單元;一些信息項目可以包括多個分組。信息項目的通用形式,例如基本日程表條目信息,可以形成單個分組。過程中的迭代只能在信息項目邊界、信息分組邊界或任何其它點(diǎn)發(fā)生。如上文所討論的,動態(tài)處理可以由任何事件觸發(fā)。
信息項目和/或上下文可以差異形式或非差異形式發(fā)送。差異形式指的是只有駐留于源設(shè)備和接收設(shè)備上的信息項目和/或上下文之間的差異即更新被傳送。允許在信息項目和/或上下文水平或者所傳輸?shù)姆纸M水平上進(jìn)行循環(huán)迭代,這提供了高水平的靈活性和自適應(yīng)性??梢砸院苌俚牡却龝r間來快速地適應(yīng)諸如變化的連接條件、用戶上下文和用戶輸入之類的因素。
使用效用函數(shù)來以精細(xì)粒度評價連續(xù)處理。
圖5示出了根據(jù)本發(fā)明實(shí)施例的系統(tǒng)500。設(shè)備502包括處理器和存儲器。在設(shè)備502處可以處理一個或多個信息項目。處理可以包括上下文過濾、優(yōu)先級區(qū)分、或者上下文過濾與優(yōu)先級區(qū)分兩者。一個或多個經(jīng)處理的信息項目可以被提供給用戶、存儲或者傳送。經(jīng)處理的信息項目可以在設(shè)備502內(nèi)部傳送,例如從一個軟件應(yīng)用程序到另一個軟件應(yīng)用程序;或者,經(jīng)處理的信息項目可以傳送到設(shè)備502之外。
圖6示出了根據(jù)本發(fā)明的系統(tǒng)的另一個實(shí)施例。設(shè)備602包括處理器和存儲器。在設(shè)備602處可以處理一個或多個信息項目。處理可以包括上下文過濾、優(yōu)先級區(qū)分、或者上下文過濾與優(yōu)先級區(qū)分兩者。一個或多個經(jīng)處理的信息項目可以被提供給用戶、存儲或者傳送。例如,可以通過附裝的顯示器將信息項目提供給用戶。包括處理器和存儲器的第二設(shè)備604可以接收一個或多個經(jīng)處理的信息項目。第二設(shè)備604可以向用戶提供一個或多個經(jīng)處理的信息項目;存儲一個或多個經(jīng)處理的信息項目;或者傳送一個或多個經(jīng)處理的信息項目。
上面描述的操作可以作為將要被執(zhí)行的指令集合而被存儲在計算機(jī)系統(tǒng)的存儲器中。此外,執(zhí)行上述操作的指令還可以存儲在其它形式的機(jī)器可讀介質(zhì)上,包括磁盤和光盤。例如,一個實(shí)施例的操作可以存儲在諸如磁盤或光盤的機(jī)器可讀介質(zhì)上,其通過盤驅(qū)動器(或者機(jī)器可讀介質(zhì)驅(qū)動器)可訪問。而且,可以通過數(shù)據(jù)網(wǎng)絡(luò)以編譯或鏈接版本的形式將指令下載到計算設(shè)備中。
或者,執(zhí)行上面討論的操作的邏輯可以在其它計算機(jī)和/或機(jī)器可讀介質(zhì)中實(shí)現(xiàn),例如離散硬件組件中,所述離散硬件組件例如是大規(guī)模集成電路(LSI)、專用集成電路(ASIC)、諸如電可擦除可編程只讀存儲器(EEPROM)的固件;以及電、光、聲和其它形式的傳播信號(例如載波、紅外信號、數(shù)字信號等)等。
在前述的說明書中,已經(jīng)參考本發(fā)明的具體實(shí)施例對本發(fā)明進(jìn)行了描述。然而,很明顯在不偏離本發(fā)明較寬的精神和范圍的條件下,可以對其進(jìn)行各種修改和改變。因此,說明書和附圖被認(rèn)為是示例性的而非限制意義的。
權(quán)利要求
1.一種方法,包括傳送第一多個信息項目的合適子集;接收與所述第一多個信息項目分離的至少一個信息項目;形成包含所述第一多個信息項目和所述至少一個信息項目的第二多個信息項目;以及處理所述第二多個信息項目,提供至少一個經(jīng)過動態(tài)處理的信息項目。
2.如權(quán)利要求1所述的方法,其中所述處理包括過濾、優(yōu)先級區(qū)分、以及過濾與優(yōu)先級區(qū)分三者中的一個。
3.如權(quán)利要求2所述的方法,其中當(dāng)所述處理包括優(yōu)先級區(qū)分時,所述方法還包括以優(yōu)先級順序傳送至少兩個經(jīng)過動態(tài)處理的信息項目。
4.如權(quán)利要求1所述的方法,其中所述第二多個信息項目包括所述第一多個信息項目的所述合適子集的補(bǔ)集,所述補(bǔ)集包括在所述第一多個信息項目中而未在所述第一多個信息項目的所述合適子集中的信息項目。
5.如權(quán)利要求1所述的方法,其中所述第一多個信息項目是異類的。
6.如權(quán)利要求1所述的方法,其中所述第二多個信息項目是異類的。
7.如權(quán)利要求1所述的方法,其中所述第一多個信息項目中的至少一個是從用戶輸入接收的。
8.如權(quán)利要求1所述的方法,其中所述第二多個信息項目中的至少一個是從用戶輸入接收的。
9.如權(quán)利要求1所述的方法,其中所述第一多個信息項目中的至少一個是從分離的第二設(shè)備接收的。
10.如權(quán)利要求1所述的方法,其中所述第二多個信息項目中的至少一個是從第二設(shè)備接收的。
11.如權(quán)利要求1所述的方法,還包括將經(jīng)過動態(tài)處理的信息項目提升到用戶可訪問的狀態(tài)。
12.如權(quán)利要求1所述的方法,其中當(dāng)所述處理包括優(yōu)先級區(qū)分時,所述提供包括以優(yōu)先級順序呈現(xiàn)。
13.如權(quán)利要求1所述的方法,還包括將經(jīng)過動態(tài)處理的信息項目傳送到分離的第二設(shè)備。
14.如權(quán)利要求1所述的方法,還包括在設(shè)備內(nèi)部傳送經(jīng)過動態(tài)處理的信息項目。
15.一種機(jī)器可讀介質(zhì),其上存儲有指令集合,當(dāng)所述指令集合被執(zhí)行時使得機(jī)器執(zhí)行包括以下步驟的方法傳送第一多個信息項目的合適子集;接收與所述第一多個信息項目分離的至少一個信息項目;形成包含所述第一多個信息項目和所述至少一個信息項目的第二多個信息項目;以及處理所述第二多個信息項目,提供至少一個經(jīng)過動態(tài)處理的信息項目。
16.如權(quán)利要求15所述的機(jī)器可讀介質(zhì),其中所述處理包括過濾、優(yōu)先級區(qū)分、以及過濾與優(yōu)先級區(qū)分三者中的一個。
17.如權(quán)利要求16所述的機(jī)器可讀介質(zhì),其中當(dāng)所述處理包括優(yōu)先級區(qū)分時,所述方法還包括以優(yōu)先級順序傳送至少兩個經(jīng)過動態(tài)處理的信息項目。
18.如權(quán)利要求15所述的機(jī)器可讀介質(zhì),其中所述第二多個信息項目包括所述第一多個信息項目的所述合適子集的補(bǔ)集,所述補(bǔ)集包括在所述第一多個信息項目中而未在所述第一多個信息項目的所述合適子集中的信息項目。
19.如權(quán)利要求15所述的機(jī)器可讀介質(zhì),其中所述第一多個信息項目是異類的。
20.如權(quán)利要求15所述的機(jī)器可讀介質(zhì),其中所述第二多個信息項目是異類的。
21.如權(quán)利要求15所述的機(jī)器可讀介質(zhì),其中所述第一多個信息項目中的至少一個是從用戶輸入接收的。
22.如權(quán)利要求15所述的機(jī)器可讀介質(zhì),其中所述第二多個信息項目中的至少一個是從用戶輸入接收的。
23.如權(quán)利要求15所述的機(jī)器可讀介質(zhì),其中所述第一多個信息項目中的至少一個是從分離的第二設(shè)備接收的。
24.如權(quán)利要求15所述的機(jī)器可讀介質(zhì),其中所述第二多個信息項目中的至少一個是從分離的第二設(shè)備接收的。
25.如權(quán)利要求15所述的機(jī)器可讀介質(zhì),還包括將經(jīng)過動態(tài)處理的信息項目提升到用戶可訪問的狀態(tài)。
26.如權(quán)利要求15所述的機(jī)器可讀介質(zhì),其中當(dāng)所述處理包括優(yōu)先級區(qū)分時,所述提供步驟包括以優(yōu)先級順序呈現(xiàn)。
27.如權(quán)利要求15所述的機(jī)器可讀介質(zhì),還包括將經(jīng)過動態(tài)處理的信息項目傳送到分離的第二設(shè)備。
28.如權(quán)利要求15所述的機(jī)器可讀介質(zhì),還包括在設(shè)備內(nèi)部傳送經(jīng)過動態(tài)處理的信息項目。
29.一種裝置,包括第一單元,用于傳送第一多個信息項目的合適子集;第二單元,連接到所述第一單元,用于接收與所述第一多個信息項目分離的至少一個信息項目;第三單元,連接到所述第二單元,用于形成包含所述第一多個信息項目和所述至少一個信息項目的第二多個信息項目;以及第四單元,連接到所述第三單元,用于處理所述第二多個信息項目,提供至少一個經(jīng)過動態(tài)處理的信息項目。
30.如權(quán)利要求29所述的裝置,其中所述第四單元的所述處理包括過濾、優(yōu)先級區(qū)分、以及過濾與優(yōu)先級區(qū)分三者中的一個。
31.如權(quán)利要求30所述的裝置,其中當(dāng)所述第四單元的所述處理包括優(yōu)先級區(qū)分時,所述第四單元還以優(yōu)先級順序傳送至少兩個經(jīng)過動態(tài)處理的信息項目。
全文摘要
提供了用于處理信息項目的方法與裝置。所述處理包括上下文過濾、上下文優(yōu)先級區(qū)分或者上下文過濾與上下文優(yōu)先級區(qū)分三者中的一個。在一些實(shí)施例中,從其得到處理標(biāo)準(zhǔn)的信息項目集合包括用戶日程表或預(yù)約、安排改變、異常等。
文檔編號G06F17/30GK1623152SQ03802681
公開日2005年6月1日 申請日期2003年1月23日 優(yōu)先權(quán)日2002年1月24日
發(fā)明者斯科特·羅賓遜, 烏塔姆·森古普塔, 安德魯·安德森, 史蒂文·貝內(nèi)特, 保羅·皮爾斯, 特雷沃爾·佩林, 尼古拉斯·韋德, 施里肯特·薩克爾, 基特·坦 申請人:英特爾公司