新四季網

通知平臺總體結構的製作方法

2023-04-23 05:08:36

專利名稱:通知平臺總體結構的製作方法
技術領域:
本發明一般涉及計算機系統,並更特殊地涉及一種系統和方法,能提供有利於接收的一種總體結構和由各種設備和應用程式產生的傳送一個用戶的提醒通知。
背景技術:
現在許多計算機用戶從許多不同的信息源接收信息,並且為了存取這些信息利用許多不同的設備或程式。例如,一個用戶可以接收計算機上的電子郵件和即時消息,尋呼機上的尋呼,電話上,例如蜂窩電話(「小區」或陸線電話)的話言郵件,和計算機上的新聞。隨著可用信息量的日益增多,和傳遞這些信息的眾多的程式,用戶很難依照用戶碰巧所處的地方,頭腦的構思或用戶所處的狀態,及所述用戶可以存取的通信程式來接收和處理信息。
例如,一個用戶可以遠離他或她的計算機,但需要接收一個重要的電子郵件。然而在許多場合下,用戶或許只能使用蜂窩電話或尋呼機。這樣,經過一種程式(例如電子郵件)傳送的信息不能自動地轉送或傳遞給另一種程式。因此,在用戶確切接收到該信息前,流失了重要的時間。在某些場合,因為消息本身要求用戶在給定的期限內響應或作出動作,在他們確切收到消息之前,消息可能已變成無用的消息。舉另一個例子,用戶或許正在計算機上工作,已經關掉電話上的振鈴器和話音郵件指示器,以避免在計算機上專心工作時受到幹擾。然而,如果在這段時間丟失了重要的話音郵件,用戶就沒有辦法知道是否收到重要的消息,除非他們按常規檢查該話音郵件。
和不響應於重要消息或提醒的情況相反,收到的許多消息/提醒或許對用戶是不重要的。例如,接收用戶的經理或同事的電子郵件的優先級應比接收或查看最新的體育得分的優先級高。這樣,在消息或提醒中含有的信息價值就應該與幹擾用戶相關聯的成本相平衡。然而,成本和價值或許對上下文是敏感的。這可以包括用戶碰巧所處的位置,用戶當前參與的活動,和用戶已經訪問的通信程式。除了管理上述的通信和相關的程式外,用戶還要接收和隨後處理各種其他消息和/或提醒。例如,這可以包含來自數量的增加的服務、出錯消息和輔助的計算機化開價的提醒。
本發明簡述下面敘述本發明簡化的概要,以便提供本發明某些方面的基本理解。本概要不是本發明的廣泛概述。既不打算鑑別本發明的關鍵或臨界要素,又不打算描述本發明的範疇。它的唯一目的是以簡化的格式介紹本發明的某些概念,作為下面提供的更詳細描述的序幕。
本發明涉及一種系統和方法,能提供通知平臺用的總體結構。按照本發明的一個方面,總體結構包括上下文分析器或部件;一個或多個通知源和接收器;和通知管理器。上下文分析器儲存有關用戶通知參數(例如用戶的預設通知優先級)的用戶配置文件信息,並提供用戶上下文認別和更新服務。通知源產生為用戶指定的通知,而通知接收器把通知提供給用戶。通知管理器依據上下文分析器儲存的和確定的信息,和提供的或推斷的有關通知緊急性的信息,將信息源產生的通知轉送或引導到接收器。例如,通知管理器能夠存取或推斷用戶的上下文(例如,用戶的當前位置和關注焦點)。這可以依據考慮上下文信息的多個源而達到。例如,這樣的信息源可以包括用戶的上下文配置文件,用戶的在線日曆,時刻,關於世界的事件,機構,系統,和/或用戶的活動。然後經過上下文的分析和信息緊急性能夠確定通知。這種分析包括確定哪條通知應當轉送給用戶,經過哪個接收器,和使用接收器提供的哪種方式或程式。
按照本發明的其他方面,例如,用戶可以接收電子郵件提醒,如果需要的話,還使該電子郵件自動地引導給蜂窩電話。相似地,當由通知管理器適當地確定時,可以把話音郵件引導給桌上型電腦。這樣,通知管理器處理從通知源來的通知,並確定是否應當通知用戶。如果管理器確定應通知用戶,則管理器還確定應該怎樣通知用戶。這可以基於儲存在用戶配置文件中的信息,包括諸如用戶優先級和當前的上下文之類的信息以便通知所需的。例如,接收器能包括桌上型電腦,蜂窩電話,尋呼機(paper)和/或其他設備/應用程式(application)。
此外,實際上可以把通知平臺的總體結構歸納成任何通知,例如包括與通過在桌上型或移動設置中的軟體部件提供的潛在服務相關聯的那些通知。這樣的通知包括關於服務的提醒,所述服務諸如那些搜索而自動地提供幫助,或提示用軟體應用程式和/或通過檢查用戶關注焦點的電子郵件而自動地執行調度程序的用戶;*提醒通知用戶即將到來的約會或約定;*提醒轉發朋友和同事的位置,接近度,或關注狀態的重要變化;及*提醒依據由用戶編排或查看的正文,發出後臺詢問,並將這種後臺搜索的結果提供給用戶。
如上所述,上下文分析器確定用戶當前的上下文,例如用戶當前的位置和關注狀態。例如,能夠應用所確定的上下文來確定是、何時和如何傳送打算供用戶使用的通知。依照本發明的其他方面,經過下列的一種或多種方式確定上下文由用戶直接說明;用一個或多個傳感器直接測量;用戶可修改的指明上下文的配置文件;一個或多個潛在的用戶可修改的指明上下文的規則;和/或利用一個模型。(例如貝葉斯模型或統計模型)的推論分析。這樣,在將通知傳遞給用戶中,能利用用戶的上下文,包括用戶的位置和關注狀態(或,焦點)。
按照本發明的另一個方面,通知管理器能運用決策理論分析來確定應當把通知源來的哪一條通知應當傳遞給用戶,和經過與通知接收器相關聯的一種或多種方式中的哪種方式。為通知接收器和有關方式確定一個價值,等於通知內含有的信息的預期價值,低於經過接收器方式的中斷傳遞通知的預期成本,低於用戶獨自了解通知含有通知不含有通知的信息的預期價值,並低於經過該方式和接收器傳遞通知的實際成本。例如,如果該價值大於預定的傳遞閾值,那末,經過具有最高價值的接收器方式來傳送該通知。按照本發明另一個方面,通知管理器可以應用直觀推確定應該把從通知源接收到的哪一條通知傳遞給用戶,以及經過有關通知接收器的哪一種方式。
下面的描述和附圖詳細地闡明本發明的某些說明性的方面。然而,這些方面僅表現出各種應用本發明原理方法中的幾種,而本發明傾向於包括所有這樣的方面和他們的相類似的方面。當聯繫附圖考慮時,本發明的其他優點和新穎功能將從下面的本發明的詳細描述中變得更明白。
附圖簡述

圖1是示意性的系統框圖,描述按照本發明一個方面的通知平臺總體結構。
圖2是示意性框圖,描述按照本發明一個方面的上下文分析器。
圖3是示意性框圖,描述按照本發明一個方面的通知源和接收器。
圖4是圖表,描述按照本發明一個方面的通知曲線的實用性。
圖5是圖表,描述按照本發明一個方面的一個用戶說明界面。
圖6是圖表,描述按照本發明一個方面的上下文信息源。
圖7是圖表,描述按照本發明一個方面的用於確定上下文的基於規則(rules-based)的系統。
圖8是示意性框圖,描述按照本發明一個方面的用於確定上下文的基於推論的系統。
圖9是描述按照本發明一個方面的用於確定上下文的推論模型圖。
圖10是描述按照本發明一個方面的用於確定上下文的瞬時推論模型圖。
圖11是流程圖,描述按照本發明一個方面的用於確定上下文的方法。
圖12是流程圖,描述按照本發明一個方面的通知決策的方法。
圖13是流程圖,描述按照本發明一個方面為通知平臺提供決策理論分析的方法。
圖14是描述按照本發明一個方面的示範性顯示器的圖。
圖15是流程圖,描述按照本發明一個方面的提供可變顯示的方法。
圖16是描述按照本發明一個方面的價值對時間的圖。
圖17是流程圖,描述按照本發明一個方面的提供流循環的一種方法。
圖18是描述按照本發明一個方面的示範性流循環顯示的圖。
圖19是描述按照本發明一個方面的示範流堆棧顯示的圖。
圖20是更詳細圖,描述按照本發明某一方面的示範性流堆積顯示。
圖21是流程圖,描述按照本發明一個方面的提供流堆積的一種方法。
圖22是描述按照本發明一個方面的示範性顯示器的圖。
圖23是示意性框圖,描述按照本發明一個方面的合適的操作環境。
實現本發明的方式本發明涉及一種系統和方法,能把與一個或多通知源相關聯的各種信息,經過通知平臺總體結構引導到一個或多個通知接收器(例如,用於接收信息的程式(modality))。總體結構包括一個上下文分析器,用於確定用戶的狀態,例如位置和關注焦點,例如,通知管理器應用用戶的狀態做出決定將通知源產生的何種信息,在什麼時候,以及怎樣傳遞到通知接收器。這些決定可以包括成本收益分析,其中,要考慮到通知用戶的收益是否超過幹擾用戶的成本。能應用決策理論策略和/或稍微不正規的直觀推使通知管理器內能進行決策處理。
首先參考圖1,系統10描述按照本發明一個方面的通知總體結構。系統10包括上下文分析器22;通知管理器24(也稱為事件代理人(broker));一個或多個通知源(例如,提供信息的程式)1到N,26,27,28;和一個或多個通知接收器,1到M,36,37,38,其中,N和M分別為整數。源稱為事件發行人(publisher),而也把接收器稱為事件用戶(subscriber)。可以有任意個接收器和源。一般,部分基於上下文分析器22儲存和/或存取的參數信息,通知管理器24將通知從信息源26至28傳遞到接收器36到38,也把通知稱作為事件或提醒(alert)。
上下文分析器22儲存/分析有關影響通知決策的用戶變量和參數。例如,參數可以包括上下文(context)信息,例如用戶的典型位置和關注焦點或每時刻的活動(activity per time of day)和星期幾(the day of the week)的活動;和以這些參數為條件的附加參數,例如,在不同場所用戶傾向於訪問的設備。這些參數也可以是經一個或多個傳感器自動得到的觀察的函數。例如,根據了由全球定位系統(GPS)子系統提供的關於用戶的位置信息,根據有關正在使用的設備的類型和/或設備的使用圖案的信息,和用戶最後一次訪問的特殊類型設備,可以選擇或修改一個或多個配置文件profile(未示出)。此外,如下面將詳述的,也可應用自動推論,以動態地推論例如位置和關注之類的參數或狀態。可以儲存配置文件參數作為可以由用戶編輯的用戶配置文件。除了依靠預先確定的配置文件或動態推論的設置外,通知結構能夠使用戶實時地指明他或她的狀態,例如,在以後的「X」小時內,或直到一個給定時間內,除重要的通知外,用戶不可得到任何其他信息。
參數也能包括預設通知優先級參數,該預設參數是關於按不同設置的由不同類型的通知中斷的用戶優先級的,通知管理器24可以用這些參數作為通知決策的根據,並且用戶能根據這些參數啟動轉換(initiate changes)。參數可以包括關於用戶希望在不同的情況(例如,諸如用蜂窩電話,尋呼機)怎樣通知他的預設參數。參數能包括與按不同的設置,以不同方式提醒相關聯的中斷成本評估的參數。該參數還包括表示可能性的上下文參數,和表示在給定時間內用戶希望怎樣通知他的通知參數,該可能性上下文參數表示用戶在不同位置的可能性,使用不同設備的可能性,和在給定時間內他或她關注狀態的可能性。
按照本發明一個方面,由上下文分析器22儲存的信息可以包括由分析器確定的上下文信息。如同在下面的描述章節更詳細地描述的,分析器22根據一個或多上下文信息源(未示出)鑑別用戶的位置和關注狀態而確定上下文信息。例如,上下文分析器22經過作為用戶汽車的一部分的全球定位系統(GPS)或蜂窩電話,能夠精確地確定用戶的實際位置。分析器也可能應用統計模型,通過考慮背景評估資料和/或通過考慮諸如用戶日曆中的日期的類型,時刻,日期這樣的信息收集的觀察資料,和有關用戶活動的觀察資料,以確定用戶在給定的關注狀態的可能性。所給定的關注狀態包括用戶是否開啟接收通知,忙和不能開啟接收通知,並能包括其他的考慮因素,如周日,周末,假日,和/或其他場合/時期。
信息源26至28產生打算供用戶/或其他實體使用的通知。例如,信息源26至28可以包括通信,例如網際網路和基於網絡的通信,基於本地桌上型電腦通信,和電話通信;以及軟體服務,如智能幫助,背景詢問,和自動調度。一般,這兒定義通知源為能產生事件的源,也能稱作為通知和提醒,打算給用戶,或用戶的代理人提醒有關信息,服務,和/或一個系統或世界事件。一個通知源稱為事件源。
例如,電子郵件通知源可以產生電子郵件作為通知,這樣就被列入優先地位,其中,產生通知的一個應用程式或系統把相應於電子郵件對於用戶的可能的重要性或緊急性的優先級賦予該電子郵件。也可以不考慮對用戶的相對重要性發送該電子郵件。桌面中央通知能包括自動化對話,帶有提醒用戶的目的,提醒他或她可能希望執行(例如從一個消息的調度)的潛在有價值服務,提醒用戶可能希望檢閱(例如得自背景詢問)的信息,或錯誤和/或由桌上型電腦產生的其他提醒。網際網路關聯的服務能包括含有用戶預訂信息的通知,例如,如偶爾性當前新聞標題,和股票價值。
其他的通知能包括背景詢問(例如,當用戶正在工作時,可以檢閱用戶當前正參與的工作的文本,使闡述有關文本中背景詢問要闡明的和發送給搜尋引擎),以及來自調度和/或其他程序的調度任務。通知源26至28本身可以是推型或拉型的源。推型源是那些沒有相關的請求就能自動產生和發送信息的源,如標題新聞和其他網際網路相關聯的服務,該伺服器在預訂後能自動地發送信息。拉型源是那些能響應請求而發送信息的源,如在詢問到郵件伺服器後接收的電子郵件。其他的通知源還包括下列各項*諸如日曆系統之類的電子郵件的桌面應用程式;*計算機系統(例如,該系統可以用消息提醒用戶,所述消息是有關系統的動作或問題的提醒信息);*網際網路關聯的服務,約會信息,調度詢問;*在一個或多個共享文件夾中改變文檔或某種類型文檔數;*響應於固定或持久信息詢問的可用的新文檔;和/或,*有關人員和他們到場的信息的信息源,他們位置的改變,他們的近鄰情況(proximity)(例如,當我旅行時,讓我知道在離我10英裡內是否有其他的同事或朋友),或他們的可用性(例如,讓我知道何時可與Steve談話,並且他在能支持全電視電信會議的高速鏈路附近)。
通知接收器36至38能向用戶提供通知。例如,這樣的通知接收器36至38可以包括計算機,例如桌上型和/或膝上型計算機、手提型計算機、蜂窩電話、陸線電話(handline phone)、尋呼機(papers)基於自動化的(automotive-based)計算機以及其它有價值的系統/應用程式。應注意某些接收器36至38能比其他接收器傳送更豐富的通知。例如,桌上型電腦典型地配有揚聲器和連接有相對較大的彩色顯示器,以及具有較寬的帶寬,用於當連接到區域網或網際網路時接收信息。這樣,桌上型電腦能以相當多的方式將通知傳送給用戶。相反地,例如,許多蜂窩電話只有較小的黑白式顯示器,並以相對較窄的帶寬接收信息。相對地,例如,與由蜂窩電話傳送的通知相關聯的信息一般可能比較短,以與電話的接口能力相匹配。這樣,依據通知是傳送給蜂窩電話,還是傳送給桌上型電腦,通知的內容可能是不同的。例如,按照本發明的一個方面,通知接收器能涉及到哪一個經過事件預訂服務預訂了事件或通知。
通知管理器24存取由上下文分析器儲存和/或確定的信息,並確定從信息源26至28收到的哪一條信息要傳送到接收器36至38中的哪一個。此外,根據已經選擇的向接收器36至38中的哪一個發送信息,通知管理器24能確定怎樣給它傳送通知。例如,在將通知提供給選擇了的接收器36至38之前,確定應將通知進行概括。
本發明不限制於管理器24怎樣作出關於哪一條通知傳送到哪一個通知接收器,及按哪種方式傳送通知的確定。按照本發明的一個方面,能夠利用一個決策理論分析。例如,通知管理器24能適合於有關變量的重要的不確定性,這些變量包括用戶的位置,關注,設備可用性,及如果沒有提醒,直到用戶能存取信息前的時間量。然後,通知管理器24能作出有關是否給用戶提醒一條通知的確定,假如這樣的話,要確定摘要的性質和用於中繼轉送通知的合適的一臺設備或多臺設備。通常,通知管理器24確定一條通知的淨期望價值。在這樣做的過程中,應考慮下列情況*每個可用的通知接收器的保真度和傳輸可靠性;*注意幹擾用戶的成本;*送給用戶的信息的新穎性;*直到用戶查閱他或她自己的信息的時間;*信息的潛在上下文敏感性值;和/或*在包含在通知內的信息的時間內,增加和/或減少的價值;例如,這樣,可以產生有關未確定性作出的推論作為預期的可能性價值,諸如使用給出用戶的某些關注狀態的特殊設備的特殊方式而幹擾用戶的成本。通知管理器24能夠按照下列一項或多項作出確定*用戶當前正在關注和做的事(例如,依據上下文信息)*用戶當前在什麼地方;*信息的重要程度是如何的;*延遲通知的成本是多少;*應怎樣分散通知;*到達用戶的可能性是什麼程度;及,*與使用指定的通知接收器的指定方式相關聯的保真度損失是多少;因此,通知管理器24能執行等待的和激活的通知的分析,例如決策理論分析,評估由信息接收器和信息源提供的有關上下文依賴的變量,及推論所選取的未確定性,例如,直到用戶可以查閱信息前的時間和用戶的位置及當前關注狀態。
如這兒所用的,推論一般涉及從經過事件和/或數據獲捕的一組觀察值系統10的有關狀態或推論狀態的理由的;環境;和/或用戶的處理。用戶的處理。例如,能用推論識別特殊的上下文或動作,或能對狀態產生一個概率分布。該推論可以是概率統計的--即,基於數據和事件的考慮,在感興趣的狀態上的概率分布的計算。推論也能涉及一些技術,用於從一組事件和/或數據組成高層事件。這樣的推論導致從一組觀察的事件和/或儲存的事件數據構成新的事件或動作,不管這些事件是否在緊接的接近中(in close tempoal proximity)相關,及不管這些事件和數據是否來自一個或幾個事件和數據源。
此外,通知管理器24能夠通過上下文分析器22存取(access)儲存在用戶配置文件中的信息,替代或支持人格化的決策理論分析。例如,用戶配置文件可以指明在給定的時間,並且在通知有某一預定分類(例如,重要性)等級時,用戶更喜歡通過尋呼機通知他,。利用這樣的信息作為基線,從那兒開始啟動決策理論分析,或可以是這種方式,通知該方式通知管理器確定怎樣和是否通知用戶。
按照本發明的一個方面,可以將通知平臺總體結構10配置成一層,該層駐留在事件消息基礎結構上。然而,本發明並不限制於任何特殊事件基礎結構。這樣的事件和消息系統和協方可以包括*如技術領域中已知的超文本傳送協議(HTTP)或HTTP擴展;*如技術領域中已知的簡單目標訪問協議(SOAP);*如技術領域中已知的窗口管理指令(WMI);*如技術領域中已知的Jini;及*實際上任何類型的通信協議,例如,諸如基於包交換技術協議的通信協議。
此外,如技術上一般熟練的那些人員所理解的,可以把總體結構配置為駐留在靈活分布的計算基礎結構上的一個層。這樣,通知平臺總體結構能夠利用一個下面的基礎結構作為源發送通知,提醒和事件;並作為接收器接收通知,提醒和事件的一種方式的一種方式。然而,本發明不受這樣的限制。
現在參考圖2,將更詳細地描述先前描述章節中詳細描述的通知總體結構的上下文分析器22。圖2中描述的上下文分析器22包括一個用戶通知優先級存儲器52,一個含有用戶上下文配置文件存儲器55和白色書寫板57的用戶上下文模塊54。能夠將按照本發明一個方面的上下文分析器22實現成來自其中的機器可讀介質(如存儲器)的,計算機的處理器能執行的一個或多個電腦程式。
優先級存儲器52存儲用戶的通知參數,例如用戶的預設通知優先級,例如用戶的配置文件(profile),用戶可編輯和修改這些參數。可以把優先級存儲器5可看作儲存影響怎樣通知用戶的參數信息的存儲器。用戶上下文模塊54依據白色書寫板57上公布的一個或多個上下文信息源,確定用戶的當前上下文。用戶上下文配置文件存儲器55儲存用戶的上下文參數,例如,用戶預設上下文設置,用戶可以編輯和修改這些參數。即,用戶上下文模塊54通過從配置文件存儲器55存取的信息,和/或經一個或多個上下文源60,用動態檢測更新在存儲器55中一套預先的信任設置,提供有關用戶當前上下文信息的最佳推測或估計。例如,可以把配置文件存儲器55看作為存儲用戶在什麼地方的先驗值,和用戶在幹什麼的存儲器。
用戶上下文配置文件存儲器55可以是一個預估計和/或預確定的用戶配置文件,該配置文件捕獲這樣的信息作為一個確定性的或概率的配置文件(profile)。該配置文件可以是一般的位置,活動,設備的可用性,和不同類型通知的成本和價值,作為例如時刻,日期類型,以及用戶和一個或多個設備的相互作用的觀察之類的。觀察值的函數,例如,日期類型可以包括周日,周末和假日。那末,用戶上下文模塊54可以動態地確定或推論用戶上下文或狀態的情況(aspects),例如用戶當前或將來的位置和關注狀態。此外,可經過白色書寫板57從上下文信息源60直接存取上下文的實際狀態,和/或可以通過如貝葉斯之類的推論方法從多種觀察中推導出上下文的實際狀態,如下面將詳細描述的。
上下文信息源60經過有關用戶的關注狀態和位置的白色書寫板57把信息提供給上下文模塊54,從這些信息中,模塊54作出關於用戶當前上下文(例如,用戶當前關注狀態和位置)的確定。此外,本發明不限制於上下文源60的特定數量或類型,也不限制於由用戶上下文模塊54推論或存取的信息類型。然而,上下文源60可以包括若干桌面(desktop)信息和事件,例如滑鼠信息,鍵盤信息,應用程式信息(例如,哪個應用程式目前正在接收用戶的焦點),周圍聲音和發言的信息,桌上型電腦窗口中的文本信息。白色書寫板57可以包括通用存儲區,上下文信息源60可在該區內出版信息,並且包含信息源和上下文模塊54的若干部件,也能從該通用存儲區存取該信息。也稱作為通知或提醒事件,一般可包括關於一個或多個世界狀態的觀察的信息。這樣的狀態能包括系統部件的狀態,用戶的行動,和/或關於環境的測量,此外,可以通過測量設備和/或事件源的動態輪流檢測產生事件,通過接收在根據變化發送的信息,和/或每一恆定的(per a constant)或變化的事件跳動(varying eventheartbeat)時發送的信息而產生事件。
其他類型的上下文源60包括用戶信息的個人信息管理器(PIM)(personal-information of the user),例如,該管理器一般能提供有關用戶的時間表的調度信息。當前時刻,以及用戶的位置—例如,由全球定位系統(GPS),和/或用戶的蜂窩電話,PDA,或能本地確定的膝上電腦的接入而確定的—也是上下文源60的一些類型。此外,實時移設備使用是上下文源60的一種類型。例如,象蜂窩電話之類的行動裝置能夠確定是否當前用戶正在進行存取,以及設備方位和傾角(例如,表明有關設備的使用信息),和加速度及速度(例如,表明有關用戶是否正在移動的信息)。
現參考圖3,更詳細地描述上述的通知源。通知源26至28一般產生傳送給通知管理器24的通知,該管理器確定何時應發生通知,及,假如這樣的話,應當把哪條通知傳送給通知接收器36至38中的哪一個,並按怎樣的順序傳送。
按照本發明的一個方面,通知源26至28可以有標準屬性描述和關係中的的一個或多個下述參數,這兒稱為通知源模式或源模式(source schema)。注意,可以對於上述的源,接收器,上下文信息源提供源模式。這種源模式提供有關不同元件的說明信息,並能啟動源26至28,通知管理器24,接收器36至38,上下文分析器22,以彼此共享語義學的信息。這樣,不同的源模式提供關於與通知相關的特性,緊急性和設備信令形態(device signalingmodalities)的信息。也就是,一般能把源模定義為確定通知和事件的結構的類別和類別間關係的一種集合,例如,含有的信息包括事件或通知類別,源,目標,事件或通知語義學(semantics),實質內容信息,觀察可靠性,和實質上任何服務質量屬性。
通知源模式的參數(未示出)可以包括一種或多種消息類別;相關性;重要性;時間臨界;新穎性;內容屬性;保真度權衡(fidelity tradeoffs),和/或源信息的摘要信息。由通知源產生的通知的消息類別,表明通知的通信的類型,例如,電子郵件,瞬時消息,數字財務更新,和桌面服務。由通知源產生通知的相關性,表明對於一個或多個指定的上下文(context)通知內含有的信息是相關的可能性。例如,能由邏輯標誌提供相關性,表明該源是否與給出的上下文相關聯。通知的新穎性表示用戶已經知道通知含有的信息的可能性。即,新穎性是該信息對用戶是是新的。還是過時的(表示如果用戶現在知道該信息,而如果有過的話,用戶將會了解該信息而不需要向用戶提醒它)。
與通知相關聯的保真度權衡表示,例如,由所指定允許的不同格式的切斷和/或概要化產生的通知中的信息的價值的損失。為了將通知傳送到某種類型的通知接收器36至38要求這樣的切斷和/或概要化。這類通知接收器可以具有通知的帶寬和/或其他的限制,防止接收器接收如原來產生的完整。保真度一般是指與一個通知相關聯的原始內容的性質和/或完整度。例如,可能切斷一條長的電子郵件消息,或否則概括為蜂窩電話所允許的100個字符的最大值,招致保真度的損失。同樣,當經過只具有文本能力的設備發送時,含有文本和圖形內容的原始信息的保真度受到損失。另外,一種設備可能只能描寫從源上可得到的完整解析度的一部分。保真度權衡是指一組按照序列(例如,按首先反映圖形,然後聲音的重要性次序)和/或成本函數中任一項規定的源的保真度優先級。所述成本函數指出通知內容的總價值怎樣隨保真度的改變而減少。例如,保真度權衡能夠描述與完整的電子郵件消息的發送相關聯的全價值怎樣隨切斷量的增大而變化。例如,內容屬性可以包括內容性質的摘要,表示這種信息為核心消息是否含有文本,圖形,和音頻成分這樣的信息。內容本身是組成通知的消息內容的實際圖形,文本和/或音頻。
通知的重要性是指通知含有的信息對用戶的價值,假定該信息是與當前上下文有關的。例如,重要性表示為該信息對用戶的價值相當於一美元價值。時間臨界性表示一個通知中含有的信息的價值與時間有關的變化--即,信息的價值怎樣隨時間變化。在大部分但不是全部情況中,通知的信息價值隨時間而衰減。這在圖4的曲線圖中描述。曲線圖80描述在時間上通知的實用性。在曲線圖中的點84處,表示初始時間,表明該通知的重要性,而曲線86指明其實用性隨時間的衰減。
返回參考圖3,可以在例如圖2的存儲器52之類的用戶通知優先級存儲器中存儲器中存儲的通知配置文件中獲得不同通知源或信息源類型的預設屬性和源模式模板。能引導這樣的預設模板代替由通知源提供的價值,或當這些價值從由源提供的源模式中丟失時,能用該預設模板提供屬性。源的摘要信息能使一個信息源郵遞信息狀態的一般摘要和從一個源上得到的潛在的通知。例如,從消息源來的源摘要信息可以包括有關至少有某些優先級的關於未讀消息的總數量的信息,所述未讀消息具有至少某種優先權;人們嘗試與一個用戶通信的狀態;和/或其他摘要信息。
通知接收器36至38實際上可以是任何一種設備或應用程式,可以通過這些接收器向用戶或其他實體通知中含有的信息。通知管理器24確定使用哪個接收器或哪些接收器傳送特殊通知的選擇。
通知接收器36至38可以有在源模式內提供的一個或多個下列的參數。例如,這些參數可以包括一種設備類別;發信號(提醒)的方式;及,對於相關聯的方式,包括保真度/繪製能力,傳輸可靠性,通信的實際成本,和/或幹擾關注的成本。對於適合於提醒屬性參數化控制的設備,設備的源模式能另外包括提醒屬性和控制屬性的參數的描述,和其他屬性(例如,傳輸可靠性,分配的成本)隨提醒屬性的不同設置而變化的函數。通知接收器的源模式(schema)提供通信方式,通過這種方式,通知設備能與通知管理器24和/或系統的其他部件傳送有關他們的性質和能力的語義信息。可以在儲存在用戶通知優先級存儲器(例如,如先前章節描述的圖2中的存儲器52)中的設備配置文件中獲得不同設備類型的預設屬性和源模式(schema)模板。可引導這種預設模板替代由設備提供的值,或當從由這種設備提供的源模式中丟失屬性時,該預設模板可提供這些屬性。
現在逐項描述每個模式參數。例如,設備類別是指諸如蜂窩電話,桌面計算機,和膝上計算機之類的設備的類型。類別也可以是為更普通的,例如移動的或固定的(stationery)設備。信令的方式是指給定設備向用戶提醒有關通知的方式。設備可以有一種或多種通知方式。例如,蜂窩電話可能只有振動,可只有某種音量的振鈴,和/或它可以既有振動又有振鈴。此外,提醒系統的桌面顯示器可以分解成幾種獨立的方式(例如,在顯示器右上角上的小的通知窗口對屏幕上部的小的略圖—帶或不帶聲音預示)。在限制於一組預定的行為以外,一個設備能使方式帶有是參數函數的提醒屬性,作為設備定義的一部分。對於一種方式這種連續提醒參數把這樣的控制表示為音量(例如在桌上型電腦上以該音量播放提醒,在蜂窩電話上按該音量振鈴)以及提醒窗口的大小。
通知接收器36至38的方式的傳輸可靠性表示用戶接收有關通知的通信提醒的可能性,經過接收器按該方式將該通知傳送給用戶。因傳輸可靠性可以取決於設備的可用性和用戶的上下文(context),所以在諸如用戶的位置和關注這樣的上下文屬性上,能夠調節某設備的不同方式的傳輸可靠性。也能夠指定一個或多個唯一的上下文狀態的傳輸可靠性,通這些屬性的交叉乘積定義為唯一位置和唯一關注狀態,定義為由這樣屬性的抽取而創建的分離(例如對於離開家的任一位置,和上午8點後和中午前的任一時間段)。例如,根據用戶當前所在的地方,發送給蜂窩電話的信息或許不總是會到達用戶,特別是如果用戶在具有間斷的復蓋地區中,或在該位置處用戶趨向於沒有蜂窩電話(例如,家庭假日)。因為環境噪聲和/或其他掩蔽或上下文的分離特性(distractingproperties),上下文也可能影響發送的可靠性。
通信的實際成本表示當傳送給接收器的通知內含有信息時,把該信息傳送給用戶的實際成本。例如,該成本可以包括與蜂窩電話發送相關聯的成本。在一個特殊的上下文中,中斷成本包括與中斷相關聯的關注(attentional)的成本,該中斷與由設備特殊方式所用的提醒相關聯。關注成本通常對用戶關注的特殊焦點是敏感的。保真度/繪製能力描述(description)設備(也是給定的模式)的文本,圖形,和聲音/觸覺的能力。例如,對於蜂窩電話的任何單條信息,其文本限制於100個字符,且電話或許沒有圖形能力。
現在轉到圖5,界面90描述用戶選擇的上下文說明,能被上下文分析器用於確定用戶當前的上下文。描述由用戶,和/或用戶可修改的配置文件直接指明的用戶上下文的確定。用戶上下文能包括用戶的關注焦點—即,用戶當前是否適合於接收通知的提醒—以及用戶的當前位置。然而,本發明不受這樣限制。
用戶的上下文的直接說明能使用戶表明他或她是否能夠接收提醒,和用戶希望在什麼地方接收提醒。能使用預設的配置文件(profile)(未示出)來表明預設的關注意狀態,和用戶能接收提醒的預設位置。如所希望的,用戶能夠修改預設的配置文件。
參考圖5,按照本發明的一個方面,界面90描述怎樣能實現上下文的直接說明。例如,窗口91具有關注焦點部分92和位置部分94。在焦點部分92中,用戶能檢查一個或多個檢查框96,例如,表明用戶是否總是能接收提醒;用戶是否總是不能接收提醒;和,用戶是否僅能接收重要性等級大於預先確定閾值的提醒。應當理解,可以提供其他可利用的選擇。如圖5所述,可以按美元來度量閾值,但這僅用於示範性目的,因此本發明不受這樣限制。用戶能通過直接輸入一個新值來增加方框98中的閾值,或能通過箭頭100增加或減少該閾值。
在位置部分94中,用戶能檢查一個或多個檢查框102,以表明用戶希望使提醒傳送到什麼地方。例如,用戶能使提醒在桌上型電腦上,通過電子郵件,在膝上電腦上,在蜂窩電話上,在他或她的汽車裡,在尋呼機上,或在個人數字助理(PDA)設備上,等等設備上傳送。應當明白,這些僅僅是示範例,然而本發明本身不受這樣限制。
可以把窗口91(其中可能是選擇部分92的檢查框96和方框98及選擇部分94的檢查框102的預置預設值)。看作一個預設的用戶配置文件。該配置文件是用戶可修改的,用戶能用他或她自己希望的選擇復蓋預設的選擇。按照本發明,也可利用其他類型的配置文件。
現在參考圖6,例如,按照本發明描述,用一個或多個傳感器通過直接測量而確定用戶的上下文。用戶的上下文可以包括用戶的關注焦點,以及他或她的當前的位置。然而,本發明本身不受這樣限制。上下文的直接測量表示可以應用傳感器檢測用戶當前是否適合於接收提醒,並檢測用戶目前在什麼地方。按照本發明的一個方面,能利用推論性分析和直接測量來確定用戶的上下文,如下說明書的下面章節所描述的。
參考圖6,描述能實現用戶上下文直接測量的系統110。系統110包括上下文分析器112,和通信耦合到該分析器的許多傳感器114至120,也就是,例如蜂窩電話114,視頻攝影機115,麥克風116,鍵盤117,個人數字助理(PDA)118,車輛119,和全球定位系統(GPS)120。圖6所述的傳感器114至120隻作示範性目的,並不表示對本發明本身的限制或約束。這裡所用的術語傳感器是普通的和極度概括性的術語,是指上下文分析器112能用來確定用戶目前的關注焦點,和/或用戶目前的位置的任何設備或方式。
例如,如果用戶有通電的蜂窩電話,這表明用戶能夠在蜂窩電話114上接收提醒。然而,如果用戶當前正在用蜂窩電話114交談,則這能夠表明用戶有他或她的別的關注焦點(即,當前電話呼叫),致使目前不能用通知提醒打擾用戶。例如,攝像機115能在用戶的辦公室內,檢測用戶是否在他或她的辦公室裡(即,用戶的位置),和是否還有別人也在他或她的辦公室裡,暗示他們在開會,這樣用戶也不應受到打擾(即,用戶的焦點)。相似地,麥克風116也可以在用戶的辦公室裡,檢測用戶是否在跟某個其他人談話,這樣,用戶也應當不受到打擾,如正在敲擊鍵盤(例如,經過鍵盤發出的聲音),這樣用戶目前也不應受到打擾。也能用鍵盤117確定用戶目前是否正在鍵盤上面擊打,例如,如果用戶正在非常快地擊打,這或許表明用戶正集中與計算機相關的活動,並且不應當過度地受打擾(和,也能表明用戶在他或她自己的辦公室內的事實)。
如果用戶正在訪問PDA設備118,這能表明用戶能在設備118上接收提醒—也就是,通知要傳送到的地方就是設備118所在的位置。能夠利用設備118確定用戶目前的關注焦點。能利用車輛119確定用戶當前是否在車內—也就是,用戶目前是否正在開車。此外,例如能考慮車輛的速度來確定用戶的焦點。例如,如果速度大於預定的速度,那末,這或許可以確定用戶正集中精力開車,不應當受通知提醒的打擾。全球定位系統(GPS)設備也能用於確定用戶目前的位置,如本技術中所知的。
在下列的詳細描述的章節中,將描述按照用戶可修改規則的用戶上下文的確定。用戶的上下文可以包括用戶的關注焦點,以及他或她目前的位置。然而,本發明不受這樣限制。經規則確定的上下文表明能遵循如果—那麼規則的分級組來確定用戶的位置和/或關注焦點。
參考圖7,框圖描述規則130的示範性分級次序組。例如,該規則130的組描述規則132、133、134、135、136、137和138。應當注意也可以相似地配置其他規則。如圖7所示,規則133和134服從132,而規則134服從規則133,規則138服從規則138。按排規則的次序,其中,首先測試規則132;如果發現是真的,那麼測試規則133,並且如果發現規則133是真的,那麼測試規則134,等等。如果發現規則133是錯的,那麼測試規則135。如果發現規則132是錯的,那麼測試規則136,如發現這是錯的,那麼引起規則137的測試,如發現這裡真的那麼引起規則138的測試。這些規則是用戶理想地可創建的和/或可修改的。在規則130組中也可能包括其他類型的規則(例如,如果發現如果--那麼(if-then)規則是錯的,則其他類型的規則正在控制)。
這樣,用戶能夠組成規則組,以致確定用戶的上下文。例如,相應於位置,該規則組可是這樣的,第一條規則測試當天是否是周日,如果是的,則服從第一條規則第二條規則,測試當前的時間是否在上午9點和下午5點之間,如果是的,則第二條規則指出用戶在他或她的辦公室裡,否則用戶在家裡。如果發現第一條規則是錯的—即,當天是周末而不是周日—則另一條規則可以指出用戶在家裡。應當注意到這個例子不是本發明本身的限制性的或約束性的例子,其中還可以相似地配置一個或多個其它的規則。
在說明書的下列章節中,將描述通過推論分析(例如應用統計和貝葉斯模型)來確定用戶的上下文。應當注意經過推論分析確定的上下文能依賴其他確定的某些方面,例如經傳感器直接測量,如已描述過的。這裡所用的推論分析涉及許多輸入變量的推論過程,以產生一個輸出變量,即用戶的當前上下文。分析可以包括在統計模式和/或貝葉斯模式利用的一個方面。
參考圖8,按照本發明的一個方面,描述系統140框圖。在框圖中,推論引擎142執行推論分析以確定用戶上下文144。在一個方面,推論引擎142是由計算機處理器從其上的計算機的可讀介質上(例如內部存儲器)執行的一個電腦程式。用戶上下文114可以看作為推論引擎142的輸出變量。
推論引擎142能處理一個或多個輸入變量以作出上下文的決定。這種輸入變量能包括一個或多個傳感器148,例如,在說明書的前面章節中,連同用於上下文確定的直接測量方法一起已經描述過的傳感器;以及當前的時間和日子,如時鐘150,和日曆152所示;例如在用戶的調度或個人信息管理器(PIM)電腦程式,和/或在用戶個人數字助理(PDA)設備上可以訪問的。也可以把其他的輸入變量看作圖8所述的變量以外的變量。圖8的變量不是指對本發明本身的限制或約束。
現在參考圖9和圖10,按照本發明描述一個例如由統計和/或貝葉斯模型提供的,通過上述的推論引擎執行的示範性推論模式。一般,計算機系統可能是稍微不能確定用戶的詳細狀態。因此,可構成概率性(probabilistic)模型,推論在未確定下的用戶關注點或其他狀態。貝葉斯定理模式能夠推論用戶關注焦點的概率分布。這樣的關注狀態可公式化成一組典型情況(Prototypical situation)或一組由用戶編址的可感知的複雜問題的獨特分類的更抽象表達。換句話說,模型能夠公式化,使它能推論有關關注焦點的連續測量,和/或對不同類型的通知直接推論整個中斷成本的概率分布。
基於有關用戶活動和位置的一組觀察,可以應用貝葉斯定理網絡推論交替活動的上下文或狀態的概率。作為一個例子,圖9顯示了用於推論單個時間周期的用戶關注焦點的一個貝葉斯網絡。一個變量的狀態,關注焦點156,指的是桌上型電腦和非桌上型電腦的上下文。例如,在該模式中考慮的示範性的關註上下文包括情況了解,捕獲,非特定的後臺任務,聚焦內容的產生或查看,光內容產生或查看,查閱(browse)文檔,辦公室內會議,辦公室外會議,聽介紹,私人時間,家庭時間,個人焦點,臨時談話和旅行。貝葉斯網絡154表明用戶當前關注和位置受用戶安排的約會158,時刻160,和截止時間鄰近162的影響。例如,用戶關注的概率分布也受辦公室內監測的環境聲音信號164狀態摘要的影響。隨時間的環境聲音信號分段提供關於存在活動和談話的線索/輸入。軟體應用程式的狀態及配置和由用戶與計算機相互作用產生的正在進行的用戶活動流也提供關於用戶關注的證據源。
如在網絡154中所描繪的,當前在作業系統或其他環境中的高層焦點166處的軟體應用程式影響用戶焦點和任務的性質,並且用戶關注的狀態和焦點處的應用程式,一起影響計算機中心的活動。這種活動包括用戶的動作流,這種動作流在稍寬闊的時間範圍上,由滑鼠和鍵盤動作和應用程式使用的較高層圖案的順序構成。這種圖案包括電子郵件中心和字處理機中心,並涉及包含多種應用程式交錯運行方法的典型活動類別。
圖10描述在不同時間周期處的上下文變量中的用戶關注焦點的貝葉斯模型168。由模型168描述一組馬爾可夫瞬時相關性(Markov temporaldependences),其中在用戶狀態的當前確定中考慮上下文變量的過去狀態。在實時中,這種貝葉斯模型168考慮例如由在線(online)日曆提供的信息,和關於房間聲音的觀察流和由事件,感知系統(未示出)報告的用戶活動,並且繼續提供關於用戶關注的概率分布的推論結果。
圖11,12,13,15,17和21描述按照本發明的一種方法,該方法用於提供通知結構的一部分,例如,上下文分析器,通知管理器和用戶接口(界面)。而為了簡化解說的目的,按一系列的動作示出和描述該方法,應當明白和理解本發明不受動作順序的限制,按照本發明,某些動作或許會按不同的順序發生,和/或與這兒示出和描述的其他動作同時地發生。例如,那些技術熟練的人員將懂得和理解作為選擇,可將該方法表示為一系列相互聯繫的狀態或事件,例如在一個狀態圖中。而且,並非所有描述的動作部要求執行按照本發明的一種方法。
該方法在某些方面可以是由計算機執行的。希望實現一種計算機執行的方法,至少使一部分成為在有希望使計算機上運行的一個或多個程序,—即,作為一個由計算機處理系統從計算機可讀介質(例如內部存儲器)執行的程序。有希望將程序存儲在例如軟盤或光碟驅動器(CD-ROM)之類的機器可讀介質上,用於在另一臺計算機上配置和安裝及執行。該程序或多個程序可以是計算機系統或計算機的一部分,例如下面連同圖23一起描述的。
參考圖11,流程圖170描述按照本發明確定的用戶上下文。處理包括在171中確定用戶位置,和在172中確定用戶焦點。可以由先前描述的一種或多手段完成這些動作。例如,能夠應用一個配置文件;用戶能指明他或她的上下文;能夠利用上下文的直接測量;能夠遵循一組規則;也能夠執行推論分析,例如通過貝葉斯或統計模型的推論分析。應當理解可以應用其他分析確定用戶的上下文。例如,可能有一個綜合視頻攝像機源,記錄是否有人在計算機前面和他或她是否正看著計算機。然而,應當注意,該系統可以用或不用攝像機而操作。對於所有的源,該系統實質上能與任意一個可用的輸入源一起工作,不需任何特殊源來推論上下文。此外,在其他方面,可以有集成加速度計,麥克風,和在小型個人數字助理(PDA)上的鄰近探測裝置,該探測裝置給出用戶的位置和關注點的檢測。
現在參考圖12,流程圖173描述按照本發明一個方面的通知管理器的決策處理。在174處,一個或多個源產生由通知管理器接收的通知。在175處,上下文分析器產生/確定關於用戶的上下文信息,這些信息在176中由通知管理器接收。即,按照本發明的一個方面,在175處,上下文分析器存取表明用戶當前關注狀態和位置的用戶上下文信息配置文件,和/或從一個或多個上下文信息源中估算關於用戶當前關注狀態和位置的實時信息,如已在說明書的前面章節中所描述。
在177處,通知管理器部分地根據從上下文分析器收到的上下文信息,確定要把哪一條通知傳送到哪一個通知接收器。,通知管理器也可根據由上下文分析器儲存的有關用戶的通知參數的信息作出決定。即,按照一個方面,在177中,管理器執行一個決策理論分析,該決策是關於是否向用戶提醒給出的通知,和應當怎樣通知用戶。如在下面將詳細描述的,在177處,可以應用決策理論和/或漸進分析,確定和策略。可以利用關於用戶的通知參數,通過填入丟失的值或通過重寫在源或接收器模式(schema)中提供的參數,使該分析人格化。通知優先權也能夠提供用於代替決策理論分析的的策略(例如,漸進式)。在178處,根據這個確定,通知管理器將通知傳送給接收器。
這裡到現在為止已經描述了適用於用戶的本發明的各個方面。然而,本發明本身不受這樣限制。即本發明基本上可適用於任何類型的實體,包括用戶。例如,實體的其他類型包括媒介(agents),處理,電腦程式,線索(thread),服務,伺服器,計算機,機器,公司,機構(organizations),和/或商業(businesses)。例如,媒介可以是軟體媒介,一般能定義為電腦程式。該程序執行用戶的後臺任務,並向用戶報告該任務在何時完成或發生了某些期望的事件。如那些技術熟練的人員所理解的,在本發明中還包含其他類型的實體。例如,能夠使按照本發明另一個方面的上下文分析器歸納為基本上適合於任一種類型的實體的部件(component)。作為另一個例子,通知接收器能夠產生有關除用戶之外的實體的通知,提醒和事件。相似地,通知接收器能接收有關除了用戶之外的實體的通知、提醒,和事件。
現在返回到圖13,流程圖180描述。如按照本發明一個方面的通知管理器所能執行的決策理論的確定。在182處,接收到一條或多條通知。通知經過與通知接收器相關聯的一種模式提供能傳送送給用戶的信息。在184處,在許多接收器的多種方式上,為在182處接收的通知執行決策理論分析。該分析經過與接收器相關聯的方式合乎需要地產生傳送通知的淨價值。能夠利用概率模式(例如貝葉斯網絡)可以進行分析。
按照本發明的一個方面,在184處依照的接收器的方式確定傳送通知的淨價值包括執行圖13中的186,188,190和192。在186處,確定在給用戶的通知內含有的信息的預期價值。如果通知了他或她,則這是對用戶產生的信息的價值。在188處,確定中斷給用戶傳送通知的一個預期成本。這是幹擾用戶傳送通知的成本—例如,用戶可能忙於開會,這樣用通知幹擾用戶導致用戶的成本。在190處,確定用戶獨自了解通知中含有的信息的用戶預期價值而無需實際地傳送通知。這個價值可能小於在186中確定的價值,因為用戶或許獨自在比通知他或她注意信息較遲的時間了解信息。在188處,確定將通知傳送給用戶的實際成本。例如,經過尋呼機發送消息可能導致來自用戶的尋呼機公司的用戶承擔的通信成本,其中,公司在每次尋呼的基礎上對這種尋呼收費。
在184處,通過從在186中確定的信息預期價值減去在188中確定的預期中斷成本,在190中用戶獨自了解信息的預期價值,和192中通信的實際成本,可以確定經接收器方式將通知傳送給用戶的淨價值。在194處,確定實際上任一個接收器的任一方式的淨價值是否大於預定的傳送閾值。例如,在按美元($)度量淨價值的地方,預期的傳送閾值可以為零。如果通知的淨價值大於該接收器的方式的閾值,那麼,196對於這種通知處理轉到,的196,其中,經過對於該通知具有最高淨價值的接收器的方式,將這種通知傳送給用戶。否則,對於具有的淨實際上不比價值為任一接收器的任一方式的閾值大的那些通知,當時不向用戶通知這種通知中含有的信息,並且對於這種通知處理過程轉到198,以執行後處理,來自196的處理過程也轉到該處理。
本發明不受在198中執行的後處理方式的限制。按照本發明的一個方面,假定執行了196,就可以刪除在196中傳送給用戶的通知能將它刪去。在另一方面,依據用戶事實上已經接收到通知所述通知來自通知所傳送到的通知接收器的接收確認,從將通知傳送到的通知接收器中,將這樣的通知刪除。如果已經確定通知已傳送到的通知接收器對於所利用的接收器的方式具有一個大於閾值價值的發送可靠性,則在傳送後也可以刪除該通知。此外,應注意可以按預定的間隔,和/或當接收到新的通知時,能夠重複圖13的處理。例如,因為如在184中確定的通知的淨價值是與時間有關的,或許具有比傳送閾值小的淨價值的一個指定的通知,現在或許具有的淨價值高於後來的那個閾值,然後發送該通知。一種替代的情形也能是真的。這樣,在圖13中描繪的處理描述能執行決策理論分析以確定是否經過接收器的方式把通知傳送給用戶的方式,致使可以按要求重複該分析。
應注意,已經描述了圖13所示的處理過程。該處理有關對於多個通知接收器的多個方式的通知的決策理論分析的性能的。然而,本發明本身不受這樣的限制。例如,對任一個或所有的接收器或許只隱含有一種這樣的方式。如此,在接收器上進行對通知的分析,而無需明顯地關注該方式。此外,如已經注意到的,可以按下一描述章節所述的方法進行有關接收器方式的通知淨價值的確定。
按照本發明的一個特殊方面,能按下面章節所述的方法實現說明書的先前章節中所述的決策理論通知,雖然本發明不受這樣限制。例如,可以應用一個迭代的「貪婪(gready)」決策理論分析。在分析期間,要考慮當前上下文和傳送一個提醒相關聯的預期價值。執行有關未來的推論,考慮未來時間,上下文,和相關聯的預期價值的一個範圍的較少近似的,更精確的決策理論分析可以利用這種模型,如動態貝葉斯定理網絡,或稱之為隱含的馬爾可夫模型(HMM’s)的動態貝葉斯網絡的近似。基於「預報」未來狀態的欠「近視(myopic)」分析,能應用這種技術作出通知確定。在技術上,已知過歸納近視分析為過(richer)、欠近視分析。對於通知平臺,這些「欠貪婪」分析使用額外的計算量。在一個方面,基於考慮現在能用的或即將能用的計算,把通知管理器配置成每次監視可用計算資源的狀態,就能轉入欠近視方式。即,本發明不受所述食婪方法的限制。通過預報這些上下文的可能性和設備的可用性,對於通知的理想時間的欠近似、欠貪婪的最佳化能考慮未來上下文的範圍和設備關聯的可用性。
可將在時刻t的通知N的預期價值看作通知的當前價值。將一個通知的信息價值看為敏感於上下文和用戶的知識。上下文包括像用戶的位置和關注狀態,用戶目的,和上下文(例如,用戶剛好打開電子郵件)這樣的上下文信息。在上下文C中的通知N的初始價值就是當信息源首次產生通知時上下文中通知的價值(例如,能按美元度量),用戶不熟悉該信息的概率使該價值變小。把用戶不熟悉該信息的概率稱作為信息的新穎性。該概率是基於證據E的(如信息的類型和幹擾信息方式)(例如,新聞故事經其他通道隨時間變成已知的,而這樣,該證據可包括新聞故事的特點和時代)。
如果當已經知道信息的價值為零時,考慮該信息的價值,則通知的價值為ValInfo(Ni)=p(novel/E)×value(Ni,t0)(1)通過調節上下文C上的價值可以引入上下文說明的概念(notion),並依據上下文估計該價值ValInfo(Ni)=p(novel/E)×value(Ni,Cj,t0)(2)在某一新時刻t,依據價值的時間相關性,可以改變發送通知的價值ValInfo(Ni)=p(novel/E)×value(Ni,Cj,t) (3)可表達為看作自變量的時間差或時遲的隨時間變化的函數,該時間差或時遲是由通過取為自變量的與時間相關的函數通知管理器發送或接收一個提醒的時間和當時時間之間的時間差別。或延遲可以表示價值函數,其中表示時遲表示為t-t0。例如,這種函數可以包括表明價值時遲損失的線性,指數,和反曲函數。更複雜的函數包括線性,指數,和反曲函數的串聯,例如表示保存限期的函數。該保存限期是指,發送或接收一個提醒之後,在信息價值改變(例如,開始衰減)之前,該價值沒有發生變化時的時間周期。其他函數也能捕獲一個具有某些延遲量的提醒能變得更有價值的概念(notion)。
按照本發明的一個方面,要考慮到在一個新時刻也能使上下文改變和不同。這樣,能用C(t)重寫公式(3),或將上下文陳述為總是當前的上下文。在上下文不確定的情況下,將不同的潛在上下文累加。這樣,信息的預期價值是ExpValInfo(Ni)=p(novel/E)∑jvalue(Ni,Cj,t)p(Cj/E)(4)這是用戶在上下文C的某個時刻t接收到通知的全部內容的價值。
保真度的損失使傳遞具有設備的M模式的信息的預期價值減少所述保真度與繪製和考慮當用上下C文中的M模式發信號時,是否已經把信息發送給用戶相關聯。為了簡單起見,假定捕獲的發送保真度為變量,沒有發送內容的。全部發送上下文的之間的範圍內變化。按照本發明的其他方面,考慮到更詳細的實用模式,這些模式能捕獲丟失初始內容的一個或多個成分的額外的詳細損失,和按各種方式(例如,由電子郵件全文的某一總百分比切斷-或其他的概括手段—壓縮成更小,更緊湊的消息用於在有限的蜂窩電話顯示屏上顯示)切斷和概括上下文的額外的詳細損失。在一般情況下,與在設備的M模式上發送信息相關聯的保真度是與上下文有關的;例如,在吵雜的環境中就很難聽見聲音內容的聲音部分。
也要考慮到已經把信息發送給用戶的概率。一般情況下,這也與上下文有關。因為這種依賴性通常比保真度的上下文的依賴性更顯著,所以可以把這指明得更清楚。將作為用戶已經接收到信息的信息發送概率表達為p(received/M,C,E,e),其中e表示有關用戶響應於一個通知的附加證據,例如一個暫停、滑鼠點中(over)、交互作用。
接著,按下列公式確定通知通信的預期價值ExpValCom(Ni,Mk)=p(novel/E)fidelity(Mk)∑jvalue(Ni,Cj,t)p(received/Mk,Cj,E,e)p(Cj/E)(5)應注意在公式(5)中,根據通知的信息預期價值寫入通信的預期價值。這類似於ExpValCom(Ni,Mk)=ExpValInto(Ni)fidelity(Mk)∑jp(received/Mk,Cj,E,e)p(Cj/E)(6)在一個方面,可以使用在公式(5)和(6)中包含的通信的預期價值作為如說明書的在先前章節中所述的給用戶的信息的預期價值。另一方面,信息的預期價值可以是不考慮保真度和其他參數的預期價值-即,如ExpValInfo(Ni)。然而,本發明不限制於這些手段。
接著,考慮信息的成本。與中斷相關聯的成本取決於發送模式和上下文,大多數經過用戶關注的上下文。在一個方面,對每條上下文的用戶中斷的預期成本可按美元來度量,等於用戶願意付的數量,以避免與經過M模式的信息發送相關聯的中斷。在一般情況下,這也可能取決於要發送的內容的細節。然而,按照一個方面,應特別考慮在上下文不確定下的不同成本。這樣,對於M模式的中斷的預期成本是ExpCostDisrupt(Mk)=∑j/CostDisrupt(Mk,Cj)p(Cj/E) (7)現在經過M模式用通知發信號給用戶的價值在信息的價值和成本間是不同的。也要考慮到例如發送比特的實際通信的美元成本,例如每次服務收費。這可以是通知內容和所選擇的方式的函數。也把這稱作為(實際的)通信成本,(ComCost(N,M))。
接著,可以考慮如果沒有用通知給用戶動態地發信號,但是當他或她有空去查閱信息或主動地從例如電子郵件存儲器之類的存儲器搜索信息,或為了一般的目的,從潛在的通知存儲器中搜索信息(在保存信息直到用戶有機會查閱它們),則該(淨)價值不等於零。把這稱為搜索通知中含有的信息的預期價值,ExpValSeek,在說明書的先前章節中稱作為無需通知的用戶獨自了解信息的預期價值。通過考慮直到用戶查閱通知含有的信息為止的時間而確定該價值。這個時間是典型地對上下文敏感的,例如,直到用戶從這樣一個存儲器中搜索信息為止的時間取決於位置,時刻,和當前關注的焦點。可認為信息的新穎性是可以變化的和或許是已經懸掛通知的時間量的函數。為了簡化起見,當用戶搜索信息時,可以把保真度看成完美的—然而,在一般情況下,用戶只能通過提供較低保真度的設備搜索信息。當用戶將在關注狀態動態地追蹤信息時,也能假定與搜索信息相關聯的中斷成本約為零。
這樣,ExpValSeekInfo=∑tseekp(tseek/E)p(Novel,tseek/E)∑jValue(Ni,Cj,tseek)p(Cj/ E,tseek) (8)應注意,相對於確定通知的時間和直到搜索為止的時間之間的等待時間,有幾種手段用於執行和確定公式(8)。在一個方面,可以假定用泊松分布t,而搜索時間是從分析時間起直到用戶查看通知存儲器為止的存儲器不足(memory less)平均時間。能把等待時間確定為在那時間和通知時間之間的差。此外,可以利用貝葉斯網絡或其他概率模型來推論在查閱電子郵件,或一個更普通的通知存儲器的不同平均時間上的概率分布。如上所述的,也可以應用貝葉斯網絡或其他概率模型來確定在用戶關注焦點,位置上的概率分布。
這樣,用M模式傳遞通知N的通知通信的的淨預期價值,NetExpValCom為NetExpValCom(Ni,Mk)=ExpValCom(Ni,Mk)-ExpCostDisrupt(Mk)-ExpValSeekInfo(Ni)-ComCost(Ni,Mk)(9)這就是在說明書的先前章節中被稱作為淨價值的。
為了作出確定,對於實際上所有設備的實際上所有的M模式,要考慮到進入NetExpValCom的通知考慮具有最大正的淨預期通信價值(NetExpValCom)的設備(即,假定零美元的預定的傳送閾值,在說明書的先前章節中描述該術語)。如果一個以上的設備的(例如,通知接收器)淨預期通信價值(NetjExpValCom)是正的,選擇具有最高價值的設備並且用該設備發信號給用戶。如果對實際上所有的設備的實際上所有方式,該值是負的,能夠推遲通知,和可以記入日記供以後查閱。在一個方面,繼續要重新考慮再現(rendering)通知的價值,但通過更新隨時間變化的變量。這些變量包括當前時間;直到用戶查閱他或她的電子郵件,或,更一般地,他或她的通知存儲器為止的預期時間;和作為當前上下文和信息的新穎性的這樣的變量。如已經在說明書的先前章節中所描述,可以把這樣的重新考慮作為後處理的一部分來執行。
應注意,這種關於現在對以後的迭代推理是在本發明一個特殊方面執行的一種決策理論分析。它是一種貪婪判定決策策略。然而,依靠稍微更複雜的考慮在未來時間的動態通知的價值和成本的預報模型,能夠使欠貪婪策略公式化。例如,可以應用一個概率模型來預報用戶的將來關注狀態,並能利用這樣的預報,按日益欠貪婪的方式來推理。
此外,即使在發出單一時間信號後,在某些方面,不是立即丟棄該通知(即,刪除)。例如,一旦重現了通知,一般也不能保證該信息已經送到用戶處。然而,如果在用戶和系統間的共享的理解地方,系統有一個處理過程,這種保證是可能的。例如,用戶使光標覆蓋桌上型電腦情況(scenario)中的再現通知上就是一種方式,用戶通過這種方式向系統表示「是,我得到了」,或以某些其他方法,通過自動監視通知的存取。後面的例子正在監視用戶是否已經檢查了他或她的蜂窩電話上消息。這種監視的報告可以是對所接的收通知的確認,如說明書的先前章節中所提到的。
考慮接收器的方式作為在該上下文中具有上下文敏感傳輸可靠性的(也簡稱為傳輸可靠性(transrel))方式,transrel(M,C)。即,對於該方式,和對於該上下文,傳輸可靠性給出用戶已經根據該再現的通知觀察到通知的可靠性。如已經提到的,例如在能夠接收到傳輸可靠性為1.0的確認的時間處,用通知或覆蓋在通知上的滑鼠的交互作用,這樣用中已經觀察到傳輸可靠性為1.0的信志信息。在其他時間能夠依靠方式和上下文的傳輸可靠性。
在每次發送後,更新用戶已經收到的每條通知的信息p(receive)的可能性。HA(Ni)指的是一條特殊的,已經懸掛在內部盒子內的通知的提醒歷史。該提醒歷史表明嘗試通知的序列,其中
HA(Ni){A1(Ni,M,C),A2(Ni,M,C),A3(Ni,M,C),...An(Ni,M,C)}(10)A(Ni,M)指的是關於具有M模式的通知Ni的一個提醒。給出的一個通知的歷史,主、就能夠確定當前通知的新穎性,p(notification unseen|HA,E,e)。包含有這種因子使查看通知的預期價值適當地減少。
更特殊地,首先,更新的預期通信價值(ExpValCom)和預期搜索價值(ExpValSeek)是ExpValCom(Ni,Mk)=p(novel/E)fidelity(Mk)×p(notification unseen/HA,E)×∑jvalue(Ni,Cj,t)p(received/Mk,Cj,E,e)p(Cj/E) (11)ExpValSeekInof=p(notification unseen/HA,E,e)×∑tseekp(tseek/E)p(Novel,tseek/E)×∑jvalue(Ni,Cj,t)p(Cj/E,tseek) (12)接著,按先前相似的方式確定淨預期通信價值(NetExpValCom),但是具有這些新的ExpValCom和預期搜索信息價值(ExpValSeekInfo)的價值。這樣,NetExpValCom(Ni,Mk)=ExpValCom(Ni,Mk)-ExpCostDisrupt(Mk)-ExpValSeekInfo(Ni)-ComCost(Ni,Mk) (13)另外,一般要更新通知的新穎性,p(notification unseen|HA,E,e),按照本發明的一個方面,在作出提醒的新的嘗試後(通知的再現,或通知的傳送),通過把該嘗試看作為一個伯努利試驗,能夠確定這種新穎性,例如,如現在所描述的,給出一個提醒歷史,HA(Ni){A1(Ni,M,C(t1)),A2(Ni,M,C(t2)),A3(Ni,M,C(t3)),...An(Ni,M,C(tn))}通知的新穎性是p(notification unseen/HA,E,e)=[1-p(received A1/M,C(t1),E,e1)]×[1-p(received A2/M,C(t2)E,e2)]×...×[1-p(received An/M,C(tn),E,en)] (14)也應注意到,通知可以是大塊的—即,聚合在一起作為一組通知,經給定的通知接收器的一種給定方式發送—通過考慮包括一組同時發生的通知的通知組。
NetExpValCom(Ni,Mk)=[∑i=1...nExpValCom Ni,Mk]-ExpValSeekInof(Ni)-ComCost(Ni,Mk)]-ExpCostDisrupt(Mk) (15)這樣,考慮通知的價值和成本的總和,其中注視著一次中斷的罰款。
在說明書的本章節中,介紹了先前章節描述的本發明各方面的各種擴展。首先,應注意到,在一個方面可以編輯和/或近似決策理論策略成為較簡單的規則和策略。這能利用將這樣的決策理論分析編輯成策略的正規的方法。此外,例如,有諸如直觀推之類的各種策略,如下面將詳細描述的,該策略能執行粗略成本利益分析。
此外,可以把決策理論策略用於「拉信息」的情況。即,當用戶從系統請求信息時(包括在桌上型電腦以及在移動情況期間的請求),考慮為零的可聞性幹擾成本,及可使信息相關於發送給用戶的下一條最有價值的通知的信息。可以通過下一個最高價值使這樣的信息排序,或為了識別的目的把該信息分類編組。例如,能夠檢查下一個「n」最高價值的通知,這樣,一個命令與按該次序的編排通知流有關,或與等待在預期的實用程序次序中的「下一條通知」的請求有關係。
作為替代,可以根據信息源的類型使信息關聯,例如基於含有具有最高預期實用性的通知的源的次序。在信息源類型可以繼續中繼傳播的通知,直到在移進含有具有下一個最高價值的通知的源之前達到預期價值的一個閾值為止,然後重複該處理過程。作為替代,能夠經過源的預定次序(例如,話音郵件第一,接著是瞬時消息,接著是電子郵件,然後是財務通知)中繼傳播信息,然後從每個信息源中繼傳播通知,通過預定的實用程序儲存在類型中間,直到預定應用程式中那個類型的閾值為止,然後繼續處理。
可以利用通知的預期價值來製作當前情況的高級摘要。例如,可越過信息源推論而建立懸掛通知的文本到語音的摘要,用於經過蜂窩電話傳遞的當前通知情況。另外,也可以利用預期價值的確定來完成高速緩衝存儲。通過假定用戶對最高預期價值內容最感興趣,例如,對提高移動和桌面設置中的對話能力,也可以利用該預期價值的確定來通知語音認別系統更好地收聽。
此外,已經描述過的本發明的另一個擴展是可以使用源類型中的預期價值來製作摘要。這樣的摘要可以出現在用於中繼傳播每個源的通知狀態概要的持久性摘要中。例如,一個電子郵件摘要可以象下面的例子「32條未讀消息;9條高度緊急消息;來自Andy的『今天下午開會』的最緊急消息」。
現在按照本發明描述能由通知管理器執行的漸進通信確定和策略。例如,能夠繞過較正規的決策理論分析而利用粗略成本利益分析。可以把這種策略和有關的通知部件及接口看成決策理論策略的近似或漸進版本。在這種手段(approach)中,可以把通知經過源—或經過用戶指定的通知配置文件(例如,消息和/或消息類的每種屬性)標記成高的,標準的,和低的緊急性(或緊急性的任何範圍)。把條件列表創建成關於用戶何時可能處於接收通知和執行上下文粗略監視的狀態中,以認別用戶可能用最小的中斷接收通知的狀態。把這些狀態稱作「可能自由的(likely free)」狀態。
該列表可以包括一項或多項下列的內容(和其他狀態)*用戶已經出席和打字並剛暫停打字達x秒鐘*用戶剛保存了一個文件並暫停達x秒鐘*用戶剛發送一個電子郵件並暫停達x秒鐘*用戶剛關閉一個應用程式*用戶剛從一個應用程式轉換到另一個應用程式同樣,可為緊急等級設置一個最大的延遲時間。例如,前初,可內部設置一個示範性表如下*最大的延遲(高優先級)2分鐘*最大的延遲(標準優先級)7分鐘*最大的延遲(低優先級)15分鐘這可以由用戶設置,或作為選擇的,由系統研製人員設置為預設操作-用戶可以或不可以修改。
另外,用可以列出例如例外的或如接收瞬時通過的緊急事情。
下面是一個本發明每個方面的示範性算法*當接收到一個通知時,把它的年齡設置成零,記錄它的優先級,並檢查例外情況列表。
*如果在那種緊急性的最大延遲時間前,通過監視用戶活動觀察到一個自由狀態,則給用戶發送一個通知。
*否則,當達到該通知的最大自由狀態時,中繼該通知。
平均起來,一般大多數的通知會在最大延遲時間以前傳送。然而,當接收通知時,用戶對於接收在他們較空間發生的通知要比得到簡單地傳遞的通知更為高興。這樣,將要達到空間狀態的概率隨時間而增加。因為可能存在空間狀態的概率隨時間量的增加而增加,所以在這些可能的空間狀態期間將傾向於以較高的可能性發生低優先級的消息,中斷的概率將隨消息優先級的增加而增加。
這種方法可歸納如下按照一個方面,能使通知顯示包括已在等待的多個,或組合的通知,以致給用戶發送一個含有大塊的成組的通知的單個通知。這種程序塊能描述在例如按最大優先級,最大年齡,或最大組的優先級次序的列表中的塊通知。例如,如果尚未看到可能的空間狀態,並且高優先級通知已經達到最大延遲時間,則在高優先級通知達到該最大延遲的時刻,在分組通知中含有有關懸空的低優先級的通知。這就是在該時刻低優先級通知仍然還未達到他們自己的最大延遲。
另外,可以允許一個連續的範圍(例如,0至100)替代幾個等級的優先級,表示緊急性的分數,並且使最大延遲成為通知優先級的函數,包括各種線性和非線性函數(例如,隨優先級的增加而指數衰減的最大延遲時間)。例如max deferral(priority)=e-k(priority)×15 minutes(最大延遲(優先級)=e-k(優先級)×15分)或max deferral(priority)=e-k(priority)×max deferral(0 priority)(最大延遲(優先級)=e-k(優先級)×最大延遲(0優先級))用戶可從下一個x分鐘內獲悉空閒時間的概率。這可通過查閱可能的空閒狀態的頻率和直到下一個可能空閒狀態為止的預期時間而得到。從用戶的活動可以確定直到下一個可能空閒狀態為止的預期時間,以及自動設置通知優先級類別的最大延遲時間,以致用戶能指定用戶會被中斷的優先級的概率來代替最大延遲時間。即,用戶指定該優先級級類型的中斷的目標「容許的概率」,並且該系統能夠設置該類型的最大延遲時間。即,用戶(或,另一方面,系統開發者,通過預設值)按一種方式配置了一個通知系統,例如,我容認的高優先級通知被中斷的概率為0.5,標準優先級消息被中斷的機會為0.25,但是,低優先級通知被中斷的概率為0.05。
下面,將描述按照本發明各方面的用戶界面的概況。圖14中描述這樣一種界面的例子。其中,在計算機顯示器(例如膝上電腦、桌上型電腦或其他顯示器)的桌面屏300上提供一個預定區域302(例如,為用戶的交互作用,用於顯示輸出和/或為用戶交互作用而提供)。如圖14所描述的,該預定區域302位於顯示屏300的右上角,然而,應當理解,也可使用顯示屏的其他區域(例如,左下角,右邊)。例如,在後面描述中描述的本發明的流堆棧(stream-stacking)方面,區域302可以是顯示屏300右手邊的一個列。理想地,顯示屏300使用戶能控制其上的光標304的移動,如與一個圖形用戶界面一起應用。在圖14中描述的光標304是箭頭指示器,然而,應當理解,也可以應用其他的光標。
能夠利用預定區302顯示與本發明各個方面有關的信息。如這兒所用的,信息涉及單條信息,和/或多條信息。按照本發明的一個方面,信息包括通知提醒,也稱作為提醒或通知,如在前面已經描述的。這樣,把本發明的各個方面引向在上面所述的桌面屏300的預定區域內顯示這樣的信息。在一個方面,用戶能夠應用該桌面屏300,用於基本任務—例如工作於一個字處理文檔,一本電子表格工作簿,或其他的應用程式。
然而,在區域302顯示的信息可以與基本任務沒有聯繫。作為一個例子,所顯示的信息可以是用戶未請求的信息。例如,該信息或許給用戶提醒一個電子郵件,這樣當已經在預定分類的閾值(例如,按照重要性分類的信息)上請求傳送給他和/或她的電子郵件時,用戶沒有請求(也稱作為「未請求的」)也在區域302上顯示該電子郵件。
顯示屏300可以是提供通用化再現(rendering)的顯示器的一部分,例如,包括按照超文本連結標示語言(HTML)格式格式化的內容。另外,多個信息源是能發送的「豐富(rich)」界面,包括按鍵,鏈路,動畫,聲音,等等,(例如,為源標記),這樣,在這兒所述的用戶界面的約束和較高級的設計慣例和風格慣例內再現(be rendered)該信息。然而,本發明本身不受這樣限制。
在說明書的下列章節中,將描述本發明的脈衝方面,本發明的流循環方面,和本發明的流堆棧方面。這些是特殊的方面,例如,通過這些方面,能在桌面顯示屏300的預定區域302上顯示信息。應當注意,下面的章節描述這些方面的至少一個例子,然而,本發明本身不限制於這些例子。此外,可以有脈衝調製方式,流循環方式,和流堆棧方式的組合,其中,用戶能夠在這些方式中轉換。例如,一個系統可以包括一個顯示器,一個處理系統,和機器可讀介質。在該介質中儲存可由系統執行的導致輸入這些方式中的一種方式的電腦程式。
例如,在用戶在這些方式中間轉換之外的一個方面,如上所描述的一個通知管理器能夠實行轉換的決定。在一個方面,用戶或通知管理器也能夠在指定方式內(例如在脈衝,流循環,和/或流堆棧方式內)作出關於可轉換特性確定。在一個方面,存在或不存在聲音預報也可以是授給用戶和/或通知管理器的一個確定。
現在參考圖15,按照本發明描述脈衝方面的一個方法400的一個流程圖。在401處,接收信息。如已經描述的,該信息可以是與用戶的基本任務沒有關聯的未請求的信息。該信息可以包括一個通知提醒,例如具有一個賦予的分類,例如一個大於一個閾值的與此有關的重要性值,該閾值例如由一個預定閾值所定義。重要性值的度量不受本發明的限制,也不受該閾值的限制。
在402處,將信息淡入顯示器的預定區域。在一個方面,通過在預定區域內顯示該信息並按一給定的速率將顯示在預定區域中的該信息的α值(例如,與顯示像數有關的亮度值)增加到第一個預定等級而淡入該信息。該第一個預定等級可以是基於由重要性值所定義的該信息的重要性的。例如,該等級可以與信息的重要性成正比。隨著信息的α值的增加,在預定區域中的信息顯示暗度也增加。這樣,根據信息的重要性使α值到一個級別意味著的增加以較大的暗度顯示更重要的信息—即,用低的半透明度—與較不重要的信息相比。然而,在一個方面,預定的等級低於100%--即,小於100%的暗度。此外,在402處也可以播放聲音預報以給用戶提醒淡入在預定區域中的信息。聲音預報可以是一種預定的聲音或多種聲音,其中信息的重要性值可以與聲音的各個方面(例如,基於重要性的音量高或低,基於重要性的較多的或較少的聲音)相關聯。
在404處,根據信息重要性存在時間長度的延遲。例如,時間長度可以與信息重要性成正比。延遲是這樣地合乎需要,將向用戶顯示信息的時間長度。這樣,較重要的信息能比重要性較低的信息顯示更長的時間。在一個方面,在所延遲的時間長度期間,執行處理過程400的406,408,410和412,雖然本發明不受這樣的限制。
在406處,檢測第一個預定的用戶手勢,該手勢與在顯示器的預定區域的淡入的信息相關聯。例如,這第一個手勢可以是在顯示器(例如,用戶通過利用如滑鼠之類的指向設備而產生這樣的移動)的預定區域內的光標移動,雖然本發明本身不受這樣限制。另一個手勢能包括檢測的用戶的特殊語音或話音。在408處,響應於第一種手勢,執行第一個動作。在一個方面,該動作包括使在預定區域顯示的信息的 值增加到比第一個預定等級高的第二個預定等級,例如100%。這樣第一個手勢能使該信息變得更不透明。在另一個方面,在408處,響應於第一個手勢,在顯示器預定區域顯示更詳細的信息,(例如,與提醒有關的信息)。
在410處,檢測第二個預定的用戶手勢,該手勢與在顯示器的預定區域的淡入的信息衰變相關聯。例如,這第二種手勢可以是在顯示器區域內的光標移動,致使光標不再在顯示器的預定區域(例如,用戶通過利用如滑鼠或鍵移動之類的指向設備產生這種移動)。另一種手勢是檢測的用戶的話音特殊的語音。在412處,響應於第二種手勢,執行第二個動作。該動作可以包括減少在預定區域顯示的信息的α值,使其從在408中先前調整的第二個預等級返回到第一個預定等級。按照本發明的另一個方面,由在402中先前淡入的信息代替在408中在顯示器的預定區域中已經顯示的更詳細信息。
在414處,當已經經過404的延遲時,從顯示器預定區域淡出信息。例如,在一個方面,這包括按給定速率使在預定區域顯示的信息的α值減少,然後,在預定區域不再顯示該信息。如416所指出的,可以重複在400中所描述的處理。即,在401中能夠接收新的信息,該信息或許有一新的重要性,這樣在402中新信息淡入顯示器的預定區域內。應當注意,在一個方面,如能理解的,信息的淡入和淡出預定的區域是這樣的,已經在預定區域顯示的無論什麼內容都還顯示在那兒。即,把淡入預定區域的信息顯示在已經顯示在那兒的內容的頂高級別—對於該級別,增加淡入信息的α值的等級,這樣確定該輸入信息的半透明度或不透明度是多少,並且因此而確定用戶能夠觀看到多少信息。特別能夠觀看該信息(雖然不能全部在空間內傳播)。
把在圖15中描述的處理稱作為脈衝方面,因為用「脈衝」把信息輸入送到確定的α。對於與提醒或通知的類型(例如,重要性值)相關聯的確定的時間長度。參考圖16描述該過程,在圖中,按照本發明的一個方面,描述這樣一個脈衝502的圖表500。脈衝502有一個高度506,表示α值的等級,在預定區域顯示的信息增加到該等級,表示時間長度的長度504,在該時間內,信息以這種α值的等級顯示在預定區域內,第一個斜坡508表示該信息淡入到該α值等級的速率,而第二斜坡510表示該信息從該等級淡出的速率。在一個方面,高度506和長度504是基於用脈衝輸送的信息的重要性的(例如,在一個方面,致使該高度與重要性成正比)。在一個方面,斜坡508和/或斜坡510為常量,雖然,本發明本身不受這樣的限制,斜坡508和510能互相相類似。
在本發明的一個方面,在顯示器上有跳格鍵,按鍵,和/或其他元件,能使用戶通過選擇該元件而導致立即顯示下一條通知。例如,點擊按鍵指明用戶想查看下一條通知,即使這條通知本身還未達到顯示的重要性值或閾值。例如,這樣一條通知或許不具有大於獨立顯示的閾值的重要性。
現在轉到圖17,流程圖描述按照本發明的一個流循環方面的一種方法600。在601處,相應數目的不同信息包(例如,與來自通知源的通知或提醒相關聯的信息)具有確定的相關聯的顯示時間。信息包的顯示時間是這條信息能在顯示器的預定區域顯示的時間長度。在一個方面,該時間長度是基於該信息的重要性的,其中,把重要性值各個信息包賦予。例如,顯示時間與重要性成正比,雖然本發明不受這樣限制。此外,如已經描述的,該信息可以與用戶的基本任務無關的未請求信息。該信息包括一條通知提醒。
在602處,在一個方面(即,602是選項),為各個信息包確定周期性。信息包的周期是,將在所給定的時間周期上在顯示器預定區域中顯示的時間數目。例如,該周期可以基於分類和按照預定協議顯示(例如,與分類成比例地相關聯)。在一個方面,周期性是基於信息的重要性的;例如,它可以與重要性值成正比。這樣,在給定的時間周期內,與較不重要的信息相比,可以更頻繁地顯示較重要的信息。在本發明的一個方面,其中,可不執行602,各個信息包可以有一個約等於1的周期—即,對於給定的時間周期,能夠顯示每條信息一次。
在604處,對於給定的時間周期,對於約等於顯示時間的時間長度,各個信息包在顯示器預定區域內顯示約等於它的周期的時間數。這樣,能夠顯示第一個信息包,然後第二個信息包,等等,直到在這段給出的時間周期內已經顯示了基本上所有的信息。在一個方面,可以使各個信息淡入,然後淡出預定區域,有一個約等於顯示時間期間的延遲,如在說明書的先前章節中所描述的(例如,通過升高α值,延遲,然後降低α值)。如已經描述的,按照本發明這樣一個方面,第一個預定等級(把信息分組的α值增加到該等級)可以基於信息的重要性。即,對於約等於顯示時間的時間長度,最終把α值設置成第一個預定等級。在一個方面,還播放一個音頻預報,向用戶提醒所顯示的各個信息,或作為選擇,提醒超過閾值的信息,例如超過一個預定閾值的信息。音頻預報可以是如上所述一種預定的聲音或多種聲音。在一個方面,在給定的時間周期內(對此,本發明不特別限定),執行處理600中的606,608,610和612,雖然本發明本身不受這樣的限制。
在606處,檢測第一個預定的用戶手勢,該手勢與在顯示器的預定區域顯示的當前信息包相關聯。例如,這第一種手勢可以是在顯示器(例如,用戶通過利用如滑鼠之類的指向設備產生這樣的移動)的預定區域內的光標移動。另一個手勢能包括由用戶檢測和/或處理的特殊的語音或話音。在608中,響應於第一個手勢,執行第一個動作。在一個方面,該動作包括「保持」正在預定區域顯示的當前信息,致使直到在610中檢測到第二種手勢為止,在預定區域中基本上不顯示其他的信息。
即,對於時間長度等於使當前信息保持在預定區域中—直到在610中檢測到第二手勢為止期間的時間長度,臨時有效地增加當前顯示信息的顯示時間,並增加給定的時間周期。在另一個方面,在608中執行的第一個動作包括使在預定區域中顯示的當前信息的α值增加到比第一個預定等級高的第二個預定等級,例如100%。在這種方面,第一種手勢因此而使所顯示的當前信息變得更不透明。在另一個方面,在608中,響應於第一個手勢,在顯示器預定區域中顯示更詳細的信息,(例如與提醒有關的信息)。
在610處,檢測第二個預定的用戶手勢,該手勢與在顯示器的預定區域中顯示的當前信息相關聯。例如,這第二個手勢可以是光標到顯示器的一個區域的移動,致使光標不再在顯示器的預定區域上(例如,用戶通過利用如滑鼠之類的指向設備產生這種移動)。另一個手勢是能認別的用戶的特殊的語音。在612中,響應於第二種手勢,執行第二個動作。在一個方面,第二個動作包括「釋放」先前保持在預定顯示區中的當前信息,這樣,後來的信息能夠繼續依次顯示在該預定區域中。該動作可以包括減少在預定區域中顯示的信息的α值,使其從在608中先前增加或設置的第二個預等級返回到第一個預定等級。在另一個方面,由如在602中先前顯示的信息代替在608中顯示器的預定區域中已經顯示的更詳細信息。
在614處,一旦基本上已經顯示了所有信息給定的時間周期已經過去,就更新信息。例如,614可以包括添加新信息,並刪除舊信息。例如,信息的刪除可以。基於最低優先級的信息,已經顯示了預定時間數的信息,等等。相似地,要添加的新信息能包括其重要性超過與該信息的重要性相關聯的一個預定閾值的信息。然後重複圖17的處理600,如由616所指出的。這樣,在601中,確定已經更新的各個信息包的新顯示時間。
如連同圖17的處理600一起描述被稱作為流循環的本發明的一個方面,因為在給定的時間周期內,信息是「流動的」—在預定區域顯示的第一條信息,然後第二條,等等。參考圖18描述該情況,按照本發明的一個方面,在圖中描述流循環輪702的圖700。輪702有許多槽口1到N(N是整數)704至708。例如槽口704相應於在給定時周期內顯示一部分信息的一個例子。各個槽口具有相應於在給定時間周期內使一部分信息顯示多長時間的延遲。例如,槽口706有一段由弧長710表示的時間延遲,其中,具有較長弧的槽口有更大的相應時間延遲。把各個信息分配到約等於該信息的周期的許多槽內。這樣,對具有1個周期的信息分配1個槽。應當注意,槽的數字和給定的時間周期可以都是動態的,這樣當更新信息時,槽的數目可能增減到約等於基本上所有信息的周期總數,而這樣的基本上顯示了信息的所有實例給定的時間周期可以約等於實例的時間延遲的總和。
輪700按箭頭712所指的方向旋轉,這樣指向輪702的觀察箭頭714,在給定的周期內指向輪700的不同的槽口。箭頭714正指向的槽口704含有當前在顯示器的預定區域內顯示的信息。這樣,當輪702在給定時間周期旋轉時,箭頭714指向不同的槽口,這樣在預定區域顯示不同的信息。輪702旋轉的速率是這樣的,使輪702在給定的時間周期內能完成一次完整的旋轉。應當注意,圖18的輪702是本發明流循環方面的一個概念圖,而在實際中,不必要提供這樣的輪來實現這個方面。
按照本發明的一個方面,可以是流循環的一部分信息是摘要頁面,這是含有當前循環中最緊急通知的高級摘要的信息,或是含有可能從大容量通知存儲器中下載的最普通的大量通知高級摘要的信息。由用戶在該摘要中選擇的特殊參考通知引起該通知的立刻顯示。在一個方面,有多於摘要頁頁,其中各個頁面頁可以含有成群的通知組,包括與大塊信息有關的—例如,基本上所有通信(例如,瞬時消息,電子郵件,來電電話呼叫)的摘要頁面,和/或基本所有自動服務的一個摘要。此外,按照本發明的另一個方面,能有明確的(explicit)控制組,使用戶能停止信息的循環,通過循環快速地點擊,並在他和/或她希望的地方暫停,和/或轉向到別的信息。在一個方面,可以在單獨的顯示器上顯示由流循環描述的該信息。
在說明書的下面章節中,描述本發明的流堆棧方面。圖19的圖描述按照這樣一種流堆棧方面的顯示器800。顯示器800包括一個主通知窗口802,一查閱窗口804,和許多源摘要窗口806,認為基本上所有這些都顯示在顯示器800的預定區域中(例如,其中的顯示屏)。有許多信息源,例如先前已經描述過的通知源。各個信息源產生信息,例如未請求信息,該未請求信息能包含已經描述過的與用戶基本任務不相關的信息,並在相應的源摘要窗口806上顯示該信息。如也已經描述過的,該信息可以包括通知提醒。
可以給信息的各個部分信息賦於一個重要性值,該重要性值的度量不受本發明的限制。例如,按流循環方式顯示在主通知窗口802中顯示重要性大於閾值(例如一個預定閾值)的信息中顯示。例如,流循環可按照已經描述過的本發明的流循環方面,其中使各個信息淡入主通知窗口802達一段時間長度,然後淡出。然而,本發明本身不受這樣限制。按流循環方式顯示信息在這兒也稱作為流顯示信息。當在主通知窗802中顯示時,在一個方面,該信息可以是比在一個信息源摘要窗口806中顯示的更為詳細的版本。
此外,在本發明的一個方面,可在查閱窗口804中,按照預定的標準,查閱已經在主通知窗口802中流顯示的信息。例如,當已經在主通知窗口802中顯示信息的特殊部分時,可以將信息的一行摘要添加到查閱窗口804,這兒一般稱作為查閱輸入,這樣窗口804顯示這樣的摘要的列表。在一個方面,用戶使窗口804的這一列表滾動,因此用戶基本上能夠檢查已經在主通知窗口802中流顯示的所有信息。
按照本發明的一個方面,限定所查閱的的信息的預定標準,和/或添加到查閱窗口804的是已經由用戶指出的已經由他和/或她查看的信息。例如,用戶通過執行一個預確定的用戶手勢(這種手勢例如是使光標在主通知窗口802移動,也將這稱作為復蓋(hovering))。能夠指出他和/或她,已經查看了當前已在主通知窗口802顯示的信息。查閱預定標準也可由用戶控制。一般,應用查閱捕獲嘗試給用戶中繼轉播信息的全部歷史。查閱輸入可以包括信息源,高級的標題和/或摘要,和/或關於或許已經相對於通知或提醒採取的動作相關的信息。
可以執行一個動作以響應於一個預定用戶手勢,該預定用戶手勢與主通知窗口802,信息源摘要窗口806上顯示的,和/或在查閱窗口806上查閱的信息有關。例如,預定的用戶手勢可能導致光標在主通知窗口802,源摘要窗口806上移動,或在查閱窗口804上的一個實體,和選擇在那裡顯示的信息。用戶點擊一個合適的輸入設備的按鍵可以產生選擇,雖然本發明不受這樣的限制。響應該手勢執行的動作不受本發明的限制。然而,在一個方面,該動作包括顯示進一步的信息,例如更詳細的信息,涉及已經是相應的手勢的主題的信息。
在圖20的圖中描述這樣的一個例子。在顯示器900中,用戶已經使光標904(在圖20中描述為一個指示器,雖然本發明不受此特別限制)在源摘要窗口806的一個信息源摘要窗口904上移動,並假定已經選擇了信息源摘要窗口904上顯示的信息。因為用戶在窗口904的信息源上已經執行一個相應的手勢,所以該信息源被稱作為用戶所希望的信息源。響應於該手勢,已經執行了一個動作,特別,窗口906的顯示,該顯示可以包括有關在信息源摘要窗口904中顯示的信息的更詳細的信息。應當注意,當圖20的例子是特定於對用戶執行與在一個源摘要窗口806上顯示的信息有關的一個手勢時。本發明本身不受這樣的限制,而是該手勢可能與主通知窗口802上顯示的信息或與在查閱窗口804上查閱的查閱輸入有關。
可以理解,如已經描述的和連同圖19和20一起已經描述的本發明的流堆棧方面適合於各種擴展。例如,可以在顯示一個或多個各自的窗口802,804和806中進行「簡單方式」的切換。此外,用戶可以增加或減少許多源摘要窗口806。在一個方面,也能夠使源摘要窗口806為最小,以使在這兒顯示的信息是表示窗口806的信息源的一個圖標,這樣,復蓋在特殊窗口806上的用戶產生的光標引起顯示相應源產生的信息。
現在參考圖21,一個流程圖描述本發明的流堆棧方面的方法1000。方法1000能與已經連同圖19和20一起描述的流堆棧方面結合在一起,在1002處,顯示從許多源來的信息。在一個相應的源摘要窗口中顯示從各個源來的信息。該信息可以是與用戶基本任務無關的未請求信息。在1004中,在主通知窗口中流顯示重要性大於閾值(例如一個預定閾值)的信息。在一個方面,在主通知窗口上顯示的信息。可以是比在相應於信息源的源摘要窗口上顯示的更為詳細的信息。在1006處,按照一個預定的標準,可在查閱窗口上查閱已經流顯示在主通知窗口上的信息,例如通過添加在其上的一個查閱輸入。
如已經描述的,通過執行關於特殊(用戶希望的)信息的一個預定用戶手勢,用戶基本上能夠相應於在任何源摘要窗口,主通知窗口上顯示的,和/或在查閱窗口上查閱的基本上任何信息執行一個相應的動作。這樣,在1008中,檢測關於特殊信息的一個用戶手勢,該特殊信息是在源摘要窗口,主通知窗口中之一上顯示的,和/或在查閱窗口上具有查閱輸入的。響應於此,在1010中,執行一個與這條信息有關的動作。例如,在本發明的一個方面能顯示該信息的更詳細的版本。
如在本說明書的本章節中已經描述的本發明的各個方面被稱作為流堆棧,因為信息既可以是主通知窗口中的「流」,也可堆積在源摘要窗口和查閱窗口兩者。這樣,用戶通過參考主通知窗口能夠了解重要的信息,並能夠通過參考查閱窗口中這條信息的相應的查閱輸入而檢查已經在主通知窗口中顯示的過去的信息。用戶也能夠通過參考給定源的源摘要窗口來觀察由該源(例如一個通知源)產生的當前信息。能夠不顧信息的重要性而顯示源摘要窗口的信息,然而,更重要的信息一般顯示在主通知窗口中和在查閱窗口中查閱。
此外,在本發明的一個方面,高級的摘要信息是與各個源相關聯的。例如,與電子郵件相關聯的源可顯示關於從該源來的所有信息的總的狀態—這樣,有十條帶有給定優先級的未讀信息,並且最高優先級信息來自關於一個特殊主題(subject)事件的一個特殊用戶。然後,在源上點擊或復蓋能引起顯示源應用程式,大多數新近的通知,等等的一個較寬的用戶界面。在本發明的另一個方面,在每個源顯示內流過或循環信息,例如在說明書的先前章節中描述的本發明流循環方面的獨立版本。而且,在本發明的其他方面,其中包括一個更大的主通知窗口,擊點或否則選擇一個特殊源能引起顯示更詳細的源信息,致使集中這條信息。這樣,通知的接著的選擇能引起顯示這條信息的更進一層詳情或該源的更寬的用戶界面。
在說明書的先前章節中,已經描述了能給用戶顯示信息的不同方式,包括脈衝方式,流循環方式,和流堆棧方式。在說明書的這一章節中,相對於用戶經過各方式與所顯示的信息交互作用的方法而提供進一步的描述。在本說明書的先前章節中已經注意到各種用戶手勢(gesture)和聲音預報,說明書的本章節提供關於怎樣達到用戶的相互作用的更詳細的描述。
例如,描述用於傳遞要求附加信息的用戶持勢,和回答提出的有關潛在鏈路和服務的問題的用戶手勢。在一個方面,用戶使光標復蓋在流堆棧方式中的一個源上是給系統發信號,以提供關於該摘要的更詳細信息,如已經描述,該摘要可以顯示在一個彈出式窗口中。這樣,在這個方面,利用用戶使光標復蓋在窗口上,作為來自用戶的暗示請求,請求顯示有關該通知的更詳細的內容。例如,如果存在天氣預報,則光標復蓋是用戶詢問更詳細的天氣情況(例如溼度,五天預報,等等)的一種方法。
按照本發明也可以檢測其他手勢。例如,能夠在不同的方式中應用,用戶使光標定位在正在流動的信息上,然後選擇該信息,例如通過點擊一個指向設備(象滑鼠)上的按鍵。例如,在顯示器上提供的全球資源定位地址的選擇可以導致訪問這些地址涉及的信息。點擊信息顯示器上的非指定區域提一個問題(例如,我能為你安排嗎?)可以作為另一個例子,假定用「yes(是)」回答來確認,用戶傾向於接收一個服務,而無選擇的預設,可確定為「no(否)」的回答。
另外,將描述與應用程式,通知管理器通信,和/或提供關於用戶知道通知的證據的動作和定時。例如,用戶可以在一條通知出現後的某時間內利用如鍵盤或滑鼠這樣的輸入設備的提供用戶手勢以傳送「告訴我這條通知的更詳細情況」。依據傳送給用戶的原始通知,利用如象滑鼠之類的指向設備的擺動,或移動光標進入顯示器的一個預定角用戶手勢,使用戶向系統傳送「那是什麼?」,「給我再看一次」;或「告訴我有關這方面的更詳細情況」。例如,如果該通知是一個聲音提醒,則可把這樣一個用戶手勢(例如,如在顯示器的一個角)翻譯為用戶問「那是什麼?」,按照已經描述的脈衝方式,導致在通知窗口顯示該信息。
在人機互動作用中也能應用手勢來指示通知管理器,或更明白地,收集中繼傳送給通知管理器的用戶已經看到一個通知的信息。例如,用戶可以使光標復蓋在已經顯示通知後的某段時間幀內的一條通知上,作為給通知系統指明用戶已經看到這條通知的一種方法。這樣,系統然後能夠確定不需要再嘗試給用戶中繼傳送這條通知。一個更複雜的交互作用也能提供這種指示,例如用戶選擇窗口中顯示的一條鏈路。
接著將描述用戶與一條通知查閱的交互作用,如在本說明的先前章節中已經描述的這樣一種查閱。即,如已經注意到的,可把通知摘要能夠儲存在本發明的流堆棧方式中的一個通知查閱器中。這些摘要能夠通過時間,通知源,消息類別,等等進行組織,並能使用戶重新訪問或查看早些時候或許已經丟失的通知。這樣,選擇查閱輸入能使用戶重新顯示通知。
按照本發明的另一個方面,將描述將現場聲音用於增強信息的顯示。例如,聲音預報可以用於通知超過閾值(例如,一個預定閾值)的通知的顯示,例如,並能應用於進一步調動用戶對該條通知的注意。另外,不同的聲音可與不同類型的通知相關聯。例如,與調度有關的通知可以與電子郵件有關的通知具有不同的聲音。
還應注意,在本申請中,已經描述了用文本和/或文本和圖形來顯示信息,但本發明不限制於文本和/或文本和圖形。例如,在一個方面,可以用圖形顯示信息,其中利用不同的形狀和顏色來表示信息的性質和優先級。作為另一外例子,所顯示的目標與顯示器中央越近,他們就越重要,其中,不同的顏色區域表示信息的不同的信息源。即,本發明不限制於與該信息相關聯的高級圖形或文本比喻的一個特殊概念。
在圖23的示範性圖中描述本發明另一個信息顯示方面的一個例子。按照本發明的這一方面,信息能顯示在桌上型電腦屏300的預定區域302中,例如,圖14所描述的。此外,在一個方面,用戶能在不同的方式中間切換,包括顯示方式(scope mode)。例如,一個系統能包括一個顯示器,一個處理系統,和機器可讀介質,該介質能儲存一個由處理器執行的,導致進入一種方式(例如顯示方式(the scope mode))的電腦程式。此外,在一個方面,除了用戶在方式中間切換外,例如,如已經在說明書的先前章節中描述過的,通知管理器能作出切換方式的確定。
在圖23描述的示範性顯示(scope)界面中,利用不同的形狀和顏色來表示信息的性質和優先級。例如,在顯示屏的角上能有分成一個或多個部分的一個圓形的顯示物體1100(例如,輪子)。應注意,可以應用其它的形狀。各個部分可以有不同的顏色,並表示信息的不同類型或源。在顯示物體1100的各部分內的物體,例如圓,正方形,箭頭,和直線,能夠表示從各個部分的源,和/或各個部分的信息類型的源來的通知,優先級,和/或事件。物體離顯示物體1100的中央越近,它們就越重要—即,已經賦予重要性值的通知,消息和/或信息的其它類型。這樣,在一個方面,在輪中的多個同心圓能夠區分不同的優先級等級。用光標復蓋在目標上能引起顯示有關目標的文本信息。例如,用光標復蓋在一部分顯示目標1100上(但是,不是復蓋在顯示目標中的一個目標上)能使文本信息為顯示目標1100的那部分表明信息或信息源的類型。例如,文本信息能夠顯示成一個刀頭型。
為了能提供本發明各個方面的上下文,圖23和下列的討論傾向於提供一個合適的計算環境的一般簡要的描述,在這種環境中可以實現本發明的各個方面。雖然上面已經在可在一個計算機或多個計算機上運行的電腦程式的計算機可執行指令的一般情況描述了本發明,但是那些技術熟練的人員將認識到,本發明也可以在與其他程序模塊相合的情況中執行。通常,程序模塊包括,能執行特殊任務和/或實現特殊抽象數據類型的例行程序,程序,部件,數據結構,等等。此外,那些技術熟練人員將理解,可以與其他計算機系統配置一起實現本發明的方法,該計算機系統包括單個處理器或多個處理器計算機系統,微型計算機,大型計算機,以及個人電腦,手提式計算設備,基於微處理器的或可編程用戶電子設備,和類似的裝置。本發明描述的方面也可以在分布式的計算環境中實現,在該環境中,可以通過通信網絡連結的遠程處理設備來執行任務。然而,如果不是本發明的所有方面,則本發明的某些方面可在單獨的計算機上實現。在分布式的計算環境中,可以使程序模塊位於本地的和遠程的兩種存儲器設備中。
參考圖23,實現本發明各個方面的示範性系統包括一臺計算機1220。該計算機含有處理單元1221,系統存儲器1222,和系統總線1223。該總線將包括系統存儲器的各個系統部件連接到處理單元1221。處理單元1221可以是各種可大批量得到的中的任何一種。應當理解,也可以應用雙微處理器和其他多處理器結構作為處理單元1221。
系統總線可以是幾種類型總線結構中的任意一種,總線結構包括使用各種可大批量得到的總線結構中的任一種的存儲器總線,或存儲器控制器,外圍總路,和局域總線。系統存儲器可以包括只讀存儲器(ROM)1224和隨機存儲器(RAM)1225。基本的輸入/輸出系統(BIOS),含有存儲在ROM1224中的,例如在啟動期間,幫助在計算機1220的各部件間傳送信息的基本例行程序。
計算機1220進一步包括硬碟驅動器1227,磁碟驅動器1228,例如可從移動磁碟上讀寫的,和一個光碟驅動器1230,用於在CD-ROM盤1231上讀寫,或在其他光介質上讀寫。分別通過硬碟驅動接口1232,磁碟驅動接口1233,和光碟驅動接口1234把硬碟驅動器1227,磁碟驅動器1228,和光碟驅動器1230連接到系統總線1223。驅動器和他們相關聯的計算機可讀介質為計算機1220提供數據,數據結構,計算機可執行指令,等等的非易失性存儲。雖然,上面描述的計算機可讀介質涉及硬碟,可移動磁碟和CD,但是,那些技術熟練人員應當理解,在示範性的操作環境中可使用計算機可讀的其他類型的介質,例如,盒式磁帶,快閃內存卡,數字視頻盤,柏努利盒式磁碟,及類似的介質,用於示範性的操作環境中,並更進一步地,任何能含有計算機可執行指令的如此的介質都可以用於實現本發明的方法。
可以把許多程序模塊儲存在驅動器和RAM1225中,程序模塊包括作業系統1235,一個或多個應用程式1236,其他的程序模塊1237,和程序數據1238。應當注意,在所描述的計算機中的作業系統1235基本上可以是任何合適的作業系統。
用戶可以經過鍵盤1240和像滑鼠1242之類的指向設備給計算機輸入命令和信息。其他的輸入設備(未顯示)可以包括麥克風,操縱杆,遊戲墊,圓盤式衛星天線,掃描儀,或類似的設備。這些和其他的輸入設備經常經過耦合到計算機總線的串行口接口1246連接到處理單元1221,但也可以通過其他接口連接,例如並行口,遊戲口,或通用串行總線USB連接。監視器1247或其他類型的顯示設備也經一個接口,例如視頻適配器1248,連接到系統總線1223。除了監視器外,計算機典型地包括其他外圍輸出設備(未示出),例如揚聲器和印表機。
計算機1220可以在邏輯地連接到一個或多個遠程計算機(例如遠程計算機1249)的網絡環境中工作。雖然在圖23中只描述了一個內存儲器設備1250,但是該遠程計算機1249可以是工作站,服務計算機,路由器,同位體設備或其他通用網絡節點,並典型地包括描述的與計算機1220有關的許多或所有的部件。圖23中描述的邏輯連接器可以包括區域網(LAN)1251和廣域網(WAN)1252。在辦公室,企業範圍的計算機網絡,企業內部網際網路和網際網路中,這些網絡環境是普通的。
當在區域網(LAN)連網環境中應用時,計算機1220可以經過網絡接口或適配器1253連接到區域網1251上。當在廣域網(WAN)連網環境中應用時,該計算機1220一般可以包括數據機1254,和/或連接到區域網(LAN)的通信伺服器,和/或有用於在廣域網1252(例如網際網路)上建立通信的其他裝置。數據機1254,可以是內置式的或外置式的,可以經串行口接口1246連接到系統總線1223。在網絡環境中,相關於計算機1220描述的程序模塊,或其中的一些部分,可以儲存在遠程存儲器存儲設備中。應當理解,所示的網絡連接器是示範性的,並可以應用在計算機之間建立通信鏈路的其他裝置。
按照計算機編程技術熟練人員的實踐,參考由計算機執行(例如,計算機1220,除非另外指明)的操作的動作和符號表示法,已經描述了本發明。這些動作和操作有時稱作為是計算機執行的(be computer-executed)。應當理解,這些動作和符號表示的操作包括由處理由單元1221處理的表示數據比特的電信號,該處理能引起電信號表達式的轉換或簡化;並且在存儲器系統(包括系統存儲器1222,硬碟驅動器1227,軟盤1229,和CD-ROM1231)的存儲器存儲單元中保持數據比特,從而重新配置或改變計算機系統的操作;以及信號的其他處理。保存這種數據比特的存儲器存儲單元是具有相應於數據比特的特殊電氣,磁,或光學特性的物理單元。
上面所描述的是本發明各個方面。當然,為了描述本發明的目的,不可能描述每一種部件或方法的可能的組合,但是,一個熟練普通技術的人員將認識到,本發明的許多進一步的組合和改變都是可能的。相應地,本發明傾向於包含所有這樣的更改,修改和變化,這些均落在附加的權利要求的精神和範圍內。
工業可用性本發明在計算機,計算機軟體和信息技術領域有工業可應用性。
權利要求
1.一種計算機執行所述的系統,其特徵在於,包括多個源,產生未請求的信息;一個源摘要窗口,供至少一個所述源顯示所述未請求信息;一個與所述未請求信息相關聯的重要性價值;一個顯示器,使所述未請求信息流入一個主通知窗口。
2.如權利要求1所述的系統,其特徵在於,進一步包括一個遊覽窗口,顯示所述各個源的所述未請求信息。
3.如權利要求2所述的系統,其特徵在於,使所述至少一個源的所述未請求信息流到所述用戶還未查看的一個窗口。
4.一種計算機化所述的系統,其特徵在於,包括一臺顯示器;一個處理子系統;及機器可讀介質,存儲所述處理子系統可執行的一個電腦程式,根據按照接收信息的類別確定的一個分配值,使實體成為脈衝方式,流循環方式,和流堆棧方式中的一種。其中,使所述信息流入與所述顯示器相關聯的一個主通知窗口。
5.如權利要求4所述的系統,其特徵在於,用戶和系統中的至少一個能在所述方式中間切換。
全文摘要
本發明涉及一個系統(10)和方法(170,173,180,400,600,1000),能把與一個或多個通知源(26至28)相關聯的各種信息經過一種通知平臺總體結構(10)引導到一個或多個通知接收器(36至38)。總體結構(10)包括一個上下文分析器(22),用於確定諸如位置和關注焦點之類的用戶狀態,其中,例如,由一個通知管理器(24)應用該用戶的狀態以作出有關。由通知源(26至28)產生的什麼信息,應當在何時,和怎樣傳送給通知接收器(36至38)的決定。這些決定可以包括成本利益分析,其中,要考慮到幹擾用戶的成本是否超過通知用戶的效益。可以應用決策理論策略(177,180)和/或稍微不正規的直觀推實現所述通知管理器(24)內的所述決策決定過程。
文檔編號G06Q10/00GK1591398SQ20041007976
公開日2005年3月9日 申請日期2001年3月16日 優先權日2000年3月16日
發明者E·J·霍維茲, D·O·霍維爾, A·W·雅各布斯, C·M·卡迪 申請人:微軟公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀