可以以更空間有效的方式來在通知中心GUI 中組合和顯示不太重要的通知。
[0025] 計算裝置10可以包括通知模塊16和應(yīng)用模塊18A-18N (統(tǒng)稱為"應(yīng)用模塊18")。 通知模塊16和應(yīng)用模塊18可以使用在計算裝置10中駐留和執(zhí)行的軟件、硬件或硬件和軟 件兩者的混合物來執(zhí)行在此所述的操作。計算裝置10可以利用一個或多個處理器來執(zhí)行 通知模塊16和/或應(yīng)用模塊18。在一些示例中,計算裝置10可以執(zhí)行作為在基礎(chǔ)硬件上 執(zhí)行的虛擬機(jī)的通知模塊16和/或應(yīng)用模塊18。
[0026] 通知模塊16產(chǎn)生和輸出用于由計算裝置10執(zhí)行的所有應(yīng)用模塊18的場境通知。 根據(jù)本公開的一個或多個方面,通知模塊16被配置為在從應(yīng)用模塊18中的一個接收到產(chǎn) 生場境通知的指令時,向多個通知類別中的至少一個分配場境通知。在一些實現(xiàn)方式中,通 知模塊16可以首先產(chǎn)生與從應(yīng)用模塊18接收的信息相關(guān)聯(lián)的通知對象。該通知對象可以 是通知模塊16將最終產(chǎn)生的場境通知的占位符,并且可以與將填充從應(yīng)用模塊18接收的 場境通知的信息相關(guān)聯(lián)。通知模塊16可以基于例如與通知對象相關(guān)聯(lián)的信息和與應(yīng)用模 塊18中的一個或多個、與計算裝置10的或與可操作地耦合到裝置10的至少一個傳感器相 關(guān)聯(lián)的場境信息來向該至少一個通知類別分配該通知對象。在其他實現(xiàn)方式中,通知對象 不必與通知本身不同,例如,通知模塊16可以產(chǎn)生場境通知,利用通知信息來填充場境通 知,并且向該多個通知類別中的至少一個分配場境通知。
[0027] 在一些示例中,與通知對象相關(guān)聯(lián)的信息可以包括信息,該信息可以與通知模塊 16可獲得的其他場境信息組合地指示所預(yù)測的、對于與通知對象相關(guān)聯(lián)的信息的用戶的重 要性。例如,與通知對象相關(guān)聯(lián)的信息可以包括日歷事件的內(nèi)容(包括時間、日期、位置、參 與者等)、通信的內(nèi)容(包括發(fā)送者的身份、通信的主體等)、電話號碼(或日歷標(biāo)識)或由 其他類型的應(yīng)用模塊18(例如,游戲、新聞應(yīng)用、天氣應(yīng)用、應(yīng)用市場、社交網(wǎng)絡(luò)應(yīng)用、導(dǎo)航 或地圖應(yīng)用等)產(chǎn)生的通知的其他內(nèi)容。
[0028] 通知模塊16可以結(jié)合與通知模塊16可獲得的場境信息來分析與通知對象相關(guān)聯(lián) 的信息。只有計算裝置10的用戶提供了對于通知模塊16訪問相關(guān)信息的許可,場境信息 才可以為計算裝置10和通知模塊16可獲得。例如,在訪問任何信息或確定任何場境之前, 通知模塊16可以提供請求對于訪問各種類型的信息的用戶許可的通知。而且,在用戶許可 對于信息的訪問后,該用戶可以在任何時間撤消訪問。通知模塊16或全系統(tǒng)設(shè)置應(yīng)用或服 務(wù)可以提供配置用戶界面,其使得用戶能夠選擇向通知模塊16許可用戶對于其的訪問的 信息的范圍。
[0029] 如果用戶批準(zhǔn)了通知模塊16對于場境信息的訪問,則通知模塊16可以訪問與應(yīng) 用模塊18 (包括產(chǎn)生用于產(chǎn)生場境通知的指令的應(yīng)用模塊18,并且在一些情況下,包括應(yīng) 用模塊18的其他的一些)中的一個或多個相關(guān)聯(lián)的信息、與計算裝置10的用戶相關(guān)聯(lián)的 信息或與計算裝置10的至少一個傳感器相關(guān)聯(lián)的信息中的至少一個。通知模塊16可以在 向至少一個通知類別分配該通知對象時結(jié)合與相關(guān)聯(lián)該通知對象的信息來分析該數(shù)據(jù)。
[0030] 與應(yīng)用模塊18中的一個或多個相關(guān)聯(lián)的信息可以包括例如來自聯(lián)系人管理器應(yīng) 用的聯(lián)系人信息、來自導(dǎo)航或地圖應(yīng)用的位置歷史、來自日歷應(yīng)用的日歷約會、來自電子郵 件、文本消息或社交網(wǎng)絡(luò)應(yīng)用的消息內(nèi)容、來自因特網(wǎng)瀏覽器應(yīng)用或?qū)S盟阉鲬?yīng)用或服務(wù) 的搜索歷史、關(guān)于由類似信息或通知的用戶進(jìn)行的歷史訪問的信息和由計算裝置10存儲 或可訪問的其他信息。在一些情況下,諸如搜索歷史、消息內(nèi)容、日歷約會、位置歷史、聯(lián)系 人信息等的一些場境信息可以與用戶賬戶相關(guān)聯(lián),以取代或補(bǔ)充與應(yīng)用模塊18中的一個 或多個相關(guān)聯(lián)。例如,用戶可以建立用于具有一個或多個因特網(wǎng)能力的服務(wù)的用戶賬戶,并 且用戶可以跨越多個裝置登錄到該用戶賬戶。用戶賬戶或與用戶賬戶相關(guān)聯(lián)的應(yīng)用可以在 跟蹤和/或存儲與用戶的賬戶相關(guān)聯(lián)的任何信息之前請求用戶的許可。而且,在用戶許可 對于信息的訪問后,用戶可以在任何時間撤消訪問。
[0031] 通知模塊16也可以分析與計算裝置10的至少一個傳感器相關(guān)聯(lián)的信息,諸如地 理位置(例如,來自全球定位傳感器(GPS)、計算裝置10所連接到的蜂窩塔、計算裝置10所 連接到的諸如Wi-Fi網(wǎng)絡(luò)的無線網(wǎng)絡(luò)等)。類似地,通知模塊16可以訪問和分析與裝置12 的其他傳感器相關(guān)聯(lián)的信息,該其他傳感器例如是加速度計、接近傳感器、磁場傳感器、麥 克風(fēng)、存在敏感輸入裝置、相機(jī)等。
[0032] 另外地或替選地,在一些示例中,通知模塊16可以分析其他場境信息,諸如日時、 物理地位于計算裝置10附近的其他人和用于確定用戶的場境和確定通知模塊16應(yīng)當(dāng)將通 知分配到哪個通知類別的其他這樣的因素。
[0033] 通知模塊16可以分析如上所述的場境信息中的任何一個以確定通知對象的一個 或多個屬性,并且可以將通知對象的分類基于這些屬性中的至少一個。例如,通知模塊16 可以分析場境信息以預(yù)測用戶是否將與通知對象相關(guān)聯(lián)的信息看作緊急或非緊急。在一些 實現(xiàn)方式中,通知模塊16可以至少部分地基于例如應(yīng)用模塊18從通知模塊16接收的通知 指令來預(yù)測通知對象的緊急性。例如,通知模塊16可以將進(jìn)入的電話呼叫總是預(yù)測為緊急 或當(dāng)來自某些電話號碼時預(yù)測為緊急,而通知模塊16可以將來自游戲的通知從不預(yù)測為 緊急。
[0034] 在一些情況下,通知模塊16可以基于與通知對象相關(guān)聯(lián)的信息來預(yù)測通知對象 的緊急性。例如,通知模塊16可以預(yù)測從配偶、子女或者用戶的老板接收的電子郵件消息 緊急,而從不是用戶的聯(lián)系人的發(fā)送者接收的電子郵件消息不緊急。
[0035] 通知模塊16也可以分析場境信息中的任何一個以確定與通知對象相關(guān)聯(lián)的信息 是否與用戶當(dāng)前使用計算裝置10在執(zhí)行的任務(wù)相關(guān)。例如,通知模塊16可以分析與計算 裝置10在執(zhí)行的應(yīng)用模塊18中的一個或多個相關(guān)聯(lián)的信息,該應(yīng)用模塊18例如是積極地 使得WD 12輸出用戶界面14的應(yīng)用模塊18或最近一直在使得WD 12輸出用戶界面14 的應(yīng)用模塊18。積極地使得WD 12輸出用戶界面14的或者最近一直在使得WD 12輸出 用戶界面14的應(yīng)用模塊18可以指示計算裝置10的用戶當(dāng)前或最近已經(jīng)使用那個應(yīng)用來 完成任務(wù)。
[0036] 通知模塊16也可以分析用戶是否請求了與通知對象相關(guān)聯(lián)的信息所相關(guān)的特定 信息。例如,通知模塊16可以接收由用戶使用計算裝置10或與用戶的賬戶相關(guān)聯(lián)的另一 個計算裝置執(zhí)行的先前搜索的指示。通知模塊16可以將與通知對象相關(guān)聯(lián)的信息與先前 搜索(例如,在搜索中使用的關(guān)鍵字)作比較,以確定用戶是否請求了類似的信息?;谶@ 一點,通知模塊16可以向通知對象分配所請求或未請求的屬性。
[0037] 在一些情況下,通知模塊16可以使用預(yù)定義算法來分析與通知對象相關(guān)聯(lián)的信 息和場境信息,該預(yù)定義算法例如是非自適應(yīng)的并且不基于從用戶接收的、關(guān)于由通知模 塊16產(chǎn)生和輸出的場境通知的響應(yīng)而改變的算法。在其他示例中,通知模塊16可以使用 自適應(yīng)算法來分析與通知對象相關(guān)聯(lián)的信息和場境信息,該算法例如是響應(yīng)于所接收的關(guān) 于場境通知的用戶輸入而調(diào)整通知對象的分配的算法。例如,通知模塊16可以基于用戶首 先訪問哪些場境通知來調(diào)整算法,用戶首先訪問哪些場境可以指示場境通知對用戶的相對 重要性。在一些實例中,通知模塊16可以跟蹤隨著時間的用戶響應(yīng),并且基于用戶對于類 似類型的過去通知的響應(yīng)來改變未來通知對象的分配。通知模塊16可以考慮例如通知所 源自的應(yīng)用、與通知相關(guān)聯(lián)的人(例如,通信的發(fā)送者)等。
[0038] 雖然上述示例描述了三個二進(jìn)制屬性對(被請求/未被請求、緊急/不緊急和與 當(dāng)前任務(wù)相關(guān)/不與當(dāng)前任務(wù)相關(guān)),但是通知模塊16可以在向至少一個通知類別分配通 知對象中使用更少屬性、更多屬性或其他屬性。另外地或替選地,通知模塊16可以使用非 二進(jìn)制的屬性,例如,具有諸如很緊急、緊急、不緊急、很不緊急的值的范圍的屬性,
[0039] -旦通知模塊16已經(jīng)確定通知對象的屬性,通知模塊16可以向來自多個通知類 別的至少一個通知類別分配通知對象。雖然通知模塊16可以被配置任何數(shù)量的通知類別, 并且可以基于任何數(shù)量的屬性來確定通知類別,但是下面的示例包括基于三個二進(jìn)制屬性 對(被請求/未被請求、緊急/不緊急和與當(dāng)前任務(wù)相關(guān)/不與當(dāng)前任務(wù)相關(guān))的組合形 成的四個通知類別。
[0040] 一個通知類別可以被稱為支持通知類別。該支持通知類別可以與未被用戶請求、 未被預(yù)測為緊急、和與用戶在使用計算裝置10執(zhí)行的當(dāng)前任務(wù)相關(guān)的通知相關(guān)聯(lián)。支持通 知可以便利用戶的當(dāng)前任務(wù)或目標(biāo)的完成。在一些示例中,向支持通知類別分配的通知可 以產(chǎn)生便利或加速用戶的當(dāng)前任務(wù)或目標(biāo)的捷徑。因為這一點,通知模塊16可以輸出支持 通知,以便在WD 12處以與當(dāng)前用戶界面14集成的方式鄰近在WD 12處正顯示的當(dāng)前用 戶界面14的用戶界面14的區(qū)域中顯示。例如,如果通知模塊16基于與應(yīng)用模塊18中的 一個或多個相關(guān)聯(lián)的信息來預(yù)測當(dāng)用戶打開電話應(yīng)用時用戶意欲呼叫特定聯(lián)系人,則通知 模塊16可以在電話應(yīng)用用戶界面內(nèi)的顯著位置處輸出聯(lián)系人的姓名。
[0041] 作為一個示例,計算裝置10的用戶可能先前已經(jīng)打開了日歷應(yīng)用,并且觀看當(dāng)前 日期。如果今天是用戶姊妹的生日,則通知模塊16可以接收關(guān)于這一點的信息。如果用戶 然后打開電話應(yīng)用,則通知模塊16可以使得用戶的姊妹的姓名以與電話應(yīng)用用戶界面集 成的方式突出地顯示在電話應(yīng)用用戶界面中。例如,通知模塊16可以使得用戶的姊妹的姓 名顯示在電話應(yīng)用用戶界面內(nèi)的呼叫歷史列表或聯(lián)系人列表的頂部處。以這種方式,通知 模塊16可以輸出支持通知,該支持通知便利用戶的呼叫他的或她的姊妹以祝福她"生日快 樂"的目標(biāo)或任務(wù)的完成。
[0042] 另一種通知類別可以被稱為要求的通知。該要求的通知類別可以與被用戶請求、 未被預(yù)測為緊急和與用戶使用計算裝置10在執(zhí)行的當(dāng)前任務(wù)相關(guān)的通知相關(guān)聯(lián)。要求的 通知可以響應(yīng)于來自用戶對于信息的請求而向計算裝置10的用戶提供信息。在一些示例 中,通知模塊16可以輸出要求的通知以在UID 12處在諸如專用搜索應(yīng)用或在因特網(wǎng)瀏覽 器中的搜索結(jié)果頁面的用戶顯式地進(jìn)入的用戶界面14中顯示。
[0043] 例如,當(dāng)計算裝置10可以使用UID 12或另一個輸入裝置(諸如麥克風(fēng))從用戶 接收提供到最近的咖啡店的路線指引的指令時。作為響應(yīng),地圖應(yīng)用、導(dǎo)航應(yīng)用或搜索應(yīng)用 可以檢索最近咖啡店的位置,并且向地圖應(yīng)用或?qū)Ш綉?yīng)用提供該位置。地圖應(yīng)用或?qū)Ш綉?yīng) 用然后可以產(chǎn)生到該咖啡店的路線,并且向通知模塊16產(chǎn)生用于產(chǎn)生和輸出具有該路線 信息的通知的指令。至少部分地基于(由地圖應(yīng)用、導(dǎo)航應(yīng)用或搜索應(yīng)用向通知模塊16提 供的)搜索查詢和利用該指令從地圖應(yīng)用或?qū)Ш綉?yīng)用接收的信息,通知模塊16可以將該通 知分配到要求的通知類別。通知模塊16然后可以使得包括路線信息的通知顯示在WD 12 處的用戶所位于的用戶界面14中,例如搜索應(yīng)用中。
[0044] 另一個通知類別可以包括中斷通知。該中斷通知類別可以與未被用戶請求、被預(yù) 測為緊急和可以或可以不與用戶使用計算裝置10在執(zhí)行的當(dāng)前任務(wù)的通知相關(guān)聯(lián)。通知 模塊16可以使得中斷通知顯示在nD 12處鄰近在HD 12處顯示的當(dāng)前用戶界面14相鄰 的WD 12的區(qū)域中。另外,通知模塊16可以使得中斷通知以與在WD 12處顯示的當(dāng)前用 戶界面14清楚地區(qū)分的方式顯示在WD 12處,以改善用戶通知在WD 12處的中斷通知的 顯示的機(jī)會。例如,通知模塊16可以使得中斷通知看起來從HD 12的邊緣(例如,上、下 或側(cè)面)向WD 12的中間滑入。下面參考圖2描述了中斷通知的示例。
[0045] 另一個通知類別可以包括機(jī)會通知。機(jī)會通知類別可以與未被用戶請求、被預(yù)測 為緊急和不與用戶使用計算裝置10在執(zhí)行的當(dāng)前任務(wù)相關(guān)的通知相關(guān)聯(lián)。機(jī)會通知可以 以不中斷用戶使用計算裝置10在執(zhí)行的當(dāng)前任務(wù)但是可以例如在當(dāng)用戶在切換任務(wù)時有 益于用戶的方式提供信息。在一些示例中,通知模塊16可以輸出機(jī)會通知以在WD 12處 在諸如主屏幕、通知用戶界面、任務(wù)切換用戶界面、鎖屏用戶界面等的便利任務(wù)切換的用戶 界面14處顯示。以這種方式,通知模塊16可以使得在用戶下一次切換使用計算裝置10執(zhí) 行的任務(wù)(例如,應(yīng)用)或當(dāng)用戶將計算裝置10從待機(jī)或斷電狀態(tài)解鎖時向用戶顯示機(jī)會 通知。
[0046] 在圖1中所示的用戶界面14圖示了由通知模塊16響應(yīng)于從應(yīng)用模塊18接收的 通知而產(chǎn)生的一些示例通知,如上所述。在一些實現(xiàn)方式中,除了如上所述輸出通知以在相 應(yīng)的用戶界面場境中顯示之外,通知模塊16可以輸出來自通知類別的一些或全部的通知 以在UID 12處在通知中心⑶I 14中顯示。在一些情況下,通知中心⑶I 14可以提供一致 的位置,用戶知道到該位置來查找所有的通知。
[0047] 在一些情況下,通知模塊16可以初始地向第一通知類別分配通知對象,并且然后 基于改變的場境信息來向第二不同的通知類別重新分配通知對象。例如,如果用戶當(dāng)前在 使用計算裝置10執(zhí)行任務(wù),并且通知模塊16接收到產(chǎn)生包括與任務(wù)相關(guān)的信息的場境通 知的指令,則通知模塊可以輸出作為支持通知的場境通知(以與當(dāng)前GUI 14集成的方式鄰 近UID 12處顯示的當(dāng)前GUI 14在用戶界面區(qū)域中)。如果用戶在執(zhí)行任務(wù)的同時未利用 來自支持通知的信息,則通知模塊16可以基于與通知對象相關(guān)聯(lián)的信息和當(dāng)前場境信息 來重新分配通知對象。例如,當(dāng)前場境信息和與通知相關(guān)聯(lián)的信息可以指示通知模塊16應(yīng) 當(dāng)向機(jī)會通知類別重新分配通知對象,并且將場境通知至少部分地基于其類別向機(jī)會通知 類別輸出。
[0048] 在一些實現(xiàn)方式中,通知模塊16也可以在沒有用戶的指令的情況下解除 (dismiss)場境通知。例如,如果用戶當(dāng)前在使用計算裝置10執(zhí)行任務(wù),并且通知模塊16 接收到產(chǎn)生