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