用于深度鏈接到應用情境中的方法和系統(tǒng)的制作方法
【專利摘要】公開了用于深度鏈接到應用情境中的方法和系統(tǒng)。在電子設備上運行的第一應用可接收由在該電子設備上運行的第二應用觸發(fā)的第一請求。響應于第一請求,第一應用可提供與第一應用在接收到第一請求時的狀態(tài)相對應的令牌。響應于在第一應用的狀態(tài)改變之后接收到包括先前提供的令牌的第二請求,第一應用可返回到其在第一請求時所處的狀態(tài)。
【專利說明】用于深度鏈接到應用情境中的方法和系統(tǒng)
【技術領域】
[0001]本申請的各方面涉及電子設備。更具體而言,涉及用于深度鏈接到應用情境(application context)中的方法和系統(tǒng)。
【背景技術】
[0002]用于與在電子設備上運行的應用交互的現(xiàn)有方法和系統(tǒng)可能是不方便且耗時的。通過將常規(guī)和傳統(tǒng)方案與在本公開的其它剩余部分中參考附圖記載的本方法和系統(tǒng)的一些方面相比較,本領域技術人員將會清楚這些方案的更多局限和缺點。
【發(fā)明內(nèi)容】
[0003]提供了一種用于深度鏈接到應用情境中的方法和/或系統(tǒng),基本上如附圖中的至少一幅所示和/或如聯(lián)系附圖中的至少一幅所描述,如權利要求中更完整記載。
【專利附圖】
【附圖說明】
[0004]圖1示出了根據(jù)本公開的示例實現(xiàn)方式的示例電子設備。
[0005]圖2示出了使能直接訪問在電子設備上運行的應用的特定狀態(tài)的示例過程。
[0006]圖3示出了使能直接訪問在電子設備上運行的應用的特定狀態(tài)的示例過程。
[0007]圖4示出了在電子設備上運行的應用之間共享應用狀態(tài)/位置信息的示例方法。
【具體實施方式】
[0008]這里使用的術語“電路”指的是物理電子組件(即硬件)以及可配置硬件、由硬件執(zhí)行和/或以其他方式與硬件相關聯(lián)的任何軟件和/或固件(“代碼”)。這里使用的“和/或”指的是由“和/或”連接的列表中的項目中的任何一個或多個。作為示例,“X和/或y”指的是三元素集合{(X),(y), (x, y)}中的任何元素。作為另一示例,“x、y和/或z”指的是七元素集合{(X),(y), (Z), (x,y), (x, z), (y, z), (x,y,z)}中的任何元素。這里使用的術語“模塊”指的是可由一個或多個電路執(zhí)行的功能。這里使用的術語“例如”和“比如”引出一個或多個非限制性示例、實例或例證的列表。
[0009]圖1示出了根據(jù)本公開的示例實現(xiàn)方式的示例電子設備。參考圖1,示出了示例電子設備102,其包括硬件104,該硬件104運行操作系統(tǒng)(operation system, 0S)106以及應用108a和108b。雖然示例電子設備102是智能電話,但本公開的各方面可應用到其他電子設備,例如PC、膝上型計算機、平板計算機,等等。
[0010]應用108a和108b中的每一個可包括被執(zhí)行來使得電子設備102執(zhí)行特定的任務和/或功能的代碼。應用108a和108b中的每一個可以是原生應用(即,由電子設備102的制造商和/或0S106的制造商安裝)和/或可以是由電子設備102的用戶在購買電子設備之后安裝的第三方應用。示例應用的非窮盡列表包括:媒體播放器應用,其接受媒體文件作為輸入并輸出相應的視頻和/或音頻到(一個或多個)輸出設備;電子閱讀器應用,其接受電子文檔(書籍、雜志等等)作為輸入并經(jīng)由(一個或多個)輸出設備呈現(xiàn)文檔的內(nèi)容;饋送閱讀器,其接受通過因特網(wǎng)遞送的饋送(例如,RSS饋送和/或來自社交網(wǎng)絡站點的饋送)作為輸入并且經(jīng)由(一個或多個)輸出設備呈現(xiàn)這些饋送;地圖應用,其經(jīng)由(一個或多個)輸出設備顯示地圖;筆記記錄應用,書簽應用,以及字處理、電子表格和/或演示應用,其接受特定格式化的文件作為輸入并經(jīng)由輸出設備呈現(xiàn)它們來供查看和/或編輯。
[0011]0S106可與硬件104交互并管理硬件104以為應用108a和108b提供服務。
[0012]硬件104例如可包括中央處理單元、圖形處理器、存儲器、輸入/輸出(input/output, I/O)接口、(一個或多個)用戶輸入設備以及(一個或多個)用戶輸出設備。
[0013]中央處理單元(central processing unit, CPU)可操作來通過執(zhí)行存儲在存儲器中的代碼行來實現(xiàn)電子設備的操作。這種代碼行可包括操作系統(tǒng)106以及應用108a和108b??刂破骼缈砂▎魏嘶蚨嗪颂幚砥?、專用集成電路(application specificintegrated circuit, ASIC)、現(xiàn)場可編程門陣列(field programmable gate array, FPGA)和/或任何其他適當?shù)碾娐贰?br>
[0014]圖形處理器可操作來基于從CPU接收的指令和/或數(shù)據(jù)生成視頻流以輸出到屏幕。也就是說,與要顯示在屏幕上的圖像相對應的數(shù)據(jù)結構可被CPU存儲到存儲器模塊并被CPU從存儲器模塊中讀取。中央處理單元可經(jīng)由標準化的應用編程接口(applicationprogramming interface,API)將這種數(shù)據(jù)結構傳輸?shù)綀D形處理器,所述標準化的應用編程接口例如是標準部件工具箱(Standard Widget Toolkit, SWT)、DirectX視頻加速AP1、視頻解碼加速框架API或其他適當?shù)腁PI。
[0015]存儲器可包括程序存儲器和運行時存儲器。存儲器例如可包括非易失性存儲器、易失性存儲器、只讀存儲器(read only memory, ROM)、隨機訪問存儲器(random accessmemory, RAM)、快閃存儲器、磁存儲裝置和/或任何其他適當?shù)拇鎯ζ鳌3绦虼鎯ζ骺纱鎯捎蒀PU執(zhí)行來實現(xiàn)0S106以及應用108a和108b的操作的代碼行。運行時存儲器可存儲在0S106和/或應用108a和108b的執(zhí)行期間生成和/或使用的數(shù)據(jù)。
[0016]輸入/輸出(1/0)接口可操作來從(一個或多個)輸入設備接收信號,并將相應的信號提供到CPU和/或圖形處理器。
[0017](一個或多個)輸入設備例如可包括鼠標、觸摸板、運動傳感器、跟蹤球、語音識別設備、鍵盤和/或任何其他適當?shù)氖沟糜脩裟軌蚺c電子設備102交互的輸入設備。
[0018]輸出設備例如可包括屏幕和揚聲器。屏幕例如可以是液晶顯示(liquid crystaldisplay, IXD)屏幕、OLED屏幕、電子墨水屏幕和/或任何其他適當?shù)挠糜诔尸F(xiàn)圖形用戶界面的設備。
[0019]圖2示出了使能直接訪問在電子設備上運行的應用的特定狀態(tài)的示例過程。該過程開始于方框202,其中應用108a在電子設備上運行,并且由于時間的流逝和/或用戶交互,到達超出初始狀態(tài)的狀態(tài),其中初始狀態(tài)例如可以是“主”屏幕或“從這里開始”屏幕。一些示例應用和這些應用的可能狀態(tài)在下文描述。圖2中的方框和方框的排序只是一個示例。在不同的實現(xiàn)方式中,額外和/或不同的方框和/或方框的排序可以有變化。在圖2中所示的方框之間,方框的持續(xù)時間和/或兩個連續(xù)方框之間的時間量可以有變化。
[0020]示例媒體播放器應用
[0021]經(jīng)由啟動部啟動的示例媒體播放器應用的初始狀態(tài)可以是例如呈現(xiàn)提示用戶“選擇媒體文件”的屏幕的狀態(tài)。在用戶選擇媒體文件后,媒體播放器應用可轉到其呈現(xiàn)如下屏幕的狀態(tài):經(jīng)由該屏幕,可通過用戶按壓“播放”來播放所選的媒體文件。響應于用戶按壓“播放”,媒體文件可開始播放,并且媒體播放器應用的狀態(tài)可隨著媒體文件播放而不斷更新(例如,視頻或音頻文件的每幀可對應于媒體播放器應用的不同狀態(tài))。
[0022]示例電子閱讀器應用
[0023]經(jīng)由啟動部啟動的示例電子閱讀器應用的初始狀態(tài)可以是例如呈現(xiàn)提示用戶“選擇書籍或雜志”的屏幕的狀態(tài)。在用戶選擇書籍或雜志后,電子閱讀器應用可轉到其呈現(xiàn)書籍或雜志的封面頁的狀態(tài)。用戶隨后可翻閱書籍或雜志的頁以到達特定頁的特定部分。應用的狀態(tài)可例如在每次用戶滾動、翻頁、縮放、突出顯示和/或以其他方式與書籍或雜志交互時更新。
[0024]示例饋送閱讀應用
[0025]經(jīng)由啟動部啟動的示例饋送閱讀應用的初始狀態(tài)可以是例如呈現(xiàn)提示用戶“選擇饋送”的屏幕的狀態(tài)。在用戶選擇饋送后,饋送閱讀應用可轉到其顯示特定饋送的最新貼子的狀態(tài)。用戶隨后可滾動經(jīng)過所選饋送的貼子以到達所選饋送的特定貼子。應用的狀態(tài)可例如在每次用戶滾動、展開貼子、最小化貼子、刪除貼子、突出顯示和/或另外以某種方式與書籍或雜志交互時更新。作為附加或替換,應用的狀態(tài)可隨著發(fā)表用于饋送的新貼子而更新。
[0026]示例視頻游戲應用
[0027]經(jīng)由啟動部啟動的示例視頻游戲應用的初始狀態(tài)可以是例如呈現(xiàn)提示用戶“選擇難度”的屏幕的狀態(tài)。在用戶選擇難度后,游戲可開始并且應用的狀態(tài)可隨著時間流逝、隨著新事件發(fā)生和/或隨著接收到用戶和/或傳感器輸入而不斷更新。
[0028]示例地圖應用
[0029]經(jīng)由啟動部啟動的示例地圖應用的初始狀態(tài)可以是例如呈現(xiàn)顯示整個美國的屏幕的狀態(tài)。用戶隨后可縮放、滾動、添加標記和/或以其他方式與地圖交互,其中每次交互引起應用的新的相應狀態(tài)。
[0030]示例電子郵件應用
[0031 ] 經(jīng)由啟動部啟動的示例電子郵件應用的初始狀態(tài)可以是例如呈現(xiàn)收件箱的狀態(tài)。用戶隨后可選擇電子郵件并且應用的狀態(tài)可更新到顯示所選電子郵件的內(nèi)容的狀態(tài)。或者,用戶可搜索電子郵件并且應用的狀態(tài)可更新到列出符合搜索要求的電子郵件的狀態(tài)。一般來說,電子郵件應用的狀態(tài)可響應于用戶輸入、事件(例如新郵件的接收)和/或時間的流逝而改變。
[0032]示例字處理應用
[0033]經(jīng)由啟動部啟動的示例字處理應用的初始狀態(tài)可以是例如呈現(xiàn)提示用戶“選擇文檔”的屏幕的狀態(tài)。在用戶選擇文檔后,字處理應用可轉到其顯示該文檔的開頭的狀態(tài)。用戶隨后可滾動經(jīng)過文檔、編輯文檔、突出顯示文檔的一些部分、放大或縮小和/或以其他方式與文檔交互。應用的狀態(tài)可響應于交互中的一個或多個(例如,所有交互、預定的交互和/或交互的用戶選擇子集)而更新。
[0034]仍參考圖2,在方框204中,應用108b發(fā)送對與應用108a的當前狀態(tài)相對應的令牌的請求。[0035]在方框206中,應用108a生成所請求的令牌并將其發(fā)送到應用108b或使其對應用108b可用。例如,令牌可被寫入到應用108b隨后可讀取的指定存儲器地址。令牌例如可包括經(jīng)由例如查找表和/或用于將與狀態(tài)相關聯(lián)的各種參數(shù)和/或情境信息轉換成令牌的算法來生成的字母數(shù)字串。
[0036]在方框208中,應用108b存儲令牌,以便其以后可被應用108b、另一應用和/或電子設備102的用戶所訪問。例如,應用108b可以是筆記記錄應用,并且可將令牌作為文本存儲在筆記中和/或可在筆記中存儲指向所存儲的令牌的超鏈接。作為另一示例,應用108b可以是書簽應用,其存儲令牌、網(wǎng)站的URL和/或其他令牌或鏈接以便快速訪問信息。
[0037]在方框210中,應用108b將令牌與要應用返回到與令牌相對應的狀態(tài)的請求一起發(fā)送到應用108a。如果應用未在運行,則令牌的發(fā)送可引起應用108a被啟動。方框210可在令牌仍被存儲在存儲器中期間的任何時間發(fā)生。例如,在方框208之后,用戶可放下設備,或者甚至將其關閉,并在數(shù)分鐘、數(shù)小時或者甚至數(shù)月之后返回到設備。只要令牌仍被存儲,過程就可在方框210恢復。
[0038]在方框212中,判定應用108a是否有可能返回到與令牌相對應的狀態(tài)。如果該狀態(tài)不是直接可訪問的,則過程前進到方框214。
[0039]在方框214中,應用108a可呈現(xiàn)一屏幕或窗口,表明該狀態(tài)不可利用令牌直接訪問。該狀態(tài)可能例如因為其是受保護狀態(tài)并且必要的安全證書尚未被給出而不可訪問。類似地,該狀態(tài)可能例如因為其依賴于用戶輸入而用戶輸入已過期并需要被重新輸入,而不可直接訪問。
[0040]在一些實例中,作為表明狀態(tài)不可直接訪問的附加(或替換),應用108a可呈現(xiàn)一屏幕或窗口,經(jīng)由該屏幕或窗口可提供所需的安全證書和/或其他用戶輸入。此屏幕或窗口例如可接受輸入,該輸入在原本到達與令牌相對應的狀態(tài)時是經(jīng)過多個屏幕或窗口的過程輸入的。以這種方式,與開始于應用的初始狀態(tài)時相比,在使用令牌之后可更迅速地到達該狀態(tài)。
[0041]返回到方框212,如果狀態(tài)是可直接訪問的,則過程前進到方框216。
[0042]在方框216中,應用108a去到當在方框206中生成令牌時其所處的狀態(tài)。在應用108a是在方框210中啟動的情況下,應用108a實際上直接啟動到與令牌相對應的狀態(tài)并跳過初始狀態(tài)以及初始狀態(tài)和與令牌相對應的狀態(tài)之間的任何中間狀態(tài)。
[0043]圖3示出了使能直接訪問在電子設備上運行的應用的特定狀態(tài)的示例過程。在圖3中,應用108a在設備102上運行并且最初處于第一狀態(tài)中,出于例示起見該第一狀態(tài)被稱為“狀態(tài)I”。在電子設備102的通知區(qū)域中有應用108b的圖標302。由于時間流逝和/或用戶輸入(這由箭頭310表示),應用108a去到第二狀態(tài),出于例示起見該第二狀態(tài)被稱為“狀態(tài)2”。
[0044]在應用108a處于狀態(tài)2期間,電子設備的用戶觸摸圖標302(這由箭頭312表示),以帶出應用108b。應用108b的窗口出現(xiàn),同時應用108a繼續(xù)運行。
[0045]在所顯示的應用108b的屏幕中有一用戶控件,該用戶控件當被選擇時觸發(fā)從應用108b到應用108a的對與應用108a的當前狀態(tài)相對應的令牌的請求。響應于用戶與該控件交互(例如,點擊或觸摸)(這由箭頭314表示),該請求被發(fā)送,應用108a生成并發(fā)送所請求的令牌,并且應用108b接收并存儲該令牌。該令牌或者到該令牌的鏈接或指針可被顯示在應用108b的窗口中。該鏈接或指針例如可以是應用108a的名稱和/或生成令牌時的時間戳。在一些實例中,也可顯示一文本欄,經(jīng)由該文本欄用戶可輸入關于令牌或與令牌相對應的應用108a的狀態(tài)的筆記。例如,在應用108a是媒體播放器應用的情況下,用戶可輸入諸如“這是歌曲的最佳部分! ”之類的筆記。作為另一示例,在應用108a是電子閱讀器應用的情況下,用戶可輸入諸如“這個段落總結了作者的關鍵論據(jù)”之類的筆記。響應于用戶輸入筆記并點擊“保存”(這由箭頭316表示),應用108b可關閉或回到在后臺運行。
[0046]用戶隨后關閉應用108a (這由箭頭318表示),并隨后(例如,可能是立即或者可能是數(shù)星期之后)打開(在箭頭316期間)所做的筆記。該筆記包括所輸入的文本和指向所存儲的令牌的鏈接。用戶隨后與該鏈接交互(例如,點擊或觸摸),這由箭頭322表示。作為響應,應用108a打開并直接進到狀態(tài)2 (S卩,跳過狀態(tài)I和任何其他中間狀態(tài)),而無需先前從狀態(tài)I轉到狀態(tài)2所需的用戶交互和/或時間流逝(由箭頭310表示)。
[0047]圖4示出了在電子設備上運行的應用之間共享應用狀態(tài)/位置信息的示例方法。在圖4中所示的示例電子設備102中,從應用108b到應用108a的對令牌的請求采取REVERSE_INTENT操作的形式,并且將令牌傳達給應用108a的響應采取INTENT操作的形式。
[0048]其他實現(xiàn)方式可提供非暫態(tài)計算機可讀介質和/或存儲介質,和/或非暫態(tài)機器可讀介質和/或存儲介質,其上存儲了機器代碼和/或計算機程序,該機器代碼和/或計算機程序具有可由機器和/或計算機執(zhí)行的至少一個代碼段,從而使得該機器和/或計算機執(zhí)行如這里描述的用于深度鏈接到應用情境中的過程。
[0049]從而,本方法和/或系統(tǒng)可以用硬件、軟件或者硬件和軟件的組合來實現(xiàn)。本方法和/或系統(tǒng)可以按集中方式實現(xiàn)在至少一個計算系統(tǒng)中,或者按分布方式實現(xiàn),其中不同的元件散布在若干個互連的計算系統(tǒng)上。適用于實施這里描述的方法的任何種類的計算系統(tǒng)或其他裝置都是合適的。硬件和軟件的典型組合可以是具有程序或其他代碼的通用計算系統(tǒng),該程序或其他代碼當被加載并執(zhí)行時控制計算系統(tǒng)以使其實施這里描述的方法。另外的典型實現(xiàn)方式可包括專用集成電路或芯片。
[0050]本方法和/或系統(tǒng)也可被嵌入在計算機程序產(chǎn)品中,該計算機程序產(chǎn)品包括使能實現(xiàn)這里描述的方法的所有特征,并且當在計算機系統(tǒng)中被加載時能夠實施這些方法。本上下文中的計算機程序指的是旨在直接地或者在以下兩者中的任一者或兩者之后使得具有信息處理能力的系統(tǒng)執(zhí)行特定功能的一組指令的采取任何語言、代碼或符號的任何表述:a)轉換到另一語言、代碼或符號;b)以不同的物質形式再現(xiàn)。
[0051]雖然已參考特定實現(xiàn)方式描述了本方法和/或系統(tǒng),但本領域技術人員將會理解,在不脫離本方法和/或系統(tǒng)的范圍的情況下,可以進行各種改變并且可以用等同物來替換。此外,在不脫離本公開的范圍的情況下,可進行許多修改來使特定的情形或材料適應于本公開的教導。因此,希望本方法和/或系統(tǒng)不限于所公開的特定實現(xiàn)方式,而是本方法和/或系統(tǒng)將包括落在所附權利要求的范圍內(nèi)的所有實現(xiàn)方式。
【權利要求】
1.一種方法,包括: 由在電子設備上運行的第一應用執(zhí)行: 接收第一請求,該第一請求由在所述電子設備上運行的第二應用觸發(fā); 響應于所述第一請求,提供與所述第一應用在接收到所述第一請求時的狀態(tài)相對應的令牌,其中所述第一應用的狀態(tài)對應于用戶通過所述第一應用的第一數(shù)目的屏幕或窗口輸入的信息; 響應于在所述第一應用改變了狀態(tài)之后接收到包括所述令牌的第二請求,生成界面,經(jīng)由該界面用戶能夠通過第二數(shù)目的屏幕或窗口輸入信息,所述第二數(shù)目小于所述第一數(shù)目;以及 響應于通過所述第二數(shù)目的屏幕或窗口輸入信息,返回到所述第一應用在所述第一請求時所處的狀態(tài)。
2.如權利要求1所述的方法,其中,所述第一應用是視頻游戲應用。
3.如權利要求1所述的方法,其中,通過所述第二數(shù)目的屏幕或窗口輸入的信息與通過所述第一數(shù)目的屏幕或窗口輸入的信息是相同的。
4.一種方法,包括: 在智能電話中執(zhí)打: 在第一應用在所述智能電話上運行期間,響應于用戶與位于所述智能電話的導航區(qū)域中的圖標交互而呈現(xiàn)筆記記錄應用的窗口,所述第二應用的窗口包括文本欄;· 響應于用戶輸入,生成與所述第一應用在用戶輸入時的狀態(tài)相對應的鏈接;以及將所生成的鏈接與經(jīng)由所述文本欄輸入的文本一起存儲,使得所述鏈接和文本隨后能夠被所述電子設備的用戶訪問。
5.如權利要求4所述的方法,包括: 響應于用戶與所述鏈接交互,啟動所述第二應用并且將所述第二應用配置到其在所述鏈接被生成時所處的狀態(tài)。
6.一種系統(tǒng),包括: 電子設備,該電子設備包括第一應用和第二應用,其中: 所述第一應用能操作來接收由所述第二應用觸發(fā)的第一請求; 響應于所述第一請求,所述第一應用能操作來提供與所述第一應用在接收到所述第一請求時的狀態(tài)相對應的令牌,其中所述第一應用的狀態(tài)對應于用戶通過所述第一應用的第一數(shù)目的屏幕或窗口輸入的信息; 響應于在所述第一應用改變了狀態(tài)之后接收到包括所述令牌的第二請求,生成界面,經(jīng)由該界面能夠通過第二數(shù)目的屏幕或窗口輸入信息,所述第二數(shù)目小于所述第一數(shù)目;以及 響應于通過所述第二數(shù)目的屏幕或窗口輸入信息,所述第一應用能操作來返回到所述第一應用在所述第一請求時所處的狀態(tài)。
7.如權利要求6所述的系統(tǒng)或如權利要求1或4所述的方法,其中,所述第一應用是書籍閱讀器應用,并且所述第一應用的狀態(tài)對應于特定書籍的特定頁。
8.如權利要求6所述的系統(tǒng)或如權利要求4所述的方法,其中,所述第一應用是媒體播放器應用,并且所述第一應用的狀態(tài)對應于特定媒體文件的特定時間點。
9.如權利要求6所述的系統(tǒng)或如權利要求1或4所述的方法,其中,所述第一應用是地圖應用,并且所述第一應用的狀態(tài)對應于特定地圖的特定視圖。
10.如權利要求6所述的系統(tǒng)或如權利要求1或4所述的方法,其中,所述第一應用是饋送閱讀器應用,并且所述第一應用的狀態(tài)對應于特定饋送的特定貼子。
11.如權利要求6所述的系統(tǒng),其中,所述第二應用是筆記記錄應用,該筆記記錄應用將所述令牌與用戶輸入的與該應用在所述第一請求時的狀態(tài)有關的筆記一起存儲。
12.如權利要求11所述的系統(tǒng)或如權利要求3所述的方法,其中: 所述令牌被存儲為鏈接,該鏈接在用戶與之交互時啟動所述第一應用; 當經(jīng)由所述鏈接啟動時,所述第一應用直接啟動到其在所述第一請求時所處的狀態(tài);以及 當經(jīng)由啟動部啟動時,所述第一應用啟動到與其在所述第一請求時所處的狀態(tài)不同的狀態(tài)?!?br>
【文檔編號】G06F3/0488GK103853548SQ201310537778
【公開日】2014年6月11日 申請日期:2013年11月4日 優(yōu)先權日:2012年11月2日
【發(fā)明者】T.德西萊斯, D.凱澤斯 申請人:谷歌公司