新四季網

基於上下文的信息處理的製作方法

2023-10-08 16:12:59 1

專利名稱:基於上下文的信息處理的製作方法
技術領域:
本發明涉及信息聚集、處理、分配和傳送。
背景技術:
諸如信息存儲倉庫、伺服器、計算機、固定計算設備、可攜式計算設備以及/或者個人數字助理、監視器、蜂窩電話和膝上型計算機之類的顯示設備(所有前述的在這裡總體稱為「多個設備」;每個還可以稱為一個「設備」)的多個設備可操作用來獲取信息。這些設備可以從一個或多個伺服器、計算機、網際網路源、傳感器/測量源、傳感器網絡、或其它信息源和信息存儲倉庫獲取信息,這些信息源可能位於不同物理位置或相同物理位置。信息通常在信息的單個不間斷傳送過程中從信息源向設備傳送,直至傳送完成。信息通過一種或多種傳送介質來傳送,例如有線、無線、光、感應式線圈或其它網絡連接。需要對所傳送的信息進行處理以提供與設備用戶更為相關的信息。


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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀