本專利申請要求2015年8月27日提交的美國非臨時申請14/837,336的權(quán)益,該非臨時申請要求2014年9月2日提交的美國臨時申請62/044,797的優(yōu)先權(quán),該臨時申請據(jù)此以引用方式并入以用于所有目的。
背景技術(shù):
本公開整體涉及無線電子設(shè)備,并且具體地,涉及利用用戶移動設(shè)備操作附件設(shè)備。
很多無線移動電子設(shè)備,例如無線電話、便攜式音樂播放器、平板電腦等都幾乎是作為個人伴侶而攜帶的??赡芟M脩臬@取能夠利用移動電子設(shè)備操作的附件設(shè)備。附件設(shè)備例如可以包括可穿戴計算設(shè)備。與大部分移動電子設(shè)備相比,用戶附件設(shè)備通常具有更少資源和計算能力。盡管如此,利用附件設(shè)備,用戶會希望享用與很多移動設(shè)備相關(guān)聯(lián)的特征,諸如安裝用于在附件設(shè)備上操作的所選擇的應(yīng)用。用戶更大的便利性和娛樂性可以從移動設(shè)備安裝應(yīng)用并操作應(yīng)用來獲取。
技術(shù)實現(xiàn)要素:
根據(jù)本發(fā)明所公開的實施方案,附件設(shè)備應(yīng)用在資源有限的附件設(shè)備上執(zhí)行。附件設(shè)備應(yīng)用包括附件設(shè)備存根應(yīng)用和安裝在附件設(shè)備處的界面定義。在用戶與附件設(shè)備交互時,附件設(shè)備存根應(yīng)用根據(jù)界面定義生成事件和用戶命令作為響應(yīng)并提供到附件設(shè)備守護進程,并將事件和用戶命令發(fā)送到關(guān)聯(lián)伴隨設(shè)備處的伴隨擴展。伴隨擴展接收事件和用戶命令,并為附件設(shè)備顯示器生成更新的顯示值。更新的顯示值從伴隨設(shè)備被發(fā)送到附件設(shè)備的守護進程,附件設(shè)備的守護進程在附件設(shè)備顯示器處顯示更新的顯示值。附件設(shè)備應(yīng)用的功能和操作許可資源有限的附件設(shè)備利用伴隨設(shè)備的數(shù)據(jù)處理和計算能力在附件設(shè)備處提供更沉浸式用戶體驗。
其他實施方案涉及與本文所述的方法相關(guān)聯(lián)的系統(tǒng)、便攜式消費設(shè)備以及計算機可讀介質(zhì)。
通過參考以下具體實施方式和附圖,可更好地理解本發(fā)明的實施方案的實質(zhì)和優(yōu)點。
附圖說明
圖1是根據(jù)本發(fā)明的實施方案的計算機設(shè)備的框圖。
圖2是由諸如圖1所示的服務(wù)器計算機設(shè)備執(zhí)行的操作流程圖表示。
圖3是示出了執(zhí)行圖2所示的操作的設(shè)備的框圖。
圖4是用于在諸如圖1所示的移動計算機設(shè)備處安裝應(yīng)用包的操作的流程圖表示。
圖5是示出了執(zhí)行圖4所示的操作的設(shè)備的框圖。
圖6是用于在諸如圖1所示的附件計算機設(shè)備處安裝附件應(yīng)用文件的操作的流程圖表示。
圖7是示出了執(zhí)行圖6所示的操作的設(shè)備的框圖。
圖8是用于在諸如圖1所示的附件設(shè)備啟動時確定初始顯示的操作的流程圖表示。
圖9是用于更新諸如圖1所示的附件設(shè)備的顯示的操作的流程圖表示。
圖10是示出了執(zhí)行圖8和圖9所示的操作的設(shè)備的框圖。
圖11是示出了伴隨設(shè)備向用于圖1所示的設(shè)備的附件設(shè)備發(fā)送通知的框圖。
圖12A和圖12B包括用于處理在伴隨設(shè)備處接收的通知,以便在具有定制用戶界面的附件設(shè)備,例如在圖11所示的設(shè)備處顯示的操作的流程圖表示。
圖13是示出了執(zhí)行圖12A和圖12B所示的操作的設(shè)備的框圖。
圖14是示出了執(zhí)行圖12A和圖12B所示的操作的設(shè)備的框圖。
圖15是示出了圖14所示的附件設(shè)備的處理的框圖。
圖16是根據(jù)本發(fā)明的實施方案的計算機設(shè)備的框圖。
定義
如本文所用,附件設(shè)備是一類計算機設(shè)備,其一般具有有限的資源并與伴隨移動計算機設(shè)備一起操作。例如,附件設(shè)備可以包括可穿戴計算機設(shè)備,例如手表或健康體征監(jiān)測儀或減小尺寸的類似設(shè)備(例如,可以佩戴在手腕、手指、頸部、耳朵等周圍或可以通過其他方式附著于人或人的衣服的設(shè)備)。此類附件計算設(shè)備具有有限的資源,因為它們的處理器例如與諸如智能電話或平板電腦的移動計算設(shè)備相比能力較低,或具有有限的存儲容量。附件計算設(shè)備資源有限可能導(dǎo)致為用戶安裝應(yīng)用和提供有用特征的條件具有挑戰(zhàn)性。
具體實施方式
根據(jù)實施方案,用于安裝于附件計算設(shè)備上的應(yīng)用被提供為應(yīng)用包,應(yīng)用包是由關(guān)聯(lián)的移動計算設(shè)備,也稱為伴隨設(shè)備接收的。應(yīng)用包標識用于在附件設(shè)備上操作的應(yīng)用。在伴隨設(shè)備處接收所請求的應(yīng)用包,根據(jù)伴隨設(shè)備的操作系統(tǒng)安裝應(yīng)用包,使得自動提取應(yīng)用包的部件。應(yīng)用包包括伴隨應(yīng)用、伴隨擴展和附件設(shè)備應(yīng)用文件。附件設(shè)備應(yīng)用文件包括附件設(shè)備存根應(yīng)用和界面定義。應(yīng)用包部件包括伴隨應(yīng)用、伴隨擴展、附件設(shè)備存根應(yīng)用和界面定義,被配置為根據(jù)在每個相應(yīng)設(shè)備的操作系統(tǒng)中包括的所有部件和相應(yīng)通信守護進程之間相互識別的應(yīng)用包標識符而互操作。通過這種方式,移動計算設(shè)備的資源被用于安裝附件計算設(shè)備應(yīng)用和關(guān)聯(lián)的部件。
本文檔的額外章節(jié)論述在移動伴隨設(shè)備處接收用于附件設(shè)備的通知的技術(shù)。通知被定向到伴隨設(shè)備的通知處理應(yīng)用,該通知處理應(yīng)用處理針對附件設(shè)備應(yīng)用的通知。通知處理應(yīng)用確定通知所針對的附件應(yīng)用的標識符,并向附件設(shè)備處的通知顯示應(yīng)用提供標識符,通知顯示應(yīng)用確定用戶界面并顯示針對通知的屬性。附件設(shè)備請求外部(動態(tài))用戶界面并在需要時顯示來自伴隨設(shè)備的屬性,在接收時,在附件設(shè)備處生成通知顯示。
根據(jù)實施方案,結(jié)合由伴隨設(shè)備執(zhí)行其功能處理、存儲和計算操作的附件設(shè)備應(yīng)用操作附件設(shè)備。通過這種方式,附件設(shè)備應(yīng)用在資源有限的附件設(shè)備上執(zhí)行。附件設(shè)備應(yīng)用包括附件設(shè)備存根應(yīng)用和安裝在附件設(shè)備處的界面定義。在用戶與附件設(shè)備應(yīng)用交互時,附件設(shè)備存根應(yīng)用根據(jù)界面定義生成事件和用戶命令作為響應(yīng),并將事件和用戶命令發(fā)送到關(guān)聯(lián)伴隨設(shè)備處的伴隨擴展。伴隨擴展接收事件和用戶命令,并為附件設(shè)備顯示器生成更新的顯示值。更新的顯示值從伴隨設(shè)備的守護進程被發(fā)送到附件設(shè)備的對應(yīng)守護進程,附件設(shè)備的守護進程在附件設(shè)備顯示器處顯示更新的顯示值。因此,伴隨設(shè)備和附件設(shè)備之間的通信由每個設(shè)備上的對應(yīng)守護進程利用應(yīng)用名稱或標識代碼處理,應(yīng)用名稱或標識代碼是相互識別的,用于對通信進行適當路由。
一、設(shè)備配置
圖1是根據(jù)本發(fā)明的實施方案的多計算機設(shè)備的框圖。在彼此通信的多個設(shè)備100之間,計算服務(wù)器設(shè)備110與也稱為伴隨設(shè)備120的移動計算設(shè)備通信。伴隨設(shè)備120與計算能力和數(shù)據(jù)存儲容量方面資源相對有限的附件計算設(shè)備130通信。包在服務(wù)器設(shè)備110處生成應(yīng)用112能夠從第三方開發(fā)者接收請求,用于生成針對附件設(shè)備的應(yīng)用包,并且包生成應(yīng)用將生成關(guān)聯(lián)的文件。更具體地講,第三方能夠為服務(wù)器設(shè)備110提供包括附件設(shè)備存根應(yīng)用和界面定義的附件應(yīng)用文件,并且服務(wù)器設(shè)備將自動生成被配置為與附件應(yīng)用文件互操作的伴隨應(yīng)用和伴隨擴展。生成的伴隨應(yīng)用和伴隨擴展,連同附件設(shè)備存根應(yīng)用和界面定義被組合以提供附件設(shè)備應(yīng)用包。即,包生成應(yīng)用112可以包括例如配置從開發(fā)者接收的移動設(shè)備應(yīng)用以在在線應(yīng)用商店銷售的應(yīng)用。
在伴隨設(shè)備120處,接收用于附件計算設(shè)備130的應(yīng)用包,并從所接收的應(yīng)用包自動提取包部件以在附件設(shè)備130處安裝。圖3中將提取的部件例示為附件應(yīng)用132。要在附件設(shè)備處安裝的應(yīng)用包的界面定義定義用于附件設(shè)備顯示器的顯示值。應(yīng)用包的存根應(yīng)用包括編程代碼,例如腳本,腳本在執(zhí)行時加載設(shè)備框架,設(shè)備框架包括解釋界面定義并創(chuàng)建顯示界面元素的代碼,以提供附件設(shè)備應(yīng)用功能。下文進一步描述附件應(yīng)用132的這些部件、界面定義和存根應(yīng)用。應(yīng)用包的伴隨設(shè)備擴展用于確定界面元素的顯示值。
根據(jù)實施方案,包生成應(yīng)用112確定意圖在附件設(shè)備處操作的所接收設(shè)備應(yīng)用,例如包括適當界面定義的提交,并自動生成對應(yīng)的應(yīng)用包,該應(yīng)用包包括諸如伴隨設(shè)備應(yīng)用和伴隨設(shè)備擴展的部件。該應(yīng)用包標識用于在附件設(shè)備上操作的應(yīng)用,從而應(yīng)用包包括各種部件,包括伴隨設(shè)備應(yīng)用、伴隨設(shè)備擴展、附件設(shè)備存根應(yīng)用和界面定義。相應(yīng)設(shè)備守護進程與其相應(yīng)設(shè)備的操作系統(tǒng)一起包括,并基于與應(yīng)用包中的部件,例如附件設(shè)備應(yīng)用名稱相關(guān)聯(lián)的相互已知的標識符,支持設(shè)備之間的通信。
伴隨設(shè)備120包括伴隨設(shè)備應(yīng)用122,伴隨設(shè)備應(yīng)用包括諸如上述安裝的應(yīng)用包。更具體地講,伴隨設(shè)備120接收應(yīng)用包用于安裝,應(yīng)用包包括各種部件,包括伴隨設(shè)備應(yīng)用、伴隨設(shè)備擴展、附件設(shè)備存根應(yīng)用和界面定義。如上所述,應(yīng)用包部件被配置為利用相互已知的標識符操作。在伴隨設(shè)備120安裝應(yīng)用包時,伴隨設(shè)備向服務(wù)器設(shè)備110發(fā)送指示,指出應(yīng)用包已經(jīng)安裝在伴隨設(shè)備上,使得包括附件設(shè)備存根應(yīng)用和界面定義的部件已經(jīng)被發(fā)送到附件設(shè)備130進行安裝。通過這種方式,伴隨設(shè)備應(yīng)用的安裝向服務(wù)器110注冊。
圖1中的雙箭頭150、160表示用于服務(wù)器設(shè)備110和伴隨設(shè)備120之間,以及伴隨設(shè)備120和附件設(shè)備130之間的通信的網(wǎng)絡(luò)連接。該連接可以包括有線網(wǎng)絡(luò)連接或無線網(wǎng)絡(luò)連接或兩種連接的組合。
附件設(shè)備130可以是例如可穿戴附件設(shè)備。可穿戴附件設(shè)備可以在任何可穿戴物品中實現(xiàn)。例如,附件設(shè)備130可以被實現(xiàn)為手表、手鐲、項鏈、戒指、腰帶、夾克、眼鏡、護目鏡、耳機、耳塞、助聽器等或?qū)崿F(xiàn)于其內(nèi),或者可以放在此類物品內(nèi)部并附著于其上。伴隨設(shè)備120和附件設(shè)備130可以是任何種類的便攜式電子設(shè)備,例如便攜式音樂播放器、數(shù)碼相機、膝上型計算機、平板電腦、數(shù)字錄音機、增強現(xiàn)實護目鏡、耳機、耳塞或智能電話。設(shè)備120和130可以是相同或不同種類的設(shè)備。
二、產(chǎn)生應(yīng)用包
圖2示出了服務(wù)器計算機設(shè)備110相對于伴隨設(shè)備120和附件設(shè)備130,諸如圖1所示,用于產(chǎn)生應(yīng)用包而執(zhí)行的操作的流程圖表示。圖3示出了圖2操作中涉及的系統(tǒng)和結(jié)構(gòu)300,包括第三方開發(fā)者310、服務(wù)器計算機設(shè)備110、伴隨設(shè)備120和附件設(shè)備130。
在圖2的操作210中,服務(wù)器計算機110接收附件設(shè)備存根應(yīng)用312和附件設(shè)備界面定義314。存根應(yīng)用響應(yīng)于通知和用戶與設(shè)備的交互,并根據(jù)界面定義314,通過引用、調(diào)用或執(zhí)行庫的程序代碼,生成事件、命令和顯示值。存根應(yīng)用312可以被實現(xiàn)為例如腳本或程序調(diào)用,其可以由附件設(shè)備的處理器執(zhí)行。經(jīng)由設(shè)備的相應(yīng)通信守護進程320,322從附件設(shè)備向關(guān)聯(lián)伴隨設(shè)備處的伴隨擴展發(fā)送事件、命令和顯示值。伴隨擴展接收事件和用戶命令,并為附件設(shè)備顯示器生成更新的顯示值。響應(yīng)于接收到附件設(shè)備存根應(yīng)用312和界面定義314,服務(wù)器計算機110生成針對附件設(shè)備130的應(yīng)用包。除了附件設(shè)備存根應(yīng)用312和界面定義314之外,服務(wù)器還可以從附件設(shè)備存根應(yīng)用312和界面定義314的第三方開發(fā)者310接收請求以生成應(yīng)用包。該請求不是服務(wù)器計算機生成應(yīng)用包的先決條件。
附件設(shè)備存根應(yīng)用312和界面定義314包括附件設(shè)備應(yīng)用文件并意圖存儲在期望的附件設(shè)備處。該附件設(shè)備包括具有附件設(shè)備守護進程320的操作系統(tǒng),該守護進程管理附件設(shè)備130和關(guān)聯(lián)伴隨設(shè)備120之間的無線通信。第三方開發(fā)者310提供的存根應(yīng)用312包括少量的代碼,其代碼由附件設(shè)備執(zhí)行,對附件設(shè)備資源,例如處理器操作和數(shù)據(jù)存儲具有最小需求。第三方開發(fā)者提供的界面定義314包括定義由附件設(shè)備130使用的用戶界面的方面。例如,該數(shù)據(jù)可以包括用于顯示按鈕、文本字段和要在附件設(shè)備的顯示器上顯示的其他用戶交互構(gòu)件的數(shù)據(jù)值。
在從第三方開發(fā)者310接收附件設(shè)備存根應(yīng)用312和界面定義314時,服務(wù)器設(shè)備110將它們存儲為附件設(shè)備應(yīng)用文件332。附件設(shè)備應(yīng)用文件包括如附件設(shè)備界面定義314中的標識數(shù)據(jù)指示的標識符。例如,該標識符可以定義附件設(shè)備應(yīng)用名稱。
在圖2的操作212中,服務(wù)器設(shè)備110使用其包生成應(yīng)用112,以生成對應(yīng)于所標識的應(yīng)用名稱的應(yīng)用代碼。生成的應(yīng)用代碼包括伴隨應(yīng)用334和伴隨擴展336。伴隨應(yīng)用334用于在附件設(shè)備312的支持下在伴隨設(shè)備120處執(zhí)行,伴隨擴展336用于在附件應(yīng)用的支持下確定伴隨設(shè)備120處的適當伴隨應(yīng)用和框架元件。
應(yīng)用代碼和附件設(shè)備應(yīng)用文件包括應(yīng)用包。伴隨應(yīng)用334、伴隨擴展336和附件設(shè)備應(yīng)用文件332的應(yīng)用包部件共享公共的附件應(yīng)用標識符,包括應(yīng)用名稱或分配的應(yīng)用號或其他適當指標,計算設(shè)備通過它們可以將所有包部件理解為與同一附件應(yīng)用相關(guān)聯(lián)。應(yīng)用包部件被配置為利用相互已知的應(yīng)用標識符操作。應(yīng)用包部件包括多個文件,這些文件可以在計算機環(huán)境中被獨立存儲、傳送和標識,但應(yīng)用包自身是作為單個文件生成的,該單個文件可以在一個文件名下被存儲和傳送并標識。
在生成應(yīng)用包時,在方框212,應(yīng)用包可以從服務(wù)器計算機110下載并在伴隨設(shè)備處安裝。應(yīng)用標識符可以被發(fā)布并使用戶知道,用戶可能希望從其伴隨設(shè)備獲得標識的應(yīng)用,以在其附件設(shè)備上安裝。即,應(yīng)用包可以被銷售并標識為用于附件設(shè)備,但可以通過適合伴隨設(shè)備的在線商店獲得具有伴隨設(shè)備部件的應(yīng)用包。
在操作214中,服務(wù)器設(shè)備110可以從希望在附件設(shè)備處安裝附件應(yīng)用的用戶接收對應(yīng)用包的請求。該請求例如可以是通過具有應(yīng)用下載界面的在線商店來自用戶的下載請求的形式。
在圖2的操作方框216處,服務(wù)器設(shè)備110可以通過向伴隨設(shè)備120發(fā)送所標識的附件設(shè)備應(yīng)用包362對接收的對應(yīng)用包的請求做出響應(yīng)。
在接收附件設(shè)備應(yīng)用包362時,伴隨設(shè)備120使用其操作系統(tǒng)自動提取部件。提取的部件包括附件設(shè)備應(yīng)用文件332、伴隨應(yīng)用334和伴隨擴展336。在提取這些部件并在伴隨設(shè)備上安裝時,伴隨設(shè)備通知服務(wù)器設(shè)備110已經(jīng)接收并安裝了應(yīng)用,如安裝下載的設(shè)備應(yīng)用通常那樣做。
在操作218中,在附件設(shè)備應(yīng)用包362已經(jīng)在伴隨設(shè)備120處安裝時,一旦伴隨設(shè)備與附件設(shè)備130開始通信,伴隨設(shè)備就可以向附件設(shè)備130發(fā)送包括附件設(shè)備存根應(yīng)用312和界面定義314的部件進行安裝。如果需要,附件設(shè)備或伴隨設(shè)備可以首先通過相應(yīng)設(shè)備的顯示器上適當?shù)牟樵兿蛴脩舨樵兪欠裣M惭b??隙ǖ捻憫?yīng)將導(dǎo)致在附件設(shè)備處存儲附件設(shè)備存根應(yīng)用312和界面定義314,否定的響應(yīng)停止任何此類存儲活動。如果希望存儲,在附件設(shè)備130處,從伴隨設(shè)備120接收并存儲提取的附件設(shè)備存根應(yīng)用312和界面定義314。
圖3中的雙箭頭340,350,370表示用于第三方開發(fā)者310和服務(wù)器設(shè)備110之間、服務(wù)器設(shè)備和伴隨設(shè)備120之間,以及伴隨設(shè)備和附件設(shè)備130之間的通信的網(wǎng)絡(luò)連接。該連接可以包括有線網(wǎng)絡(luò)連接或無線網(wǎng)絡(luò)連接或兩種連接的組合。
三、安裝伴隨應(yīng)用
圖4是用于在諸如圖1所示的移動計算機設(shè)備處安裝應(yīng)用包的操作的流程圖表示。圖5示出了圖4操作中涉及的系統(tǒng)和結(jié)構(gòu)500,包括服務(wù)器計算機設(shè)備110、伴隨設(shè)備120和附件設(shè)備130。
在圖4的方框402的操作中,伴隨設(shè)備120接收附件設(shè)備應(yīng)用包362,用于關(guān)聯(lián)的附件設(shè)備130。如上所述,附件設(shè)備應(yīng)用包部件包括附件設(shè)備應(yīng)用文件332、伴隨應(yīng)用334和伴隨擴展336。在伴隨設(shè)備120接收應(yīng)用文件時,根據(jù)伴隨設(shè)備的操作系統(tǒng),其自動檢查應(yīng)用文件332中包含的代碼。該檢查將利用應(yīng)用名稱標識符或英文文件中的類似信息向伴隨設(shè)備揭示應(yīng)用文件332是否包括針對附件設(shè)備的額外代碼和數(shù)據(jù),諸如附件設(shè)備存根應(yīng)用312和界面定義314。如果驗證失敗,那么伴隨設(shè)備可以提供系統(tǒng)消息以通知用戶和/或可以在伴隨設(shè)備處開始通知和失敗處理。
在接下來的操作404中,伴隨設(shè)備120提取附件設(shè)備應(yīng)用包部件。提取操作可以包括驗證或認證動作以驗證存根應(yīng)用。例如,伴隨設(shè)備可以執(zhí)行針對適當應(yīng)用標識符的檢查。提取操作和對部件的任何驗證都可以由伴隨設(shè)備的操作系統(tǒng)管理。
在方框406的操作處,在驗證時,伴隨設(shè)備120安裝附件設(shè)備應(yīng)用包362。安裝可以包括在伴隨設(shè)備存儲器的適當存儲位置處存儲部件。圖5示出,在伴隨設(shè)備120處接收的附件設(shè)備應(yīng)用包362的部件包括應(yīng)用文件532、伴隨設(shè)備應(yīng)用534和伴隨擴展536。應(yīng)用文件532還包括附件設(shè)備存根應(yīng)用312和界面定義314,兩者都存儲于關(guān)聯(lián)的附件設(shè)備130中,如下文進一步所述。
在操作408處,伴隨設(shè)備120向附件設(shè)備130發(fā)送附件設(shè)備應(yīng)用文件532以進行安裝。在安裝操作408之前,作為方框406操作的一部分,伴隨設(shè)備120或附件設(shè)備130可以顯示查詢消息以在附件設(shè)備中安裝文件內(nèi)容之前請求安裝確認。根據(jù)伴隨設(shè)備操作系統(tǒng)和附件設(shè)備操作系統(tǒng),伴隨設(shè)備存儲器中存儲的框架數(shù)據(jù)也可以存儲在附件設(shè)備中。另選地,框架數(shù)據(jù)可以存儲在伴隨設(shè)備中并僅在需要時由附件設(shè)備調(diào)用。通過這種方式,附件設(shè)備可以方便地利用伴隨設(shè)備的資源而不消耗附件設(shè)備的資源。
圖5中的雙箭頭550、570表示用于服務(wù)器設(shè)備110和伴隨設(shè)備120之間,以及伴隨設(shè)備120和附件設(shè)備130之間的通信的網(wǎng)絡(luò)連接。該連接可以包括有線網(wǎng)絡(luò)連接或無線網(wǎng)絡(luò)連接或兩種連接的組合。
四、安裝附件應(yīng)用文件
圖6是由諸如圖1所示的附件計算機設(shè)備為了安裝附件應(yīng)用而執(zhí)行的操作的流程圖表示。圖7示出了圖6操作中涉及的系統(tǒng)和結(jié)構(gòu)700,包括伴隨設(shè)備120和附件設(shè)備130。
在操作602處,附件設(shè)備從關(guān)聯(lián)的伴隨設(shè)備120接收附件設(shè)備應(yīng)用文件532。如圖7所示且如上所述,附件設(shè)備應(yīng)用文件532包括附件設(shè)備存根應(yīng)用312和界面定義314,以按照期望的方式操作附件設(shè)備。如上所述,存根應(yīng)用包括程序代碼,程序代碼包括例如可以由附件設(shè)備的處理器執(zhí)行的腳本,而界面定義包括字母數(shù)字數(shù)據(jù),該數(shù)據(jù)定義顯示構(gòu)件及其屬性,并包括用于生成顯示屏或針對附件設(shè)備的窗口的框架。附件設(shè)備應(yīng)用文件532也可以被稱為“附件應(yīng)用”,顧名思義,其包括附件設(shè)備存根應(yīng)用312和界面定義314,并與附件設(shè)備守護進程320通信。附件設(shè)備應(yīng)用文件532包括可執(zhí)行文件,可執(zhí)行文件包括伴隨設(shè)備擴展和具有附件設(shè)備存根應(yīng)用的附件設(shè)備應(yīng)用,一旦被安裝,附件設(shè)備應(yīng)用文件532就在基于界面定義314接收用戶事件和顯示數(shù)據(jù)時被涉及到。
在操作608中,附件設(shè)備130安裝從伴隨設(shè)備120接收的附件設(shè)備存根應(yīng)用312和界面定義314。安裝可以包括在附件設(shè)備存儲器的適當位置處存儲這些部件。向附件設(shè)備存儲可以由關(guān)聯(lián)伴隨設(shè)備的命令發(fā)起和實施,或者可以由附件設(shè)備實施,如本領(lǐng)域的技術(shù)人員所知那樣。
在操作612中,在安裝附件設(shè)備存根應(yīng)用312和界面定義314時,可以自動啟動附件設(shè)備存根應(yīng)用。作為存根應(yīng)用的初始啟動的一部分,可以從附件設(shè)備向伴隨設(shè)備120發(fā)送消息以確認完成了安裝。因為上述應(yīng)用包部件之間公共的應(yīng)用名稱標識符的原因,伴隨設(shè)備將知道已經(jīng)安裝了哪個附件設(shè)備應(yīng)用。伴隨設(shè)備繼而可以向服務(wù)器計算機110注冊附件應(yīng)用安裝的確認。在方框612,一旦附件設(shè)備存根應(yīng)用312被啟動,它就讀取界面定義。
如上所述,設(shè)備130、120的相應(yīng)守護進程320、322可以處理針對多個應(yīng)用的通信(即,路由消息)。應(yīng)用標識符由守護進程用于向設(shè)備上可能安裝的多個應(yīng)用中的期望和適當應(yīng)用路由消息。例如,如果伴隨設(shè)備包括圖7中例示為伴隨應(yīng)用B 702的第二應(yīng)用,伴隨設(shè)備守護進程322將接收應(yīng)用消息并將根據(jù)相應(yīng)應(yīng)用消息中包含的應(yīng)用標識符向適當應(yīng)用,例如伴隨設(shè)備應(yīng)用534或伴隨應(yīng)用B 702,路由應(yīng)用消息。因此,單獨的伴隨設(shè)備守護進程322可以為在伴隨設(shè)備120處安裝的多個應(yīng)用路由消息。伴隨設(shè)備守護進程322通常包括在操作系統(tǒng)中,但在通過啟動附件設(shè)備應(yīng)用532而使附件設(shè)備與伴隨設(shè)備配對之前通常不被啟用。類似的操作可適用于附件設(shè)備130。例如,如果附件設(shè)備130包括圖7中例示為附件設(shè)備應(yīng)用文件B 710的第二應(yīng)用,那么附件設(shè)備操作系統(tǒng)中包括的附件設(shè)備守護進程320將利用應(yīng)用標識符適當?shù)芈酚上ⅰ?/p>
圖7中的雙箭頭770表示用于伴隨設(shè)備120和附件設(shè)備130之間的通信的網(wǎng)絡(luò)連接。該連接可以包括有線網(wǎng)絡(luò)連接或無線網(wǎng)絡(luò)連接或兩種連接的組合。如上所述,上述各種部件通過這些網(wǎng)絡(luò)連接通信。即,伴隨設(shè)備應(yīng)用534包含伴隨擴展536和附件應(yīng)用532,具有附件設(shè)備存根應(yīng)用312和界面定義314,并經(jīng)由服務(wù)器設(shè)備110和伴隨設(shè)備120而被安裝,但在執(zhí)行伴隨應(yīng)用期間不直接涉及。伴隨擴展536與伴隨設(shè)備守護進程322通信,并在生成數(shù)據(jù)期間被涉及,以在附件設(shè)備處響應(yīng)于用戶事件而顯示。伴隨擴展536通常由第三方供應(yīng)并包含由第三方供應(yīng)的用于伴隨擴展操作的代碼。伴隨設(shè)備守護進程322與附件設(shè)備守護進程320通信并管理附件設(shè)備應(yīng)用532的安裝,針對來自附件設(shè)備守護進程320的請求啟動伴隨擴展536,并與伴隨擴展536通信。伴隨設(shè)備守護進程322通常作為本機(已安裝)代碼包括在伴隨設(shè)備120中。附件設(shè)備守護進程320與附件設(shè)備應(yīng)用532并與伴隨設(shè)備守護進程322通信,通常作為本機(已安裝)代碼包括在附件設(shè)備130中。
五、更新附件設(shè)備的顯示
圖8是為了啟動顯示而用于更新諸如圖1所示的附件設(shè)備的顯示的操作的流程圖表示。圖9是啟動之后而用于更新諸如圖1所示的附件設(shè)備的顯示的操作的流程圖表示。圖10是示出了執(zhí)行圖8和圖9所示的操作的設(shè)備的框圖。
伴隨設(shè)備應(yīng)用534(圖10)可以從伴隨擴展536接收信息消息和通知。一些接收的消息和通知可以針對附件設(shè)備。接收的消息和通知可以包括系統(tǒng)提示、警告、確認和其他系統(tǒng)生成的消息。如通過伴隨設(shè)備應(yīng)用534的編程所確定的,接收的消息和通知可以由伴隨擴展準備,用于在附件設(shè)備處顯示或用于在伴隨設(shè)備處顯示或兩者兼之。
伴隨擴展536包括編程代碼,在伴隨設(shè)備120執(zhí)行時,其確定用于在附件設(shè)備130處顯示的顯示值。伴隨擴展536根據(jù)伴隨設(shè)備中存儲的框架數(shù)據(jù)確定顯示值,該擴展通過伴隨設(shè)備的操作系統(tǒng)自動訪問顯示值??蚣軘?shù)據(jù)可以由應(yīng)用文件的開發(fā)者供應(yīng),或者可以由服務(wù)器或其他信息源供應(yīng),或者可以包括與伴隨設(shè)備的操作系統(tǒng)一起包括的框架元件,或者可以包括來自此類源的部件的組合。擴展訪問的應(yīng)用框架數(shù)據(jù)定義顯示構(gòu)件,例如,顯示按鈕、窗口、文本框、背景、壁紙等。
伴隨設(shè)備守護進程538包括編程代碼,在由伴隨設(shè)備130的處理器執(zhí)行時,其提供界面,用于伴隨設(shè)備應(yīng)用和附件設(shè)備應(yīng)用之間的通信。即,伴隨設(shè)備守護進程從附件設(shè)備守護進程接收消息并將接收的消息傳遞到伴隨設(shè)備的適當部件,并且還從伴隨設(shè)備的部件接收針對附件設(shè)備的數(shù)據(jù),并準備包括要發(fā)送到附件設(shè)備130的數(shù)據(jù)的對應(yīng)消息。
在操作802中,安裝的附件應(yīng)用已經(jīng)被用戶或附件設(shè)備啟動,直到初次安裝附件設(shè)備應(yīng)用文件為止。更具體地講,如上文在第四節(jié)中所述,在完成附件設(shè)備處附件設(shè)備應(yīng)用的安裝,且安裝附件設(shè)備存根應(yīng)用312和界面定義314并準備好操作之后,自動啟動附件應(yīng)用。
如上所述,附件設(shè)備應(yīng)用啟動包括執(zhí)行附件設(shè)備存根應(yīng)用312,從而在附件設(shè)備處根據(jù)需要訪問顯示構(gòu)件和關(guān)聯(lián)應(yīng)用數(shù)據(jù)的框架。也可以訪問附件設(shè)備界面定義314。在方框804處,在附件設(shè)備應(yīng)用312和附件設(shè)備守護進程320之間建立通信。因此,啟動附件應(yīng)用執(zhí)行附件設(shè)備存根應(yīng)用312并訪問關(guān)聯(lián)框架和界面定義314。附件設(shè)備存根應(yīng)用也可以執(zhí)行代碼檢查和授權(quán)任務(wù)。即,附件設(shè)備存根應(yīng)用可以通過檢查文件中的代碼信息來驗證接收的應(yīng)用文件,此類信息可以被散列化、簽名和驗證。通過這種方式,應(yīng)用文件和關(guān)聯(lián)的信息可以在每次啟動附件設(shè)備應(yīng)用時被驗證。
在方框806處,啟動附件設(shè)備存根應(yīng)用312使得附件設(shè)備守護進程320與伴隨設(shè)備守護進程538建立通信。附件設(shè)備守護進程將向伴隨守護進程提供上述附件應(yīng)用標識符,從而確保來自附件設(shè)備的數(shù)據(jù)值和其他通信將被伴隨守護進程定向到適當?shù)陌殡S應(yīng)用。附件設(shè)備守護進程320還將為伴隨設(shè)備120提供顯示值和伴隨設(shè)備為附件設(shè)備顯示器確定顯示值所需的其他信息。
在方框810的操作中,伴隨設(shè)備守護進程538響應(yīng)于與附件設(shè)備130建立通信而使得伴隨擴展536被啟動。這開始了在伴隨設(shè)備處為了為附件設(shè)備處的初始顯示而確定顯示值的處理。
在操作814中,確定初始顯示值。伴隨設(shè)備應(yīng)用534和伴隨擴展536可以利用伴隨設(shè)備120的資源基于通過伴隨守護進程538從附件設(shè)備接收的信息以及伴隨設(shè)備中作為伴隨操作系統(tǒng)和/或附件設(shè)備包的安裝的部分而存儲的框架數(shù)據(jù),確定初始顯示值。
在方框818處,從伴隨設(shè)備120向附件設(shè)備130發(fā)送所確定的初始顯示值。更具體地講,伴隨應(yīng)用534和伴隨擴展536確定顯示值,然后將顯示值向伴隨設(shè)備守護進程傳遞。從伴隨守護進程向附件守護進程發(fā)送初始顯示值。
在方框822處,附件設(shè)備守護進程320接收初始顯示值并使得根據(jù)界面定義314在附件設(shè)備130處生成對應(yīng)的顯示屏。附件設(shè)備可以對接收的值進行格式化以顯示適用于附件顯示界面1010的消息,以生成適當?shù)娘@示。附件設(shè)備存根應(yīng)用312根據(jù)界面定義314的顯示規(guī)格使用初始顯示值以生成顯示構(gòu)件,用于在附件設(shè)備顯示器上顯示。例如,附件設(shè)備顯示器的應(yīng)用屏或窗口可以包括各種顯示元件,這些元件可以被分組或不分組,可以包括按鈕、文本框、窗口、鏈接等。此類顯示元件可以是固定的構(gòu)件,或者在運行中、在執(zhí)行應(yīng)用期間變化或調(diào)節(jié)的元件。界面定義可以指定例如顯示按鈕及其標題、位置、尺寸、色彩和數(shù)量。伴隨應(yīng)用和/或擴展能夠根據(jù)從附件設(shè)備接收的信息,并根據(jù)附件應(yīng)用標識符對變化此類屬性做出響應(yīng)。因此,伴隨設(shè)備應(yīng)用和/或擴展可以生成初始顯示值并將它們提供給附件設(shè)備。附件設(shè)備的界面定義確保更新的值將根據(jù)存根應(yīng)用和界面定義數(shù)據(jù)以及附件應(yīng)用標識符得到適當顯示。
在附件設(shè)備130正常操作期間,在初次啟動之后,伴隨設(shè)備120繼續(xù)接收通知和消息,并繼續(xù)為附件設(shè)備確定顯示值。對于上文針對圖8所述的初始啟動,伴隨設(shè)備可以對伴隨設(shè)備操作系統(tǒng)發(fā)起的通知和消息做出響應(yīng)。在初次啟動之后,伴隨設(shè)備可以響應(yīng)于接收的通知和消息生成更新的顯示值,該通知和消息可以響應(yīng)于附件設(shè)備處的用戶交互而被產(chǎn)生并傳遞到伴隨設(shè)備,或者可以響應(yīng)于系統(tǒng)生成或設(shè)備生成的消息而產(chǎn)生。此類更新的顯示值可以在附件設(shè)備處導(dǎo)致顯示變化。圖9中示出了這些啟動后顯示變化的處理。
在方框902的操作中,由于用戶交互或更新通知或消息造成的附件設(shè)備130處的顯示變化被附件設(shè)備處的附件設(shè)備存根應(yīng)用312檢測。顯示變化可以包括響應(yīng)于用戶與附件設(shè)備的顯示器交互而來自顯示界面1010的變化的顯示值或?qū)傩?,或者可以包括傳感器值或某種其他環(huán)境的激活或變化,其使得附件設(shè)備處的顯示值變化。
在方框906處,附件設(shè)備存根應(yīng)用312響應(yīng)于顯示變化,根據(jù)界面定義和附件應(yīng)用生成顯示消息。如上所述,附件設(shè)備存根應(yīng)用312還可以確定附件應(yīng)用標識符。更具體地講,在啟動附件設(shè)備存根應(yīng)用312時,存根應(yīng)用訪問顯示構(gòu)件和關(guān)聯(lián)應(yīng)用數(shù)據(jù)的框架。附件設(shè)備存根應(yīng)用訪問的信息許可存根應(yīng)用生成適當?shù)娘@示數(shù)據(jù),該顯示數(shù)據(jù)被提供給附件設(shè)備守護進程320。
在操作910中,將附件設(shè)備守護進程320處接收的所生成的數(shù)據(jù)封裝到帶有應(yīng)用標識符的數(shù)據(jù)消息中,并從附件設(shè)備守護進程向伴隨設(shè)備守護進程322發(fā)送。
在操作914中,數(shù)據(jù)消息在伴隨設(shè)備守護進程322處被接收,并由伴隨設(shè)備守護進程根據(jù)應(yīng)用標識符向伴隨設(shè)備應(yīng)用534和伴隨擴展536提供。伴隨應(yīng)用和伴隨擴展響應(yīng)于接收的數(shù)據(jù)消息確定更新的顯示值。向伴隨守護進程提供更新的顯示值以通過網(wǎng)絡(luò)向附件設(shè)備傳輸。
在方框918處,更新的顯示值由伴隨設(shè)備守護進程322被發(fā)送到附件設(shè)備守護進程320。因為在傳入的數(shù)據(jù)消息中接收到應(yīng)用標識符,所以伴隨設(shè)備守護進程知道目標附件設(shè)備守護進程。
在方框922處,附件設(shè)備守護進程320從伴隨守護進程322接收更新的顯示值??梢詫⒏碌娘@示值向附件設(shè)備界面定義傳遞,并相應(yīng)地生成供顯示界面1010顯示的數(shù)據(jù)。由附件設(shè)備130處安裝的附件應(yīng)用132的開發(fā)者確定根據(jù)處理生成的數(shù)據(jù)。如上所述,附件應(yīng)用132包括附件設(shè)備存根應(yīng)用312和附件設(shè)備界面定義314。顯示數(shù)據(jù)可以定義例如因為用戶與附件顯示器交互而導(dǎo)致的變化,例如按鈕按壓或因為系統(tǒng)通知或消息而導(dǎo)致的變化,例如提示。附件設(shè)備守護進程在處理顯示消息時利用附件應(yīng)用的應(yīng)用標識符。
更具體地講,附件設(shè)備存根應(yīng)用連同界面定義根據(jù)界面定義的顯示規(guī)格使用更新的顯示值以生成顯示構(gòu)件,以在附件設(shè)備顯示器上展示。例如,附件設(shè)備顯示器的應(yīng)用屏或窗口可以包括各種顯示元件,這些元件可以被分組或不分組,可以包括按鈕、文本框、窗口、鏈接等。此類顯示元件可以是固定的構(gòu)件,或者在運行中、在執(zhí)行應(yīng)用期間變化或調(diào)節(jié)的元件。界面定義可以指定例如顯示按鈕及其標題、位置、尺寸、色彩和數(shù)量。伴隨應(yīng)用和/或擴展能夠根據(jù)從附件設(shè)備接收的信息,并根據(jù)附件應(yīng)用標識符對變化此類屬性做出響應(yīng)。因此,伴隨設(shè)備應(yīng)用和/或擴展可以生成更新的顯示值并將它們提供給附件設(shè)備。附件設(shè)備的界面定義確保更新的值將根據(jù)存根應(yīng)用和界面定義數(shù)據(jù)以及附件應(yīng)用標識符得到適當顯示。
因此,在伴隨設(shè)備處根據(jù)通過附件設(shè)備守護進程和伴隨設(shè)備守護進程向伴隨設(shè)備傳遞的數(shù)據(jù)計算更新的顯示值。從伴隨守護進程向附件設(shè)備守護進程傳回計算的更新顯示值,其中顯示界面1010使用顯示變化產(chǎn)生適當?shù)娘@示。通過這種方式,附件設(shè)備可以方便地利用伴隨設(shè)備的資源來更新其顯示。
六、具有定制用戶界面的附件設(shè)備處的通知
圖11是示出了伴隨設(shè)備120接收針對附件設(shè)備130的通知1101的圖1系統(tǒng)100的框圖。伴隨設(shè)備120可以不時地接收針對附件設(shè)備130處安裝的應(yīng)用132的通知(也稱為公告),無論附件應(yīng)用是否被執(zhí)行(運行)。一些通知可能針對一類可以提供定制用戶界面外觀的附件應(yīng)用??梢愿鶕?jù)以下描述處理此類通知。
通知1101可以經(jīng)由用于通知源(表示為服務(wù)器設(shè)備110)和伴隨設(shè)備120之間的網(wǎng)絡(luò)連接而被發(fā)送。檢索來自通知1101的包括通知標識符1150和應(yīng)用標識符1155的通知信息以標識通知針對的附件應(yīng)用。通知ID 1150和應(yīng)用ID 1155指向適當?shù)母郊O(shè)備應(yīng)用。附件設(shè)備130確定用于通知的用戶界面和顯示屬性,并根據(jù)在附件設(shè)備處顯示通知的需要,發(fā)送對來自伴隨設(shè)備的外部(動態(tài))用戶界面和顯示屬性的請求1160。從伴隨設(shè)備接收回的內(nèi)容1170與通知ID 1150和應(yīng)用ID 1155組合,并且在附件設(shè)備130處生成通知顯示。
圖12A和圖12B包括用于處理在伴隨設(shè)備處接收的通知,以便在具有定制用戶界面的附件設(shè)備,例如在圖1所示設(shè)備處顯示的操作的流程圖表示。伴隨設(shè)備執(zhí)行特定操作,附件設(shè)備執(zhí)行特定操作。任一設(shè)備執(zhí)行的操作可以不同。
在方框1202處,在伴隨設(shè)備處接收通知。通知意圖在通過無線網(wǎng)絡(luò)連接與伴隨設(shè)備通信的關(guān)聯(lián)附件設(shè)備上顯示。附件應(yīng)用可以在伴隨設(shè)備處接收通知時執(zhí)行或不執(zhí)行。在處理之后,如下文進一步所述,在附件設(shè)備上根據(jù)由附件應(yīng)用開發(fā)者指定的通知界面在附件設(shè)備上顯示通知。在伴隨設(shè)備的消息處理守護進程處接收通知以進行適當分發(fā)。
在方框1204的操作中,從消息守護進程向通知處理應(yīng)用,諸如伴隨設(shè)備的公告板應(yīng)用(“BB應(yīng)用”)發(fā)送通知。BB應(yīng)用處理通知以確保其得到適當檢查且其內(nèi)容被適當進行處理。該通知包括多個數(shù)據(jù)字段,包括包含特定通知的通知標識符(例如,其可以是唯一ID)的數(shù)據(jù)字段,以及包含針對通知的語境數(shù)據(jù)的數(shù)據(jù)字段。語境數(shù)據(jù)存儲于伴隨設(shè)備的存儲器中,供稍晚檢索并用于指示通知的分發(fā),如下文進一步所述。因此,在伴隨設(shè)備的消息處理守護進程處接收通知之后,其中該通知針對附件設(shè)備處的附件應(yīng)用,該守護進程將接收的通知指向伴隨設(shè)備BB應(yīng)用,其確定通知的通知ID。BB應(yīng)用可以是被配置為接收針對附件設(shè)備的通知的任何應(yīng)用。在一種具體實施中,BB應(yīng)用還可以接收針對伴隨設(shè)備的通知。
在方框1206處,伴隨應(yīng)用守護進程從BB應(yīng)用得到所接收的通知公告的通知。如下文進一步所述,伴隨應(yīng)用守護進程在請求時執(zhí)行外部處理。因此,通知伴隨應(yīng)用守護進程接收的通知,即使在通知處理的這個階段,伴隨應(yīng)用守護進程也不必采取動作。
在方框1208的操作中,BB應(yīng)用確定哪個附件應(yīng)用得到了要處理的通知。BB應(yīng)用可以利用針對附件設(shè)備處應(yīng)用的附件應(yīng)用標識符(App ID)確定應(yīng)用。App ID包含在通知的數(shù)據(jù)字段中,并由BB應(yīng)用檢索。即,BB應(yīng)用被配置為識別通知中的App ID數(shù)據(jù)以及其他數(shù)據(jù),如下文進一步所述。BB應(yīng)用可以具有其自己的守護進程用于這類ID確定處理。因此,App ID確定通知所針對的附件應(yīng)用。App ID由BB應(yīng)用存儲在伴隨設(shè)備中,用于在請求時傳遞到伴隨設(shè)備和附件設(shè)備的其他處理部件。例如,附件設(shè)備利用App ID確定該通知針對的應(yīng)用是否是具有定制用戶界面顯示器的第三方應(yīng)用,或是具有預(yù)先確定的用戶界面配置的系統(tǒng)應(yīng)用。系統(tǒng)應(yīng)用可以包括例如郵件應(yīng)用或文本消息應(yīng)用。第三方應(yīng)用可以包括例如與在線拍賣服務(wù)或與社交消息平臺相關(guān)聯(lián)的應(yīng)用。通知的App ID對針對同一附件應(yīng)用的所有通知具有相同的ID值,因此容易被伴隨設(shè)備識別并傳遞到附件設(shè)備。
在方框1210處,為附件設(shè)備上的轉(zhuǎn)發(fā)應(yīng)用提供通知的通知ID和附件應(yīng)用標識符。這一標識數(shù)據(jù)被附件設(shè)備的轉(zhuǎn)發(fā)應(yīng)用從伴隨設(shè)備的BB應(yīng)用接收。轉(zhuǎn)發(fā)應(yīng)用本文也稱為傳送帶應(yīng)用,可以是管理主頁屏幕、啟動應(yīng)用和/或管理其他服務(wù)的應(yīng)用。轉(zhuǎn)發(fā)應(yīng)用根據(jù)所確定的附件應(yīng)用標識符確定在附件設(shè)備上執(zhí)行的通知顯示應(yīng)用,使得所確定的通知顯示應(yīng)用被配置為處理針對多個附件應(yīng)用的任一個的通知。本文將通知顯示應(yīng)用稱為公告工廠應(yīng)用。傳送帶應(yīng)用將通知信息轉(zhuǎn)發(fā)到其已經(jīng)確定適合通知處理的公告工廠應(yīng)用。所確定的公告工廠應(yīng)用根據(jù)多個附件應(yīng)用的單個所指示的附件應(yīng)用確定用戶界面并顯示用于在附件設(shè)備處生成所接收通知的顯示的屬性。因此,傳送帶應(yīng)用確定用于進一步處理通知的適當公告工廠應(yīng)用,并為該應(yīng)用提供通知信息。在一些具體實施中,轉(zhuǎn)發(fā)應(yīng)用可以類似于可購自Apple Inc.(Cupertino,California,USA)的“iOS”操作系統(tǒng)中的“Springboard”應(yīng)用??梢詧?zhí)行諸如轉(zhuǎn)發(fā)應(yīng)用之類的操作的應(yīng)用的另一個示例可以包括諸如可購自Apple Inc.(Cupertino,California,USA)的“Macintosh”操作系統(tǒng)可提供的“Launchpad”應(yīng)用的應(yīng)用。該操作過程繼續(xù)進行圖12B所示的操作。
在方框1222處,在圖12B中,公告工廠應(yīng)用加載通知界面,用于顯示針對所接收通知的定制通知特征。該通知界面根據(jù)通知的唯一標識數(shù)據(jù)和語境數(shù)據(jù)指定界面數(shù)據(jù),該界面數(shù)據(jù)指定在附件設(shè)備上顯示時通知的外觀。一些界面數(shù)據(jù)可以在附件設(shè)備外部并將需要被檢索,因此伴隨應(yīng)用將檢索的界面數(shù)據(jù)提供給附件設(shè)備以供所確定的公告工廠應(yīng)用處理。
因此,在伴隨設(shè)備處處理所接收通知的操作最終導(dǎo)致附件設(shè)備的公告工廠應(yīng)用生成通知界面偏好列表,該列表被公告工廠應(yīng)用用于發(fā)起與適當對應(yīng)附件設(shè)備應(yīng)用(上文也稱為附件設(shè)備“存根”應(yīng)用)和對應(yīng)的附件設(shè)備應(yīng)用守護進程的通信。附件設(shè)備應(yīng)用守護進程與公告工廠應(yīng)用就通知ID進行通信。
為了能夠聯(lián)系伴隨設(shè)備以得到用于顯示通知的所有特定信息,伴隨應(yīng)用守護進程將與伴隨應(yīng)用擴展通信,伴隨應(yīng)用擴展檢查語境數(shù)據(jù)以從外部源檢索在附件設(shè)備處顯示通知所需的任何信息。然后可以向附件設(shè)備應(yīng)用提供檢索的信息,附件設(shè)備應(yīng)用然后可以與公告工廠應(yīng)用通信。通過這種方式,附件設(shè)備應(yīng)用可以為在附件設(shè)備處的通知顯示提供模板,然后可以利用該模板利用公告工廠應(yīng)用生成期望的通知顯示。
在方框1224的操作中,附件應(yīng)用確定用戶界面和顯示屬性,用于在附件設(shè)備處生成通知的顯示。附件應(yīng)用向附件應(yīng)用守護進程提供確定的用戶界面和顯示屬性。
在方框1226處,附件應(yīng)用守護進程根據(jù)通知ID和語境數(shù)據(jù)從伴隨應(yīng)用守護進程請求內(nèi)容。語境數(shù)據(jù)可以包括較大量的數(shù)據(jù),因此,伴隨應(yīng)用通常不向附件設(shè)備提供語境數(shù)據(jù)的整個詳情,這會涉及到很長的網(wǎng)絡(luò)通信。相反,伴隨應(yīng)用提供減小量的語境數(shù)據(jù),其足以供附件設(shè)備確定顯示通知所需的外部信息的程度。例如,如下文進一步所述,可以由附件應(yīng)用根據(jù)附件設(shè)備中針對每個應(yīng)用存儲的通知界面偏好列表(p列表)確定對包括減少量語境數(shù)據(jù)的內(nèi)容的請求。
更具體地講,該通知可能需要將從外部源,例如網(wǎng)站或第三方應(yīng)用開發(fā)者檢索的外部部件,例如圖像或顯示圖例等。附件設(shè)備的資源不足以自己獲得此類外部數(shù)據(jù),而是將從伴隨設(shè)備請求此類外部部件。因此,伴隨應(yīng)用被配置為為附件設(shè)備提供來自語境數(shù)據(jù)的減少量的信息,該量足以供附件設(shè)備確定其是否將從伴隨設(shè)備請求外部部件。因此,附件應(yīng)用能夠使用其接收的減少量的語境數(shù)據(jù)從伴隨應(yīng)用守護進程請求所需的數(shù)據(jù)。伴隨應(yīng)用被配置為從附件設(shè)備請求識別從哪里獲得外部部件。
在方框1228處,響應(yīng)于來自附件應(yīng)用的對顯示通知所需內(nèi)容的請求,伴隨應(yīng)用已經(jīng)獲得了請求的外部部件并向附件應(yīng)用守護進程發(fā)送所請求的外部數(shù)據(jù)部件。伴隨應(yīng)用可能需要從網(wǎng)絡(luò)源,例如網(wǎng)絡(luò)存儲位置或網(wǎng)站存儲的數(shù)據(jù),獲得所請求的內(nèi)容?;蛘?,所請求的外部部件可以存儲在伴隨設(shè)備自身處。安裝在伴隨設(shè)備處的伴隨應(yīng)用具有足夠的可支配資源以從網(wǎng)絡(luò)源和/或其自己的本地存儲裝置獲得此類內(nèi)容。
在方框1230中,附件應(yīng)用守護進程向附件應(yīng)用提供內(nèi)容,以在附件設(shè)備處生成通知顯示。通過這種方式,可以由附件應(yīng)用將獲得的內(nèi)容與用戶界面和顯示屬性組合以在附件設(shè)備處適當提供通知顯示。更具體地講,公告工廠應(yīng)用可以通過從附件設(shè)備處存儲的通知偏好列表讀取數(shù)據(jù)來確定顯示模板,顯示模板包括基礎(chǔ)通知界面。公告工廠與附件應(yīng)用守護進程通信,附件應(yīng)用守護進程繼而與伴隨設(shè)備應(yīng)用守護進程聯(lián)系,以基于通知ID和語境數(shù)據(jù)獲得任何需要的內(nèi)容或外部顯示部件。在公告工廠應(yīng)用已經(jīng)接收到內(nèi)容和/或任何外部顯示部件時,其將內(nèi)容和/或外部顯示部件與通知顯示模板組合,并生成用于附件設(shè)備的通知顯示。
A.類別
接收的通知(參見圖12A的方框1204)可以包括至少一個類別。即,發(fā)往所確定的公告工廠應(yīng)用的通知可以使得所確定的公告工廠應(yīng)用根據(jù)類別以及檢索的界面數(shù)據(jù)和所確定的用戶界面和顯示屬性在附件設(shè)備處生成接收的通知的顯示。與任選類別相關(guān)的數(shù)據(jù)作為“類別”數(shù)據(jù)字段的一部分被存儲在通知的語境數(shù)據(jù)中。因此,通知可以具有“類別”以提供參數(shù)至指定用于單個附件應(yīng)用的多個通知界面。通過這種方式,多個通知界面(顯示)可以由通知類別來容納。例如,對于社交消息附件應(yīng)用而言,可能有多種通知,例如“喜歡”帖子或請求另一個用戶“朋友”。這些類型的通知的每一種都可能需要不同的界面,盡管兩者都涉及相同的附件應(yīng)用。類別選項提供了為同一附件應(yīng)用指定不同的定制用戶界面的方式。通過這種方式,社交消息附件應(yīng)用可以包括用于“喜歡”帖子的通知界面類別并可以包括用于“朋友”請求的不同通知界面類別。
例如,可以在一個實施方案中利用針對顯示屬性、針對作為通知中可能性的每個不同類別的不同界面偏好,實現(xiàn)多個類別。因此,通知界面偏好列表可以包括稱為“類別”的條目,其中可以指定界面類別。可以通過在類別數(shù)據(jù)字段中提供至少一個名為“默認”的類別來使類別特征的實現(xiàn)更容易,以適應(yīng)附件應(yīng)用沒有多個類別的情況。更具體地講,可以由伴隨應(yīng)用向附件設(shè)備應(yīng)用守護進程提供類別信息,附件設(shè)備應(yīng)用守護進程向所確定的公告工廠應(yīng)用提供類別。
B.定制URL
通知具有在應(yīng)用或向應(yīng)用的預(yù)先確定的位置發(fā)起操作中啟動附件應(yīng)用并激活期望操作的能力。例如,通知可以啟動用于社交消息的附件應(yīng)用并懇求用于通知中標識的用戶的“朋友”分配,或者可以請求指向通知中標識的URL頁面的“喜歡”響應(yīng)。此類特定的應(yīng)用操作是更一般的通知顯示的替代方案,其中可以利用通知界面偏好列表結(jié)合通知數(shù)據(jù)實現(xiàn)顯示模板的更一般規(guī)范。例如,用于附件應(yīng)用的通知界面偏好列表可以指定顯示按鈕和圖像的布置,由通知數(shù)據(jù)中的信息提供顯示圖例或標題。通常與在附件設(shè)備處安裝應(yīng)用自身一起安裝用于附件應(yīng)用的通知界面偏好列表。
相對于處理通知以啟動應(yīng)用并進行到預(yù)先確定的應(yīng)用位置,本文描述的操作利用定制的URL(統(tǒng)一資源定位符),其指定與附件應(yīng)用相關(guān)聯(lián)的URL并指定可以由應(yīng)用或與應(yīng)用相關(guān)聯(lián)的在線處理利用的參數(shù)。例如,定制URL可以包括對第三方社交消息應(yīng)用或在線拍賣應(yīng)用的引用,并且還可以包括可以由第三方應(yīng)用消耗以執(zhí)行應(yīng)用功能的參數(shù),應(yīng)用功能例如是為通知中標識的用戶懇請“朋友”分配或請求對通知中標識的URL頁面的“喜歡”響應(yīng)。
定制URL格式的示例可以包括“com”標識符,以指示定制URL將遵循的格式,然后該格式可以包括附件應(yīng)用名稱的標識符,接著是輸入?yún)?shù),輸入?yún)?shù)將被附件應(yīng)用識別并能夠根據(jù)輸入?yún)?shù)支持與第三方應(yīng)用的通信。例如,定制URL可以是“com.app_name://input_parameter”的格式?!癮pp_name”是附件應(yīng)用的名稱,通常涉及與附件應(yīng)用相關(guān)聯(lián)的在線域名?!癷nput_parameter”是將由附件應(yīng)用識別的輸入?yún)?shù),以根據(jù)輸入?yún)?shù)支持與第三方應(yīng)用的通信。
如果定制URL處理特征是附件應(yīng)用期望的,用于該附件應(yīng)用的偏好列表將包括附件設(shè)備操作系統(tǒng)將識別為指示處理定制URL的能力的數(shù)據(jù)。在設(shè)備上安裝附件應(yīng)用自身時安裝用于附件應(yīng)用的偏好列表。附件應(yīng)用將被配置為正確地處理定制URL中包含的數(shù)據(jù),以便啟動附件應(yīng)用并進行到期望的預(yù)先確定的操作或附件應(yīng)用位置。因此,如本節(jié)中以上所述,所公開的配置能夠在選擇通知之后向啟動時的伴隨擴展提供定制的數(shù)據(jù)有效載荷。
C.伴隨設(shè)備和附件設(shè)備之內(nèi)的操作
圖13示出了框圖,示出了執(zhí)行圖12A和圖12B所示的操作的設(shè)備。在圖13中,相對于上述附圖,用于類似部件的附圖標號具有類似標號。
圖13示出伴隨設(shè)備120包括接收用于處理的通知的上述公告板應(yīng)用1320。公告板應(yīng)用接收通知,并如上所述,將接收的通知定向到附件設(shè)備130的適當附件應(yīng)用。伴隨部件120的其他例示部件對應(yīng)于上述部件,如上所述,例如伴隨設(shè)備應(yīng)用534、伴隨擴展536、伴隨設(shè)備守護進程538和伴隨設(shè)備應(yīng)用122。
圖13還示出了具有其傳送帶應(yīng)用1330的附件設(shè)備130,如上所述,傳送帶應(yīng)用確定適當?shù)墓婀S應(yīng)用1332,公告工廠應(yīng)用被配置為處理針對多個附件設(shè)備應(yīng)用的任一個的通知。圖13還示出了通知界面偏好列表1334,該列表用于確保適當組合顯示元件和用于顯示通知的模板,還示出了與公告工廠應(yīng)用1332通信的附件設(shè)備應(yīng)用守護進程1336。圖13中的雙箭頭1160表示用于伴隨設(shè)備120和附件設(shè)備130之間的通信的網(wǎng)絡(luò)連接。該連接可以包括有線網(wǎng)絡(luò)連接或無線連接或兩種連接的組合。
圖14是示出了執(zhí)行圖12A和圖12B所示的操作的設(shè)備的框圖。伴隨設(shè)備120的公告板應(yīng)用1320接收所有傳入的通知。在如上所述確定應(yīng)用ID和適當?shù)耐ㄖ獢?shù)據(jù)之后,公告板應(yīng)用向伴隨應(yīng)用守護進程1422提供附件應(yīng)用ID和通知數(shù)據(jù)(包括通知ID)。通知數(shù)據(jù)可以包括語境數(shù)據(jù),語境數(shù)據(jù)被存儲在伴隨設(shè)備的存儲器中并在指示通知分發(fā)和處理時被使用。伴隨設(shè)備應(yīng)用通知擴展1420從伴隨應(yīng)用守護進程1422接收信息并處理該通知,以如上所述與附件設(shè)備130合作處理該通知以用于處理。
在附件設(shè)備130處,傳送帶應(yīng)用1330通過網(wǎng)絡(luò)連接1160從伴隨設(shè)備接收通知數(shù)據(jù)。傳送帶應(yīng)用確定適當?shù)墓婀S應(yīng)用,用于結(jié)合通知界面偏好列表1334(圖13)處理通知,并向所確定的公告工廠應(yīng)用提供通知數(shù)據(jù)。公告工廠應(yīng)用向附件設(shè)備應(yīng)用1338提供通知信息,包括通知界面顯示信息,用于進一步處理。公告工廠應(yīng)用可以被實現(xiàn)為附件設(shè)備應(yīng)用的部件或子集。附件設(shè)備應(yīng)用1338生成顯示信息,用于在附件設(shè)備顯示器處顯示通知。
圖15是示出了圖14中所示的附件設(shè)備130的處理細節(jié)的框圖。如上所述,傳送帶應(yīng)用1330從伴隨設(shè)備接收通知數(shù)據(jù)。傳送帶應(yīng)用基于通知的附件應(yīng)用ID確定適當?shù)墓婀S應(yīng)用1332以接收通知數(shù)據(jù)。例如,附件設(shè)備通常將具有與為郵件應(yīng)用處理通知相關(guān)聯(lián)的郵件公告工廠。類似地,大部分附件設(shè)備將包括SMS應(yīng)用,用于處理文本消息,并且附件設(shè)備將包括與為SMS應(yīng)用處理通知相關(guān)聯(lián)的SMS公告工廠。
如上所述,公告工廠應(yīng)用1332向附件設(shè)備應(yīng)用1338提供界面偏好列表(p列表),用于標識處理選項,例如定制URL處理。公告工廠應(yīng)用還向用于模板的附件設(shè)備應(yīng)用提供通知界面p列表,如上所述,可以從該模板在附件設(shè)備處準備通知顯示。類別和語境信息也可以從公告工廠應(yīng)用被傳遞到附件設(shè)備應(yīng)用。
附件設(shè)備應(yīng)用守護進程1336管理附件設(shè)備應(yīng)用1338和伴隨設(shè)備的各種部件之間的通信。例如,應(yīng)用守護進程1336可以在確定應(yīng)當從伴隨設(shè)備請求以用于顯示通知的外部數(shù)據(jù)時利用上述通知數(shù)據(jù)。應(yīng)用守護進程1336還可以從伴隨設(shè)備向附件設(shè)備應(yīng)用傳遞所接收的外部數(shù)據(jù)加以進一步處理。
七、計算機設(shè)備配置
圖16是根據(jù)本發(fā)明的實施方案的計算機設(shè)備1600的框圖。計算機設(shè)備1600可以包括圖1所示的任何設(shè)備,盡管本領(lǐng)域的技術(shù)人員將理解,但根據(jù)設(shè)備的屬性,可以不包括設(shè)備1600的一些部件。例如,如果計算機設(shè)備是臺式計算機或附件設(shè)備,它可能不包括GPS單元,因為對于臺式計算機而言不太可能有運動,并且附件設(shè)備上有限的資源儲備不太可能包括GPS單元。
計算機設(shè)備1600通常包括計算機可讀介質(zhì)1602、處理系統(tǒng)1604、輸入/輸出(I/O)子系統(tǒng)1606、無線電路1608和包括揚聲器1650和麥克風1652的音頻電路1610。這些部件可通過一根或多根通信總線或信號線1613來耦接。設(shè)備1600可以是任何電子計算機設(shè)備,包括可穿戴計算機設(shè)備、手持計算機、平板電腦、移動電話、膝上型電腦、平板設(shè)備、媒體播放器、個人數(shù)字助理(PDA)、鑰匙袋、車鑰匙、門禁卡、多功能設(shè)備、移動電話、便攜式游戲設(shè)備等,包括這些物品中的兩個或更多個的組合。例如,可穿戴設(shè)備可以包括腕戴設(shè)備、用夾子或大頭釘固定到用戶衣服上的設(shè)備、具有可戴在用戶脖子上的系索或鏈子的設(shè)備、頭帶設(shè)備、眼鏡或能夠固定到用戶人體或衣服的任何其他設(shè)備。
應(yīng)當理解,圖16所示的架構(gòu)僅為計算機設(shè)備1600的架構(gòu)的一個示例,并且設(shè)備1600可具有比所示的更多或更少的部件或不同配置的部件。圖16中所示的各種部件可以硬件、軟件方式或軟硬件組合來實現(xiàn),包括一個或多個信號處理電路和/或?qū)S眉呻娐贰?/p>
無線電路1608用于通過無線鏈路或網(wǎng)絡(luò)向一個或多個其他設(shè)備的常規(guī)電路,例如天線系統(tǒng)、RF收發(fā)器、一個或多個放大器、調(diào)諧器、一個或多個振蕩器、數(shù)字信號處理器、CODEC芯片組、存儲器等,發(fā)送和接收信息。在一些實施方案中,無線電路1608能夠使用一種或多種通信協(xié)議與其他設(shè)備建立并保持通信,該一種或多種通信協(xié)議包括時分多址(TDMA)、碼分多址(CDMA)、全球移動通信系統(tǒng)(GSM)、增強型數(shù)據(jù)GSM環(huán)境(EDGE)、寬帶碼分多址(W-CDMA)、長期演進(LTE)、LTE-Advanced、WiFi(諸如IEEE 802.11a、IEEE 802.11b、IEEE 802.11g和/或IEEE 802.11n)、藍牙、Wi-MAX、互聯(lián)網(wǎng)協(xié)議語音技術(shù)(VoIP)、近場通信協(xié)議(NFC)、用于電子郵件、即時消息和/或短消息服務(wù)(SMS)的協(xié)議,或任何其他合適的通信協(xié)議,包括到本文檔的提交日期為止尚未開發(fā)出來的通信協(xié)議。計算機設(shè)備可包括能夠根據(jù)通信所需的范圍通過若干不同類型的無線網(wǎng)絡(luò)進行通信的無線電路。例如,短程無線收發(fā)器(例如,藍牙)、中程無線收發(fā)器(例如,WiFi)和/或遠程無線收發(fā)器(例如,GSM/GPRS、UMTS、CDMA2000 1x/EV-DO和LTE/LTE-Advanced)可根據(jù)通信類型或通信的范圍來使用。
無線電路1608經(jīng)由外圍設(shè)備接口1616耦接至處理系統(tǒng)1604。外圍設(shè)備接口1616可包括用于建立并保持外圍設(shè)備和處理系統(tǒng)1604之間的通信的常規(guī)部件。通過無線電路1608所接收的語音和數(shù)據(jù)信息(例如,在語音識別或語音命令應(yīng)用中)經(jīng)由外圍設(shè)備接口1616被發(fā)送至一個或多個處理器1618。一個或多個處理器1618可被配置為處理存儲在介質(zhì)1602上的一個或多個應(yīng)用程序1634的各種數(shù)據(jù)格式。
外圍設(shè)備接口1616將設(shè)備的輸入和輸出外圍設(shè)備耦接至處理器1618和計算機可讀介質(zhì)1602。一個或多個處理器1618經(jīng)由控制器1620與計算機可讀介質(zhì)1602進行通信。計算機可讀介質(zhì)1602可以是可存儲供一個或多個處理器1618使用的代碼和/或數(shù)據(jù)的任何設(shè)備或介質(zhì)。介質(zhì)1602可包括存儲器分級結(jié)構(gòu),包括高速緩存、主存儲器和輔助存儲器??墒褂肦AM(例如SRAM、DRAM、DDRAM)、ROM、閃存、磁存儲設(shè)備和/或光學(xué)存儲設(shè)備(諸如磁盤驅(qū)動器、磁帶、CD(光盤)和DVD(數(shù)字視頻光盤))的任何組合來實現(xiàn)該存儲器分級結(jié)構(gòu)。在一些實施方案中,外圍設(shè)備接口1616、一個或多個處理器1618和存儲器控制器1620可在單個芯片上實現(xiàn),諸如處理系統(tǒng)1604。在一些其他實施方案中,它們可以在獨立的芯片上實現(xiàn)。
計算機設(shè)備1600還包括用于為各種硬件部件供電的電力系統(tǒng)1642。電力系統(tǒng)1642可包括電力管理系統(tǒng)、一個或多個電源(例如,電池、交流電(AC))、再充電系統(tǒng)、電力故障檢測電路、功率變換器或逆變器、電源狀態(tài)指示器(例如,發(fā)光二極管(LED))和通常與移動設(shè)備中的電力的生成、管理和分配相關(guān)聯(lián)的任何其他部件。
在一些實施方案中,計算機設(shè)備1600包括相機1644。在一些實施方案中,計算機設(shè)備1600包括傳感器1646。傳感器可以包括加速度計、指南針、陀螺儀、壓力傳感器、音頻傳感器、光傳感器、氣壓計等。傳感器1646可用于感測位置方面,例如位置的聽覺或光特征。
在一些實施方案中,計算機設(shè)備1600可包括GPS接收器,有時被稱為GPS單元1648。計算機設(shè)備可使用衛(wèi)星導(dǎo)航系統(tǒng)諸如全球定位系統(tǒng)(GPS)來獲得位置信息、定時信息、高度或其他導(dǎo)航信息。在操作期間,GPS單元可接收來自繞地球飛行的GPS衛(wèi)星的信號。GPS單元對信號進行分析以對傳送時間和傳送距離進行估計。GPS單元可確定該設(shè)備的當前定位(當前位置)。基于這些估計,該設(shè)備可確定位置方位、高度和/或當前速度。位置方位可為地理坐標,諸如緯度和經(jīng)度信息。
一個或多個處理器1618運行存儲在介質(zhì)1602中的各種軟件部件以執(zhí)行設(shè)備1600的各種功能。在一些實施方案中,軟件部件包括操作系統(tǒng)1622、通信模塊(或指令集)1624、位置模塊(或指令集)1626、回放應(yīng)用1628、和其他應(yīng)用(或指令集)1634,例如,導(dǎo)航應(yīng)用。
操作系統(tǒng)1622可為任何合適的操作系統(tǒng),包括iOS、Mac OS、Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS或嵌入式操作系統(tǒng)諸如VxWorks。操作系統(tǒng)可包括用于控制和管理一般系統(tǒng)任務(wù)(例如,存儲器管理、存儲設(shè)備控制、電力管理等)的各種程序、指令集、軟件部件和/或驅(qū)動器,并且有利于各種硬件和軟件部件之間的通信。
通信模塊1624促進通過一個或多個外部端口1636或經(jīng)由無線電路1608與其他設(shè)備通信,并且包括用于處理從無線電路1608和/或外部端口1636所接收的數(shù)據(jù)的各種軟件部件。外部端口1636(例如,USB、火線、閃電連接器、30引腳連接器等)適用于通過網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng)、無線局域網(wǎng)等)直接地或間接地耦接至其他設(shè)備。
位于計算機設(shè)備1600上的一個或多個應(yīng)用1634可包括安裝在設(shè)備上的任何應(yīng)用,包括但不限于瀏覽器、地址簿、聯(lián)系人列表、電子郵件、即時消息、文字處理、鍵盤仿真、桌面小程序、支持JAVA的應(yīng)用、加密、數(shù)字版權(quán)管理、語音識別、語音復(fù)制、音樂播放器(其回放存儲在諸如MP3或AAC文件的一個或多個文件中的錄制音樂),等等。一個或多個應(yīng)用1634還可以包括用于控制內(nèi)容項回放、更新內(nèi)容項數(shù)據(jù)庫的特定應(yīng)用或任何其他適當應(yīng)用。
可能有其他模塊或指令集(未示出),例如,圖形模塊、時間模塊等。例如,圖形模塊可以包括用于在顯示器表面上對圖形對象(包括但不限于文本、網(wǎng)頁、圖標、數(shù)字圖像、動畫等)進行渲染、動畫顯示和顯示的各種常規(guī)軟件部件。在另一個實施例中,定時器模塊可以是軟件定時器。也可以在硬件中實現(xiàn)定時器模塊。時間模塊可以為任意數(shù)量的事件維持各種定時器。
I/O子系統(tǒng)1606可以包括諸如耦接到外部顯示器的顯示系統(tǒng),或者可以包括諸如平板顯示器或觸敏顯示器的集成顯示器。I/O子系統(tǒng)1606的顯示器以GUI格式向用戶顯示視覺輸出。視覺輸出可包括文本、圖形、視頻以及它們的任何組合。視覺輸出中的一些或所有可對應(yīng)于用戶界面對象。盡管顯示器可使用LED(發(fā)光二極管)技術(shù)、LCD(液晶顯示器)技術(shù)或LPD(發(fā)光聚合物顯示器)技術(shù),但在其他實施方案中可使用其他顯示技術(shù)。
在一些實施方案中,I/O子系統(tǒng)1606可包括顯示器和諸如鍵盤、鼠標和/或觸控板之類的用戶輸入設(shè)備。在一些實施方案中,I/O子系統(tǒng)1606可包括觸敏顯示器。觸敏顯示器還可接受來自用戶的基于觸覺和/或觸感接觸的輸入。在一些實施方案中,觸敏顯示器形成接受用戶輸入的觸敏表面。觸敏顯示器/表面(連同介質(zhì)1602中的任何相關(guān)聯(lián)的模塊和/或指令集)檢測觸敏顯示器上的接觸(和接觸的任何移動或釋放),并將檢測到的接觸轉(zhuǎn)換為與用戶界面對象的交互,諸如在接觸發(fā)生時顯示在觸摸屏上的一個或多個軟鍵。在一些實施方案中,觸敏顯示器和用戶之間的接觸點對應(yīng)于一個或多個用戶的數(shù)字。用戶可使用諸如觸筆、筆、手指等任何合適的物體或附屬件接觸觸敏顯示器。觸敏顯示器表面可使用任何合適的觸敏技術(shù)檢測接觸及其任何移動或釋放,這些技術(shù)包括電容式、電阻式、紅外和表面聲波技術(shù)以及其他接近傳感器陣列或用于確定與觸摸顯示器的一個或多個接觸點的其他元件。
此外,I/O子系統(tǒng)還可耦接至一個或多個其他物理控制設(shè)備(未示出),諸如按鈕、按鍵、開關(guān)、搖桿按鈕、撥號盤、滑動開關(guān)、操作桿、LED等,用于控制或執(zhí)行各種功能諸如功率控制、揚聲器音量控制、電話鈴聲響度、鍵盤輸入、滾動、保持、菜單、鎖屏、清除和結(jié)束通信等。在一些實施方案中,除了觸摸屏之外,計算機設(shè)備1600可包括用于激活或去激活特定功能的觸控板。在一些實施方案中,觸控板是設(shè)備的觸敏區(qū)域,該觸敏區(qū)域與觸摸屏不同,其不顯示視覺輸出。觸控板可以是與觸敏顯示器分開的觸敏表面,或者可以是由該觸敏顯示器形成的觸敏表面的延伸部。
在一些實施方案中,可以利用在用戶的移動設(shè)備上執(zhí)行的應(yīng)用執(zhí)行本文描述的一些或全部操作。電路、邏輯模塊、處理器和/或其他部件可以被配置為執(zhí)行本文描述的各種操作。本領(lǐng)域的技術(shù)人員應(yīng)當理解,根據(jù)具體實施,可以通過具體部件的設(shè)計、設(shè)置、互連和/或編程完成此類配置,并且同樣根據(jù)具體實施,配置的部件可以針對不同操作是可重新配置的或不是可重新配置的。例如,可以通過提供適當?shù)目蓤?zhí)行代碼來配置可編程處理器;可以通過適當連接邏輯門和其他電路元件來配置專用邏輯電路;等等。
結(jié)合本發(fā)明的各種特征的計算機程序可被編碼在各種計算機可讀存儲介質(zhì)上;合適的介質(zhì)包括磁盤或磁帶、諸如光盤(CD)或DVD(數(shù)字多功能光盤)的光學(xué)存儲介質(zhì)、閃存存儲器等??梢耘c兼容設(shè)備一起封裝或從其他設(shè)備獨立地提供編碼有程序代碼的計算機可讀存儲介質(zhì)。任何此類計算機可讀介質(zhì)可存在于或位于單個計算機產(chǎn)品(例如,硬盤驅(qū)動器、CD或整個計算機系統(tǒng))內(nèi),并且可存在于或位于系統(tǒng)或網(wǎng)絡(luò)內(nèi)的不同計算機產(chǎn)品內(nèi)。計算機系統(tǒng)可包括監(jiān)視器、打印機或用于將本文所提及的任何結(jié)果提供給用戶的其他合適的顯示器。此外,可以經(jīng)由符合多種協(xié)議的有線光學(xué)和/或無線網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))編碼和傳輸程序代碼,從而允許例如經(jīng)由互聯(lián)網(wǎng)下載進行分布。
盡管已相對于具體實施方案描述了本發(fā)明,但應(yīng)當理解,本發(fā)明旨在覆蓋以下權(quán)利要求范圍內(nèi)的所有修改形式和等同形式。