專利名稱:自動通知器分配的制作方法
自動通知器分配
背景技術(shù):
除非本文中另行指出,否則在本節(jié)中描述的材料并非本申請的權(quán)利要求的現(xiàn)有技術(shù),且不因為其被本節(jié)包括而被承認(rèn)為現(xiàn)有技術(shù)。近來,用戶經(jīng)由安裝在其智能電話或其它移動設(shè)備上的應(yīng)用程序接收越來越多的信息。典型地,除了典型由傳統(tǒng)電話提供的基本功能(如,電話呼叫、文本消息、和/或語音郵件)之外,這些應(yīng)用程序可以向用戶提供通知,如天氣警報、股市警報、新聞警報和/或體育比賽。智能電話可以通過通知器(如,可視圖形、閃光、聽覺聲音、振動等)向用戶提供這些通知。隨著越來越多的應(yīng)用安裝在智能電話上,提供給用戶的通知的數(shù)量會過量地給予用戶,并在特定時間使用戶不必要地被可能對于用戶來說不是特別相關(guān)、有趣或重要的信息淹沒。這種失調(diào)隨時間會變得更嚴(yán)重。
發(fā)明內(nèi)容
本公開描述了與在計算設(shè)備中分配通知器以響應(yīng)于通知請求來提供通知相關(guān)的各種技術(shù)。一些計算設(shè)備(如,這里所描述的智能電話)包括處理器和存儲了平臺應(yīng)用的存儲器。平臺應(yīng)用被配置為在處理器中執(zhí)行,以使處理器從應(yīng)用接收通知請求。處理器還被配置為發(fā)現(xiàn)可以響應(yīng)于通知請求來提供通知的通知器。然后處理器可以利用通知器調(diào)度通知請求,并響應(yīng)于通知請求,經(jīng)由通知器來提供通知。本公開還描述了一種計算機存儲介質(zhì),包括在其上存儲的計算機可執(zhí)行指令,用于在由計算設(shè)備執(zhí)行時使計算設(shè)備分配通知器以響應(yīng)于通知請求來提供通知的方法。根據(jù)這里描述的一些示例方法,從應(yīng)用接收通知請求。發(fā)現(xiàn)響應(yīng)于通知請求來提供通知的通知器。然后利用通知器調(diào)度通知請求。然后通知器響應(yīng)于應(yīng)用請求來提供通知。本公開還描述了針對分配通知器以響應(yīng)于通知請求來提供通知的計算機實現(xiàn)的方法的各種技術(shù)。根據(jù)一些示例方法,計算設(shè)備從應(yīng)用接收通知請求。計算設(shè)備發(fā)現(xiàn)能夠響應(yīng)于通知請求來提供通知的通知器。然后,計算設(shè)備利用通知器調(diào)度通知請求。然后,計算設(shè)備通過通知器響應(yīng)于通知請求來提供通知。以上發(fā)明內(nèi)容僅僅是說明性的,而絕不是限制性的。除了上述示例性的各方案、各實施例和各特征之外,參照附圖和以下詳細(xì)說明,將清楚其他方案、其他實施例和其他特征。
根據(jù)以下說明和所附權(quán)利要求,結(jié)合附圖,本公開的前述和其他特征將更加清楚。在認(rèn)識到這些附圖僅僅示出了根據(jù)本公開的一些示例且因此不應(yīng)被認(rèn)為是限制本公開范圍的前提下,通過使用附圖以額外的特征和細(xì)節(jié)來詳細(xì)描述本公開,附圖中:圖1是示出了包括平臺應(yīng)用的計算環(huán)境的框圖,該平臺應(yīng)用可以從應(yīng)用接收通知請求,并響應(yīng)于通知請求,經(jīng)由計算設(shè)備的通知器來提供通知;圖2是示出了示例平臺應(yīng)用的框圖3是示出了可以經(jīng)由網(wǎng)絡(luò)與平臺應(yīng)用通信的多個設(shè)備的框圖;圖4是示出了用于分配通知器的示例過程的流程圖;圖5是示出了用于分配通知器的示例過程的流程圖;圖6是示出了示例計算設(shè)備的框圖;以及圖7是示出了包括用于在計算設(shè)備上執(zhí)行計算機過程的計算機程序的示例計算機程序產(chǎn)品的局部視圖的示意圖;以上附圖全部根據(jù)本文所述的至少一些實施例來布置。
具體實施例方式在以下詳細(xì)說明中,參考了作為詳細(xì)說明的一部分的附圖。在附圖中,類似符號通常表示類似部件,除非上下文另行指明。
具體實施方式
部分、附圖和權(quán)利要求書中記載的示例性實施例并不是限制性的。在不脫離在此所呈現(xiàn)主題的精神或范圍的情況下,可以利用其他實施例,且可以進行其他改變。應(yīng)當(dāng)理解,在此一般性記載以及附圖中圖示的本公開的各方案可以按照在此明確公開的多種不同配置來設(shè)置、替換、組合、分割和設(shè)計。本公開尤其針對涉及在計算設(shè)備(如,智能電話、移動設(shè)備、電視、臺式機、膝上型電腦和/或其他計算設(shè)備)中分配通知器以響應(yīng)于通知請求來提供通知的方法、設(shè)備、系統(tǒng)和計算機程序產(chǎn)品。簡言之,這里所描述的技術(shù)一般涉及在示例計算設(shè)備中分配通知器以響應(yīng)于通知請求來提供通知。計算設(shè)備可以包括平臺應(yīng)用。平臺應(yīng)用可以被配置為從至少一個應(yīng)用接收請求提供至少一個通知的至少一個通知請求。平臺應(yīng)用還可以被配置為發(fā)現(xiàn)能夠提供通知的通知器。然后,平臺應(yīng)用可以利用所發(fā)現(xiàn)的通知器之一來調(diào)度通知請求,并且平臺應(yīng)用可以使被調(diào)度的通知器響應(yīng)于通知請求來提供通知。這里所提出的技術(shù)可以通過確定通知請求的優(yōu)先級排序等級和計算設(shè)備的注意限制,根據(jù)用戶需求分配通知器,使得計算設(shè)備可以管理多個通知請求,而不會使用戶被無關(guān)的通知淹沒。圖1是示出了包括平臺應(yīng)用102的計算環(huán)境100的框圖,根據(jù)這里所提出的至少一些實施例,該平臺應(yīng)用102可以從應(yīng)用120A-120N接收通知請求122A-122N,并響應(yīng)于通知請求122A-122N,經(jīng)由計算設(shè)備110的通知器130A-130N來提供通知132A-132N。根據(jù)一些實施例,計算設(shè)備110可以是移動設(shè)備,如移動電話、智能電話、平板計算機、便攜式媒體播放器等。計算設(shè)備110還可以是非移動設(shè)備,如個人計算機、電視機、監(jiān)視器、車載立體聲系統(tǒng)等。應(yīng)當(dāng)理解,計算設(shè)備110可以是包括處理器和可以存儲平臺應(yīng)用102的存儲器的任何設(shè)備。應(yīng)用120A-120N在此一般被稱為應(yīng)用120。這些應(yīng)用120可以在計算設(shè)備110上操作,或者在一些示例實施例中,在與計算設(shè)備110通信的遠(yuǎn)程設(shè)備上操作。根據(jù)一些示例實施例,應(yīng)用120可以是任意類型的計算機應(yīng)用,包括文本消息收發(fā)應(yīng)用、日歷應(yīng)用或天氣應(yīng)用等。應(yīng)用120的一些其他示例可以包括被配置為顯示正由計算設(shè)備110接收的蜂窩信號的強度的應(yīng)用,或被配置為顯示其信號正由計算設(shè)備110接收的蜂窩提供商的名稱的應(yīng)用。在一些示例實施例中,這些應(yīng)用120的一個或多個可以被配置為向計算設(shè)備110的用戶提供與該應(yīng)用相關(guān)聯(lián)的信息。根據(jù)一些實施例,應(yīng)用120可以被配置為通過向平臺應(yīng)用102發(fā)布通知請求122A-122N,向用戶通知特定事件。通知請求122A-122N在此一般被稱為通知請求122。通知請求122可以是提供一個或多個通知(如,在此一般可以被稱為通知132的通知132A-132N)的請求。諸如通知132中的任何一個的通知可以指可以響應(yīng)于諸如通知請求122A之類的通知請求而提供給用戶的諸如警報、警告、或提醒之類的通知。根據(jù)一些示例實施例,通知132可以是視覺、聽覺或振動通知。根據(jù)一些示例實施例,并使用應(yīng)用120A作為示例,應(yīng)用120A可以在應(yīng)用120確定發(fā)生了應(yīng)引起用戶注意的事件之后發(fā)布通知請求122A。這種事件的一些示例可以包括:接收到來電呼叫、文本消息或電子郵件,發(fā)布龍卷風(fēng)警報,股票價格降至特定閾值價格以下,剩余電池壽命降至特定閾值以下等。可以呈現(xiàn)通知的持續(xù)時間可以改變。在一些實例中,可以不變地呈現(xiàn)通知,以向用戶提供實時或接近實時的信息。例如,信號強度通知132A可以向用戶持續(xù)提供蜂窩信號強度,提供商通知132B可以持續(xù)提供其蜂窩信號正由計算設(shè)備110接收的提供商名稱。類似地,通知132C可以持續(xù)提供計算設(shè)備110的剩余電池壽命。根據(jù)一些示例實施例,當(dāng)計算設(shè)備接收到文本消息或來電呼叫時,可以呈現(xiàn)聽覺通知一次。然而,如果用戶沒有響應(yīng)到來的文本消息或來電呼叫,則計算設(shè)備110可以呈現(xiàn)視覺通知器,直至用戶響應(yīng)于視覺通知而采取行動。根據(jù)一些實施例,虛線包圍的圖像所表示的天氣通知132D可以提供當(dāng)前的天氣條件。天氣通知132D可以在可選擇用于訪問天氣應(yīng)用的天氣圖形圖標(biāo)134A的界限內(nèi)。應(yīng)當(dāng)理解,類似于天氣通知132D,可以在與特定應(yīng)用相關(guān)聯(lián)的圖形圖標(biāo)的界限內(nèi)提供其他通知。按照這樣的方式,用戶可以知道該通知與特定應(yīng)用相關(guān)。根據(jù)一些示例,未讀郵件通知132N指未讀郵件數(shù)。未讀郵件通知132N可以在可選擇用于訪問郵件應(yīng)用的郵件圖形圖標(biāo)134N上或附近顯示。應(yīng)當(dāng)理解,圖1所示的通知僅為示例通知,未示出或提及的其他通知也可以包括在即時應(yīng)用的范圍內(nèi)。在一些示例實施例中,使用應(yīng)用120B作為示例,應(yīng)用120B可以僅在確定發(fā)生了事件時發(fā)布通知請求122B。應(yīng)用120B可以指定要向用戶呈現(xiàn)的內(nèi)容的種類。應(yīng)用120B可以通過向平臺應(yīng)用102發(fā)布通知請求122B來這樣做。通知請求122B可以包括應(yīng)用120期望呈現(xiàn)給用戶的內(nèi)容和要提供通知的持續(xù)時間。通知請求122B還可以包括要呈現(xiàn)的通知類型。以下在討論了平臺應(yīng)用102之后,提供對通知和通知的不同類型的詳細(xì)討論。通知請求122B還可以包括針對正在呈現(xiàn)的數(shù)據(jù)的內(nèi)容的關(guān)聯(lián)時間值。正在呈現(xiàn)的數(shù)據(jù)的關(guān)聯(lián)內(nèi)容時間值可以指數(shù)據(jù)值隨時間變化的測量。換言之,具有較高的內(nèi)容時間值的通知請求可以指對于用戶來說比具有相對較低的內(nèi)容時間值的通知請求更有價值的數(shù)據(jù)。與特定通知請求相關(guān)聯(lián)的內(nèi)容時間值典型地可以與同相同應(yīng)用所發(fā)布的其他通知請求的內(nèi)容相關(guān)聯(lián)的時間值相關(guān)。這樣,可以確定來自應(yīng)用的數(shù)據(jù)的相關(guān)值,并且平臺應(yīng)用102能夠基于數(shù)據(jù)的相關(guān)值對未決的通知請求以優(yōu)先順序排列。根據(jù)一些實施例,通知請求122可以不提供與要提供的通知的類型或要使用的通知器的類型有關(guān)的信息。而是,通知請求可以只包括向用戶通知特定事件出現(xiàn)的指令。根據(jù)一些示例實施例,應(yīng)用120可以具有可以針對其自動發(fā)布通知請求122的事件的列表。應(yīng)當(dāng)理解,應(yīng)用120還可以向每個通知請求指派內(nèi)容時間值,指示特定通知請求與其他通知請求相比的相對重要性。根據(jù)示例實施例,用戶可以定制針對一個或多個應(yīng)用120的設(shè)置,以添加或刪除應(yīng)用120應(yīng)當(dāng)針對其自動發(fā)布通知請求122的事件。此外,用戶還可以定制一個或多個應(yīng)用120的設(shè)置,以向特定事件指派與信息對用戶的重要性相對應(yīng)的關(guān)聯(lián)內(nèi)容時間值。這樣,可以向與對用戶來說更重要的事件相關(guān)聯(lián)的通知請求指派比與對用戶來說較不重要的事件相關(guān)聯(lián)的通知請求高的內(nèi)容時間值。平臺應(yīng)用102可以被配置為從應(yīng)用120接收通知請求122。平臺應(yīng)用102還可以被配置為同時發(fā)現(xiàn)能夠響應(yīng)于應(yīng)用120接收的通知請求122來提供通知132的一個或多個通知器。此外,平臺應(yīng)用102可以根據(jù)所發(fā)現(xiàn)的通知器確定可用通知器,并利用可用通知器調(diào)度未決的通知請求。只要通知器在計算設(shè)備110正在操作的當(dāng)前操作模式之下可用于提供通知,便可以認(rèn)為該通知器可用。平臺應(yīng)用102還可以被配置為響應(yīng)于通知請求122,經(jīng)由可用通知器提供通知132。以下將參照圖2,描述與發(fā)現(xiàn)通知器、確定通知器的可用性并利用可用通知器調(diào)度通知請求有關(guān)的詳情。如上所述,諸如通知132之類的通知可以指可以響應(yīng)于一個或多個通知請求122提供給用戶的諸如警告、警報或提醒之類的通知。通知可以是視覺通知、聽覺通知或振動通知。視覺通知的一些示例可以包括:在顯示屏幕的一部分上顯示具有文本標(biāo)記“連接”或“斷開”的布爾值,在顯示屏幕上顯示彩色圖標(biāo),發(fā)光二極管(LED)所發(fā)出的彩色光,閃光、閃動顯示屏等。聽覺通知的一些示例可以包括鈴音、嗶嗶聲或語音通知,如“連接”或“斷開”,“你有郵件”或“向左”。振動通知的一些示例可以包括具有變化的持續(xù)時間和強度的振動。應(yīng)當(dāng)理解,振動也可以產(chǎn)生聲音,因而在一些實施例中可以被認(rèn)為是聽覺通知。通知器130A-130N在此一般可以稱為通知器130。通知器130可以是能夠提供一個或多個通知的組件。存在不同類型的通知器130,如提供視覺通知的視覺通知器、提供聽覺通知的聽覺通知器和提供振動通知的振動通知器。視覺通知器的一些示例可以包括顯示屏(例如計算設(shè)備的顯示屏130A、顯示屏130A的一部分)、LED或任意其他光源。聽覺通知器的一些不例可以包括揚聲器,如揚聲器130N,或任意其他聲音產(chǎn)生組件。振動通知器的一些示例可以包括任意類型的振動產(chǎn)生組件。圖2是示出了根據(jù)這里所示的至少一些實施例的與一個或多個應(yīng)用120和一個或多個通知器130通信的示例平臺應(yīng)用102。如上所述,平臺應(yīng)用102可以被配置為從應(yīng)用120接收通知請求122,并使通知器130響應(yīng)于從應(yīng)用120接收的通知請求來提供通知器132。平臺應(yīng)用102可以包括通知請求收集模塊152、通知請求優(yōu)先級排序模塊154、通知器發(fā)現(xiàn)模塊162、通知器可用性模塊164和調(diào)度模塊170。此外,平臺應(yīng)用102可以包括包含一個或多個未決通知請求的未決通知請求列表156和包含一個或多個通知器的通知器列表166。通知請求收集模塊152可以被配置為從一個或多個應(yīng)用120接收一個或多個通知請求122。通知請求收集模塊152可以在未決通知請求列表156中存儲通過通知請求收集模塊152接收的這些通知請求。根據(jù)一些示例實施例,一個或多個通知請求122可以包括識別發(fā)布了通知請求的應(yīng)用的應(yīng)用標(biāo)識符、要提供的通知類型、關(guān)聯(lián)內(nèi)容時間值等。通知請求優(yōu)先級排序模塊154可以被配置為對存儲在未決通知請求列表156中的未決通知請求進行動態(tài)優(yōu)先級排序。通知請求優(yōu)先級排序模塊154可以隨著通知請求收集模塊152接收到更多的通知請求122來調(diào)整未決通知請求的優(yōu)先級。應(yīng)當(dāng)理解,建立一個或多個應(yīng)用120所發(fā)布的一些或所有通知請求122的優(yōu)先級可以有助于改進用戶的整體體驗。因此,根據(jù)一些示例實施例,可以建立對通知請求進行優(yōu)先級排序的歸一化標(biāo)準(zhǔn)。優(yōu)先級排序模塊154可以通過至少部分地基于發(fā)布應(yīng)用所指派的通知請求的優(yōu)先級排序等級、該應(yīng)用相對于其他應(yīng)用的優(yōu)先級等級、用戶正在進行的當(dāng)前活動、用戶偏好等來歸一化每個通知請求122的優(yōu)先級排序等級,從而對未決通知請求進行優(yōu)先級排序。根據(jù)一些示例實施例,諸如發(fā)布通知請求122A的應(yīng)用120A之類的應(yīng)用能夠向應(yīng)用120所發(fā)布的每個通知請求122A指派優(yōu)先級排序等級。如上所述,通知請求122A可以由事件的出現(xiàn)而觸發(fā)。應(yīng)用120A可以被配置為確定特定事件的重要性,并向與事件相關(guān)聯(lián)的通知請求122A指派優(yōu)先級排序等級。例如,股票應(yīng)用可以給用戶投資組合中股票的股價10 %的下跌所觸發(fā)的通知請求指派比用戶投資組合中股票的股價I %的上升所觸發(fā)的通知請求更高的優(yōu)先級排序等級。類似地,天氣應(yīng)用可以給在用戶當(dāng)前位置發(fā)布龍卷風(fēng)警報所觸發(fā)的通知請求指派比在與用戶相距500英里的位置發(fā)布龍卷風(fēng)警報所觸發(fā)的通知請求更高的優(yōu)先級排序等級。根據(jù)一些示例實施例,可以由用戶手動指派或由平臺應(yīng)用102自動指派應(yīng)用120A相比于其他應(yīng)用的優(yōu)先級等級。例如,根據(jù)一些示例實施例,電話應(yīng)用的優(yōu)先級等級可以高于游戲應(yīng)用的優(yōu)先級等級。因而,電話應(yīng)用所發(fā)布的任何通知請求將被指派比游戲應(yīng)用發(fā)布的任何通知請求更高的優(yōu)先級排序等級。此外,確定從多個應(yīng)用接收的通知請求的優(yōu)先級等級的過程也與用戶正在進行的當(dāng)前活動相關(guān)。根據(jù)一些示例實施例,當(dāng)用戶正在工作時,可以向涉及所安排會議的提醒的通知請求指派比涉及交通延遲的通知請求更高的優(yōu)先級排序等級。然而,當(dāng)用戶在開車時,可以向涉及交通延遲的通知請求指派比涉及所安排會議的提醒的通知請求更高的優(yōu)先級排序等級。用戶偏好的示例可以包括用戶對于接收金融新聞勝于天氣更新的偏好。因而,通知請求優(yōu)先級排序模塊154可以被配置為向金融新聞應(yīng)用所發(fā)布的通知請求指派比天氣應(yīng)用所發(fā)布的通知請求更高的優(yōu)先級排序等級。類似地,通知請求優(yōu)先級排序模塊154還可以被配置為:即使相同應(yīng)用發(fā)布了通知請求,也向與金融新聞相關(guān)聯(lián)的通知請求發(fā)布比與天氣更新相關(guān)聯(lián)的通知請求更高的優(yōu)先級排序等級。通知請求優(yōu)先級排序模塊154還可以被配置為基于用戶當(dāng)前正在從事的活動來指派通知請求。在示例場景中,計算設(shè)備的用戶可能正在開車。當(dāng)用戶正在開車時,用戶會偏好接收交通更新和天氣更新,而不會偏好接收金融新聞。因而,通知請求優(yōu)先級排序模塊154可以被配置為確定用戶當(dāng)前正在從事的活動,并在確定用戶當(dāng)前正在開車時,通知請求優(yōu)先級排序模塊154可以向與交通和天氣更新相關(guān)聯(lián)的通知請求指派比與金融新聞相關(guān)聯(lián)的通知請求高的優(yōu)先級排序等級。通知請求優(yōu)先級排序模塊154還可以被配置為利用應(yīng)用所提供的關(guān)聯(lián)內(nèi)容時間值來確定相同應(yīng)用所發(fā)布的通知請求的優(yōu)先級排序等級。然而,由于每個應(yīng)用任意指派關(guān)聯(lián)內(nèi)容時間值,并未針對不同應(yīng)用歸一化,因而與不同應(yīng)用所發(fā)布的通知請求相關(guān)聯(lián)的關(guān)聯(lián)內(nèi)容時間值可以不需要被歸一化為根據(jù)關(guān)聯(lián)內(nèi)容時間值進行優(yōu)先級排序。通過利用值調(diào)整函數(shù)對不同應(yīng)用所發(fā)布的通知請求122的關(guān)聯(lián)內(nèi)容時間值函數(shù)進行優(yōu)先級排序,可以執(zhí)行歸一化。因此,利用用戶正在開車的示例,通知請求優(yōu)先級排序模塊154可以被配置為將與交通或天氣更新相關(guān)聯(lián)的通知請求的關(guān)聯(lián)內(nèi)容時間值乘以第一值調(diào)整函數(shù),而通知請求優(yōu)先級排序模塊154可以將與金融新聞相關(guān)聯(lián)的通知請求的關(guān)聯(lián)內(nèi)容時間值乘以比第一值調(diào)整函數(shù)小的值調(diào)整函數(shù)值。這樣,通知請求優(yōu)先級排序模塊154可以基于考慮了用戶偏好、用戶當(dāng)前所從事的活動等的歸一化內(nèi)容時間值,對未決通知請求列表156中的每一個未決通知請求進行優(yōu)先級排序。平臺應(yīng)用102可以利用通知器發(fā)現(xiàn)模塊162來發(fā)現(xiàn)能夠提供通知的通知器。平臺應(yīng)用102可以同時發(fā)現(xiàn)通知器并對未決通知請求進行優(yōu)先級排序。通知器發(fā)現(xiàn)模塊162可以發(fā)現(xiàn)計算設(shè)備110的一個或多個通知器130和計算設(shè)備110可訪問的一個或多個通知器130。通知器發(fā)現(xiàn)模塊162還可以發(fā)現(xiàn)在新硬件與計算設(shè)備110耦接時變得可訪問的任何新通知器。根據(jù)一些示例實施例,計算設(shè)備110可以與一個或多個遠(yuǎn)程設(shè)備通信。遠(yuǎn)程設(shè)備可以包括電視機、膝上型計算機、臺式機、移動設(shè)備、與計算設(shè)備110類似的另一計算設(shè)備、車載立體聲系統(tǒng)或包括能夠與平臺應(yīng)用102通信的一個或多個通知器的任何其他設(shè)備。通知器發(fā)現(xiàn)模塊162還可以被配置為發(fā)現(xiàn)與計算設(shè)備通信的一個或多個遠(yuǎn)程設(shè)備的一個或多個通知器。通知器發(fā)現(xiàn)模塊162可以向遠(yuǎn)程設(shè)備詢問遠(yuǎn)程設(shè)備是否具有任意通知器。然后,遠(yuǎn)程設(shè)備可以向通知器發(fā)現(xiàn)模塊162提供與遠(yuǎn)程設(shè)備相關(guān)聯(lián)的通知器列表,包括不是遠(yuǎn)程設(shè)備的一部分但可通過遠(yuǎn)程設(shè)備進行訪問的一個或多個通知器。通知器發(fā)現(xiàn)模塊162可以被配置為更新包含通知器的列表的通知器列表166。通知器發(fā)現(xiàn)模塊162可以通過在發(fā)現(xiàn)通知器時向通知器列表166添加通知器發(fā)現(xiàn)模塊162所發(fā)現(xiàn)的通知器來更新通知器列表166。通知器發(fā)現(xiàn)模塊162還可以包括與通知器列表166中的一個或多個通知器相關(guān)聯(lián)的附加信息,包括通知器類型、與通知器相關(guān)聯(lián)的設(shè)備、通知器可以通知的數(shù)據(jù)的類型(文本、聲音、振動)、通知器可以響應(yīng)于其通知請求來提供通知的應(yīng)用、通知器成本函數(shù)、或通知器注意函數(shù)等。通知器的通知器成本函數(shù)可以將通知器使用的持續(xù)時間映射到可以針對可用的一些或所有通知器歸一化的抽象成本單位。通知器的通知器注意函數(shù)可以將通知器使用映射到指示通知器可能消耗的用戶注意量的抽象單位。這樣,可以利用具有較高通知器注意功能的通知器來調(diào)度用戶想要被中斷的通知請求,而可以利用具有較低通知器注意功能的通知器來調(diào)度用戶不想要被中斷的通知請求。根據(jù)一些示例實施例,移動電話上的LED可以具有比移動電話的揚聲器或移動電話的顯示屏低的通知器注意函數(shù)。應(yīng)當(dāng)理解,還可以基于計算設(shè)備的環(huán)境來調(diào)整通知器注意函數(shù)。在滾石音樂會,移動電話的揚聲器可以具有比移動電話上的LED低的通知器注意函數(shù),因為滾石音樂會的背景音樂對于用戶來說過于嘈雜以至于聽不到從移動電話的揚聲器發(fā)出的鈴音。根據(jù)一些示例實施例,通知器發(fā)現(xiàn)模塊162還可以包括指示特定通知器提供通知所消耗的功率量的通知器功耗電平。這樣,如果計算設(shè)備正在低功率模式下操作,則消耗比閾值功率電平高的功率的通知器會不可用來提供通知。應(yīng)當(dāng)理解,通知器功耗電平可以與通知器的通知器成本函數(shù)成正比。因此,消耗較少功率的通知器可以具有較低的通知器成本函數(shù)。通知器可用性模塊164可以被配置為確定通知器列表166內(nèi)的通知器提供通知的可用性。只要通知器在計算設(shè)備110正在操作的當(dāng)前操作模式下可用于提供通知,便可以認(rèn)為通知器可用。操作模式的一些示例包括功耗模式、用戶可用性模式、用戶活動模式等。
功耗模式可以與計算設(shè)備110能夠消耗的功率量相關(guān)。根據(jù)一些示例實施例,計算設(shè)備110正在操作的功率模式可以改變一個或多個通知器的可用性。例如,當(dāng)計算設(shè)備110正在低功率模式下操作時,消耗多于閾值功率量的通知器不可用于提供通知。例如,第一振動通知器(如四個振動的序列)可以消耗比低功率模式所定義的預(yù)定功率量更多的功率。因而,通知器可用性模塊164可以指示第一振動通知不可用。類似地,如果計算設(shè)備110正在用戶可用性模式(如,會議模式)下操作時,聽覺通知器會變得不可用于提供聽覺通知。這樣,如果用戶正在會議中,用戶和會上的其他人不會被計算設(shè)備110所提供的聽覺通知打擾。用戶可用性模式的一些其他模式可以包括靜音模式,其中聽覺和振動通知器會變得不可用,因為聽覺和振動通知器所提供的通知會產(chǎn)生一些可聽聲音。此外,如果用戶正處于噪音環(huán)境中,用戶可以將計算設(shè)備110設(shè)置為大聲模式。在該操作模式中,聽覺通知器能夠以較高音量提供可聽通知,以試圖吸引用戶注意。根據(jù)一些示例實施例,計算設(shè)備110正在操作的用戶可用性模式還可以改變一個或多個通知器的可用性。例如,當(dāng)計算設(shè)備110正在“勿擾”模式中操作時,通知器可用性模塊164會指示一些或所有通知器不可用。然而,如果計算設(shè)備110正在會議模式中操作時,通知器可用性模塊164會指示只有視覺通知器和振動通知器可用,而聽覺通知器不可用。根據(jù)一些示例實施例,通知器發(fā)現(xiàn)模塊162和通知器可用性模塊164可以連續(xù)或周期性地更新通知器列表166和通知器列表166中通知器的可用性狀態(tài)。在一些示例實施例中,如果計算設(shè)備110正在低功率模式中操作時,可以降低更新通知器列表166的頻率,以努力節(jié)能。相反,如果計算設(shè)備110正在高功率模式中操作時,由于沒有功耗限制,可以提高更新通知器列表166的頻率。根據(jù)一些示例實施例,通知器發(fā)現(xiàn)模塊162和通知器可用性模塊164可以彼此結(jié)合工作。通知器發(fā)現(xiàn)模塊162可以連續(xù)或周期性地監(jiān)視計算設(shè)備110和與計算設(shè)備110通信的可訪問遠(yuǎn)程設(shè)備,以發(fā)現(xiàn)一個或多個通知器。當(dāng)通知器發(fā)現(xiàn)模塊162監(jiān)視計算設(shè)備110和/或可訪問遠(yuǎn)程設(shè)備時,通知器發(fā)現(xiàn)模塊162可以識別可以是計算設(shè)備的通知器或遠(yuǎn)程設(shè)備之一的通知器的備選通知器,它不在通知器列表166中。一旦識別出備選通知器,通知器發(fā)現(xiàn)模塊162可以向通知器列表166添加該通知器。通知器發(fā)現(xiàn)模塊162還可以利用通知器可用性模塊164的服務(wù)來確定備選通知器是否可用于在計算設(shè)備110的當(dāng)前操作模式下提供通知。如果備選通知器可用于提供通知,則備選通知器可以被識別為可用。如上所述,通知器可用性模塊164可以連續(xù)或周期性地監(jiān)視通知器列表166中的通知器的可用性,并更新通知器列表166以反映對通知器可用性的任何改變。調(diào)度模塊170可以被配置為隨時間改變,利用通知器列表166中的可用通知器來調(diào)度未決通知請求列表156中的未決通知請求122。如上所述,每個通知器可以具有通知器成本函數(shù)和通知器注意函數(shù)。類似地,每個通知請求可以具有關(guān)聯(lián)內(nèi)容時間值函數(shù)。根據(jù)一些示例實施例,調(diào)度模塊170可以被配置為最小化聚集通知器成本函數(shù),通知最大化聚集通知呈現(xiàn)。聚集通知器成本函數(shù)可以是利用通知器以響應(yīng)于通知請求來提供通知的通知器成本函數(shù)之和。聚集通知呈現(xiàn)可以是通知器的通知注意函數(shù)和通知請求的關(guān)聯(lián)內(nèi)容時間值的函數(shù)。在一個示例中,聚集通知呈現(xiàn)是通知器的通知注意函數(shù)和通知請求的關(guān)聯(lián)內(nèi)容時間值的乘積。這樣,具有高內(nèi)容時間值的通知請求證明更可能消耗用戶注意的通知器的使用。調(diào)度模塊170還可以被配置為不重復(fù)預(yù)定(double-book)通知器且不超過可以動態(tài)改變的計算設(shè)備110的注意率限制。計算設(shè)備110的注意率限制是定量限制,設(shè)置了通知器可以在任意給定時間提供給用戶的注意量的上邊界。因此,一旦達(dá)到計算設(shè)備110的注意率限制,無法將附加通知提供給用戶。例如,如果以10個單位設(shè)置計算設(shè)備的注意率限制,且提供了第一通知的可聽通知器具有通知注意因子7,提供了第二通知的視覺通知器具有通知注意因子2,則調(diào)度模塊170僅可以利用具有等于或小于I的通知注意因子的通知器調(diào)度另一通知請求。這樣,用戶可以限制用戶在一時段內(nèi)想要接收的信息量,從而用戶不會被通知淹沒。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,當(dāng)計算設(shè)備110正在受限可用性模式中操作時的注意率限制比計算設(shè)備110正在完全可用性模式中操作時的注意率限制低。根據(jù)示例實施例,計算設(shè)備110可以在消混(declutter)模式中操作,在消混模式中,計算設(shè)備的注意率限制低于當(dāng)計算設(shè)備110在正常模式中操作時計算設(shè)備110的注意率限制。這樣,在計算設(shè)備110正在消混模式中操作時,向用戶提供較少的通知。然而,調(diào)度模塊170必須平衡未決通知請求的通知需求和所呈現(xiàn)的通知器的可用性。取決于計算設(shè)備110的操作模式,調(diào)度模塊170可以利用各種算法來確定是否要針對特定通知請求提供一個或多個通知,如果是,確定何時將提供一個或多個通知,并且哪些通知器將提供一個或多個通知。然而,為了優(yōu)化用戶的整體體驗,調(diào)度模塊170可以基于用戶偏好做出這些確定,同時還嘗試滿足在通知請求內(nèi)指示的偏好。根據(jù)一些示例實施例,平臺應(yīng)用102還可以包括:學(xué)習(xí)模塊180,被配置為監(jiān)視提供給用戶的通知,并進一步監(jiān)視用戶對所提供通知的響應(yīng)。學(xué)習(xí)模塊180能夠發(fā)現(xiàn)指示在特定操作模式期間用戶對于特定類型通知的偏好的傾向。類似地,學(xué)習(xí)模塊180能夠被配置為確定用戶更多響應(yīng)的那些應(yīng)用,以及用戶較少響應(yīng)哪些應(yīng)用。這有利于用戶的整體體驗,因為平臺應(yīng)用102的各個模塊可以利用這些偏好來調(diào)整指派給特定類型的通知請求的優(yōu)先級排序等級、指派給與特定類型的應(yīng)用相關(guān)聯(lián)的通知請求的優(yōu)先級排序等級、通知器的通知器注意函數(shù)、通知器的通知器成本函數(shù)等。學(xué)習(xí)模塊還能夠基于計算設(shè)備的操作模式來確定用戶偏好,包括在各種用戶活動模式、各種功耗模式和各種用戶可用性模式期間的用戶偏好。圖3是示出了根據(jù)這里所述的至少一些實施例的可以經(jīng)由網(wǎng)絡(luò)304與平臺應(yīng)用102通信的多個設(shè)備302A-302N的框圖。根據(jù)如圖3所示的一些示例實施例,平臺應(yīng)用102可以不駐留在計算設(shè)備110內(nèi)。而是,平臺應(yīng)用102可以在云中運行,并通過網(wǎng)絡(luò)304與在此處一般稱為設(shè)備302的一個或多個設(shè)備302A-302N通信。設(shè)備302可以是與計算設(shè)備110類似的計算設(shè)備。設(shè)備302還可以是可以包括能夠發(fā)布通知的一個或多個應(yīng)用的任意其他類型的設(shè)備。設(shè)備302還可以是包括能夠響應(yīng)于通知請求來提供通知的一個或多個通知器的任意類型的設(shè)備。設(shè)備302可以經(jīng)由網(wǎng)絡(luò)304或通過其他短或長距離網(wǎng)絡(luò)彼此連接。網(wǎng)絡(luò)304可以包括無線網(wǎng)絡(luò),例如但不限于,如W1-FI網(wǎng)絡(luò)之類的無線局域網(wǎng)(WLAN)、無線廣域網(wǎng)(WffAN)、如藍(lán)牙之類的無線個域網(wǎng)(WPAN)、如WiMAX網(wǎng)絡(luò)之類的無線城域網(wǎng)(WMAN)、蜂窩網(wǎng)絡(luò)或衛(wèi)星網(wǎng)絡(luò)??蛇x地,網(wǎng)絡(luò)304可以是有線網(wǎng)絡(luò),例如但不限于,有線廣域網(wǎng)(WAN)、如以太網(wǎng)之類的有線局域網(wǎng)(LAN)、有線個域網(wǎng)(PAN)、或有線城域網(wǎng)(MAN)。網(wǎng)絡(luò)304可以包括因特網(wǎng),從而平臺應(yīng)用102經(jīng)由與因特網(wǎng)的無線或有線連接與設(shè)備302通信。現(xiàn)在參照圖4和5,將提供與這里所述的實施例有關(guān)的用于在計算設(shè)備中分配通知器以響應(yīng)于通知請求來提供通知的附加詳情。具體地,圖4是示出了根據(jù)這里所述的至少一些實施例的分配通知器的示例過程400的流程圖。過程400可以包括由塊402、404、406、408、410、412、414、416和/或418中的一個或多個所示的一個或多個操作、功能或動作。應(yīng)當(dāng)理解,這里所描述的塊可以實現(xiàn)為在計算系統(tǒng)上運行的計算機實現(xiàn)的指令序列或程序模塊,實現(xiàn)為計算系統(tǒng)內(nèi)的互連機器邏輯電路或電路模塊,或其某種組合。該實施方式是取決于各實施例的性能和其他需求的選擇。這里所描述的一些邏輯操作不同地被稱為狀態(tài)操作、功能、結(jié)構(gòu)設(shè)備、動作或模塊。這些操作、功能、結(jié)構(gòu)設(shè)備、動作和模塊可以以軟件、固件、專用數(shù)字邏輯及其任意組合實現(xiàn)。應(yīng)當(dāng)理解,在一些實施方式中,可以去除、組合一個或多個所示出的塊,或?qū)⑵浞譃槌龍D中所示和這里所描述的那些塊之外的附加塊。還可以順序、并行或按照與這里所描述的不同順序來執(zhí)行這些塊。過程400可以開始于塊402 (接收請求提供通知的通知請求)。塊402之后是塊404 (發(fā)現(xiàn)能夠響應(yīng)于通知請求來提供通知的通知器)。塊404之后是塊406 (從所發(fā)現(xiàn)的通知器中識別可用通知器)。塊406之后是塊408 (從可用通知器中識別備選通知器以提供通知)。塊408之后是塊410(利用所識別的通知器調(diào)度通知請求,以提供通知)。塊410之后是塊412 (響應(yīng)于通知請求,經(jīng)由所識別的通知器來提供通知)。在塊412之后,處理終止。以下將描述關(guān)于每個塊的進一步的詳情。在塊402 (接收請求提供通知的通知請求),平臺應(yīng)用102可以被配置為接收通知請求。可以由應(yīng)用發(fā)布應(yīng)用請求。典型地,應(yīng)用120可以在確定已經(jīng)發(fā)生了應(yīng)當(dāng)通知計算設(shè)備的用戶的事件時發(fā)布通知請求。通知請求可以包括應(yīng)用120期望呈現(xiàn)給用戶的內(nèi)容。通知請求122還可以包括要呈現(xiàn)的通知的類型和關(guān)聯(lián)內(nèi)容時間值。根據(jù)實施例,通知請求收集模塊152可以接收通知請求,并在未決通知請求列表156中存儲該通知請求,未決通知請求列表156包含一個或多個未決通知請求和與通知請求相關(guān)聯(lián)的信息。根據(jù)一些示例實施例,通知請求優(yōu)先級排序模塊154可以對存儲在未決通知請求列表中的未決通知請求進行優(yōu)先級排序。在塊404(發(fā)現(xiàn)能夠響應(yīng)于通知請求來提供通知的通知器),平臺應(yīng)用102可以被配置為發(fā)現(xiàn)計算設(shè)備的一個或多個通知器和與計算設(shè)備通信的遠(yuǎn)程設(shè)備的通知器。根據(jù)一些示例實施例,平臺應(yīng)用102的通知器發(fā)現(xiàn)模塊162可以被配置為發(fā)現(xiàn)一個或多個通知器。通知器發(fā)現(xiàn)模塊162可以被配置為在發(fā)現(xiàn)操作期間收集與一個或多個所發(fā)現(xiàn)的通知器相關(guān)聯(lián)的信息。通知器發(fā)現(xiàn)模塊162所收集的信息示例可以包括通知器的關(guān)聯(lián)功耗電平、通知器的類型、以及通知器的通知注意函數(shù),該函數(shù)對通知器將消耗的用戶注意的相對量進行量化。在塊406 (從所發(fā)現(xiàn)的通知器中識別可用通知器),平臺應(yīng)用102的通知器可用性模塊164可以被配置為從所發(fā)現(xiàn)的通知器中識別可用通知器。應(yīng)當(dāng)理解,平臺應(yīng)用102可訪問的一些通知器可用于提供一個或多個通知請求。例如,聽覺通知器不能提供視覺通知。此外,在特定時間針對第一通知請求所調(diào)度的聽覺通知器會不可用于在與第一通知請求同時請求通知的第二通知請求。根據(jù)一些示例實施例,通知器發(fā)現(xiàn)模塊162和通知器可用性模塊164可以保持并更新包含關(guān)于所發(fā)現(xiàn)的通知器及其可用性的信息的通知器列表166。在塊408(從所發(fā)現(xiàn)的通知器中識別備選通知器,以響應(yīng)于通知請求來提供通知),平臺應(yīng)用102的調(diào)度模塊170可以被配置為從可用通知器中識別備選通知器,以響應(yīng)于通知請求來提供通知。調(diào)度模塊170可以與未決通知請求列表進行通信,以識別具有最高優(yōu)先級排序等級的通知請求。在識別了具有最高優(yōu)先級排序等級的通知請求時,調(diào)度模塊170可以從通知器列表166中識別能夠響應(yīng)于所識別的通知請求來提供通知的備選通知器。調(diào)度模塊170可以考慮按照調(diào)度模塊170最大化通知呈現(xiàn)同時最小化聚集通知器成本函數(shù)的方式,基于未決通知請求來識別備選通知器。在塊410(利用所識別的通知器調(diào)度通知請求以提供通知),平臺應(yīng)用102的調(diào)度模塊170可以被配置為利用所識別的通知器調(diào)度所識別的通知請求。調(diào)度模塊170可以被配置為同時利用一個或多個通知器調(diào)度一個或多個通知請求。例如,指示正在接收來電呼叫的通知請求,平臺應(yīng)用102可以調(diào)度計算設(shè)備的顯示屏、揚聲器和振動產(chǎn)生組件,以同時提供相應(yīng)通知。在塊412 (響應(yīng)于通知請求,經(jīng)由所識別的通知器來提供通知),平臺應(yīng)用102可以被配置為根據(jù)調(diào)度,使所識別的通知器響應(yīng)于所識別的通知請求來提供通知。應(yīng)當(dāng)理解,可以通過多個通知器同時提供多個通知。在塊412之后,過程400可以重復(fù)(例如,周期性地、持續(xù)地或按需地)或終止。圖5是示出了根據(jù)這里所述的至少一些實施例的用于分配通知器的示例過程的流程圖。過程500可以開始于塊502 (接收通知請求)。塊502之后是塊504 (向未決通知請求列表156添加通知請求)。塊504之后是塊506 (對未決通知請求列表156進行優(yōu)先級排序)。塊506之后是塊508 (識別具有最高優(yōu)先級排序登記的通知請求)。塊508之后是判決塊510 (通知請求指示專用通知器嗎?)。判決塊510之后是塊512 (利用專用通知器調(diào)度通知請求)或判決塊514 (通知請求指示通知器類型嗎?)。塊512之后是連接A,該連接A使處理500繼續(xù)到塊526。判決塊514之后是塊516 (搜索所指示類型的通知器)或塊518 (搜索一些或所有通知器)。塊516和518之后是塊520 (識別可用通知器)。塊520之后是塊522 (識別要利用其調(diào)度所識別的通知請求的通知器)。塊522之后是塊524 (利用所識別的通知器調(diào)度所識別的通知請求)。塊524之后是塊526 (響應(yīng)于所識別的通知請求,經(jīng)由所識別的通知器來提供通知)。在塊526之后,處理可以終止。以下將描述關(guān)于每個塊的進一步詳情。在塊502 (接收通知請求),平臺應(yīng)用102可以被配置為從應(yīng)用接收通知請求。通知請求可以包括應(yīng)用120期望呈現(xiàn)給用戶的內(nèi)容。通知請求122還可以包括要呈現(xiàn)的通知的類型和關(guān)聯(lián)內(nèi)容時間值。在塊504 (向未決通知請求列表156添加通知請求),平臺應(yīng)用102的通知請求分配模塊152可以被配置為向未決通知請求列表156添加從應(yīng)用接收的通知請求。未決通知請求列表156可以包括一個或多個附加通知請求和與通知請求相關(guān)聯(lián)的信息。在塊506 (對未決通知請求列表156進行優(yōu)先級排序),通知請求優(yōu)先級排序模塊154可以被配置為通過給每個通知請求指派優(yōu)先級排序等級,對未決通知請求列表156中的通知請求進行優(yōu)先級排序,該優(yōu)先級排序等級指示通知請求相對于未決通知請求列表156中的其他通知請求的優(yōu)先級。通知請求優(yōu)先級排序模塊154可以被配置為基于一個或多個因素來指派優(yōu)先級排序等級,所述因素包括發(fā)布請求的應(yīng)用的優(yōu)先級等級、發(fā)布請求的應(yīng)用所指派的通知請求的優(yōu)先級排序等級、關(guān)聯(lián)內(nèi)容時間值、被請求提供通知的通知器的類型、能夠提供通知的通知器的可用性等。在塊508 (識別具有最高優(yōu)先級排序登記的通知請求),調(diào)度模塊170可以被配置為識別未決通知請求中具有最高優(yōu)先級排序等級的通知請求。這樣,調(diào)度模塊170可以被配置為向用戶提供與要求用戶立即注意的通知請求相關(guān)的通知。在判決塊510 (通知請求指示專用通知器嗎?),調(diào)度模塊170可以被配置為確定所識別的通知請求是否指示提供通知的專用通知器。專用通知器是能夠響應(yīng)于來自一個特定應(yīng)用的通知請求來提供通知的通知器。典型地,專用通知器可以包括占用顯示屏上特定固定位置(real estate)的視覺通知器。例如,專用通知器可以包括提供通知132A-132C的通知器。通知器132DU32N也可以是專用的,但是能夠基于表示特定應(yīng)用的圖形圖標(biāo)的放置在顯示屏上的各個不同位置顯示。例如,天氣通知132D可以由視覺天氣通知器在表示天氣應(yīng)用的天氣圖形圖標(biāo)134A內(nèi)顯示。視覺天氣通知器不必占據(jù)顯示屏130A上的特定固定位置,而是依賴于顯示屏130A上由表示天氣應(yīng)用的天氣圖形圖標(biāo)134A所限定的固定位置。如果在判決塊510,調(diào)度模塊170確定通知請求指示專用通知器,則例程500進行到塊512 (利用專用通知器調(diào)度通知請求),其中調(diào)度模塊170可以被配置為利用專用通知器調(diào)度通知請求。根據(jù)一些示例實施例,調(diào)度模塊170可以首先確定是否專用通知器可用。如果專用通知器可用,則調(diào)度模塊170可以立即提供通知。然而,如果專用通知器不可用,則調(diào)度模塊170可以針對何時專用通知器可用而調(diào)度通知。然而,如果專用通知器在足夠長的時間不可用,通知請求的內(nèi)容時間值變?yōu)榱?,則可以不執(zhí)行通知請求。類似地,調(diào)度模塊170還可以連續(xù)監(jiān)視未決通知請求列表156,并且如果第二通知請求指示利用專用通知器并具有高于所識別的通知請求的內(nèi)容時間值,則可以利用專用通知器調(diào)度第二通知請求。根據(jù)一些可選實施例,調(diào)度模塊170可以響應(yīng)于所識別的通知請求來提供通知,直至調(diào)度模塊170識別第二通知請求以便執(zhí)行。從塊512,處理500進行到塊526。如果在判決塊510,調(diào)度模塊170確定通知請求不指示專用通知器,則例程500處理到判決塊514(通知請求指示通知器類型嗎?),其中調(diào)度模塊170可以被配置為確定所識別的通知請求是否指示通知器的類型。如上所述,通知器可以是視覺通知器、聽覺通知器和振動通知器之一或組合。類似地,可以基于可以表示通知器可能消耗的用戶注意量的通知器注意函數(shù)、或可以表示利用特定通知器的成本的通知器成本函數(shù),對通知器的類型進行不同地分類。具有較低通知器成本函數(shù)的通知器比具有較高通知器成本函數(shù)的通知器更有可能被調(diào)度以提供通知器。如果在判決塊514,調(diào)度模塊170確定調(diào)度請求指示通知器類型,則例程500進行到塊516 (搜索所指示類型的通知器),其中調(diào)度模塊170可以被配置為搜索所指示的類型的通知器,或更一般地,符合通知請求的標(biāo)準(zhǔn)的通知器。調(diào)度模塊170可以利用包括一些或所有所發(fā)現(xiàn)的通知器的通知器列表166,以搜索符合通知請求的標(biāo)準(zhǔn)的備選通知器。如果在判決塊514,調(diào)度模塊170確定通知請求不指示通知器類型,則例程500進行到塊518 (搜索一些或所有通知器),其中調(diào)度模塊170可以被配置為搜索一些或所有類型的通知器。
在塊520(識別可用通知器),通知器可用性模塊164可以被配置為:基于在通知請求中指示的標(biāo)準(zhǔn),識別可用于響應(yīng)于所識別的通知器來提供通知的一些或所有備選通知器。在塊522 (識別要利用其調(diào)度所識別的通知請求的通知器),調(diào)度模塊170可以被配置為識別要利用其調(diào)度所識別的通知請求的通知器。調(diào)度模塊170可以基于通知器成本函數(shù)和通知器注意函數(shù)來識別特定通知器。根據(jù)一些示例實施例,針對特定通知請求,可以最大化作為總內(nèi)容值和通知器注意函數(shù)的乘積的通知呈現(xiàn),同時最小化通知器成本函數(shù)。因而,除了其他調(diào)度因素之外,應(yīng)當(dāng)利用未決通知請求來調(diào)度具有最高通知器注意函數(shù)和最低通知器成本函數(shù)的通知器。然而,如果其他未決通知請求存在,則調(diào)度模塊170可以平衡僅基于所識別的通知請求來選擇通知器和基于其他未決通知請求的需求來選擇通知器的興趣。在塊524 (利用所識別的通知器調(diào)度所識別的通知請求),調(diào)度模塊170可以被配置為利用所識別的通知器調(diào)度所識別的通知請求。這可以包括針對特定持續(xù)時間或直至用戶響應(yīng)于該通知來提供通知。由于調(diào)度模塊170或平臺應(yīng)用102不知道用戶是否將響應(yīng)通知,可以定義提供通知的最大持續(xù)時間。例如,當(dāng)正接收來電呼叫時,調(diào)度模塊170可以使顯示屏提供具有呼叫方詳情的視覺通知,使揚聲器提供可聽通知,并使振動通知器提供振動。這些通知器可以提供長達(dá)30秒的相應(yīng)通知,但是一旦用戶應(yīng)答呼叫或忽略呼叫,便可以停止提供通知。用戶可以可選地通過按壓靜音輸入按鍵決定采取動作,使得揚聲器和振動通知器停止提供通知,但是顯示屏繼續(xù)提供視覺通知。因而,調(diào)度模塊170可以典型地在最大持續(xù)時間內(nèi)調(diào)度通知器,但是如果用戶在最大持續(xù)時間前采取動作,能夠使該通知器可用。在塊526(響應(yīng)于所識別的通知請求,經(jīng)由所識別的通知器來提供通知),調(diào)度模塊170可以被配置為響應(yīng)于所識別的通知請求,經(jīng)由所識別的通知器來提供通知。如上所述,可以提供通知,直至用戶響應(yīng)該通知。此外,可以根據(jù)調(diào)度模塊170所建立的調(diào)度來提供通知,因而可以在特定持續(xù)時間之后停止提供通知。在一些示例實施例中,可以提供特定通知,直至用戶響應(yīng)該通知,或者直至利用正在使用的通知器調(diào)度具有比所執(zhí)行的通知請求更高的內(nèi)容時間值的另一通知請求。在塊526之后,過程500可以重復(fù)(例如,周期性地,持續(xù)地,或按需地)或終止。參照圖6,將討論這里所述的用于實現(xiàn)各個實施例的示例計算設(shè)備。計算設(shè)備110可以包括處理器11、存儲器12和一個或多個驅(qū)動器13。驅(qū)動器13及其關(guān)聯(lián)計算機存儲介質(zhì)可以提供計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊23和計算設(shè)備110的其他數(shù)據(jù)的存儲。計算系統(tǒng)可以適于支持分配通知器以響應(yīng)于通知請求來提供通知的實施例。例如,計算系統(tǒng)可以包括程序模塊23,如先前在此描述的平臺應(yīng)用102。各個實施例可以包括計算機、專用硬件或嵌入式計算系統(tǒng)。計算設(shè)備110可以實現(xiàn)為傳統(tǒng)計算機系統(tǒng)、嵌入式控制計算機、膝上型電腦或服務(wù)器計算機、移動設(shè)備、機頂盒、信息亭、車載信息系統(tǒng)、移動電話、定制機、或一些其他硬件平臺。處理器11可以是通用處理器、處理器內(nèi)核、多處理器、多核處理器、圖形處理器、數(shù)字信號處理(DSP)處理器、專用集成電路(ASIC)內(nèi)實現(xiàn)的定制計算設(shè)備、現(xiàn)場可編程門陣列(FPGA)內(nèi)實現(xiàn)的定制計算設(shè)備、在任意類型的可編程邏輯內(nèi)實現(xiàn)的定制計算設(shè)備、狀態(tài)機、可重配置處理器、任意其他處理單元、或其任意組合或多數(shù)個。處理器11可以支持這里所述的并行動態(tài)優(yōu)化杠桿(leveraging)多核處理器。驅(qū)動器13、其他存儲設(shè)備或其關(guān)聯(lián)計算機可讀存儲介質(zhì)可以存儲操作系統(tǒng)21、應(yīng)用程序22和程序模塊23。計算設(shè)備110可以包括用戶通過其輸入命令和數(shù)據(jù)的用戶輸入設(shè)備15。輸入設(shè)備可以包括電子數(shù)字變換器、麥克風(fēng)、鍵盤、指向設(shè)備或其任意組合。指向設(shè)備的示例可以包括鼠標(biāo)、軌跡球、光筆、觸摸屏或觸摸板。計算設(shè)備110的其他輸入設(shè)備可以包括操縱桿、游戲板、圓盤式衛(wèi)星、掃描儀等。輸入設(shè)備可以通過與系統(tǒng)總線耦接的用戶輸入接口與處理器11耦接。輸入設(shè)備還可以通過其他接口和總線結(jié)構(gòu)(如,并行端口、游戲端口或通用總線(USB))耦接。諸如計算設(shè)備110之類的計算機還可以包括其他外設(shè)輸出設(shè)備,如揚聲器、可以通過輸出外設(shè)接口 19或類似接口耦接的顯示屏130A、揚聲器130N和振動產(chǎn)生設(shè)備116。計算設(shè)備110可以使用與一個或多個設(shè)備的邏輯連接,在連網(wǎng)環(huán)境中操作,所述一個或多個設(shè)備包括但不限于,移動設(shè)備、電視機、車載聲音系統(tǒng)或與網(wǎng)絡(luò)接口 16稱接的遠(yuǎn)程計算機。遠(yuǎn)程計算機可以是個人計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其他普通網(wǎng)絡(luò)節(jié)點。遠(yuǎn)程計算機可以包括這里所述的與計算設(shè)備110相關(guān)的許多或所有元件。連網(wǎng)環(huán)境可以包括網(wǎng)絡(luò)(WAN)、局域網(wǎng)(LAN)、內(nèi)聯(lián)網(wǎng)、因特網(wǎng)或其組合。當(dāng)在LAN或無線LAN(WLAN)連網(wǎng)環(huán)境中使用時,計算設(shè)備110可以通過網(wǎng)絡(luò)接口16或網(wǎng)絡(luò)適配器與LAN耦接。當(dāng)在WAN連網(wǎng)環(huán)境中使用時,計算設(shè)備110可以包括通過WAN建立通信的調(diào)制解調(diào)器或其他機制。WAN可以包括因特網(wǎng)、所示網(wǎng)絡(luò)18、各種其他網(wǎng)絡(luò)或其組合。應(yīng)當(dāng)理解,可以使用用于建立通信鏈路、環(huán)、網(wǎng)格、總線、云或計算機之間的網(wǎng)絡(luò)的其他機制。根據(jù)一個或多個實施例,計算設(shè)備110可以被配置為使得處理器11和/或程序模塊23可以根據(jù)這里所述的各個實施例,分配通知器以響應(yīng)于通知請求來提供通知。計算設(shè)備110可以包括物理計算機可讀存儲介質(zhì)或與驅(qū)動器13相關(guān)的介質(zhì)或其他存儲設(shè)備的一個或多個實例。系統(tǒng)總線可以使處理器11能夠從/向計算機可讀存儲介質(zhì)讀取代碼和/或數(shù)據(jù)。介質(zhì)可以表示使用任何適合的技術(shù)實現(xiàn)的存儲元件形式的設(shè)備,包括但不限于,半導(dǎo)體、磁材料、光介質(zhì)、電存儲器、電氣化學(xué)存儲器或任意其他這樣的存儲技術(shù)。介質(zhì)可以表示與存儲器12相關(guān)聯(lián)的組件,以RAM、ROM、閃存或其他類型的易失性或非易失性存儲技術(shù)為特征。介質(zhì)還可以表示次級存儲器,實現(xiàn)為存儲驅(qū)動器13等。硬驅(qū)動實施方式以固態(tài)為特征,或者可以包括存儲磁編碼信息的旋轉(zhuǎn)介質(zhì)。存儲介質(zhì)可以包括用于分配通知器以響應(yīng)于通知請求來提供通知的一個或多個模塊23。程序模塊23可以包括軟件指令,當(dāng)載入處理器11并被執(zhí)行時,將通用計算系統(tǒng)變換為被定制以促進這里所公開的通知器分配技術(shù)的所有或一部分的專用計算系統(tǒng)。如在本說明書中詳述地,程序模塊23可以提供各種工具或技術(shù),計算設(shè)備110可以使用這里所討論的組件、邏輯流和/或數(shù)據(jù)結(jié)構(gòu),借助于該各種工具或技術(shù)參與整個系統(tǒng)或操作環(huán)境中??梢杂扇我鈹?shù)量的晶體管或其他電路元件(可單獨或共同采取任意數(shù)量的狀態(tài))來構(gòu)造處理器11。更具體地,處理器11可以作為狀態(tài)機或有限狀態(tài)機操作。這種機器可以通過加載程序模塊23內(nèi)包含的可執(zhí)行指令而變換為第二機器或特定機器。這些計算機可執(zhí)行指令可以通過指定處理器11如何在各狀態(tài)之間變換來變換處理器11,從而將構(gòu)成處理器11的晶體管或其他電路元件從第一機器變換為第二機器,其中第二機器可以被特別配置為支持分配通知器以響應(yīng)于通知請求來提供通知。還可以通過從一個或多個用戶輸入設(shè)備15、網(wǎng)絡(luò)接口 16、其他外設(shè)、其他接口或一個或多個用戶或其他參與者接收輸入,來變換任一機器狀態(tài)。任一機器也可以變換狀態(tài)、或者各種輸出設(shè)備(如,打印機、揚聲器、視頻顯示器等)的各種物理特性。對程序模塊23進行編碼也可以變換存儲介質(zhì)的物理結(jié)構(gòu)。在本文的不同實施方式中,物理結(jié)構(gòu)的特定變換可以取決于各種因素。這些因素的示例可以包括但不限于:用于實現(xiàn)存儲介質(zhì)的技術(shù)、存儲介質(zhì)以初級存儲器為特征還是以次級存儲器為特征等。例如,如果存儲介質(zhì)實現(xiàn)為基于半導(dǎo)體的存儲器,則程序模塊23可以在在其中對軟件進行編碼時變換半導(dǎo)體存儲器12的物理狀態(tài)。例如,軟件可以變換晶體管、電容器或構(gòu)成半導(dǎo)體存儲器12的其它分立電路元件的狀態(tài)。作為另一示例,可以使用諸如驅(qū)動器13之類的磁或光技術(shù)來實現(xiàn)存儲介質(zhì)。在這樣的實施方式中,程序模塊23可以在在其中對軟件進行編碼時變換磁或光介質(zhì)的物理狀態(tài)。這些變換可以包括改變給定磁介質(zhì)內(nèi)特定位置的磁特性。這些變換還可以包括改變給定光介質(zhì)內(nèi)的特定位置的物理特征或特性,以改變那些位置的光特性。應(yīng)當(dāng)理解,可以在不偏離本文的范圍和精神的情況下做出物理介質(zhì)的各種其他變換?,F(xiàn)在轉(zhuǎn)向圖7,圖7示意性地示出了示例計算機程序產(chǎn)品700的部分視圖,包括用于在計算設(shè)備上執(zhí)行根據(jù)這里所述的至少一些實施例設(shè)置的計算機過程的計算機程序。示例計算機程序產(chǎn)品的示意性實施例使用信號承載介質(zhì)702提供,并且可以包括以下704中的至少一個指令:一個或多個指令,用于接收請求提供通知的通知請求;一個或多個指令,用于通過計算設(shè)備發(fā)現(xiàn)能夠響應(yīng)于通知請求來提供通知的通知器;一個或多個指令,用于通過計算設(shè)備,利用所發(fā)現(xiàn)的通知器中的通知器來調(diào)度通知請求,以提供通知;或者一個或多個指令,用于通過計算設(shè)備,響應(yīng)于通知請求,經(jīng)由通知器來提供通知。一個或多個指令可以是例如計算機可執(zhí)行和/或邏輯實現(xiàn)的指令。在一些實施例中,一個或多個計算機程序產(chǎn)品700的信號承載介質(zhì)702包括計算機可讀介質(zhì)706、可記錄介質(zhì)708和/或通信介質(zhì)710。在一些實施方式中,信號承載介質(zhì)702可以包括計算機可讀介質(zhì)706,例如但不限于,硬盤驅(qū)動、緊致盤(⑶)、數(shù)字視頻盤(DVD)、數(shù)字帶、存儲器等。在一些實施方式中,信號承載介質(zhì)702可以包括可記錄介質(zhì)708,例如但不限于,存儲器、讀/寫(R/W)CD、R/ff DVD等。在一些實施方式中,信號承載介質(zhì)702可以包括通信介質(zhì)710,例如但不限于,數(shù)字和/或模擬通信介質(zhì)(例如,光纜、波導(dǎo)、有線通信鏈路、無線通信鏈路等)。因此,例如,可以通過RF信號承載介質(zhì)702將計算機程序產(chǎn)品700傳送給所述系統(tǒng)的一個或多個模塊,其中通過通信介質(zhì)710的無線形式(例如,符合IEEE 802.11標(biāo)準(zhǔn)的無線通信介質(zhì))傳送信號承載介質(zhì)702。本公開不局限于在該申請中描述的具體實施例的方面,這些方面意在作為各個方面的說明。如對于本領(lǐng)域普通技術(shù)人員清楚明白的,在不脫離本發(fā)明精神和范圍的情況下可以進行許多改進和變化。除了這里所列舉的之外,本領(lǐng)域普通技術(shù)人員根據(jù)前述描述對于本發(fā)明公開范圍內(nèi)的功能等效方法和設(shè)備是清楚明白的。這些改進和變化均落在所附權(quán)利要求的范圍之內(nèi)。本發(fā)明公開只受到所附權(quán)利要求以及這些權(quán)利要求所賦予的全部等效范圍的限制。應(yīng)該理解的是這種公開不是局限于具體的方法、組件、元件、設(shè)備或系統(tǒng),而是當(dāng)然可以變化。還應(yīng)該理解的是這里使用的術(shù)語只是為了描述具體實施例的目的,而不是為了限制。至于本文中任何關(guān)于多數(shù)和/或單數(shù)術(shù)語的使用,本領(lǐng)域技術(shù)人員可以從多數(shù)形式轉(zhuǎn)換為單數(shù)形式,和/或從單數(shù)形式轉(zhuǎn)換為多數(shù)形式,以適合具體環(huán)境和應(yīng)用。為清楚起見,在此明確聲明單數(shù)形式/多數(shù)形式可互換。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,一般而言,所使用的術(shù)語,特別是所附權(quán)利要求中(例如,在所附權(quán)利要求的主體部分中)使用的術(shù)語,一般地應(yīng)理解為“開放”術(shù)語(例如,術(shù)語“包括”應(yīng)解釋為“包括但不限于”,術(shù)語“具有”應(yīng)解釋為“至少具有”等)。本領(lǐng)域技術(shù)人員還應(yīng)理解,如果意在所引入的權(quán)利要求中標(biāo)明具體數(shù)目,則這種意圖將在該權(quán)利要求中明確指出,而在沒有這種明確標(biāo)明的情況下,則不存在這種意圖。例如,為幫助理解,所附權(quán)利要求可能使用了引導(dǎo)短語“至少一個”和“一個或多個”來引入權(quán)利要求中的特征。然而,這種短語的使用不應(yīng)被解釋為暗示著由不定冠詞“一”或“一個”引入的權(quán)利要求特征將包含該特征的任意特定權(quán)利要求限制為僅包含一個該特征的實施例,即便是該權(quán)利要求既包括引導(dǎo)短語“一個或多個”或“至少一個”又包括不定冠詞如“一”或“一個”(例如,“一”和/或“一個”應(yīng)當(dāng)被解釋為意指“至少一個”或“一個或多個”);在使用定冠詞來引入權(quán)利要求中的特征時,同樣如此。另外,即使明確指出了所引入權(quán)利要求特征的具體數(shù)目,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識到,這種列舉應(yīng)解釋為意指至少是所列數(shù)目(例如,不存在其他修飾語的短語“兩個特征”意指至少兩個該特征,或者兩個或更多該特征)。在使用類似于“A、B和C等中至少一個”這樣的表述的情況下,一般來說應(yīng)該按照本領(lǐng)域技術(shù)人員通常理解該表述的含義來予以解釋(例如,“具有A、B和C中至少一個的系統(tǒng)”應(yīng)包括但不限于單獨具有A、單獨具有B、單獨具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系統(tǒng)等)。在使用類似于“A、B或C等中至少一個”這樣的表述的情況下,一般來說應(yīng)該按照本領(lǐng)域技術(shù)人員通常理解該表述的含義來予以解釋(例如,“具有A、B或C中至少一個的系統(tǒng)”應(yīng)包括但不限于單獨具有A、單獨具有B、單獨具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系統(tǒng)等)。本領(lǐng)域技術(shù)人員還應(yīng)理解,實質(zhì)上任意表示兩個或更多可選項目的轉(zhuǎn)折連詞和/或短語,無論是在說明書、權(quán)利要求書還是附圖中,都應(yīng)被理解為給出了包括這些項目之一、這些項目任一方、或兩個項目的可能性。例如,短語“A或B”應(yīng)當(dāng)被理解為包括“A”或“B”、或“A和B”的可能性。另外,在以馬庫什組描述本公開的特征或方案的情況下,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識至IJ,本公開由此也是以該馬庫什組中的任意單獨成員或成員子組來描述的。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,出于任意和所有目的,例如為了提供書面說明,這里公開的所有范圍也包含任意及全部可能的子范圍及其子范圍的組合。任意列出的范圍可以被容易地看作充分描述且實現(xiàn)了將該范圍至少進行二等分、三等分、四等分、五等分、十等分等。作為非限制性示例,在此所討論的每一范圍可以容易地分成下三分之一、中三分之一和上三分之一等。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,所有諸如“直至”、“至少”、“大于”、“小于”之類的語言包括所列數(shù)字,并且指代了隨后可以如上所述被分成子范圍的范圍。最后,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,范圍包括每一單獨數(shù)字。因此,例如具有I 3個單元的組是指具有1、2或3個單元的組。類似地,具有I 5個單元的組是指具有1、2、3、4或5個單元的組,以此類推。盡管已經(jīng)在此公開了多個方案和實施例,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白其他方案和實施例。這里所公開的多個方案和實施例是出于說明性的目的,而不是限制性的,本公開的真實范圍和精神由所附權(quán)利要求表征。
權(quán)利要求
1.一種用于分配通知器的計算機實現(xiàn)的方法,包括: 通過具有處理器和存儲器的計算設(shè)備,從應(yīng)用接收請求提供通知的通知請求; 通過所述計算設(shè)備發(fā)現(xiàn)能夠響應(yīng)于所述通知請求來提供所述通知的通知器; 利用所發(fā)現(xiàn)的通知器中的通知器,通過所述計算設(shè)備調(diào)度所述通知請求,以提供所述通知;以及 響應(yīng)于所述通知請求,通過所述計算設(shè)備經(jīng)由所述通知器來提供所述通知。
2.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中發(fā)現(xiàn)能夠響應(yīng)于所述通知請求來提供所述通知的通知器包括:發(fā)現(xiàn)與所述計算設(shè)備相關(guān)聯(lián)的通知器和與同所述計算設(shè)備通信的遠(yuǎn)程設(shè)備相關(guān)聯(lián)的通知器。
3.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中發(fā)現(xiàn)能夠響應(yīng)于所述通知請求來提供所述通知的通知器包括: 識別與所述計算設(shè)備相關(guān)聯(lián)的備選通知器; 一旦識別出與所述計算設(shè)備相關(guān)聯(lián)的備選通知器,確定所述備選通知器是否可用于響應(yīng)于所述通知請求來提供所述通知; 一旦確定所述備選通知器可用于響應(yīng)于所述通知請求來提供所述通知,在可用通知器列表中添加所述備選通知器作為可用通知器; 監(jiān)視所述可用通知器列表中的可用通知器的可用性;以及 更新所述可用通知器列表,以反映所述可用通知器列表中可用通知器的可用性的改變。
4.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中接收請求提供通知的通知請求包括:從所述計算設(shè)備上操作的應(yīng)用中接收所述通知請求。
5.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中接收請求提供通知的通知請求包括:從與所述計算設(shè)備耦接的遠(yuǎn)程設(shè)備上操作的應(yīng)用中接收所述通知請求。
6.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中接收請求提供通知的通知請求包括:接收指示發(fā)布了所述通知請求的應(yīng)用的應(yīng)用標(biāo)識符、期望提供所述通知的通知器的類型、或所述通知請求的優(yōu)先級排序等級中的至少一個。
7.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括: 確定所述計算設(shè)備正在操作的功率模式;以及 其中利用所發(fā)現(xiàn)的通知器中的通知器調(diào)度所述通知請求以提供所述通知包括: 一旦確定所述計算設(shè)備正在操作的功率模式,從所發(fā)現(xiàn)的通知器中選擇被配置為在所述計算設(shè)備正在操作的功率模式中響應(yīng)于所述通知請求來提供所述通知的通知器;以及利用所選通知器調(diào)度所述通知請求以提供所述通知。
8.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中從與所述計算設(shè)備相關(guān)聯(lián)的應(yīng)用接收通知請求包括: 從發(fā)布了所述通知請求的應(yīng)用接收被配置為提供特定類型的通知的通知器的類型;以及 其中利用所發(fā)現(xiàn)的通知器中的通知器調(diào)度所述通知請求以提供所述通知包括: 從所發(fā)現(xiàn)的通知器中選擇被配置為響應(yīng)于所述通知請求來提供所述特定類型的通知的通知器;以及利用所選通知器調(diào)度所述通知請求以提供所述通知。
9.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中利用所發(fā)現(xiàn)的通知器中的通知器調(diào)度所述通知請求以提供所述通知包括: 識別還未提供通知的未決通知請求; 一旦識別了未決通知請求,確定與每個未決通知請求相關(guān)聯(lián)的優(yōu)先級排序等級;以及一旦確定了與每個未決通知請求相關(guān)聯(lián)的優(yōu)先級排序等級,根據(jù)每個未決通知請求的優(yōu)先級排序等級,對未決通知請求進行優(yōu)先級排序,使得在優(yōu)先級排序等級較低的未決通知請求的通知之前提供優(yōu)先級等級較高的未決通知請求的通知。
10.根據(jù)權(quán)利要求9所述的計算機實現(xiàn)的方法,其中確定與每個未決通知請求相關(guān)聯(lián)的優(yōu)先級排序等級包括: 識別發(fā)布了所述未決通知請求的應(yīng)用; 確定所述應(yīng)用的優(yōu)先級等級;以及 向所述未決通知請求指派優(yōu)先級排序等級,所述優(yōu)先級排序等級對應(yīng)于所述應(yīng)用的優(yōu)先級等級。
11.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,還包括: 確定所述計算設(shè)備是否正在消混模式中操作; 一旦確定了所述計算設(shè)備正在消混模式中操作,確定所述通知請求的優(yōu)先級排序等級; 確定所述通知請求的優(yōu)先級排序等級是否高于閾值優(yōu)先級排序等級; 一旦確定了所述通知請求的優(yōu)先級排序等級高于閾值優(yōu)先級排序等級,響應(yīng)于所述通知請求來提供所述通知;以及 一旦確定了所述通知請求的優(yōu)先級排序等級不高于閾值優(yōu)先級排序等級,延遲響應(yīng)于所述通知請求來提供所述通知,直至所述計算設(shè)備不再在消混模式中操作。
12.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中響應(yīng)于所述通知請求,經(jīng)由所述通知器來提供所述通知包括: 確定所述計算設(shè)備是否正在所述計算設(shè)備被配置為響應(yīng)于所述通知請求來提供所述通知的可用模式中操作; 一旦確定了所述計算設(shè)備正在可用模式中操作,響應(yīng)于所述通知請求立即提供所述通知; 一旦確定了所述計算設(shè)備不在可用模式中操作,確定所述計算設(shè)備是否正在所述計算設(shè)備被配置為響應(yīng)于選擇性通知請求來提供通知的降低可用性模式中操作; 一旦確定了所述計算設(shè)備正在降低可用性模式中操作,確定所述通知請求的優(yōu)先級排序等級; 確定所述通知請求的優(yōu)先級排序等級是否高于閾值優(yōu)先級排序等級; 一旦確定了所述通知請求的優(yōu)先級排序等級高于閾值優(yōu)先級排序等級,響應(yīng)于所述通知請求立即提供所述通知;以及 一旦確定了所述通知請求的優(yōu)先級排序等級不高于閾值優(yōu)先級排序等級,在所述計算設(shè)備從操作于降低可用性模式變換到操作于可用模式時,響應(yīng)于所述通知請求來提供所述通知。
13.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中所述通知請求包括指示在一時段內(nèi)通知內(nèi)容的值的關(guān)聯(lián)內(nèi)容時間值函數(shù)和指示執(zhí)行所述通知請求的成本的關(guān)聯(lián)通知器成本函數(shù);以及 其中利用所發(fā)現(xiàn)的通知器中的通知器調(diào)度所述通知請求以提供所述通知包括:根據(jù)所述關(guān)聯(lián)內(nèi)容時間值函數(shù)和所述關(guān)聯(lián)通知器成本函數(shù),利用所發(fā)現(xiàn)的通知器中的所述通知器調(diào)度所述通知請求以提供所述通知。
14.一種計算設(shè)備,包括: 處理器; 與處理器耦接的存儲器; 被配置為提供通知的多個通知器;以及 來自所述存儲器的平臺應(yīng)用,被配置為在所述處理器中執(zhí)行,并在由所述處理器執(zhí)行時,使所述處理器: 從在所述計算設(shè)備上操作的應(yīng)用接收通知請求; 從所述多個通知器中發(fā)現(xiàn)被配置為響應(yīng)于所述通知請求來提供所述通知的通知器; 利用所述多個通知器中的所述通知器來調(diào)度所述通知請求,以提供所述通知;以及 響應(yīng)于所述通知請求,經(jīng)由所述通知器來提供所述通知。
15.根據(jù)權(quán)利 要求14所述的計算設(shè)備,其中所述通知器被配置為提供視覺通知、聽覺通知或振動通知中的至少一個。
16.根據(jù)權(quán)利要求14所述的計算設(shè)備,其中所述通知器包括發(fā)光組件、圖形圖標(biāo)、發(fā)聲組件或振動產(chǎn)生組件中的至少一個。
17.根據(jù)權(quán)利要求14所述的計算設(shè)備,其中當(dāng)從所述多個通知器中發(fā)現(xiàn)被配置為響應(yīng)于所述通知請求來提供所述通知的通知器時,所述平臺應(yīng)用在由所述處理器執(zhí)行時,還使所述處理器發(fā)現(xiàn)與所述計算設(shè)備相關(guān)聯(lián)的通知器和與同所述計算設(shè)備通信的遠(yuǎn)程設(shè)備相關(guān)聯(lián)的通知器。
18.根據(jù)權(quán)利要求14所述的計算設(shè)備,還包括被配置為在所述處理器提供所述通知時允許用戶提供用戶響應(yīng)的用戶輸入組件。
19.根據(jù)權(quán)利要求14所述的計算設(shè)備,其中所述通知請求包括:指示發(fā)布了所述通知請求的應(yīng)用的應(yīng)用通知器、期望提供所述通知的通知器的類型、或所述通知請求的優(yōu)先級排序等級中的至少一個。
20.根據(jù)權(quán)利要求14所述的計算設(shè)備,其中被配置為提供所述通知的所述多個通知器包括: 第一通知器,被配置為在由多于一個應(yīng)用發(fā)布所述通知請求時提供所述通知;以及 第二通知器,被配置為在僅由一個應(yīng)用發(fā)布所述通知請求時提供所述通知。
21.根據(jù)權(quán)利要求14所述的計算設(shè)備,其中當(dāng)由所述處理器執(zhí)行時,所述平臺應(yīng)用還使所述處理器以消混模式操作所述計算設(shè)備,使得響應(yīng)于具有第一優(yōu)先級排序等級的第一通知請求來提供第一通知,以及不響應(yīng)于具有第二優(yōu)先級排序等級的第二通知來提供第二通知。
22.—種在其上存儲了計算機可執(zhí)行指令的計算機可讀存儲介質(zhì),當(dāng)由計算機執(zhí)行時,所述計算機可執(zhí)行指令使所述計算機:通過具有處理器和存儲器的計算設(shè)備,從應(yīng)用接收請求提供通知的通知請求; 通過所述計算設(shè)備發(fā)現(xiàn)能夠響應(yīng)于所述通知請求來提供所述通知的通知器; 利用所發(fā)現(xiàn)的通知器中的通知器,通過所述計算設(shè)備調(diào)度所述通知請求,以提供所述通知;以及 響應(yīng)于所述通知請求,通過所述計算設(shè)備經(jīng)由所述通知器來提供所述通知。
23.根據(jù)權(quán)利要求22所述的計算機可讀存儲介質(zhì),在其上存儲了其他計算機可執(zhí)行指令,當(dāng)由所述計算機執(zhí)行時,所述其他計算機可執(zhí)行指令使所述計算機: 確定遠(yuǎn)程設(shè)備是否能夠與所述計算機通信; 當(dāng)所述遠(yuǎn)程設(shè)備被確定為能夠與所述計算機通信時,在所述計算機和所述遠(yuǎn)程設(shè)備之間建立通信; 在所述遠(yuǎn)程設(shè)備上發(fā)現(xiàn)能夠響應(yīng)于所述通知請求來提供所述通知的通知器;以及當(dāng)所述遠(yuǎn)程設(shè)備被確定為能夠響應(yīng)于所述通知請求來提供所述通知時,利用所述遠(yuǎn)程設(shè)備上的通知器調(diào)度所述通知請求以提供所述通知。
24.根據(jù)權(quán)利要求23所述的計算機可讀存儲介質(zhì),其中為了接收請求提供通知的通知請求,當(dāng)由所述計算機執(zhí)行時,所述計算機可讀存儲介質(zhì)還使所述計算機接收請求利用特定類型的通知器來提供所述通知的請求;以及 其中所述計算機可讀存儲介質(zhì)上存儲了其他計算機可執(zhí)行指令,在所述其他計算機可執(zhí)行指令由所述計算機執(zhí)行時,使所述計算機:` 當(dāng)接收到請求利用特定類型的通知器來提供所述通知的請求時,發(fā)現(xiàn)能夠提供所述通知的特定通知器類型的通知器; 當(dāng)發(fā)現(xiàn)特定通知器類型的通知器時,利用特定類型的通知器調(diào)度所述通知請求;以及 響應(yīng)于所述通知請求,經(jīng)由特定類型的通知器來提供所述通知。
25.根據(jù)權(quán)利要求22所述的計算機可讀存儲介質(zhì),在其上存儲了其他計算機可執(zhí)行指令,當(dāng)由所述計算機執(zhí)行時,所述其他計算機可執(zhí)行指令使所述計算機: 當(dāng)提供通知時,接收用戶響應(yīng);以及 當(dāng)接收到所述用戶響應(yīng)時,停止提供所述通知器。
全文摘要
這里所描述的技術(shù)一般涉及在計算設(shè)備中分配通知器以響應(yīng)于通知請求來提供通知。計算設(shè)備可以包括平臺應(yīng)用,所述平臺應(yīng)用被配置為從應(yīng)用接收請求提供通知的通知請求。所述平臺應(yīng)用可以發(fā)現(xiàn)能夠提供至少一個通知的通知器。所述平臺應(yīng)用可以利用所發(fā)現(xiàn)的通知器之一來調(diào)度通知請求,一旦利用所發(fā)現(xiàn)的通知器之一來調(diào)度通知請求,可以使所調(diào)度的通知器響應(yīng)于通知請求來提供通知。這里所述的技術(shù)可以通過確定通知請求的優(yōu)先級排序等級和計算設(shè)備的注意限制,根據(jù)用戶需求來分配通知器,使得計算設(shè)備可以管理多個通知請求,而不會使用戶被過多的通知淹沒。
文檔編號H04L29/06GK103155510SQ201080069564
公開日2013年6月12日 申請日期2010年11月15日 優(yōu)先權(quán)日2010年11月15日
發(fā)明者詹姆士·H·史蒂芬斯 申請人:英派爾科技開發(fā)有限公司