應用程序的登記和交互的制作方法
【專利說明】應用程序的登記和交互
[0001]相關(guān)申請的交叉引用
[0002]本申請要求于2013年3月13日提交的美國臨時申請第61/782,511號的所有權(quán)益,其所有內(nèi)容都以參考的方式并入本文中。
技術(shù)領(lǐng)域
[0003]本發(fā)明涉及用戶終端上的應用程序的登記,尤其涉及用于處理數(shù)據(jù)對象的服務的登記和選擇,以為應用程序間的交互提供合作構(gòu)架。
【背景技術(shù)】
[0004]已知經(jīng)由用戶終端提供通過可執(zhí)行程序或應用程序啟動數(shù)據(jù)對象的處理的功能的方法和設備。這樣的數(shù)據(jù)對象可包括電子郵件、文檔、日歷條目、聯(lián)系人條目或文件。通常應用程序可先被啟動,隨后從在應用程序內(nèi)顯示的兼容數(shù)據(jù)對象列表中選擇可通過應用程序處理的特定數(shù)據(jù)對象。在另一已知技術(shù)中,可先選擇數(shù)據(jù)對象,隨后從兼容應用程序列表中選擇特定應用程序,響應于此,啟動應用程序以處理給定的數(shù)據(jù)對象。
[0005]—旦啟動應用程序以處理特定的數(shù)據(jù)對象,應用程序可提供用于處理數(shù)據(jù)對象的一個或多個選項以供用戶選擇。例如,處理音頻文件的多媒體應用程序可提供用于播放音頻文件、將音頻文件添加到播放列表、編輯音頻文件、將音頻文件設為提示警告(如“鈴聲”)的選項。還可要求一些另外的功能以定義前述選項中的每個選項的子選項,。
[0006]根據(jù)一個或多個處理選項通過給定的應用程序啟動給定的數(shù)據(jù)對象的處理所要求的一系列交互,可能為用戶終端的用戶呈現(xiàn)耗時或耗力的體驗,尤其是若與設備交互可用的輸入/輸出選項有限。因此,本公開的目的在于為應用程序之間的交互提供合作構(gòu)架,并有助于在用戶終端上處理數(shù)據(jù)對象的選項的選擇。
【發(fā)明內(nèi)容】
[0007]根據(jù)本發(fā)明的第一方面,提供了一種在數(shù)據(jù)存儲中登記能夠用戶終端上提供的多個服務的方法,所述方法包括:從多個應用程序中的每個接收該應用程序被配置為執(zhí)行的一個或多個服務的指示;從多個應用程序中的每個接收指示的服務的每一個被配置為相對于其而執(zhí)行的數(shù)據(jù)對象的一個或多個特征的指示;在數(shù)據(jù)存儲中存儲指示每一個服務的數(shù)據(jù)條目以及指示的服務和一個或多個服務相對于其而被執(zhí)行的數(shù)據(jù)對象的一個或多個特征的關(guān)聯(lián)。
[0008]根據(jù)本發(fā)明的第二方面,提供了一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括在其上存有計算機可讀指令的非暫時性計算機可讀存儲介質(zhì),所述計算機可讀指令通過計算機化的設備執(zhí)行,以使計算機化的設備執(zhí)行根據(jù)所述第一方面的方法。
[0009]根據(jù)本發(fā)明的第三方面,提供了一種包括處理器的用戶終端,所述用戶終端被配置為:從多個應用程序中的每一個接收應用程序被配置為執(zhí)行的一個或多個服務的指示;從多個應用程序中的每一個接收指示的服務的每一個被配置為相對于其而被執(zhí)行的數(shù)據(jù)對象的一個或多個特征的指示;在數(shù)據(jù)存儲中存儲指示每一個服務的數(shù)據(jù)條目以及指示的服務和一個或多個服務能夠相對于其而被執(zhí)行的數(shù)據(jù)對象的一個或多個特征的關(guān)聯(lián)。
[0010]根據(jù)本發(fā)明的第四方面,提供了一種選擇服務以用于在用戶終端上處理數(shù)據(jù)對象的方法,所述用戶終端包括處理器,所述方法包括:在數(shù)據(jù)存儲中保存:第一數(shù)據(jù)條目,所述第一數(shù)據(jù)條目與一個或多個服務相關(guān),所述一個或多個服務能夠由被配置以供用戶終端使用的一個或多個應用程序執(zhí)行;以及第二數(shù)據(jù)條目,所述第二數(shù)據(jù)條目與數(shù)據(jù)對象的一個或多個預定特征相關(guān),所述一個或多個服務中的對應的服務能夠相對于數(shù)據(jù)對象而被執(zhí)行;確定供用戶選擇的一個或多個數(shù)據(jù)對象;基于確定的一個或多個數(shù)據(jù)對象和數(shù)據(jù)條目,識別能夠相對一個或多個數(shù)據(jù)對象中的至少一個數(shù)據(jù)對象執(zhí)行的一個或多個服務;及在用戶終端的顯示器上顯示與識別的一個或多個服務中的至少一個對應的一個或多個第一可選元素,以及與確定的一個或多個數(shù)據(jù)對象中的至少一個對應的一個或多個第二可選元素,第一可選元素和第二可選元素的每一個由用戶終端的用戶選擇。
[0011]根據(jù)本發(fā)明的第五方面,提供了一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括在其上存有計算機可讀指令的非暫時性計算機可讀存儲介質(zhì),所述計算機可讀指令可通過計算機化的設備執(zhí)行,以使計算機化的設備執(zhí)行根據(jù)所述第四方面的方法。
[0012]根據(jù)本發(fā)明的第六方面,提供了一種包括處理器的用戶終端,所述用戶終端被配置以:在數(shù)據(jù)存儲中保存:第一數(shù)據(jù)條目,所述第一數(shù)據(jù)條目與一個或多個服務相關(guān),所述一個或多個服務能夠由一個或多個應用程序執(zhí)行;第二數(shù)據(jù)條目,所述第二數(shù)據(jù)條目與數(shù)據(jù)對象的一個或多個預定特征相關(guān),所述一個或多個服務中的對應的服務能夠相對于數(shù)據(jù)對象而被執(zhí)行;確定供用戶選擇的一個或多個數(shù)據(jù)對象;基于確定的一個或多個數(shù)據(jù)對象和數(shù)據(jù)條目,識別能夠相對一個或多個數(shù)據(jù)對象中的至少一個數(shù)據(jù)對象執(zhí)行的一個或多個服務;及在用戶終端的顯示器上顯示顯示與識別的一個或多個服務中的至少一個對應的一個或多個第一可選元素以及與確定的一個或多個數(shù)據(jù)對象中的至少一個對應的一個或多個第二可選元素,第一可選元素和第二可選元素的每一個供用戶終端的用戶選擇。
[0013]本發(fā)明的更多特性和優(yōu)勢將在以下本發(fā)明優(yōu)選實施方式的描述中,參照附圖加以說明,這些實施方式僅作為示例。
【附圖說明】
[0014]圖1a示意性地示出了根據(jù)本發(fā)明實施方式使用的用戶終端。
[0015]圖1b示意性地示出了對用戶終端可用的通信鏈接。
[0016]圖2示出了根據(jù)本發(fā)明實施方式的保存的一組數(shù)據(jù)條目。
[0017]圖3a示出了根據(jù)實施方式的處理流程的實例。
[0018]圖3b示出了根據(jù)本發(fā)明實施方式的構(gòu)架的顯示的實例。
[0019]圖4示出了根據(jù)本發(fā)明實施方式的構(gòu)架的顯示的另一的實例。
[0020]圖5示出了用戶終端的顯示器上給定的數(shù)據(jù)對象和給定的服務的選擇的實例。
[0021]圖6a示出了根據(jù)實施方式的處理流程的實例。
[0022]圖6b和圖6c示出了用戶終端的顯示器上給定的數(shù)據(jù)對象、給定的應用程序和給定的服務的選擇的實例。
[0023]圖7a示出了根據(jù)實施方式的處理流程程的實例。
[0024]圖7b和圖7c示出了用戶終端的顯示器上給定的數(shù)據(jù)對象、給定的服務和給定的另一個數(shù)據(jù)對象的選擇的實例。
[0025]圖8a示出了根據(jù)實施方式的處理流程程的實例。
[0026]圖Sb、圖Sc和圖Sd示出了用戶終端的顯示器上給定的數(shù)據(jù)對象、給定的應用程序、給定的另一個數(shù)據(jù)對象和給定的服務的選擇的實例。
[0027]圖9a、圖%、圖9c和圖9d示出了用戶終端的顯示器上給定的數(shù)據(jù)對象、給定的應用程序、給定的另一個數(shù)據(jù)對象、給定的服務和給定的另一個處理動作的選擇的實例。
【具體實施方式】
[0028]圖1a示意性地示出了作為用來示出本發(fā)明特征的示例性設備的用戶終端100。用戶終端100可采取個人電腦、移動或蜂窩電話(包括所謂的“智能手機”)、個人數(shù)字助理(PDA)、尋呼機、電子閱讀器、膝上型電腦或平板電腦、內(nèi)容消耗或生成設備(如音樂和/或視頻)等,以及固定的或靜態(tài)的設備,如個人電腦、游戲主機和其它一般為靜態(tài)的娛樂設備,各種其它室內(nèi)和室外的機器和設備等的形式。
[0029]用戶終端100包括處理器102,該處理器可向用戶終端100內(nèi)與系統(tǒng)總線104連接的組件傳輸控制信息,從該組件接收狀態(tài)信息,以及與組件相互傳輸數(shù)據(jù),其中,這些組件可包括非易失性存儲設備106、隨機存取存儲器(RAM) 108、用戶輸入接口 110、網(wǎng)絡接口112和圖像處理組件114。處理器102 (在本實施方式中為微處理器)處理從非易失性存儲設備106 (例如其可以是閃存或硬盤驅(qū)動)加載的存儲在隨機存取存儲器(RAM) 108中的指令。這些指令是執(zhí)行操作系統(tǒng)一個或多個程序和一個或多個安裝的應用程序形式的計算機軟件的形式。RAM 108也被在處理器102上運行的程序使用,作為數(shù)據(jù)在程序執(zhí)行期間被使用的情況下,存儲和訪問電子信號形式的數(shù)據(jù)的裝置。
[0030]操作系統(tǒng)程序或一組程序形式的計算機軟件,其指令由處理器102從非易失性存儲設備106載入并在用戶終端100導通時被執(zhí)行。操作系統(tǒng)可自動啟動另外的程序和/或可允許用戶啟動另外的程序,例如讓用戶使用由操作系統(tǒng)提供的用戶界面。操作系統(tǒng)使得由處理器102提供的處理能力能夠在在處理器102上運行的程序之間分享。
[0031]操作系統(tǒng)提供了用于在處理器102上運行的程序的編程接口,處理器102允許在其上運行的程序從操作系統(tǒng)請求功能。這種編程接口可實施程序,如系統(tǒng)調(diào)用,在處理器102上運行的程序可使用系統(tǒng)調(diào)用以調(diào)用操作系統(tǒng)并請求其提供期望的功能。響應于接收到功能的請求,操作系統(tǒng)可向和系統(tǒng)總線104連接的組件(例如106、108、110、112、114、116)傳輸控制信息,從組件接收狀態(tài)信息,并向組件傳輸數(shù)據(jù)和/或接收數(shù)據(jù)以提供所請求的功能,還可將數(shù)據(jù)作為結(jié)果返回至請求的程序。
[0032]操作系統(tǒng)可提供用于存儲、修改、訪問存儲在非易失性存儲設備106中的文件的文件系統(tǒng)。該文件系統(tǒng)經(jīng)由由操作系統(tǒng)提供的編程接口對于在處理器102上運行的其他程序是可訪問的。操作系統(tǒng)還可提供用于創(chuàng)建、訪問和修改由操作系統(tǒng)管理的數(shù)據(jù)庫(例如在非易失性存儲設備106中存儲的數(shù)據(jù)庫)的數(shù)據(jù)庫訪問程序。這些數(shù)據(jù)訪問程序經(jīng)由由操作系統(tǒng)提供的編程接口對于在處理器102上運行的其他程序也是可訪問的。
[0033]用戶終端100包括圖像處理組件114,該組件可根據(jù)在處理器102上運行的程序做出的命令渲染圖像并將這些圖像輸出至位于用戶終端100內(nèi)的顯示器116。在可選實施方式中,顯示器116可為經(jīng)由諸如合成視頻信號、組件視頻(component video)、視頻圖形陣列、數(shù)字可視化接口或高清多媒體接口連接的接口連接與用戶終端100連接的外部組件。
[0034]在處理器102上運行的程序可處理從用戶輸入接口 110獲取的用戶輸入,所述用戶輸入接口從用戶輸入設備(未示出)接收用戶輸入。用戶輸入設備可包括觸摸顯示器116的觸摸屏接口??蛇x地或另外地,用戶輸入設備可包括輔助鍵盤、鍵盤、鼠標和/或可以結(jié)合在用戶終端100中或可以經(jīng)由有線或無線連接連接至用戶終端的遙控。
[0035]用戶終端100還包括網(wǎng)絡接口 112(或多個這樣的接口),所述網(wǎng)絡接口允許在處理器102上運行的程序與在用戶終端100外部的其它設備和系統(tǒng)互相傳輸和接收數(shù)據(jù)。
[0036]圖1b示意性地示出了對根據(jù)實施方式的用戶終端100可用的通信鏈接。在圖1b示出的實施方式中,用戶終端100可經(jīng)由通信網(wǎng)絡120 (或多個這樣的網(wǎng)絡),如因特網(wǎng)和/或私人數(shù)據(jù)通信網(wǎng)絡傳輸和接收數(shù)據(jù)。網(wǎng)絡接口 112(或多個這樣的接口)可包括無線接入網(wǎng)絡接口(或多個這樣的接口),該無線接入網(wǎng)絡接口能夠與諸如基站的無線接入節(jié)點122或提供對通信網(wǎng)絡120接入的無線接入點通信。網(wǎng)絡接口 112 (或多個這樣的接口 )可通過天線118 (或多個這樣的天線)使用包括全球移動通信系統(tǒng)(GSM)、通用移動通信系統(tǒng)(UMTS)、長期演進(LTE)、固定網(wǎng)絡接入(如IEEE 802.16ffiMAX)和無線網(wǎng)絡(如IEEE802.1lffiFi)中的一個或多個無線接入技術(shù)與無線接入節(jié)點122連接。
[0037]此外/可選地,網(wǎng)絡接口 112 (或多個這樣的接口 )可包括有線網(wǎng)絡接口(或多個這樣的接口),所述有線網(wǎng)絡接口可與向通信網(wǎng)絡120(或多個這樣的網(wǎng)絡)提供接入的有線接入節(jié)點(未示出),如網(wǎng)絡網(wǎng)關(guān)或路由器通信。網(wǎng)絡接口 112(或多個這樣的接口)可使用諸如IEEE 802.3以太網(wǎng)的多個有線接入技術(shù)中的一個或多個技術(shù)與有線接入節(jié)點連接。
[0038]網(wǎng)絡接口 112 (或多個這樣的接口)還可包括調(diào)制解調(diào)器和/或以太網(wǎng)卡或接口以供對應的通信網(wǎng)絡(或多個網(wǎng)絡)120使用。
[0039]用戶終端100的操作系統(tǒng)可通過使用網(wǎng)絡接口 112經(jīng)由通信網(wǎng)絡120提供用于收發(fā)信息(諸如短信服務(SMS)、彩信服務(MMS)和電子郵件)的消息收發(fā)程序(messagingprocedure)。這些消息收發(fā)程序經(jīng)由由操作系統(tǒng)提供的編程接口對在處理器102上運行的其他程序是可訪問的。
[0040]操作系統(tǒng)可包括網(wǎng)絡程序(networking program),該網(wǎng)絡程序允許在處理器112上運行的程序和外部設備經(jīng)由網(wǎng)絡接口 112和通信網(wǎng)絡120(或多個這樣的網(wǎng)絡)使用網(wǎng)絡協(xié)議,諸如傳輸控制協(xié)議(TCP)或用戶數(shù)據(jù)報協(xié)議(UDP)進行通信??山?jīng)由通信網(wǎng)絡120通信的外部設備可包括一個或多個遠程數(shù)據(jù)處理設備,如服務器124。網(wǎng)絡程序(networking program)和 / 或網(wǎng)絡程序(networking procedure)經(jīng)由由在用戶終端 100上的操作系統(tǒng)提供的編程接口對于在處理器102上運行的其他程序是可訪問的。
[0041]服務器124可為具有網(wǎng)絡接口的計算機服務器(或多個計算機服務器),服務器124可經(jīng)由網(wǎng)絡接口與通信網(wǎng)絡120連接。服務器124的網(wǎng)絡接口還可允許服務器124與其它遠程數(shù)據(jù)處理設備,如一個或多個另外的服務器(未示出)通信。為了訪問由遠程數(shù)據(jù)處理設備,如服務器124提供的內(nèi)容和服務,用戶終端100的用戶可使用用戶終端100上的合適的應用程序。
[0042]可在用戶購買用戶終端100前在用戶終端100上預裝應用程序??蛇x地,可由用戶將應用程序下載并安裝在用戶終端100上,例如通過使用應用程序商店程序經(jīng)由通信網(wǎng)絡118下載并安裝應用程序。
[0043]應用程序可用來顯示用戶界面并提供編程功能以允許用戶訪問在用戶終端100上本地提供的服務或在遠程數(shù)據(jù)處理設備,如服務器124上遠程提供的服務。各應用程序可被配置提供用于處理數(shù)據(jù)對象的一個或多個服務。如將在下文中更詳細地描述的,數(shù)據(jù)對象的實例包括電子郵件、聯(lián)系人條目、日歷條目、任務條目、信息、文件、多媒體文件等。
[0044]登記
[0045]在用戶終端100上提供了一種構(gòu)架以用于服務的登記和選擇。構(gòu)架可提供為用戶終端100的操作系統(tǒng)的一部分,或以在用戶終端100上運行的另外的程序或一組程序的形式提供。構(gòu)架在數(shù)據(jù)存儲200中保存與可用于數(shù)據(jù)對象的處理的服務相關(guān)的多個數(shù)據(jù)條目。例如,數(shù)據(jù)存儲200可包括在用戶終端100的RAM 108或非易失性存儲設備106中。在其它情況下,數(shù)據(jù)存儲200可在用戶終端100遠程存儲,例如存儲在可由用戶終端100訪問的服務器處。數(shù)據(jù)存儲200可采取數(shù)據(jù)庫,或類似數(shù)據(jù)結(jié)構(gòu)的形式。圖2示出了根據(jù)實施方式在數(shù)據(jù)存儲200中保存的一組數(shù)據(jù)條目的實例。
[0046]數(shù)據(jù)存儲可包括應用程序數(shù)據(jù)條目202,該條目指示被配置以供用戶終端使用的一個或多個應用程序。在一些實施方式中,每一個應用程序數(shù)據(jù)條目與可由所述用戶終端100可用的一個應用程序?qū)?br>[0047]數(shù)據(jù)存儲可包括服務數(shù)據(jù)條目204,該條目指示可通過被配置以供用戶終端100使用的一個或多個應用程序訪問的一個或多個服務。每一個服務數(shù)據(jù)條目可與一個或多個應用程序數(shù)據(jù)條目關(guān)聯(lián),基于哪個應用程序或哪些應用程序提供對由給定服務數(shù)據(jù)條目指示的服務的訪問來確定對應性??赏ㄟ^在用戶終端100上本地存儲的應用程序或在遠程數(shù)據(jù)處理設備,如服務器124上遠程存儲的應用程序提供由第二數(shù)據(jù)條目指示的服務。
[0048]數(shù)據(jù)存儲可包括特征數(shù)據(jù)條目206,該條目指示數(shù)據(jù)對象的一個或多個預定特征(如,屬性),一個或多個對應的服務相對于數(shù)據(jù)對象而被執(zhí)行。每一個特征數(shù)據(jù)條目可與一個或多個服務數(shù)據(jù)條目關(guān)聯(lián),基于數(shù)據(jù)對象的哪些特征與由給定服務數(shù)據(jù)條目指示的服務兼容來確定對應性。每一個特征數(shù)據(jù)條目可選地或另外地與一個或多個應用程序數(shù)據(jù)條目關(guān)聯(lián),基于數(shù)據(jù)對象的哪些特征與由給定應用程序數(shù)據(jù)條目指定的應用程序兼容來確定對應性。在一些實施方式中,應用程序數(shù)據(jù)條目和特征數(shù)據(jù)條目間的關(guān)聯(lián)可無明確定義,而是通過相互相關(guān)的服務數(shù)據(jù)條目而不明確地確定。
[0049]數(shù)據(jù)存儲200還可包括動作數(shù)據(jù)條目208,該條目定義給定的服務可相對于具有由特征數(shù)據(jù)條目206定義的特征的數(shù)據(jù)對象執(zhí)行的處理動作。例如,處理動作可為可相對于具有預定義特征的數(shù)據(jù)對象(如數(shù)據(jù)對象是某一類型,如Pdf文件)進行的打印活動。
[0050]數(shù)據(jù)存儲200還可包括結(jié)果數(shù)據(jù)條目210,該條目定義在由動作數(shù)據(jù)條目指示的處理動作進行后處理該如何繼續(xù)。這可包括在相關(guān)的處理行動進行已經(jīng)被執(zhí)行后將被執(zhí)行的另外的步驟。例如,給定的結(jié)果數(shù)據(jù)條目可指示處理將隨著相關(guān)的處理動作的完成而終止。例如,在處理動作為打印操作的情況下,對應的結(jié)果可為處理在數(shù)據(jù)對象被送往打印機進行打印后結(jié)束。在其它實例中,結(jié)果數(shù)據(jù)條目可指示處理繼續(xù),或以另一種方式終止;這將在下文中詳細敘述。
[0051]如上所述,盡管未示出,數(shù)據(jù)存儲200可存儲不同數(shù)據(jù)條目間的關(guān)聯(lián)。數(shù)據(jù)條目和它們之間的關(guān)聯(lián)的組合可形成定義數(shù)據(jù)對象和服務和/或應用程序間交互的映射圖