背景技術(shù):
通知通常被用來實(shí)時(shí)地向諸如智能電話、平板電腦和個(gè)人計(jì)算機(jī)(pc)之類的設(shè)備的用戶提供信息,從而傳遞最新的消息和警告。
該背景技術(shù)被提供以介紹隨后的
技術(shù)實(shí)現(xiàn)要素:
和具體實(shí)施方式的簡要情境。該背景技術(shù)并非意在幫助確定所請求保護(hù)主題的范圍,也并不被視為將所請求保護(hù)的主題限制為解決以上所提出的任意或全部缺陷或問題的實(shí)施方式。
發(fā)明內(nèi)容
可操控(actionable)通知服務(wù)支持通知發(fā)布和訂閱系統(tǒng),該通知發(fā)布和訂閱系統(tǒng)與諸如智能電話、平板電腦和pc之類的注冊端點(diǎn)進(jìn)行交互,而使得通知能夠跨多個(gè)端點(diǎn)進(jìn)行分布并被有效管理。注冊端點(diǎn)上的應(yīng)用能夠向其它注冊端點(diǎn)可以進(jìn)行訂閱的系統(tǒng)中發(fā)布通知。在訂閱端點(diǎn)處接收的通知以完全可操控的方式被顯示和形成(raise),而使得用戶能夠使用本地處理程序或者通過向發(fā)布端點(diǎn)中實(shí)施遠(yuǎn)程會(huì)話而作為本機(jī)體驗(yàn)來與發(fā)布應(yīng)用進(jìn)行交互。
可操控通知服務(wù)被部署為通過支持用于設(shè)置端點(diǎn)訂閱標(biāo)準(zhǔn)的用戶界面(ui)而使得用戶能夠有效地管理跨多個(gè)訂閱端點(diǎn)所接收的通知。例如,用戶能夠選擇在一天的某些時(shí)間,或者在端點(diǎn)處于特定網(wǎng)絡(luò)上時(shí),或者在端點(diǎn)處于特定位置時(shí)接受或抑制針對該端點(diǎn)的通知。而且,當(dāng)用戶解除在一個(gè)端點(diǎn)所形成的通知時(shí),其它訂閱端點(diǎn)處的通知也能夠被該可操控通知服務(wù)所解除,從而消除重復(fù)和冗余的通知。
有利的是,該可操控通知服務(wù)以改善用戶體驗(yàn)、同時(shí)還使得能夠?qū)Χ它c(diǎn)資源消耗和傳輸網(wǎng)絡(luò)利用進(jìn)行控制和優(yōu)化的方式為端點(diǎn)用戶給以了管理通知的方式。例如,用戶能夠與可操控通知服務(wù)進(jìn)行交互從而選擇訂閱標(biāo)準(zhǔn),以便在一些條件下抑制針對某些訂購端點(diǎn)的通知,從而減少那些端點(diǎn)處的資源消耗,在那些端點(diǎn)處,電池壽命和資源原本將耗費(fèi)在為端點(diǎn)無線電接收器供電以及點(diǎn)亮用于顯示通知的屏幕。在其它情形下,用戶可以決定分配網(wǎng)絡(luò)使用,而使得通知能夠在處于wi-fi網(wǎng)絡(luò)上的訂購端點(diǎn)處形成,同時(shí)針對當(dāng)前可能僅具有到蜂窩數(shù)據(jù)網(wǎng)絡(luò)的連接性的其它訂購端點(diǎn)抑制通知。
提供該發(fā)明內(nèi)容而以簡化形式對下文在具體實(shí)施方式中進(jìn)一步進(jìn)行描述的概念的選擇進(jìn)行介紹。該發(fā)明內(nèi)容并非意在標(biāo)識所請求保護(hù)主題的關(guān)鍵特征或必要特征,其也并非意在用于輔助確定所請求保護(hù)主題的范圍。此外,所請求保護(hù)的主題并不局限于解決本公開任意部分所提到的任意或所有缺陷的實(shí)施方式。可以意識到的是,以上所描述的主題可以被實(shí)施為計(jì)算機(jī)控制的裝置、計(jì)算機(jī)處理、計(jì)算系統(tǒng),或者諸如一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體的制造品。這些和各種其它的特征通過閱讀以下具體實(shí)施方式以及回顧相關(guān)聯(lián)的附圖而能夠是顯而易見的。
附圖說明
圖1示出了其中具有通信能力的端點(diǎn)通過一個(gè)或多個(gè)網(wǎng)絡(luò)進(jìn)行交互的說明性環(huán)境;
圖2示出了可以被端點(diǎn)所采用的各種說明性接入網(wǎng)絡(luò);
圖3示出了說明性接入網(wǎng)絡(luò)屬性;
圖4示出了包括應(yīng)用層、操作系統(tǒng)(os)層和硬件層的說明性分層架構(gòu);
圖5示出了可操控通知客戶端以及通知生成和處理應(yīng)用所展現(xiàn)的應(yīng)用編程接口(api);
圖6示出了其中端點(diǎn)在通知發(fā)布和訂閱系統(tǒng)進(jìn)行注冊的說明性部署形式;
圖7示出了由發(fā)布端點(diǎn)所發(fā)布并且由訂閱端點(diǎn)所接收的可操控通知的說明性示例;
圖8示出了包括有效載荷和元數(shù)據(jù)的可操控通知的說明性示例;
圖9示出了可以被可操控通知服務(wù)用來針對訂閱端點(diǎn)過濾通知的說明性輸入的分類法;
圖10示出了用戶界面(ui)針對可操控通知服務(wù)所支持的說明性特征和功能;
圖11示出了在多個(gè)訂閱端點(diǎn)之間共享可操控通知的說明性示例;
圖12示出了在一些訂閱端點(diǎn)間共享而在其它訂閱端點(diǎn)處抑制可操控通知的說明性示例;
圖13和14示出了跨多個(gè)端點(diǎn)解除可操控通知;
圖15示出了與端點(diǎn)處的voip(互聯(lián)網(wǎng)語音協(xié)議)呼叫相關(guān)聯(lián)的可操控通知;
圖16描繪了在端點(diǎn)上所顯示的示出可操控通知的說明性ui的截屏;
圖17描繪了在對通知進(jìn)行操控之后呈現(xiàn)于端點(diǎn)上的說明性本機(jī)應(yīng)用體驗(yàn);
圖18示出了使用遠(yuǎn)程桌面所支持的本機(jī)應(yīng)用體驗(yàn);
圖19和20示出了說明性的可操控通知情形;
圖21示出了可操控通知服務(wù)、端點(diǎn)上的客戶端組件以及內(nèi)容提供方之間的說明性交互;
圖22、23和24示出了可以在實(shí)施本公開的多端點(diǎn)可操控通知時(shí)執(zhí)行的說明性方法;
圖25是說明性計(jì)算機(jī)系統(tǒng)的簡化框圖,該計(jì)算機(jī)系統(tǒng)諸如可以被部分用來實(shí)施該多端點(diǎn)可操控通知的個(gè)人計(jì)算機(jī)(pc);
圖26示出了可以部分被用來實(shí)施該多端點(diǎn)可操控通知的說明性系統(tǒng)的框圖;
圖27是說明性移動(dòng)設(shè)備的框圖;以及
圖28是說明性多媒體控制臺的框圖。
同樣的附圖標(biāo)記指示圖中同樣的元素。除非另外有所指示,否則各元素并非依比例繪制。所要強(qiáng)調(diào)的是,圖中所顯示的特定ui與根據(jù)特定實(shí)施方式的需求所示出的相比可以有所變化。雖然ui在圖中以肖像模式示出,但是本公開的部署形式也可以使用風(fēng)景模式來實(shí)施。
具體實(shí)施方式
圖1示出了各個(gè)用戶105可以在其中采用被稱作“端點(diǎn)”110的各設(shè)備的說明性通信環(huán)境100,上述端點(diǎn)110能夠通過一個(gè)或多個(gè)通信網(wǎng)絡(luò)進(jìn)行交互,該通信網(wǎng)絡(luò)通常可以包括各種接入網(wǎng)絡(luò)(由附圖標(biāo)記112代表性地指示并且在下文進(jìn)一步描述)以及ip(互聯(lián)網(wǎng)協(xié)議)通信網(wǎng)絡(luò)115。ip通信網(wǎng)絡(luò)115通常使用基于ip的傳輸和信令,并且例如能夠由移動(dòng)運(yùn)營方、企業(yè)、互聯(lián)網(wǎng)服務(wù)提供方(isp)、電話服務(wù)提供方、數(shù)據(jù)服務(wù)提供方等所支持。
ip通信網(wǎng)絡(luò)115通常包括支持到互聯(lián)網(wǎng)的連接的接口,而使得端點(diǎn)110能夠訪問由一個(gè)或多個(gè)內(nèi)容提供方125所提供的內(nèi)容,并且在某些情況下訪問可操控通知服務(wù)130。端點(diǎn)110和ip通信網(wǎng)絡(luò)115可以被配置為能夠使用基于點(diǎn)對點(diǎn)和/或基于服務(wù)器的協(xié)議來進(jìn)行設(shè)備到設(shè)備通信??梢灾辽俨糠值厥褂迷诙它c(diǎn)110上運(yùn)行的各種應(yīng)用來提供對設(shè)備到設(shè)備通信的支持。
除了各種其它特征之外,端點(diǎn)110可以提供諸如語音和視頻呼叫以及消息傳送之類的各種能力,并且通常還支持諸如互聯(lián)網(wǎng)瀏覽和多媒體(例如,音樂、視頻等)消費(fèi)的數(shù)據(jù)消費(fèi)應(yīng)用。端點(diǎn)110例如可以包括用戶經(jīng)常采用來進(jìn)行和接收語音和/或多媒體(即視頻)呼叫、進(jìn)行消息傳送(例如,發(fā)短信)、使用對數(shù)據(jù)加以利用的應(yīng)用和接入服務(wù)、瀏覽萬維網(wǎng)等的用戶設(shè)備、移動(dòng)電話、蜂窩電話、功能電話、平板電腦和智能電話。
然而,還可以預(yù)見到可替換類型的電子終端設(shè)備能夠在通信環(huán)境100內(nèi)使用,只要它們被配置以通信能力并且能夠連接到ip通信網(wǎng)絡(luò)115即可。這樣的可替換端點(diǎn)各不相同地包括手持計(jì)算設(shè)備、pda(個(gè)人數(shù)字助理)、便攜式媒體播放器,平板手機(jī)設(shè)備(即組合智能電話/平板設(shè)備)、可穿戴式計(jì)算機(jī)、諸如gps(全球定位系統(tǒng))系統(tǒng)的導(dǎo)航設(shè)備、膝上型pc(個(gè)人計(jì)算機(jī))、臺式計(jì)算機(jī)、多媒體控制臺、游戲系統(tǒng)、聯(lián)網(wǎng)和/或遙控相機(jī),等等。這樣的相機(jī)例如可以包括房間和家庭監(jiān)視相機(jī)、身體佩戴的相機(jī)、網(wǎng)絡(luò)攝像機(jī)、隨pc、平板電腦和其它計(jì)算設(shè)備一起使用的外部相機(jī)、車輛中的遠(yuǎn)程相機(jī),等等。在以下討論中,術(shù)語“端點(diǎn)”的使用意在覆蓋配置有通信能力并且具有針對ip通信網(wǎng)絡(luò)115的ip訪問能力的所有設(shè)備。
環(huán)境100中的各個(gè)端點(diǎn)110可以支持不同的特征、功能和能力(這里通常統(tǒng)稱為“特征”)。給定端點(diǎn)上所支持的一些特征可以類似于其它端點(diǎn)上所支持的那些特征,而其它特征則可能是該給定端點(diǎn)所獨(dú)有的。各個(gè)端點(diǎn)110上所支持的特征之間的重疊和/或獨(dú)特性的程度可以根據(jù)實(shí)施方式而有所變化。例如,一些端點(diǎn)110可以支持觸摸控制、手勢識別、自然語言接口和語音命令,而其它端點(diǎn)則可能實(shí)施更為有限的ui。一些端點(diǎn)可以支持視頻消費(fèi)和互聯(lián)網(wǎng)瀏覽,而其它設(shè)備則可能支持更為有限的媒體處理和網(wǎng)絡(luò)接口特征。
諸如腕帶和其它可穿戴設(shè)備之類的附件設(shè)備114也可以存在于環(huán)境100中。這樣的附件設(shè)備114通常適于使用諸如藍(lán)牙?和usb(通用串行總線)之類的通信協(xié)議與設(shè)備110進(jìn)行相互操作,從而支持諸如監(jiān)視穿戴者的生理狀況(例如,心率、步數(shù)、燃燒熱量等)和環(huán)境條件(溫度、濕度、紫外(uv)水平等)以及呈現(xiàn)來自所耦合設(shè)備110的通知之類的功能。
圖2說明性地示出了不同的端點(diǎn)能夠如何使用不同的接入網(wǎng)絡(luò)。在該示例中,端點(diǎn)110之一使用可由移動(dòng)運(yùn)營方所支持的蜂窩數(shù)據(jù)接入網(wǎng)絡(luò)205。第二端點(diǎn)110采用使用pstn(公共交換電話網(wǎng)絡(luò))基礎(chǔ)設(shè)施上的dsl(數(shù)字用戶線路)的接入網(wǎng)絡(luò)210來實(shí)施到ip通信網(wǎng)絡(luò)115的網(wǎng)絡(luò)連接性。第三端點(diǎn)110使用公共wi-fi熱點(diǎn)作為其接入網(wǎng)絡(luò)215,而第四端點(diǎn)110則使用isp所提供的以寬帶以太網(wǎng)為特征的接入網(wǎng)絡(luò)220。所要強(qiáng)調(diào)的是,這里描述的接入網(wǎng)絡(luò)類型意在是說明性的,而且也可以利用各種其它網(wǎng)絡(luò)類型(例如,衛(wèi)星、短距離、白空間等)來滿足特定實(shí)施方式的需求??商鎿Q地,在一些情況下,給定端點(diǎn)可能能夠與多于一個(gè)的接入網(wǎng)絡(luò)建立連接性。例如,在某些情況下,智能手機(jī)可能具有使用wi-fi或蜂窩數(shù)據(jù)的能力。
不同的接入網(wǎng)絡(luò)可能具有不同的以及有所變化的屬性。例如,如圖3所示,給定接入網(wǎng)絡(luò)112通常具有相關(guān)聯(lián)的屬性300,諸如帶寬305,在一些網(wǎng)絡(luò)通常較快(例如,寬帶以太網(wǎng))而其它網(wǎng)絡(luò)(例如,dsl)較慢的情況下,上述屬性能夠隨接入網(wǎng)絡(luò)而有所變化。服務(wù)質(zhì)量(qos)310是能夠隨接入網(wǎng)絡(luò)而變化的另一個(gè)屬性,其中一些接入網(wǎng)絡(luò)將保證某個(gè)水平的性能和/或可用性/可靠性,而其它接入網(wǎng)絡(luò)則可能提供無保障的服務(wù)。一些接入網(wǎng)絡(luò)(諸如與移動(dòng)數(shù)據(jù)計(jì)劃相關(guān)聯(lián)的那些)可能具有可變的數(shù)據(jù)速率和/或上限315,其中一旦達(dá)到每月數(shù)據(jù)限制,帶寬就會(huì)受限。覆蓋諸如經(jīng)濟(jì)成本、漫游網(wǎng)絡(luò)利用率、端點(diǎn)間的數(shù)據(jù)共享等多方面的服務(wù)條款320是可以隨網(wǎng)絡(luò)和端點(diǎn)而變化的另一種接入網(wǎng)絡(luò)屬性。
可以使用在給定端點(diǎn)110上實(shí)例化的組件來實(shí)施多點(diǎn)可操控通知的體驗(yàn)。圖4示出了支持各種應(yīng)用和其它組件的說明性層級架構(gòu)400。架構(gòu)400通常以軟件來實(shí)施,但是在某些情況下也可以采用軟件、固件和/或硬件的組合。架構(gòu)400被分層部署,并且包括應(yīng)用層405、os(操作系統(tǒng))層410和硬件層415。硬件層415提供端點(diǎn)110所使用的各種硬件到其上層的抽象(例如,輸入和輸出設(shè)備、聯(lián)網(wǎng)和/或無線電硬件等)。
該說明性示例中的應(yīng)用層405支持典型的應(yīng)用430(例如,web瀏覽器、音樂播放器、電子郵件應(yīng)用等)以及能夠生成和/或處理通知的具體應(yīng)用440。在該示例中,可操控通知客戶端450也在應(yīng)用層405中被實(shí)例化??蛻舳?50通常被配置為與服務(wù)130進(jìn)行交互從而實(shí)施可操控通知系統(tǒng),如線條460所指示。
在一些實(shí)施方式中,可操控通知服務(wù)130能夠展現(xiàn)出諸如rest(代表性狀態(tài)轉(zhuǎn)移)api(應(yīng)用程序編程接口)465之類的api,而使得通知應(yīng)用440能夠直接與服務(wù)130進(jìn)行交互。因此,客戶端450在某些情況下可能并不需要安裝,或者能夠用來對api465所展現(xiàn)的方法和功能進(jìn)行補(bǔ)充。注意,通知應(yīng)用440可以包括與通知推送服務(wù)/系統(tǒng)進(jìn)行交互的客戶端組件,上述通知推送服務(wù)/系統(tǒng)能夠使用不同協(xié)議(例如http(超文本傳輸協(xié)議)、sms(短消息服務(wù))、smtp(簡單郵件傳輸協(xié)議)等)在各種網(wǎng)絡(luò)類型上進(jìn)行操作,上述網(wǎng)絡(luò)類型例如包括蜂窩的、短距離(例如,藍(lán)牙等)、基于ip的(包括wi-fi和以太網(wǎng))、公共交換的,等等。
可操控通知服務(wù)130在一些實(shí)施方式中可以展現(xiàn)出管理工具468。工具468可以被配置為使用諸如瀏覽器之類的web應(yīng)用進(jìn)行訪問,而使用戶能夠?qū)λ缘亩它c(diǎn)進(jìn)行遠(yuǎn)程管理。例如,用戶可能希望在設(shè)備丟失/被盜或者被更替/升級的情形下對端點(diǎn)進(jìn)行重新認(rèn)證。工具468可以被用于補(bǔ)充或更替在端點(diǎn)上本地展現(xiàn)的一些用戶界面控制,如下文伴隨圖10的文本中所描述的。
應(yīng)用430、440和450經(jīng)常使用本地執(zhí)行的代碼來實(shí)施。然而,在某些情況下,這些應(yīng)用可能依賴于由遠(yuǎn)程服務(wù)器或者諸如由其它基于云的資源/服務(wù)470支持的那些之類的其它計(jì)算平臺所提供的服務(wù)和/或遠(yuǎn)程代碼執(zhí)行。盡管可操控通知客戶端450在這里被示為在應(yīng)用層405中被實(shí)例化的組件,但是可以意識到的是,它所支持的功能可以全部或部分地使用os組件475和/或硬件層415中所支持的其它組件來實(shí)施。
如圖5所示,可操控通知客戶端450在一些實(shí)施方式中能夠支持其自身的本機(jī)通知能力505,并且通常與服務(wù)130相結(jié)合。可操控通知客戶端450還可以向一個(gè)或多個(gè)通知應(yīng)用440展現(xiàn)api510。如下文更詳細(xì)描述的,api510可以使得通知應(yīng)用440能夠與可操控通知服務(wù)130相互操作以便將通知發(fā)布到訂閱端點(diǎn)。在一些情況下,可操控通知客戶端450可以支持api510,而并不同時(shí)支持其自身的本機(jī)通知能力。如實(shí)施特定體驗(yàn)和/或特征可能需要的,api510通常被配置為向通知應(yīng)用展現(xiàn)各種方法和功能,并且接收與所發(fā)布通知相關(guān)聯(lián)的外出的數(shù)據(jù)515(以及交換其它信號和控制等)。
可操控通知客戶端450可以包括應(yīng)用啟動(dòng)器520,該應(yīng)用啟動(dòng)器520可以在從遠(yuǎn)程發(fā)布端點(diǎn)接收到通知時(shí)啟動(dòng)適當(dāng)應(yīng)用以支持與本地端點(diǎn)110上的通知相關(guān)聯(lián)的本機(jī)體驗(yàn)。通常,如呈現(xiàn)與通知相關(guān)聯(lián)的本機(jī)體驗(yàn)可能需要的,客戶端450將通過api530將到來的通知數(shù)據(jù)525遞送至應(yīng)用440。
圖6示出了服務(wù)130所支持的通知發(fā)布和訂閱系統(tǒng)600。端點(diǎn)向系統(tǒng)600進(jìn)行注冊而成為注冊端點(diǎn)605。如圖7中說明性地示出的,注冊端點(diǎn)可以被注冊為發(fā)布權(quán)限(代表性地由附圖標(biāo)記705所指示)以及注冊為其它注冊端點(diǎn)所發(fā)布通知的訂戶(代表性地由附圖標(biāo)記710所指示)。端點(diǎn)可以支持能夠單獨(dú)注冊的多個(gè)用戶帳戶,從而在某些情況下可以使用跨域通知。
在圖7所示的示例中,注冊端點(diǎn)a715將可操控通知720發(fā)布到通知發(fā)布和訂閱系統(tǒng)600中。除了其它訂閱,注冊端點(diǎn)b725和注冊端點(diǎn)d730已經(jīng)注冊為注冊端點(diǎn)a715所發(fā)布的可操控通知的訂戶,如分別由附圖標(biāo)記735和740所指示,并通過通信網(wǎng)絡(luò)接收可操控通知720。
如圖8所示,可操控通知720通??梢园捎蓱?yīng)用440(圖4)用來支持本機(jī)體驗(yàn)的內(nèi)容有效載荷805,以及可由通知發(fā)布和訂閱系統(tǒng)600用來將可操控通知路由和/或過濾到相關(guān)訂閱端點(diǎn)的元數(shù)據(jù)810。在一些實(shí)施方式中,內(nèi)容有效載荷805可以由可操控通知服務(wù)進(jìn)行分析(以匿名的方式),從而確定通知何時(shí)具有相同的內(nèi)容。例如,可以對部分或全部的內(nèi)容有效載荷進(jìn)行散列或其它算法,從而使得能夠?qū)碜圆煌瑏碓吹耐ㄖM(jìn)行比較,以便在針對訂閱端點(diǎn)標(biāo)識通知時(shí)驗(yàn)證唯一性。此外,在某些情況下,系統(tǒng)可以摒棄相同的通知以提高帶寬和資源利用率。例如,用戶可以具有通過蜂窩網(wǎng)絡(luò)連接接收相同的天氣和緊急通知等的多個(gè)端點(diǎn)。用戶可能更期望可操控通知服務(wù)并不將相同的通知以冗余的方式傳播到每個(gè)訂閱端點(diǎn)。
如圖9所示,在一些情況下,在可操控通知中提供的元數(shù)據(jù)連同其它數(shù)據(jù)一起可以被用作通知發(fā)布和訂閱系統(tǒng)600的輸入905。并不是所有的說明性輸入都需要在可操控通知的每種實(shí)施方式中被使用。元數(shù)據(jù)可以包括可以促進(jìn)重復(fù)通知的處理的發(fā)起端點(diǎn)唯一標(biāo)識符(id)910;發(fā)起端點(diǎn)的位置915;可操控通知的時(shí)間戳920;有效載荷大小925;通知類型930,其中類型可以包括例如動(dòng)作所需的對話(ard)、警報(bào)、緊急通知,通知“toast”、通知中心項(xiàng)目等;以及通知優(yōu)先級935。其它系統(tǒng)輸入可以包括接收端點(diǎn)狀態(tài)940(例如,剩余電池充電量,正在使用哪個(gè)接入網(wǎng)絡(luò),等等);接收端點(diǎn)位置945;以及特定可操控通知實(shí)施方式可能需要的其它輸入950。
可操控通知客戶端450能夠呈現(xiàn)如圖10所示的ui1005,而使得用戶能夠執(zhí)行各種任務(wù)來設(shè)置針對其需要定制的可操控通知,并以最優(yōu)方式來管理端點(diǎn)和接入網(wǎng)絡(luò)資源。如所示出的,ui1005能夠利用通知發(fā)布和訂閱系統(tǒng)1010而支持對注冊和注銷端點(diǎn)的控制;為端點(diǎn)1015上的應(yīng)用440或客戶端450選擇發(fā)布權(quán)限;以及管理訂閱1020,包括設(shè)置接受標(biāo)準(zhǔn)1025和抑制標(biāo)準(zhǔn)1030。在一些實(shí)施方式中,注冊過程可以要求在最初對端點(diǎn)進(jìn)行配置,隨后可以使用通常稱為的“引導(dǎo)”過程從作為特權(quán)代理的遠(yuǎn)程可操控通知服務(wù)連續(xù)地為端點(diǎn)進(jìn)行供應(yīng)。
訂閱管理特征可以促進(jìn)用戶選擇在訂閱端點(diǎn)處接收所發(fā)布通知的標(biāo)準(zhǔn)以及用于抑制通知接收的標(biāo)準(zhǔn)。例如,可以通過ui1005指定接受和抑制標(biāo)準(zhǔn),而使得通知可以在一天的某些時(shí)段期間在訂閱端點(diǎn)處被接收到,而在其它時(shí)間被抑制。在另一個(gè)示例中,可以選擇標(biāo)準(zhǔn)而使得通知可以當(dāng)訂閱端點(diǎn)處于wi-fi接入網(wǎng)絡(luò)上時(shí)被接受,但是當(dāng)處于蜂窩數(shù)據(jù)接入網(wǎng)絡(luò)上時(shí)則被抑制,除非該通知是高優(yōu)先級的。需要強(qiáng)調(diào)的是,這些只是可以如何對訂閱管理特征加以利用、以及可以使用系統(tǒng)輸入905(圖9)來指定各種標(biāo)準(zhǔn)以便定制體驗(yàn)并優(yōu)化資源分配、利用和消耗,從而滿足給定實(shí)施方式的需要的幾個(gè)示例。
ui1005還可以使得用戶能夠通過對在訂閱端點(diǎn)1040處接收到的通知進(jìn)行操控而對通知1035作出響應(yīng),并且跨多個(gè)端點(diǎn)1045解除通知以便對重復(fù)的通知進(jìn)行管理和控制。如可操控通知的具體實(shí)施方式可能需要的,ui1005還能夠展現(xiàn)出其它的特征和功能1050。例如,在一些情況下,ui1005能夠被配置為向用戶提供所有已注冊端點(diǎn)的全局視圖以及它們相關(guān)聯(lián)的發(fā)布權(quán)限和訂閱的詳細(xì)信息。
圖11示出了在多個(gè)訂閱端點(diǎn)間共享可操控通知的說明性示例。在該示例中,爸爸的智能手機(jī)是位于廚房的注冊端點(diǎn)1102。它在星期一上午7:30收到極端天氣警報(bào)1105,并向通知發(fā)布和訂閱系統(tǒng)600發(fā)布可操控通知1110。系統(tǒng)600在共享家庭wi-fi接入網(wǎng)絡(luò)1120的每個(gè)訂閱端點(diǎn)1115、1117、1119和1121(它們都屬于家庭成員)上呈現(xiàn)可操控通知1110,上述家庭wi-fi接入網(wǎng)絡(luò)1120提供到ip通信網(wǎng)絡(luò)115(圖1)的連接性。在一些情況下,可操控通知1110還可以由系統(tǒng)600在始發(fā)端點(diǎn)1102上呈現(xiàn),以更替到來的警報(bào)1105或者向其補(bǔ)充以附加特征或功能。
圖12示出了在那個(gè)上午的晚些時(shí)候的8:45在始發(fā)端點(diǎn)1102處接收到第二個(gè)極端天氣警報(bào)1205。在此時(shí),一些家庭成員已經(jīng)不在家了——媽媽坐火車前去參加會(huì)議,而女兒在學(xué)校。媽媽的端點(diǎn)(平板電腦)具有使用蜂窩數(shù)據(jù)接入網(wǎng)絡(luò)1215的網(wǎng)絡(luò)連接性,而女兒的端點(diǎn)(智能電話)則具有通過學(xué)校的wi-fi接入網(wǎng)絡(luò)1218的連接性。
發(fā)起端點(diǎn)1102將可操控通知1210發(fā)布到通知發(fā)布和訂閱系統(tǒng)600中。如先前的極端天氣警報(bào)一樣,系統(tǒng)600在訂閱端點(diǎn)1115和1117上呈現(xiàn)可操控通知1210。如所示出的,系統(tǒng)600抑制了訂閱端點(diǎn)1119和1121上的可操控通知。在該特定示例中,標(biāo)準(zhǔn)被選擇而使得可操控通知當(dāng)媽媽的平板電腦處于家庭wi-fi網(wǎng)絡(luò)之外時(shí)被抑制,以減少在蜂窩數(shù)據(jù)接入網(wǎng)絡(luò)1215上的帶寬消耗。標(biāo)準(zhǔn)還被選擇而使得通知在女兒的智能電話在課堂時(shí)間位于學(xué)校時(shí)被抑制,以便符合學(xué)校規(guī)定從而防止分心。
圖13和14示出了跨多個(gè)端點(diǎn)解除可操控通知。這里,在爸爸1305在端點(diǎn)1115(位于家里書房中的pc)上看到可操控通知1210之后,他可以如附圖標(biāo)記1310所指示的解除該可操控通知??刹倏赝ㄖ?wù)可以跨爸爸的其它端點(diǎn)1102和1117(廚房中的智能手機(jī)和臥室中的平板電腦)傳播該解除,而使得重復(fù)通知被解除,如圖14所示。這種跨多個(gè)端點(diǎn)的通知狀態(tài)的同步可以減少用戶對于通知是新通知還是已經(jīng)看過并處理的通知的混淆,并且還可以通過使得用戶無需在每個(gè)端點(diǎn)上解除通知而幫助跨設(shè)備管理資源。
圖15示出了在爸爸的端點(diǎn)1115接收到呼入的voip(互聯(lián)網(wǎng)語音傳輸協(xié)議)呼叫1500的說明性情形。響應(yīng)于該呼入的呼叫事件,端點(diǎn)1102發(fā)起被發(fā)布到系統(tǒng)600中的可操控通知1505。端點(diǎn)1102和1117被注冊為端點(diǎn)1115所發(fā)布的通知的訂戶,從而可操控通知1505在端點(diǎn)1102上得以呈現(xiàn)。然而,如圖15所示,終端1117的電池充電量低。在該特定示例中,用戶已經(jīng)選擇了抑制標(biāo)準(zhǔn),而使得可操控通知在給定端點(diǎn)設(shè)備的狀態(tài)滿足諸如此處的平板電腦的低電量狀態(tài)之類的某些條件時(shí)被抑制。
圖16描繪了在端點(diǎn)1102上顯示的說明性ui1600的截屏,其示出了所呈現(xiàn)的與呼入的voip呼叫1500相關(guān)聯(lián)的可操控通知1505??刹倏赝ㄖ?505包括用于在另一個(gè)端點(diǎn)上向用戶通知該呼叫事件的文本1608,用于采取行動(dòng)的控制1610,以及用于解除該通知的控制1615。所要強(qiáng)調(diào)的是,這里所示出的ui的特定外觀和感受意在是說明性的,并且可以利用多種變化來滿足當(dāng)前多端點(diǎn)可操控通知的特定實(shí)施方式的需要。另外,在隨后的描述中,在展現(xiàn)出該觸摸屏界面的端點(diǎn)的情境下對用戶與ui的交互進(jìn)行討論。然而所要注意的是,還能夠根據(jù)給定端點(diǎn)上的所支持特征而采用其它類型的輸入,諸如物理或虛擬按鈕按壓、到手勢識別設(shè)備/軟件中的手勢輸入、語音命令、自然語言輸入等??捎糜诮o定目的的特定用戶操作可以根據(jù)實(shí)施方式和端點(diǎn)而有所變化。
如圖16所示,用戶(即,爸爸)已經(jīng)在采取行動(dòng)的控制1610上采用了觸摸1620,可操控通知服務(wù)通過與相應(yīng)端點(diǎn)上的客戶端進(jìn)行交互以呈現(xiàn)出呼入的voip呼叫而對此作出響應(yīng),如在圖17中的端點(diǎn)1102上顯示的ui1700所示的。ui1700包括voip呼叫窗口1705,其示出了呼叫方,以及用于應(yīng)答該呼叫的控制1710和拒絕該呼叫的控制1715。
在典型的實(shí)施方式中,訂閱端點(diǎn)上的呼叫窗口1705類似于發(fā)起端點(diǎn)上的本機(jī)voip呼叫應(yīng)用所展現(xiàn)的窗口,并且用戶能夠與窗口1705進(jìn)行交互而以正常方式處理呼叫。這樣的操作透明性可以根據(jù)給定實(shí)施方式的需要而以不同方式來實(shí)施。如圖18所示,端點(diǎn)1102可以與端點(diǎn)1115建立在與遠(yuǎn)程呼叫方1810的voip呼叫中所占用的遠(yuǎn)程桌面連接1805。通過該遠(yuǎn)程連接,端點(diǎn)1102能夠托管遠(yuǎn)程pc桌面1815以及voip呼叫窗口1705。
圖19和20示出了其它的說明性的可操控通知的情形。在圖19中,遠(yuǎn)程呼叫方1910對廚房中的爸爸的端點(diǎn)1102進(jìn)行移動(dòng)呼叫1902。該端點(diǎn)可以響應(yīng)于該呼入的呼叫事件向訂閱端點(diǎn)發(fā)送可操控通知。書房中的pc1115(其作為被配置為接收由端點(diǎn)1102所發(fā)布的通知的注冊端點(diǎn))可以接收該可操控通知,以建立voip會(huì)話1905,其使得用戶1305(即,爸爸)能夠從端點(diǎn)1115參與與遠(yuǎn)程呼叫方1910的移動(dòng)呼叫1902。
在圖20中,遠(yuǎn)程用戶2010發(fā)起與爸爸的端點(diǎn)1102的聊天會(huì)話。當(dāng)接收到到來的聊天消息時(shí),端點(diǎn)1102通過向包括pc1115在內(nèi)的訂閱端點(diǎn)發(fā)送可操控通知而對該事件作出響應(yīng)??刹倏赝ㄖ梢员慌渲脼槭沟媚軌蛟诙它c(diǎn)1102和1115之間建立遠(yuǎn)程會(huì)話2014,而使得聊天會(huì)話2005可以被托管在遠(yuǎn)程移動(dòng)桌面2015上。以這種方式,用戶1305(即,爸爸)可以在pc上參與與遠(yuǎn)程用戶2010的聊天會(huì)話2005,而另一個(gè)用戶2002則將移動(dòng)電話端點(diǎn)1102用于其它目的,例如玩游戲、聽音樂、觀看視頻等。
如圖21所示,可操控通知服務(wù)130可以向端點(diǎn)1102上執(zhí)行的消息應(yīng)用程序2110發(fā)送通知2105,諸如sms或mms(多媒體消息傳送服務(wù))通知。通知2105可以包括鏈接2108,其通常能夠由諸如瀏覽器應(yīng)用的web服務(wù)客戶端2115所跟隨而去往應(yīng)用(app)商店2120或者可由內(nèi)容提供方125所展現(xiàn)的類似服務(wù)。應(yīng)用商店2120能夠提供適當(dāng)?shù)膽?yīng)用2125作為下載2130,而使得端點(diǎn)1102能夠直接而不是遠(yuǎn)程地處理voip呼叫。
圖22示出了用于在端點(diǎn)上實(shí)施多端點(diǎn)可操控通知的說明性方法2200的流程圖。除非明確聲明,否則在下面的流程圖中示出并在所附文本中加以描述的方法或步驟并不局限于特定的順序或次序。此外,其一些方法或步驟可以同時(shí)發(fā)生或者被同時(shí)執(zhí)行,并且根據(jù)給定實(shí)施方式的要求,并不一定要在這樣的實(shí)施方式中執(zhí)行所有的方法或步驟,并且可以可選地采用一些方法或步驟。
在步驟2205中,在端點(diǎn)處接收來自通知發(fā)布和訂閱系統(tǒng)的可操控通知。如以上所提到的,訂閱標(biāo)準(zhǔn)是用戶可選擇的,從而使得用戶體驗(yàn)以及諸如電池壽命和網(wǎng)絡(luò)利用率之類的資源能夠根據(jù)用戶的需要進(jìn)行優(yōu)化。所接收到的通知在步驟2210中被呈現(xiàn)在訂閱端點(diǎn)的ui上。在步驟2215,在該ui接收來自用戶的輸入,以對該通知實(shí)施操控或?qū)⑵浣獬.?dāng)通知被解除時(shí),則在其它訂閱端點(diǎn)所接收到的重復(fù)通知也被可操控通知服務(wù)解除。當(dāng)通過ui對該通知實(shí)施操控時(shí),則在步驟2220中,可操控通知客戶端可以通過api與端點(diǎn)上的相關(guān)應(yīng)用進(jìn)行交互,從而啟動(dòng)該應(yīng)用來處理通知并且提供適當(dāng)?shù)挠脩趔w驗(yàn)??商鎿Q地,該服務(wù)可以在步驟2225中促成由發(fā)起發(fā)布端點(diǎn)所托管的訂閱端點(diǎn)上的遠(yuǎn)程體驗(yàn)。
圖23示出了用于在可操控通知服務(wù)處跨多個(gè)端點(diǎn)管理通知的說明性方法2300的流程圖。在步驟2305,該服務(wù)展現(xiàn)出被配置為用于在該系統(tǒng)注冊和注銷端點(diǎn)、以及為注冊端點(diǎn)設(shè)置發(fā)布權(quán)限和訂閱的ui。在步驟2310,該服務(wù)托管端點(diǎn)可以通過網(wǎng)絡(luò)訪問的通知發(fā)布和訂閱系統(tǒng),而使得所發(fā)布的通知可以分發(fā)到訂閱端點(diǎn)。在步驟2315,服務(wù)提供被配置用于通知接受和抑制標(biāo)準(zhǔn)的用戶設(shè)置的ui,并且通知在步驟2320根據(jù)抑制標(biāo)準(zhǔn)而針對訂閱端點(diǎn)被進(jìn)行抑制。在步驟2325,可操控通知服務(wù)向訂閱端點(diǎn)發(fā)送通知,該通知包含能夠被跟隨而去往遠(yuǎn)程資源以下載通知處理應(yīng)用的鏈接。在步驟2330,當(dāng)用戶在其中一個(gè)訂閱端點(diǎn)上解除通知時(shí),可操控通知服務(wù)使得能夠跨多個(gè)訂閱端點(diǎn)集中解除重復(fù)的通知。
圖24示出了可以使用客戶端-服務(wù)器部署形式來實(shí)施的用于跨注冊端點(diǎn)去除重復(fù)通知的說明性方法2400的流程圖。在步驟2405,接收來自發(fā)布端點(diǎn)的通知已經(jīng)在訂閱端點(diǎn)被解除的指示。在步驟2410,識別出也已經(jīng)從發(fā)布端點(diǎn)接收到通知的另外的訂閱端點(diǎn)。該識別可以包括檢查與所發(fā)布通知相關(guān)聯(lián)的元數(shù)據(jù)以驗(yàn)證在另外的訂閱端點(diǎn)處接收到的通知是重復(fù)的。在步驟2415,指令另外的訂閱端點(diǎn)解除從發(fā)布端點(diǎn)接收到的通知。通常,服務(wù)器可以與相應(yīng)端點(diǎn)上的可操控通知客戶端進(jìn)行通信,從而實(shí)施跨端點(diǎn)的解除。
圖25諸如pc、客戶端機(jī)器或服務(wù)器的說明性計(jì)算機(jī)系統(tǒng)2500的簡化框圖,當(dāng)前的多端點(diǎn)可操控通知可以利用該說明性計(jì)算機(jī)系統(tǒng)2500實(shí)施。計(jì)算機(jī)系統(tǒng)2500包括處理器2505、系統(tǒng)存儲(chǔ)器2511,以及對包括系統(tǒng)存儲(chǔ)器2511到處理器2505的各個(gè)系統(tǒng)組件進(jìn)行耦合的系統(tǒng)總線2514。系統(tǒng)總線2514可以是若干種總線結(jié)構(gòu)中的任意一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外部總線,或者使用各種總線架構(gòu)的任意一種的局部總線。系統(tǒng)存儲(chǔ)器2511包括只讀存儲(chǔ)器(rom)2517和隨機(jī)存取存儲(chǔ)器(ram)2521。包含諸如在啟動(dòng)期間有助于在計(jì)算機(jī)系統(tǒng)2500內(nèi)的元素之間傳輸信息的基本例程的基本輸入/輸出系統(tǒng)(bios)2525存儲(chǔ)在rom2517中。計(jì)算機(jī)系統(tǒng)2500可以進(jìn)一步包括用于從內(nèi)置的硬盤(未示出)讀取以及向其寫入的硬盤驅(qū)動(dòng)器2528,用于從可移除磁盤2533(例如,軟盤)讀取或向其寫入的磁盤驅(qū)動(dòng)器2530,以及用于從諸如cd(緊致盤)、dvd(數(shù)字通用盤)或其它光學(xué)媒體的可移除光盤2543讀取或向其寫入的光盤驅(qū)動(dòng)器2538。硬盤驅(qū)動(dòng)器2528、磁盤驅(qū)動(dòng)器2530和光盤驅(qū)動(dòng)器2538分別通過硬盤驅(qū)動(dòng)器接口2546、磁盤驅(qū)動(dòng)器接口2549和光驅(qū)動(dòng)接口2552連接到系統(tǒng)總線2514。驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)可讀存儲(chǔ)媒體為計(jì)算機(jī)系統(tǒng)2500提供計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的非易失性存儲(chǔ)。雖然該說明性示例包括硬盤、可移除磁盤2533和可移除光盤2543,但是可以存儲(chǔ)可由計(jì)算機(jī)訪問的數(shù)據(jù)的其它類型的計(jì)算機(jī)可讀存儲(chǔ)媒體也可以在當(dāng)前多點(diǎn)可操控通知的一些應(yīng)用中使用,諸如磁帶盒、閃存卡、數(shù)字視頻盤、數(shù)據(jù)盒式磁帶、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)等。此外,如本文所使用的,術(shù)語計(jì)算機(jī)可讀存儲(chǔ)媒體包括媒體類型的一個(gè)或多個(gè)實(shí)例(例如,一個(gè)或多個(gè)磁盤,一個(gè)或多個(gè)cd等)。出于本說明書和權(quán)利要求的目的,短語“計(jì)算機(jī)可讀存儲(chǔ)媒體”及其變體并不包括波、信號和/或其它瞬態(tài)和/或無形的通信媒體。
多個(gè)程序模塊可以被存儲(chǔ)在硬盤、磁盤2533、光盤2543、rom2517或ram2521上,包括操作系統(tǒng)2555、一個(gè)或多個(gè)應(yīng)用程序2557、其它程序模塊2560以及程序數(shù)據(jù)2563。用戶可以通過諸如鍵盤2566和指示設(shè)備2568(諸如鼠標(biāo))之類的輸入設(shè)備將命令和信息輸入到計(jì)算機(jī)系統(tǒng)2500中。其它輸入設(shè)備(未示出)可以包括麥克風(fēng)、操縱桿、游戲手柄、衛(wèi)星天線、掃描儀、軌跡球、觸摸板、觸摸屏、觸敏設(shè)備、語音命令模塊或設(shè)備、用戶運(yùn)動(dòng)或用戶手勢捕獲設(shè)備,等等。這些和其它輸入設(shè)備通常通過耦合到系統(tǒng)總線2514的串行端口接口2571而連接到處理器2505,但是也可以通過諸如并行端口、游戲端口或通用串行總線(usb)之類的其它接口進(jìn)行連接。監(jiān)視器2573或其它類型的顯示設(shè)備也經(jīng)由諸如視頻適配器2575的接口而連接到系統(tǒng)總線2514。除了監(jiān)視器2573之外,個(gè)人計(jì)算機(jī)通常還包括其它外圍輸出設(shè)備(未示出),諸如揚(yáng)聲器和打印??機(jī)。圖25所示的說明性示例還包括主機(jī)適配器2578、小型計(jì)算機(jī)系統(tǒng)接口(scsi)總線2583,以及連接到scsi總線2583的外部存儲(chǔ)設(shè)備2576。
計(jì)算機(jī)系統(tǒng)2500可以在網(wǎng)絡(luò)化環(huán)境中使用到諸如遠(yuǎn)程計(jì)算機(jī)2588的一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏輯連接來進(jìn)行操作。遠(yuǎn)程計(jì)算機(jī)2588可以被選擇為另一個(gè)個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)pc、對等設(shè)備或其它常見網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括上文相對于計(jì)算機(jī)系統(tǒng)2500所描述的許多或所有元素,但是在圖25中僅示出了單個(gè)代表性的遠(yuǎn)程存儲(chǔ)器/存儲(chǔ)設(shè)備2590。圖25中所描繪的邏輯連接包括局域網(wǎng)(lan)2593和廣域網(wǎng)(wan)2595。這樣的聯(lián)網(wǎng)環(huán)境經(jīng)常被部署在例如辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和互聯(lián)網(wǎng)中。
當(dāng)在lan聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)系統(tǒng)2500通過網(wǎng)絡(luò)接口或適配器2596連接到局域網(wǎng)2593。當(dāng)在wan聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)系統(tǒng)2500通常包括寬帶調(diào)制解調(diào)器2598、網(wǎng)絡(luò)網(wǎng)關(guān),或者用于通過諸如互聯(lián)網(wǎng)的廣域網(wǎng)2595建立通信的其它裝置??梢蕴幱趦?nèi)部或外部的寬帶調(diào)制解調(diào)器2598經(jīng)由串行端口接口2571而連接到系統(tǒng)總線2514。在網(wǎng)絡(luò)化環(huán)境中,與計(jì)算機(jī)系統(tǒng)2500相關(guān)的程序模塊或其多個(gè)部分可以存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備2590中。注意,圖25中所示的網(wǎng)絡(luò)連接是說明性的,并且可以根據(jù)當(dāng)前的多端點(diǎn)可操控通知的應(yīng)用的具體要求而使用在計(jì)算機(jī)之間建立通信鏈路的其它手段。
圖26示出了用于能夠執(zhí)行本文所描述的用于提供本公開的多點(diǎn)可操控通知的各種組件的設(shè)備的說明性架構(gòu)2600。因此,圖26所圖示的架構(gòu)2600示出了可以適用于服務(wù)器計(jì)算機(jī)、移動(dòng)電話、pda、智能電話、臺式計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、平板計(jì)算機(jī)、gps設(shè)備、游戲控制臺和/或膝上型計(jì)算機(jī)的架構(gòu)。架構(gòu)2600可以被用來執(zhí)行本文所給出的組件的任意方面。
圖26所圖示的架構(gòu)2600包括cpu(中央處理單元)2602,包括ram2606和rom2608的系統(tǒng)存儲(chǔ)器2604,以及將存儲(chǔ)器2604耦合到cpu2602的系統(tǒng)總線2610。包含諸如在啟動(dòng)期間有助于在架構(gòu)2600內(nèi)的元素之間傳輸信息的基本例程的基本輸入/輸出系統(tǒng)存儲(chǔ)在rom2608中。架構(gòu)2600還包括用于存儲(chǔ)用于實(shí)施應(yīng)用、文件系統(tǒng)和操作系統(tǒng)的軟件代碼或其它計(jì)算機(jī)執(zhí)行的代碼的大容量存儲(chǔ)設(shè)備2612。
大容量存儲(chǔ)設(shè)備2612通過連接到總線2610的大容量存儲(chǔ)控制器(未示出)而連接到cpu2602。大容量存儲(chǔ)設(shè)備2612及其相關(guān)聯(lián)的計(jì)算機(jī)可讀存儲(chǔ)媒體為架構(gòu)2600提供非易失性存儲(chǔ)。
雖然本文所包含的計(jì)算機(jī)可讀存儲(chǔ)媒體的描述是指諸如硬盤或cd-rom驅(qū)動(dòng)器的大容量存儲(chǔ)設(shè)備,但是本領(lǐng)域技術(shù)人員可以意識到的是,計(jì)算機(jī)可讀存儲(chǔ)媒體可以是能夠由架構(gòu)2600訪問的任意可用的存儲(chǔ)媒體。
作為示例而非限制,計(jì)算機(jī)可讀存儲(chǔ)媒體可以包括以任意方法或技術(shù)實(shí)施的易失性和非易失性,可移除和不可移除媒體,用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)之類的信息。例如,計(jì)算機(jī)可讀媒體包括但不限于ram、rom、eprom(可擦除可編程只讀存儲(chǔ)器)、eeprom(電可擦除可編程只讀存儲(chǔ)器)、閃存或其它固態(tài)存儲(chǔ)器技術(shù)、cd-rom、dvd、hd-dvd(高清dvd)、藍(lán)光或其它光學(xué)存儲(chǔ)裝置、磁帶盒、磁帶、磁盤存儲(chǔ)裝置或其它磁存儲(chǔ)設(shè)備,或者能夠被用于存儲(chǔ)所需信息并且能夠被架構(gòu)2600訪問的任意其它媒體。
根據(jù)各個(gè)實(shí)施例,架構(gòu)2600可以使用通過網(wǎng)絡(luò)去往遠(yuǎn)程計(jì)算機(jī)的邏輯連接而在網(wǎng)絡(luò)化環(huán)境中進(jìn)行操作。架構(gòu)2600可以通過連接到總線2610的網(wǎng)絡(luò)接口單元2616而連接到網(wǎng)絡(luò)??梢砸庾R到的是,網(wǎng)絡(luò)接口單元2616也可以被用于連接到其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。架構(gòu)2600還可以包括輸入/輸出控制器2618,用于接收和處理來自包括鍵盤、鼠標(biāo)或電子筆(圖26中未示出)的許多其它設(shè)備的輸入。類似地,輸入/輸出控制器2618可以向顯示屏、打印機(jī)或其它類型的輸出設(shè)備(圖26中未示出)提供輸出。
可以意識到的是,本文所描述的軟件組件可以在被加載到cpu2602中并被執(zhí)行時(shí)將cpu2602和整體架構(gòu)2600從通用計(jì)算系統(tǒng)轉(zhuǎn)換成專門用于促成本文所給出的功能的專用計(jì)算系統(tǒng)。cpu2602可以由任意數(shù)量的晶體管或其它分立的電路元件所構(gòu)成,它們可以單獨(dú)地或共同地顯現(xiàn)出任意數(shù)量的狀態(tài)。更具體地,cpu2602可以響應(yīng)于包含在本文所公開的軟件模塊內(nèi)的可執(zhí)行指令而作為有限狀態(tài)機(jī)進(jìn)行操作。這些計(jì)算機(jī)可執(zhí)行指令可以通過指定cpu2602如何在狀態(tài)之間轉(zhuǎn)換由此變換構(gòu)成cpu2602的晶體管或其它分立的硬件元件從而對cpu2602進(jìn)行變換。
本文所提到的對軟件模塊進(jìn)行編碼也可以對本文所提到的計(jì)算機(jī)可讀存儲(chǔ)媒體的物理結(jié)構(gòu)進(jìn)行變換。在本說明書的不同實(shí)施方式中,物理結(jié)構(gòu)的具體變換可能取決于各種因素。這些因素的示例可以包括但不限于用于實(shí)施計(jì)算機(jī)可讀存儲(chǔ)媒體的技術(shù),計(jì)算機(jī)可讀存儲(chǔ)媒體被表征為主存儲(chǔ)還是輔助存儲(chǔ),等等。例如,如果計(jì)算機(jī)可讀存儲(chǔ)媒體被實(shí)施為基于半導(dǎo)體的存儲(chǔ)器,則本文所公開的軟件可以通過變換半導(dǎo)體存儲(chǔ)器的物理狀態(tài)而被編碼在計(jì)算機(jī)可讀存儲(chǔ)媒體上。例如,軟件可以變換構(gòu)成半導(dǎo)體存儲(chǔ)器的晶體管、電容器或其它分立電路元件的狀態(tài)。軟件還可以變換這樣的組件的物理狀態(tài)以便在其上存儲(chǔ)數(shù)據(jù)。
作為另一個(gè)示例,本文公開的計(jì)算機(jī)可讀存儲(chǔ)媒體可以使用磁或光學(xué)技術(shù)來實(shí)施。在這樣的實(shí)施方式中,當(dāng)本文所提到的軟件被編碼于其中時(shí),軟件可以變換磁性或光學(xué)媒體的物理狀態(tài)。這些變換可以包括改變給定磁性媒體內(nèi)的特定位置的磁特性。這些變換還可以包括改變給定光學(xué)媒體內(nèi)的特定位置的物理特征或特性從而改變那些位置的光學(xué)特性。在不背離本說明書的范圍和精神的情況下,物理媒體的其它變換是可能的,前述示例僅被提供用于促進(jìn)該討論。
鑒于上述內(nèi)容,可以意識到的是,在架構(gòu)2600中發(fā)生許多類型的物理變換以便存儲(chǔ)和執(zhí)行本文所提到的軟件組件。還可以意識到,架構(gòu)2600可以包括其它類型的計(jì)算設(shè)備,包括手持計(jì)算機(jī)、嵌入式計(jì)算機(jī)系統(tǒng)、智能電話、pda,以及本領(lǐng)域技術(shù)人員已知的其它類型的計(jì)算設(shè)備。還可以設(shè)想的是,架構(gòu)2600可以并不包括圖26所示的所有組件,可以包括在圖26中未明確示出的其它組件,或者可以利用與圖26所示完全不同的架構(gòu)。
圖27是以2702一般地示出的諸如移動(dòng)電話或智能手機(jī)之類的說明性移動(dòng)設(shè)備110的功能框圖,其包括各種可選的硬件和軟件組件。該移動(dòng)設(shè)備中的任意組件2702都可與任意其它組件進(jìn)行通信,但是為了便于說明而未示出所有連接。該移動(dòng)設(shè)備可以是各種計(jì)算設(shè)備(例如,蜂窩電話、智能電話、手持式計(jì)算機(jī)、pda等)中的任意一個(gè),并且可允許與諸如蜂窩或衛(wèi)星網(wǎng)絡(luò)之類的一個(gè)或多個(gè)移動(dòng)通信網(wǎng)絡(luò)2704進(jìn)行無線雙向通信。
所圖示的設(shè)備110可包括用于執(zhí)行如信號編碼、數(shù)據(jù)處理、輸入/輸出處理、電源控制和/或其它功能之類的任務(wù)的控制器或處理器2710(例如,信號處理器、微處理器、asic(專用集成電路)、或其它控制和處理邏輯電路)。操作系統(tǒng)2712可以控制對組件2702的分配和使用,包括功率狀態(tài)、上鎖(above-lock)狀態(tài)以及解鎖(below-lock)狀態(tài),并且提供對一個(gè)或多個(gè)應(yīng)用程序2714的支持。應(yīng)用程序可以包括常見移動(dòng)計(jì)算應(yīng)用(例如,圖像捕捉應(yīng)用、電子郵件應(yīng)用、日歷、聯(lián)系人管理器、web瀏覽器、消息傳送應(yīng)用),或任意其它計(jì)算應(yīng)用。
所圖示的移動(dòng)設(shè)備110可以包括存儲(chǔ)器2720。存儲(chǔ)器2720可包括不可移除存儲(chǔ)器2722和/或可移除存儲(chǔ)器2724。不可移除存儲(chǔ)器2722可包括ram、rom、閃存、硬盤、或其它眾所周知的存儲(chǔ)器存儲(chǔ)技術(shù)。可移除存儲(chǔ)器2724可包括閃存或訂戶身份模塊(sim)卡——其在gsm(全球移動(dòng)通信系統(tǒng))系統(tǒng)中是眾所周知的,或者其它眾所周知的存儲(chǔ)器存儲(chǔ)技術(shù),諸如“智能卡”。存儲(chǔ)器2720可用于存儲(chǔ)數(shù)據(jù)和/或用于運(yùn)行操作系統(tǒng)2712和應(yīng)用程序2714的代碼。示例數(shù)據(jù)可包括經(jīng)由一個(gè)或多個(gè)有線或無線網(wǎng)絡(luò)發(fā)送給和/或接收自一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)器或其它設(shè)備的網(wǎng)頁、文本、圖像、聲音文件、視頻數(shù)據(jù)、或其它數(shù)據(jù)集。
存儲(chǔ)器2720還可被部署為或包括以任意用于諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)之類的信息的存儲(chǔ)的方法或技術(shù)實(shí)施的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒體。例如,計(jì)算機(jī)可讀存儲(chǔ)媒體包括,但不限于,ram、rom、eprom、eeprom、閃存或其它固態(tài)存儲(chǔ)器技術(shù)、cd-rom(緊致盤rom)、dvd(數(shù)字多功能盤)、hd-dvd(高清dvd)、藍(lán)光或其它光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備,或可以用來存儲(chǔ)所需信息并可由移動(dòng)設(shè)備110訪問的任意其它媒體。
存儲(chǔ)器2720可用于存儲(chǔ)諸如國際移動(dòng)訂戶身份(imsi)等訂戶標(biāo)識符,以及諸如國際移動(dòng)設(shè)備標(biāo)識符(imei)等設(shè)備標(biāo)識符??蓪⒋祟悩?biāo)識符傳送給網(wǎng)絡(luò)服務(wù)器以標(biāo)識用戶和設(shè)備。移動(dòng)設(shè)備110可以支持一個(gè)或多個(gè)輸入設(shè)備2730;諸如觸摸屏2732;用于實(shí)施用于語音識別、語音命令等的語音輸入的麥克風(fēng)2734;相機(jī)2736;物理鍵盤2738;軌跡球2740;和/或接近傳感器2742;以及一個(gè)或多個(gè)輸出設(shè)備2750,諸如揚(yáng)聲器2752以及一個(gè)或多個(gè)顯示器2754。在一些情況下,還可采用使用姿勢識別的其它輸入設(shè)備(未示出)。其它可能的輸出設(shè)備(未示出)可以包括壓電或觸覺輸出設(shè)備。一些設(shè)備可以提供一個(gè)以上的輸入/輸出功能。例如,觸摸屏2732和顯示器2754可被組合在單個(gè)輸入/輸出設(shè)備中。
無線調(diào)制解調(diào)器2760可以被耦合到天線(未示出),并可以支持處理器2710和外部設(shè)備之間的雙向通信,如本領(lǐng)域中清楚理解的。調(diào)制解調(diào)器2760被一般性地示出,并且可以包括用于與移動(dòng)通信網(wǎng)絡(luò)2704通信的蜂窩調(diào)制解調(diào)器和/或其它基于無線電的調(diào)制解調(diào)器(例如藍(lán)牙2764或wi-fi2762)。無線調(diào)制解調(diào)器2760通常被配置用于與一個(gè)或多個(gè)蜂窩網(wǎng)絡(luò)(諸如,用于在單個(gè)蜂窩網(wǎng)絡(luò)內(nèi)、蜂窩網(wǎng)絡(luò)之間、或移動(dòng)設(shè)備與公共交換電話網(wǎng)絡(luò)(pstn)之間的數(shù)據(jù)和語音通信的gsm網(wǎng)絡(luò))進(jìn)行通信。
移動(dòng)設(shè)備可進(jìn)一步包括至少一個(gè)輸入/輸出端口2780、電源2782、衛(wèi)星導(dǎo)航系統(tǒng)接收機(jī)2784,諸如gps接收機(jī)、加速計(jì)2786、陀螺儀(未示出)和/或物理連接器2790,它可以是usb端口、ieee1394(火線)端口,和/或rs-232端口。所圖示的組件2702不是必需的或包括所有的,因?yàn)榭蓜h除任意組件并且可添加其它組件。
圖28是多媒體控制臺1104的說明性的功能框圖。多媒體控制臺1104具有含有一級高速緩存2802、二級高速緩存2804和閃存rom(只讀存儲(chǔ)器)2806的中央處理單元(cpu)2801。一級高速緩存2802和二級高速緩存2804臨時(shí)存儲(chǔ)數(shù)據(jù),并且因此減少存儲(chǔ)器訪問周期的數(shù)量,由此改進(jìn)處理速度和吞吐量。cpu2801可被配置為具有一個(gè)以上的核,并且由此具有附加的一級高速緩存2802和二級高速緩存2804。閃存rom2806可以存儲(chǔ)在多媒體控制臺1104通電時(shí)的引導(dǎo)過程的初始階段期間加載的可執(zhí)行代碼。
圖形處理單元(gpu)2808和視頻編碼器/視頻編解碼器(編碼器/解碼器)2814形成用于高速和高分辨率圖形處理的視頻處理流水線。經(jīng)由總線從gpu2808向視頻編碼器/視頻編解碼器2814運(yùn)送數(shù)據(jù)。視頻處理流水線向a/v(音頻/視頻)端口2840輸出數(shù)據(jù),用于傳輸至電視機(jī)或其它顯示器。存儲(chǔ)器控制器2810連接到gpu2808,以便利處理器對各種類型的存儲(chǔ)器2812(諸如但不限于ram)的訪問。
多媒體控制臺1104包括較佳地在模塊2818上實(shí)施的i/o控制器2820、系統(tǒng)管理控制器2822、音頻處理單元2823、網(wǎng)絡(luò)接口控制器2824、第一usb(通用串行總線)主控制器2826、第二usb控制器2828和前面板i/o部件2830。usb控制器2826和2828主管外圍控制器2842(1)和2842(2)、無線適配器2848、以及外置存儲(chǔ)器設(shè)備2846(例如,閃存、外置cd/dvdrom驅(qū)動(dòng)器、可移除媒體等)。網(wǎng)絡(luò)接口控制器2824和/或無線適配器2848提供對網(wǎng)絡(luò)(例如,因特網(wǎng)、家庭網(wǎng)絡(luò)等)的訪問,并且可以是包括以太網(wǎng)卡、調(diào)制解調(diào)器、藍(lán)牙模塊、電纜調(diào)制解調(diào)器等的廣泛多樣的各個(gè)有線或無線適配器組件中的任意一種。
系統(tǒng)存儲(chǔ)器2843被提供來存儲(chǔ)在引導(dǎo)過程期間加載的應(yīng)用數(shù)據(jù)。提供媒體驅(qū)動(dòng)器2844,且其可包括dvd/cd驅(qū)動(dòng)器、硬盤驅(qū)動(dòng)器,或其它可移除媒體驅(qū)動(dòng)器等。媒體驅(qū)動(dòng)器2844可以內(nèi)置或外置于多媒體控制器210。應(yīng)用數(shù)據(jù)可經(jīng)由媒體驅(qū)動(dòng)器2844訪問,以供多媒體控制臺1104執(zhí)行、回放等。媒體驅(qū)動(dòng)器2844經(jīng)由諸如串行ata總線或其它高速連接(例如ieee1394)等之類的總線連接到i/o控制器2820。
系統(tǒng)管理控制器2822提供與確保多媒體控制臺1104的可用性相關(guān)的各種服務(wù)功能。音頻處理單元2823和音頻編解碼器2832形成具有高保真度和立體聲處理的相應(yīng)音頻處理流水線。音頻數(shù)據(jù)經(jīng)由通信鏈路在音頻處理單元2823與音頻編解碼器2832之間運(yùn)送。音頻處理流水線將數(shù)據(jù)輸出到a/v端口2840,以供外置音頻播放器或具有音頻能力的設(shè)備再現(xiàn)。
前面板i/o部件2830支持展現(xiàn)在多媒體控制臺1104的外表面上的電源按鈕2850和彈出按鈕2852,以及任意的led(發(fā)光二極管)或其它指示器的功能。系統(tǒng)供電模塊2839向多媒體控制臺1104的組件供電。風(fēng)扇2838冷卻多媒體控制臺1104內(nèi)的電路。
多媒體控制臺1104內(nèi)的cpu2801、gpu2808、存儲(chǔ)器控制器2810、以及各個(gè)其它組件經(jīng)由一條或多條總線互連,總線包括串行和并行總線、存儲(chǔ)器總線、外圍總線、以及使用各種總線架構(gòu)中的任意一種的處理器或局部總線。作為示例,這樣的架構(gòu)可以包括外圍組件互連(pci)總線、pci-express總線等。
當(dāng)多媒體控制臺1104通電時(shí),應(yīng)用數(shù)據(jù)可從系統(tǒng)存儲(chǔ)器2843加載到存儲(chǔ)器2812和/或高速緩存2802和2804中,并且可在cpu2801上執(zhí)行。應(yīng)用可在導(dǎo)航到多媒體控制臺1104上可用的不同媒體類型時(shí)給出提供一致用戶體驗(yàn)的圖形用戶界面。在操作中,媒體驅(qū)動(dòng)器2844中所包含的應(yīng)用和/或其它媒體可從媒體驅(qū)動(dòng)器2844啟動(dòng)或播放,以將附加功能提供給多媒體控制臺1104。
多媒體控制臺1104可通過簡單地將該系統(tǒng)連接到電視機(jī)或其它顯示器而作為獨(dú)立系統(tǒng)來操作。在該獨(dú)立模式中,多媒體控制臺1104允許一個(gè)或多個(gè)用戶與該系統(tǒng)交互、看電影,或聽音樂。然而,在通過網(wǎng)絡(luò)接口控制器2824或無線適配器2848可用的寬帶連接性集成的情況下,多媒體控制臺1104可進(jìn)一步作為更大網(wǎng)絡(luò)社區(qū)中的參與者來操作。
當(dāng)多媒體控制臺1104通電時(shí),可以保留設(shè)定量的硬件資源以供多媒體控制臺操作系統(tǒng)用于系統(tǒng)使用。這些資源可包括存儲(chǔ)器的保留量(諸如,16mb)、cpu和gpu周期的保留量(諸如,5%)、網(wǎng)絡(luò)帶寬的保留量(諸如,8kbps),等等。因?yàn)檫@些資源是在系統(tǒng)引導(dǎo)時(shí)間保留的,所保留的資源從應(yīng)用視角來看是不存在的。
特別地,存儲(chǔ)器的保留量優(yōu)選地足夠大,以包含啟動(dòng)內(nèi)核、并發(fā)系統(tǒng)應(yīng)用和驅(qū)動(dòng)程序。cpu的保留量優(yōu)選地為恒定,以使得若所保留的cpu用量不被系統(tǒng)應(yīng)用使用,則空閑線程將消耗任意未使用的周期。
關(guān)于gpu保留,顯示由系統(tǒng)應(yīng)用生成的輕量消息(例如,彈出窗口),該顯示是通過使用gpu中斷來調(diào)度代碼以將彈出窗口呈現(xiàn)為覆蓋圖。覆蓋圖所需要的存儲(chǔ)器量取決于覆蓋區(qū)域大小,并且覆蓋圖優(yōu)選地與屏幕分辨率成比例縮放。在并發(fā)系統(tǒng)應(yīng)用使用完整用戶界面的情況下,優(yōu)選使用獨(dú)立于應(yīng)用分辨率的分辨率??s放器可用于設(shè)置該分辨率,從而消除對改變頻率并引起tv重新同步的需求。
在多媒體控制臺1104引導(dǎo)且系統(tǒng)資源被保留之后,執(zhí)行并發(fā)系統(tǒng)應(yīng)用來提供系統(tǒng)功能。系統(tǒng)功能被封裝在上述所保留的系統(tǒng)資源內(nèi)執(zhí)行的一組系統(tǒng)應(yīng)用中。操作系統(tǒng)內(nèi)核標(biāo)識出作為系統(tǒng)應(yīng)用線程而非游戲應(yīng)用線程的線程。系統(tǒng)應(yīng)用優(yōu)選地被調(diào)度為在預(yù)定時(shí)間并以預(yù)定時(shí)間間隔在cpu2801上運(yùn)行,以便提供對應(yīng)用而言一致的系統(tǒng)資源視圖。調(diào)度是為了使針對在控制臺上運(yùn)行的游戲應(yīng)用的高速緩存中斷最小化。
當(dāng)并發(fā)系統(tǒng)應(yīng)用需要音頻時(shí),由于時(shí)間敏感性而將音頻處理異步地調(diào)度給游戲應(yīng)用。多媒體控制臺應(yīng)用管理器(如下所述)在系統(tǒng)應(yīng)用活動(dòng)時(shí)控制游戲應(yīng)用的音頻水平(例如,靜音、衰減)。
輸入設(shè)備(例如,控制器2842(1)和2842(2))由游戲應(yīng)用和系統(tǒng)應(yīng)用共享。輸入設(shè)備不是保留的資源,而是要在系統(tǒng)應(yīng)用和游戲應(yīng)用之間被切換以使其各自將具有設(shè)備的焦點(diǎn)。應(yīng)用管理器優(yōu)選地控制輸入流的切換,而并不知道游戲應(yīng)用的知識,并且驅(qū)動(dòng)器維護(hù)關(guān)于焦點(diǎn)切換的狀態(tài)信息。
現(xiàn)在通過說明而不是所有實(shí)施例的窮盡列表來給出本公開的多點(diǎn)??可操控通知的各個(gè)示例性實(shí)施例。一個(gè)示例包括一種被配置為具有通知發(fā)布和訂閱系統(tǒng)的注冊端點(diǎn)的設(shè)備,包括:一個(gè)或多個(gè)處理器;支持用于與設(shè)備用戶交互的用戶界面(ui)的顯示器;以及存儲(chǔ)器,其存儲(chǔ)計(jì)算機(jī)可讀指令,該指令當(dāng)由該一個(gè)或多個(gè)處理器執(zhí)行時(shí)實(shí)行一種用于跨多個(gè)端點(diǎn)設(shè)備管理通知的方法,包括:根據(jù)針對發(fā)布端點(diǎn)的訂閱而從系統(tǒng)接收通知,該訂閱是用戶可選擇的以用于跨多個(gè)端點(diǎn)設(shè)備管理資源,該資源包括設(shè)備資源和網(wǎng)絡(luò)資源,在ui上呈現(xiàn)所接收的通知,在ui處接收輸入以對通知進(jìn)行操控或解除該通知,在ui處解除該通知導(dǎo)致分別在每個(gè)其它訂閱端點(diǎn)所接收的通知被解除,并且在ui上對通知進(jìn)行操控時(shí),啟動(dòng)用于處理該通知的應(yīng)用。
在另一示例中,該設(shè)備進(jìn)一步包括將通知發(fā)布到該通知發(fā)布和訂閱系統(tǒng)中,該通知當(dāng)在訂閱端點(diǎn)處被接收并呈現(xiàn)時(shí)是可操控的。在另一個(gè)示例中,該設(shè)備進(jìn)一步包括托管被配置為與通知發(fā)布和訂閱系統(tǒng)進(jìn)行交互的客戶端,該客戶端包括至少一個(gè)用于啟動(dòng)處理該通知的應(yīng)用或本機(jī)通知能力的啟動(dòng)器。在另一個(gè)示例中,設(shè)備進(jìn)一步包括配置客戶端以向一個(gè)或多個(gè)應(yīng)用展現(xiàn)應(yīng)用編程接口(api),該api被部署為接收與被發(fā)布到通知發(fā)布和訂閱系統(tǒng)中的通知相關(guān)聯(lián)的外出的通知數(shù)據(jù)。在另一個(gè)示例中,該應(yīng)用使用到發(fā)布端點(diǎn)的連接而被啟動(dòng)從而支持遠(yuǎn)程體驗(yàn)。在另一個(gè)示例中,多個(gè)端點(diǎn)中的每一個(gè)使用具有不同屬性的各接入網(wǎng)絡(luò)用于到通知發(fā)布和訂閱系統(tǒng)的連接性以及用于通知傳輸,并且該管理包括在將通知傳輸?shù)礁鞫鄠€(gè)端點(diǎn)時(shí)對不同接入網(wǎng)絡(luò)的利用進(jìn)行管理。在另一個(gè)示例中,該設(shè)備進(jìn)一步包括使得ui處的用戶能夠作為該設(shè)備上的本機(jī)體驗(yàn)而與通知處理應(yīng)用進(jìn)行交互。在另一個(gè)示例中,該設(shè)備進(jìn)一步包括配置用于以下一個(gè)或多個(gè)的用戶交互的ui:端點(diǎn)注冊、端點(diǎn)訂閱管理或端點(diǎn)發(fā)布管理,該端點(diǎn)訂閱管理包括設(shè)置通知接受或通知抑制的標(biāo)準(zhǔn)。在另一個(gè)示例中,該標(biāo)準(zhǔn)包括端點(diǎn)位置、時(shí)間、通知特性或端點(diǎn)狀態(tài)之一。在另一個(gè)示例中,該設(shè)備進(jìn)一步被整合到智能電話、平板電腦、可穿戴計(jì)算設(shè)備、個(gè)人計(jì)算機(jī)或游戲設(shè)備之一中。
一個(gè)另外的示例包括一種用于跨多個(gè)端點(diǎn)管理通知的方法,每個(gè)端點(diǎn)是注冊到通知發(fā)布和訂閱系統(tǒng)的設(shè)備,該方法包括以下步驟:支持在服務(wù)器上展現(xiàn)的用戶界面(ui),該用戶界面被配置用于i)使得端點(diǎn)能夠在通知發(fā)布和訂閱系統(tǒng)注冊和注銷,ii)設(shè)置注冊端點(diǎn)的發(fā)布權(quán)限,以及iii)設(shè)置注冊端點(diǎn)的訂閱;以及針對注冊端點(diǎn)托管通知發(fā)布和訂閱系統(tǒng)以通過網(wǎng)絡(luò)進(jìn)行訪問,該通知發(fā)布和訂閱系統(tǒng)被部署為根據(jù)發(fā)布權(quán)限和訂閱通過網(wǎng)絡(luò)在發(fā)布端點(diǎn)和訂閱端點(diǎn)之間分發(fā)可操控通知。
在另一個(gè)示例中,該方法進(jìn)一步包括以每個(gè)端點(diǎn)為基礎(chǔ)配置ui以供用戶設(shè)置通知接受和通知抑制標(biāo)準(zhǔn)。在另一個(gè)示例中,該方法進(jìn)一步包括根據(jù)抑制準(zhǔn)則而對通知進(jìn)行抑制,使其不到達(dá)端點(diǎn)。在另一個(gè)示例中,該方法進(jìn)一步包括在訂閱端點(diǎn)上對通知進(jìn)行操控時(shí)觸發(fā)訂閱端點(diǎn)和發(fā)布端點(diǎn)之間的連接建立,以針對該訂閱端點(diǎn)而支持在發(fā)布端點(diǎn)上托管的遠(yuǎn)程體驗(yàn)。在另一個(gè)示例中,該方法進(jìn)一步包括向訂閱端點(diǎn)發(fā)送具有鏈接的通知,該鏈接在被跟隨時(shí)提供對可由訂閱端點(diǎn)進(jìn)行下載的通知處理應(yīng)用的訪問。在另一個(gè)示例中,該方法進(jìn)一步包括響應(yīng)于用戶在本地端點(diǎn)上解除通知而跨遠(yuǎn)程端點(diǎn)解除重復(fù)通知。
一個(gè)另外的示例包括存儲(chǔ)指令的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備,該指令在被電子設(shè)備中的一個(gè)或多個(gè)處理器執(zhí)行時(shí)實(shí)行一種用于跨注冊到通知發(fā)布和訂閱系統(tǒng)的端點(diǎn)移除重復(fù)通知的方法,包括:接收通過網(wǎng)絡(luò)而在訂閱端點(diǎn)所接收的來自發(fā)布端點(diǎn)的通知已經(jīng)被解除的指示;識別已經(jīng)通過網(wǎng)絡(luò)從發(fā)布端點(diǎn)接收到通知的另外的訂閱端點(diǎn);以及指令該另外的訂閱端點(diǎn)解除從發(fā)布端點(diǎn)所接收的通知。
在另一個(gè)示例中,該一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備進(jìn)一步包括檢查與通知相關(guān)聯(lián)的元數(shù)據(jù)以驗(yàn)證在另外的訂閱端點(diǎn)處接收到的通知是重復(fù)的。在另一個(gè)示例中,該元數(shù)據(jù)包括發(fā)布端點(diǎn)的唯一id。在另一個(gè)示例中,該通知發(fā)布和訂閱系統(tǒng)使用服務(wù)器來實(shí)施,該服務(wù)器與置于各注冊端點(diǎn)上的客戶端進(jìn)行相互操作。
基于上述內(nèi)容,可以意識到的是,本文已經(jīng)公開了用于多端點(diǎn)可操控通知的技術(shù)。雖然已經(jīng)以計(jì)算機(jī)結(jié)構(gòu)特征、方法和變換動(dòng)作、特定計(jì)算機(jī)器以及計(jì)算機(jī)可讀存儲(chǔ)媒體所專用的語言描述了本文中所給出的主題,但是應(yīng)當(dāng)理解的是,所附權(quán)利要求書中所定義的本發(fā)明不必限于本文中所描述的具體特征、動(dòng)作或媒體。相反,這些具體特征、動(dòng)作和媒體是作為實(shí)施權(quán)利要求的示例形式來公開的。
以上所述的主題僅作為說明而提供,而并不應(yīng)當(dāng)被解釋為限制??梢詫Ρ疚闹兴枋龅闹黝}作出各種修改和改變,而不必遵循所圖示和描述的示例實(shí)施例和應(yīng)用,且并不背離所附權(quán)利要求書中所闡述的本發(fā)明的真正精神和范圍。