• / 22
  • 下載費用:30 金幣  

用于通過使用輔助應用來評價應用的技術.pdf

摘要
申請專利號:

CN201610342013.6

申請日:

2016.05.20

公開號:

CN106257418A

公開日:

2016.12.28

當前法律狀態:

實審

有效性:

審中

法律詳情: 實質審查的生效IPC(主分類):G06F 9/445申請日:20160520|||公開
IPC分類號: G06F9/445 主分類號: G06F9/445
申請人: 奧多比公司
發明人: A·R·拉姆齊
地址: 美國加利福尼亞州
優先權: 2015.06.22 US 14/745,846
專利代理機構: 北京市金杜律師事務所 11256 代理人: 酆迅
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201610342013.6

授權公告號:

|||

法律狀態公告日:

2018.05.08|||2016.12.28

法律狀態類型:

實質審查的生效|||公開

摘要

本公開的實施例涉及用于通過使用輔助應用來評價應用的技術。公開了用于通過使用在計算機中執行的查看器應用來評價處于開發中的應用的各種實施例。計算機取回包括針對要在計算機中被評價的目標應用的代碼的應用包。將針對目標應用的代碼存儲在計算機的、對查看器應用可訪問的存儲器中。在沒有將目標應用作為獨立應用安裝在計算機上的情況下,存儲針對目標應用的代碼。執行查看器應用的代碼以便執行針對目標應用的所存儲的代碼以進行評價。在查看器應用的執行中,通過執行目標應用的所存儲的代碼來執行目標應用。

權利要求書

1.一種通過使用在移動設備中執行的查看器應用來評價處于開
發中的應用的方法,所述方法包括:
在所述移動設備中取回包括針對要在所述移動設備中被評價的
目標應用的代碼的應用包;
將針對所述目標應用的所述代碼存儲在所述移動設備的、對所
述查看器應用可訪問的存儲器中,在沒有將所述目標應用作為獨立
應用安裝在所述移動設備上的情況下,針對所述目標應用的所述代
碼被存儲;以及
執行所述查看器應用的代碼以執行針對所述目標應用的所存儲
的代碼以用于評價,其中在所述查看器應用的所述執行中,通過執
行所述目標應用的所存儲的代碼來執行所述目標應用。
2.根據權利要求1所述的方法,其中針對所述目標應用的所述
代碼在所述移動設備中被修改以包括對針對所述查看器應用的用戶
接口的代碼的引用,其中所述目標應用在執行期間監視與用于返回
到所述查看器應用的所述用戶接口的請求相對應的輸入。
3.根據權利要求2所述的方法,其中響應于接收到與用于返回
到所述查看器應用的所述用戶接口的所述請求相對應的所述輸入,
發起對由所述引用標識的針對所述查看器應用的所述用戶接口的所
述代碼的執行。
4.根據權利要求2所述的方法,其中與用于返回到所述查看器
應用的所述用戶接口的所述請求相對應的所述輸入是被施加到觸敏
顯示器的手勢。
5.根據權利要求1所述的方法,還包括在所述移動設備中生成
來自內容管理系統(CMS)的、可用于評價的應用的列表,其中所
述取回所述應用包響應于接收到從應用的所述列表選擇所述目標應
用的輸入而發生。
6.根據權利要求1所述的方法,其中針對所述目標應用的所述
代碼包括針對能夠從其獲得對所述目標應用的所發布的更新的服務
器的網絡地址;并且
還包括修改所述網絡地址以標識能夠從其獲得對所述目標應用
的開發更新的不同服務器。
7.根據權利要求1所述的方法,還包括修改所述目標應用以包
括用于從服務器取回所述目標應用的經更新的版本的代碼。
8.根據權利要求7所述的方法,其中響應于接收到與用于取回
所述目標應用的所述經更新的版本的請求相對應的輸入:
在所述移動設備中從所述服務器取回所述目標應用的所述經更
新的版本;
將針對所述目標應用的所述經更新的版本的所述代碼存儲在所
述移動設備的、對所述查看器應用可訪問的所述存儲器中,在沒有
將所述目標應用的所述經更新的版本作為獨立應用安裝在所述移動
設備上的情況下,針對所述目標應用的所述經更新的版本的所述代
碼被存儲;以及
通過執行所述目標應用的所述經更新的版本的所存儲的代碼,
來從所述查看器應用的所述執行內執行所述目標應用的所述經更新
的版本。
9.根據權利要求1所述的方法,還包括修改所述目標應用以包
括用于捕獲針對所述目標應用生成的用戶接口的屏幕截圖的代碼。
10.根據權利要求9所述的方法,其中響應于接收到與用于捕獲
針對所述目標應用生成的所述用戶接口的所述屏幕截圖的請求相對
應的輸入:
捕獲針對所述目標應用生成的所述用戶接口的所述屏幕截圖;
并且
向服務器傳輸所述屏幕截圖。
11.一種實現用于評價處于開發中的應用的查看器應用的非瞬
態計算機可讀介質,所述查看器應用在計算設備中可執行,所述查
看器應用包括進行以下的代碼:
取回包括針對要在所述計算設備中被評價的目標應用的代碼的
應用包;
將針對所述目標應用的所述代碼存儲在所述計算設備的、對所
述查看器應用可訪問的存儲器中,在沒有將所述目標應用作為獨立
應用安裝在所述計算設備上的情況下,針對所述目標應用的所述代
碼被存儲;以及
執行所述查看器應用的代碼以執行針對所述目標應用的所存儲
的代碼以用于評價,其中在所述查看器應用的所述執行中,通過執
行所述目標應用的所存儲的代碼來執行所述目標應用。
12.根據權利要求11所述的非瞬態計算機可讀介質,其中所述
查看器應用還包括在所述計算設備中修改針對所述目標應用的所述
代碼以包括對針對所述查看器應用的用戶接口的代碼的引用的代
碼,其中所述目標在執行期間應用監視與用于返回到所述查看器應
用的所述用戶接口的請求相對應的輸入。
13.根據權利要求11所述的非瞬態計算機可讀介質,其中所述
查看器應用還包括修改所述目標應用以包括用于從服務器取回所述
目標應用的經更新的版本的代碼的代碼。
14.一種通過使用查看器應用來評價處于開發中的應用的系統,
所述系統包括:
計算設備,其包括處理器和存儲器;以及
在所述計算設備中執行的所述查看器應用,所述查看器應用包
括進行以下的邏輯:
取回包括針對要在所述計算設備中被評價的目標應用的代
碼的應用包;
將針對所述目標應用的所述代碼存儲在對所述查看器應用
可訪問的所述存儲器中,在沒有將所述目標應用作為獨立應用安裝
在所述計算設備上的情況下,針對所述目標應用的所述代碼被存儲;
以及
執行所述查看器應用的代碼以執行針對所述目標應用的所
存儲的代碼以用于評價,其中在所述查看器應用的所述執行中,通
過執行所述目標應用的所存儲的代碼來執行所述目標應用。
15.根據權利要求14所述的系統,其中所述查看器應用還包括
在所述計算設備中修改針對所述目標應用的所述代碼以包括對針對
所述查看器應用的用戶接口的代碼的引用的邏輯,其中所述目標應
用在執行期間監視與用于返回到所述查看器應用的所述用戶接口的
請求相對應的輸入。
16.根據權利要求15所述的系統,其中與用于返回到所述查看
器應用的所述用戶接口的所述請求相對應的所述輸入是被施加到觸
敏顯示器的手勢。
17.根據權利要求14所述的系統,其中針對所述目標應用的所
述代碼包括針對能夠從其獲得對所述目標應用的所發布的更新的服
務器的網絡地址;并且
所述查看器應用還包括修改所述網絡地址以標識能夠從其獲得
對所述目標應用的開發更新的不同服務器的邏輯。
18.根據權利要求14所述的系統,其中所述查看器應用還包括
修改所述目標應用以包括用于捕獲針對所述目標應用生成的用戶接
口的屏幕截圖的代碼的邏輯。
19.根據權利要求14所述的系統,其中所述查看器應用還包括
在內容管理系統(CMS)中生成可用于評價的應用的列表的邏輯,
其中所述取回所述應用包響應于接收到從應用的所述列表選擇所述
目標應用的輸入而發生。
20.根據權利要求19所述的系統,其中所述查看器應用還包括
修改所述目標應用以包括用于從CMS取回所述目標應用的經更新的
版本的代碼的邏輯。

說明書

用于通過使用輔助應用來評價應用的技術

技術領域

本公開內容總體上涉及計算機實現的方法和系統,并且更具體
地涉及通過使用執行在計算設備中的查看器應用來評價處于開發中
的應用。

背景技術

考慮到移動設備和其他類型的計算設備的擴增,已經鼓勵許多
人開發針對這些計算設備的應用。這些人中的一些人可以是有經驗
的應用開發者,而其他人不僅對創作應用所需要的不同程序不熟悉,
而且對構建和測試應用所需要的不同程序不熟悉。簡化應用開發過
程的開發環境是可獲得的,但是構建并測試針對不同類型的計算設
備并且針對不同操作系統的應用仍然可能是復雜的、耗時的過程。

發明內容

公開了用于通過使用執行在移動設備中的查看器應用來評價處
于開發中的應用的各種實施例。查看器應用取回包括針對目標應用
的代碼的應用程序包。在一些實施方式中,從內容管理系統(CMS)
取回程序包。在其他實施方式中,如果存在,可以從移動設備中的
本地存儲取回程序包。

查看器應用將針對目標應用的代碼存儲在移動設備的、對查看
器應用可訪問的存儲器中。在一些實施方式中,查看器應用通過利
用針對目標應用的代碼替換移動設備的存儲器中的查看器應用的代
碼的至少一部分,來將針對目標應用的代碼添加到存儲器。在各種
實施方式中,針對目標應用的代碼被修改以包括具有對針對查看器
應用的代碼的引用的補充代碼。在一些實施方式中,修改在針對目
標應用的代碼中定義的更新服務器以使用CMS作為更新服務器。在
其他實施方式中,補充代碼被添加到目標應用,以用于取回目標應
用的經更新的版本并發起對目標應用的經更新的版本的執行。在另
外的其他實施例中,補充代碼被添加到目標應用,以用于在執行期
間捕獲目標應用的用戶接口的一個或多個屏幕截圖。

查看器應用執行針對目標應用的所存儲的代碼以用于評價。在
查看器應用的執行中,執行目標應用的所存儲的代碼執行目標應用。
在另外的實施方式中,目標應用監視對應于用于經由引用返回到包
括用戶接口的查看器應用的執行的請求的輸入。在一些實施方式中,
輸入是對來自補充菜單的項目的選擇。在其他實施方式中,輸入時
經由觸敏顯示器接收到的手勢。

附圖說明

本公開內容的許多方面可以參考下面的附圖得到更好地理解。
附圖中的部件不一定是按比例繪制的,而重點被放在清楚地說明本
公開內容的原理上。此外,在附圖中,類似的附圖標記貫穿多個視
圖中指代對應的部分。

圖1是根據本公開內容的各種實施例的網絡化環境的繪圖。

圖2-4是由根據本公開內容的各種實施例的圖1的網絡化環境中
的客戶端呈現的示例性用戶接口的示意圖。

圖5是圖示用于在從內容管理系統獲得目標應用之后在查看器
應用內執行目標應用并且修改目標應用以包括補充代碼的功能的一
個示例的流程圖,其中功能被實施為在根據本公開內容的各種實施
例的圖1中的網絡化環境中的客戶端中執行的查看器應用的一部分。

圖6是圖示用于在查看器應用內執行目標應用的功能的示例的
流程圖,其中使用web技術來構建目標應用,并且功能被實施為在
根據本公開內容的各種實施例的圖1中的網絡化環境中的客戶端中
執行的查看器應用的一部分。

圖7是圖示用于修改目標應用的代碼以包括用于在目標應用的
執行期間回到查看器應用的補充代碼的功能的示例的流程圖,其中
功能被實施為在根據本公開內容的各種實施例的圖1中的網絡化環
境中的客戶端中執行的查看器應用的一部分。

圖8是提供在根據本公開內容的各種實施例的圖1的網絡化環
境中采用的客戶端的一個示例圖示的示意性框圖。

具體實施方式

本文公開了用于簡化用于通過使用執行在計算設備中的查看器
應用來測試和評價處于開發中的應用的操作的技術。傳統上,評價
針對諸如智能電話的計算設備的、處于開發中的應用需要開發者或
其他用戶完成編譯針對正確硬件和操作系統的應用、部署應用并將
應用安裝作為獨立應用的復雜過程。此外,針對用戶想要評價的每
個個體應用并且可能針對要評價其中的應用的每種類型的設備將需
要這些過程。

在評價給定計算設備中的應用涉及的流程方面,對于用戶而言,
將明顯較不復雜的是使綜合的現有應用(即,查看器應用)安裝在
如下計算設備中,該現有應用能夠在不進行針對作為獨立應用的目
標應用的各種編譯和安裝程序的情況下,執行被選擇用于評價的任
何應用(即“目標應用”)的代碼。為此,使用本文公開的技術,
執行在計算設備中的查看器應用獲取針對目標應用的代碼,將針對
目標應用的代碼放置在存儲器中,并且發起被位于存儲器中的、針
對目標應用的代碼的執行。因此,用戶能夠在沒有針對作為獨立應
用的目標應用的復雜的且易于出錯的編譯和安裝程序的情況下,評
價特定計算設備(可能是應用應當在其中被測試的許多不同類型計
算設備之中的一個計算設備)中的目標應用。另外,查看器應用被
通用化使得其能夠以與針對當前目標應用執行的相同的方式發起針
對處于開發中的其他應用的代碼的執行。在下面的討論中,提供對
系統和其部件的一般描述,接著是對其操作的討論。

如本文所使用的,“目標應用”是已經由用戶對在客戶端設備
中進行評價而選擇的應用。

如本文所使用的,“查看器應用”是促進由用戶對客戶端設備
中的一個或多個應用的評價的、在客戶端設備中所執行的應用。

如本文所使用的,“內容管理系統”(CMS)是允許用戶管理
對可執行在一個或多個計算設備中的應用(或簡稱為“app”)的內
容支持開發的創建、編輯和刪除的具有網絡功能的服務。另外,CMS
能夠支持允許在應用開發過程期間與其他用戶合作的特征以及管理
在多個用戶之中對內容的訪問的認證和授權能力。

參考圖1,示出了根據各種實施例的網絡化環境100。網絡化環
境100包括計算環境103和一個或多個客戶端設備106,它們經由網
絡109與彼此進行數據通信。網絡109包括例如因特網、內聯網、
外聯網、廣域網(WAN)、局域網(LAN)、有線網絡、無線網絡、
或者其他適當的網絡、等等或者兩個或多個這樣的網絡的任何組合。
例如,這樣的網絡能夠包括蜂窩網絡、衛星網絡、線纜網絡、以太
網網絡、和/或其他類型的網絡。

計算環境103包括例如服務器計算機或提供計算能力的任何其
他系統。備選地,計算環境103采用被布置在例如一個或多個服務
器庫或計算機庫或其他布置中的多個計算設備。這樣的計算設備能
夠位于在單個安裝中或被分布在許多不同的地理位置之中。例如,
在一些實施例中,計算環境103包括多個計算設備,其一起包括主
機計算資源、網格計算資源、和/或任何其他分布式計算布置。在一
些情況下,計算環境103對應于其中處理、網絡、存儲或其他計算
相關的資源的分配能力可以隨時間改變的彈性計算資源。

根據各種實施例,可以在計算環境103中執行各種應用和/或其
他功能。此外,各種數據被存儲在對計算環境103可訪問的數據存
儲裝置112中。如能夠認識到的,數據存儲裝置112能夠表示多個
數據存儲裝置112。在數據存儲裝置112中所存儲的數據例如與下面
描述的各種應用和/或功能實體的操作相關聯。

執行在計算環境103上的部件例如包括內容管理系統(CMS)
121和其他應用、服務、過程、系統、引擎或沒有在本文詳細討論的
功能。CMS 121被執行以允許用戶管理對可執行在一個或多個計算
設備中(例如,在客戶端設備106中)的應用(或簡稱為“app”)
的內容支持開發的創建、編輯和刪除。在其他特征之中,CMS 121
能夠支持利用其對用戶進行認證的證書的使用、管理針對開發項目
的各種文件和其他數據的用戶許可、針對開發數據的版本歷史、針
對開發項目的版本發行和發布信息、和/或如能夠認識到的其他可能
的特征。

在數據存儲裝置112中所存儲的數據包括例如用戶賬戶數據
131、應用記錄133和可能的其他數據。用戶賬戶數據131包括針對
與CMS 121相關聯的用戶賬戶的證書、用戶偏好、用戶與CMS 121
交互的歷史、與應用和開發項目相關聯的用戶許可、和/或其他可能
的數據。應用記錄133各自包括與應用的開發相關聯的各種內容和
元數據。應用記錄133各自與應用數據135、應用元數據137以及可
能的其他數據相關聯。應用數據135包括與特定應用的開發相關聯
的內容,例如針對應用的源代碼和可執行代碼、文本字符串、音頻、
視頻、圖像和/或如能夠認識到的其他類型的內容。應用元數據137
包括與特定應用相關聯的各種元數據,例如針對發行的或發布的版
本的描述、關鍵字、版本歷史、指示符、針對各種不同的計算設備
的構建指令、發布的應用能夠從其被更新的網絡地址、變化日志、
發布說明、針對(一個或多個)應用擁有者/(一個或多個)貢獻者
的標識符、和/或其他可能的元數據。

客戶端106表示能夠耦合到網絡109的多個客戶端設備。客戶
端106包括例如基于處理器的系統,例如計算機系統。這樣的計算
機系統可以以如下形式來實現:智能電話、臺式計算機、膝上型計
算機、個人數字助理(PDA)、蜂窩電話、機頂盒、音樂播放器、
web平板、平板計算機系統、游戲控制臺、電子書閱讀器、或具有
類似的能力的其他設備。客戶端106可以包括顯示器161。顯示器
161可以包括例如一個或多個設備,例如液晶顯示器(LCD)顯示器、
等離子體平板顯示器、有機發光二極管(OLED)顯示器、電子墨水
(E ink)顯示器、LCD投影儀、或其他類型的顯示設備、等等。在
一些實施例中,顯示器161是觸敏的并且能夠支持各種基于手勢的
形式的輸入。

客戶端106可以被配置為執行各種應用,例如查看器應用163
和/或其他應用。查看器應用163被執行在客戶端106中例如以訪問
由計算環境103和/或其他服務器提供服務的內容,由此將用戶接口
164呈現在顯示器161上。為此,查看器應用163可以包括例如瀏覽
器、專用應用、等等,并且用戶接口164可以包括網絡頁面、應用
屏幕、等等。在由查看器應用163可訪問的各種類型的內容之中包
括由CMS 121管理的處于開發中的應用。所選擇的應用(還稱為“目
標應用”)能夠分別經由應用請求165和目標應用數據167來被請
求和被接收。目標應用171能夠從目標應用數據167中提取并被準
備以供查看器應用163執行。準備過程可以包括到目標應用171的
補充代碼173的添加和/或修改,如本文更詳細地描述的。客戶端106
還能夠被配置為執行在查看器應用163以外的應用,例如電子郵件
應用、社交聯網應用、文字處理器、電子表格制作和/或其他應用。

接下來,提供對網絡化環境100的各種部件的操作的一般描述。
首先,要測試正被開發的應用的應用開發者或其他用戶建立在查看
器應用163與CMS 121之間的通信會話。通信會話可以使用各種協
議來執行,各種協議例如超文本傳輸協議(HTTP)、單個對象訪問
協議(SOAP)、代表性狀態傳輸(REST)、用戶數據報協議(UDP)、
傳輸控制協議(TCP)、和/或用于通過網絡109通信數據的其他協
議。在一些實施方式中,使用一個或多個用戶證書來將用戶認證給
CMS 121。

其后,用戶被呈現以針對查看器應用163的用戶接口164,例如
如圖2所示。在用戶接口164的各種可能的屏幕之中是應用選擇屏
幕203,在其中向用戶示出從CMS 121接收到的包括能夠通過查看
器應用163評價的任何應用的列表。在一些實施方式中,應用選擇
屏幕203還包括在本地存儲在客戶端106上的能夠通過查看器應用
163評價的應用。應用的列表,例如應用面板205中示出的三個應用,
還能夠包括名稱、版本信息、修改日期和/或未示出的其他可能的元
數據,例如圖標、屏幕截圖、關鍵字、描述、等等。在一些實施例
中,應用面板205還包括菜單207,例如彈出菜單,通過其能夠發現
與應用和查看器應用相關聯的各種信息和設置。例如,菜單能夠允
許用戶發起對所選擇的應用的評價,找到與應用有關的信息(例如,
應用大小、描述、等等),針對查看器應用163的選項或其他用戶
偏好(例如,用戶證書、CMS服務器地址、等等)和/或其他可能性。

一旦用戶已經提供選擇要評價的應用(即,“目標應用”)的
輸入,則查看器應用163經由網絡109將應用請求615發送到CMS
121。應用請求165能夠包括針對要評價的目標應用的標識符,針對
目標應用要在其中被執行以進行評價的查看器應用163和客戶端
106的描述符和版本信息,和/或其他可能的信息。響應于應用請求
165,CMS 121將目標應用數據167發送到請求查看器應用163。如
前面所描述的,在一些實施例中,目標應用數據167可以被緩存并
被本地存儲在客戶端106或另一存儲設備上,而非從CMS 12取回其。
目標應用數據167包括包含從查看器應用163執行目標應用171需
要的可執行代碼和靜態內容兩者的內容。如能夠認識到的,目標應
用171的執行還利用插件或預存在于客戶端106上的和/或單獨地取
回的其他代碼。在一些實施例中,目標應用數據167包括應用包,
例如APK(Android應用包)、ZIP、等等,其包括針對目標應用的
內容,以及指示如何從內容執行應用的表示和/或其他元數據,例如
能夠用于適應在各種類型的客戶端106和/或每個客戶端106的操作
系統之中的差異。由查看器應用163對目標應用的內容進行的改變
和修改也對保存在存儲器和被分配給查看器應用163的客戶端106
的存儲空間中的內容做出本地副本。

在其他實施例中,目標應用在執行時提供檢查對目標應用的更
新并允許終端用戶在這樣的更新存在的情況下更新應用的特征。為
了執行該特征,目標應用被配置具有在其處檢查對目標應用的發布
的更新的更新服務器的網絡地址,例如統一資源標識符(URI),其
中更新服務器可以不受目標應用的開發者控制。為了在目標應用的
發布之前或者關于目標應用的開發版本評價目標應用的“應用更新”
或“應用中更新”特征,查看器應用163能夠修改在目標應用的代
碼的本地副本中的更新服務器的網絡地址信息。例如,CMS 121的
網絡地址能夠被插入作為更新服務器。其后,在客戶端106中對目
標應用171的執行期間,應用更新特征將相反關于CMS 121檢查目
標應用的更近版本(即,開發的、預發布的版本),而非先前定義
的更新服務器。

為了在客戶端設備106中執行目標應用171,查看器應用163將
包括目標應用171的內容(包括可執行代碼)存儲在客戶端106的
存儲器中。在一些實施例中,當查看器應用163將目標應用171的
內容添加到存儲器時,查看器應用163在存儲器中替換它自己的內
容的一部分。因此,目標應用171能夠開始在客戶端106中執行,
如同目標應用已經通過傳統應用安裝例程被編譯和被安裝在客戶端
中。

在一些實施方式中,查看器應用163啟動使用諸如HTML和
JavaScript/CSS(層疊樣式表)的web內容技術構建的目標應用171,
由此查看器應用163包含占據客戶端106的顯示器161的完整寬度
和高度的web查看用戶接口。一旦針對目標應用171的應用程序包
已經由客戶端106獲得并打開程序包,則查看器應用163檢查目標
應用的元數據以確定針對目標應用的根HTML文檔。查看器應用163
之后通過對提供查看器應用的web查看用戶接口的內容查看器進行
重定向以下載針對目標應用171的根HTML文檔,來發起目標應用
171的執行。目標應用171的該根HTML文檔之后將負責請求需要
的任何其他本地資產,其可以已經被包含作為應用包的部分(例如,
腳本、字體、圖像、樣式、等等)和/或在客戶端設備106上的其他
地方可獲得。

在各種實施例中,針對查看器應用163的代碼的副本也被存儲
在客戶端106上的、與其正在存儲器中執行的位置不同的單獨的位
置(例如在閃速存儲或其他非易失性存儲、存儲器中的任何其他位
置等中)。通過這種方式,針對查看器應用的代碼仍然存在于客戶
端106上并且能夠在存儲器中的查看器應用163的代碼的部分被目
標應用171替換的情況下被發起以用于執行。

例如,先前由用戶通過查看器應用163選擇以進行評價的目標
應用171是“應用Foxtrot”,示例性圖像編輯應用。如圖3所示,
應用Foxtrot的內容現在已經被放置在存儲器中并且正在被執行,使
得查看器應用163或者至少針對查看器應用163的用戶接口不再執
行。

因此,在沒有進一步的修改的情況下,為了使用戶評價目標應
用171以返回到針對查看器應用163的用戶接口,用戶將需要離開
目標應用171并重新發起查看器應用163。因此,在一些實施例中,
為了簡化從目標應用171的執行切換回到查看器應用163的用戶接
口所需要的用戶交互,查看器應用163修改目標應用的代碼的本地
副本以插入補充代碼173,除了其他可能的功能之外,補充代碼173
允許用戶從目標應用171內“回”到查看器應用163的用戶接口。
為此,查看器應用163能夠將補充代碼173插入到目標應用171中,
其中補充代碼173包含返回到本地存儲和/或客戶端106上的存儲器
中的其他地方中的、針對查看器應用163的用戶接口的代碼的指針
或其他類型的引用。因此,當作為目標應用171的執行的一部分被
執行時,補充代碼173能夠基于由用戶輸入的手勢、從菜單選擇項
目和/或在其他情況下通過目標應用171的用戶接口,來激活該引用
以開始執行由該引用指定的針對查看器應用163的用戶接口的代碼。

例如,如圖4所示,現在執行在客戶端106中的應用Foxtrot(即
目標應用)先前已經被查看器應用163修改以包括補充代碼173,補
充代碼173包含返回到存儲在對客戶端106可訪問的位置中的、針
對查看器應用的用戶接口的代碼的引用。在該實例中,補充代碼173
提供由特定手勢或從用戶接收到的其他輸入觸發的補充菜單403。從
補充菜單403,用戶能夠從菜單選擇一個或多個項目,諸如激活該引
用于啟動針對查看器應用163而非應用Foxtrot的用戶接口的執行代
碼的“回到查看器應用”。在一些實施例中,來自在開始執行目標
應用171之前的查看器應用163的狀態被保留在存儲器中。在其他
實施例中,針對查看器應用163的代碼從單獨的位置被重新發起,
并且來自剛好開始執行目標應用171之前的狀態不被保留。

代替或除了以上描述的回到查看器應用的特征,補充代碼173
能夠包括針對能夠被添加到目標應用171的其他特征的代碼。在各
種實施例中,查看器應用163將補充代碼173添加到目標應用171
以“刷新”目標應用。在這些實施例中,當被激活時,被添加到目
標應用171的代碼從CMS 121取回目標應用的新副本,并在用戶不
必須首先回到查看器應用之后手動地取回新副本的情況下,開始執
行目標應用171的該新副本。用于刷新目標應用的補充代碼173能
夠被配置為獲得CMS 121上的目標應用的最新版本、當前正在執行
的目標應用的相同版本,除非在CMS 121上可獲得目標應用的更新
版本否則什么都不做,和/或如能夠認識到的其他可能性。如前面所
討論的,盡管一些類型的目標應用能夠支持使用升級服務器的應用
中更新,但是不是所有模板應用都這樣。此外,即使針對的確支持
應用中更新的應用,用戶可能也想要在不配置和測試應用中特征的
情況下簡單地更新目標應用。

在另外的其他實施例中,查看器應用163將補充代碼173添加
到目標應用171以捕獲一個或多個屏幕截圖。在這些實施例中,當
激活時,添加到目標應用171的代碼捕獲在執行期間目標應用171
的用戶接口164的屏幕截圖。屏幕截圖可以以各種可能的靜止圖像
和/或視頻格式來捕獲,例如JPEG(聯合圖象專家組)、BMP(位
圖)、GIF(圖像交換格式)、MPEG 1/2/4(移動圖像專家組)、等
等。另外,屏幕截圖特征能夠支持將從客戶端106被捕獲的屏幕截
圖圖像發送到CMS 121。如能夠認識到的,在補充菜單403能夠被
用于發起補充代碼173中可獲得的各種特征時,代替或除了補充菜
單403,特征中的每個特征能夠直接通過用戶接口從用戶輸入被發
起。例如,三手指觸摸手勢發起到查看器應用的返回,圓圈觸摸手
勢發起屏幕截圖捕獲,并且三角手勢發起對目標應用的刷新。

接下來參考圖5-7,示出了各自提供根據各種實施例的查看器應
用163的一部分的操作的一個示例的流程圖。應當理解,圖5-7的流
程圖中的每個流程圖僅僅提供可以被用于實施如本文描述的查看器
應用163的一部分的操作的許多不同類型的功能布置的示例。作為
備選,圖5-7的流程圖中的每個流程圖可以被視為描繪根據一個或多
個實施例的實施在客戶端106中的方法的元素的示例。

圖5是圖示用于在從內容管理系統獲得目標應用之后在查看器
應用內執行目標應用并且修改目標應用以包括補充代碼的功能的流
程圖,其中功能被實施為執行在客戶端106中的查看器應用163的
一部分。圖5中描述的查看器應用163的操作可以響應于用戶在客
戶端設備106上發起對查看器應用163的執行而被執行。以框503
開始,要測試處于開發中的應用的應用開發者或其他用戶建立在查
看器應用163與CMS 121之間的通信會話。通信會話可以使用各種
協議來執行,各種協議例如HTTP、SOAP、REST、UDP、TCP和/
或用于在網絡109上通信數據的其他協議。在一些實施方式中,使
用一個或多個用戶證書將用戶認證給CMS 121。

接下來,在框506中,查看器應用163從CMS 121接收列表,
其包括能夠由用戶通過查看器應用163評價的應用。應用的列表還
能夠包括與應用相關聯的名稱、版本信息、修改日期、圖標、屏幕
截圖、關鍵字、描述和/或其他可能的元數據。應用的列表經由用戶
接口被呈現給用戶,用戶能夠從用戶接口選擇目標應用以進行評價。

然后,在框509中,用戶應用確定用戶是否已經接收到選擇用
于評價的應用的輸入。如果用戶還沒有做出選擇,則查看器應用的
執行返回到509。備選地,如果用戶已經選擇了目標應用,則在框
512中,查看器應用163將應用請求165經由網絡109發送到CMS
121。應用請求165能夠包括針對要被評價的目標應用的標識符、針
對在其中要執行目標應用以進行評價的查看器應用163和客戶端
106的描述符和版本信息、和/或其他可能的信息。

隨后,在框515中,查看器應用確定是否已經響應于應用請求
而接收到目標應用數據167。如果還沒有接收到目標應用數據167,
則查看器應用163的執行返回到框515。備選地,如果已經接收到目
標應用數據167,則在框518中,查看器應用163可以修改接收到的
目標應用的內容以包括任何補充代碼,包括對目標應用的現有代碼
的改變。例如,補充代碼能夠包括對用于應用中更新的網絡服務器
的網絡地址的改變、具有從目標應用171內恢復包括用戶接口的查
看器應用163的執行(即,“回到查看器應用”)的引用的代碼、
發起目標應用171的刷新的代碼、捕獲目標應用的屏幕截圖的代碼、
和/或對目標應用171的本地副本的代碼或內容的其他可能變化。

接下來,在框521中,查看器應用163將包括可執行代碼的、
目標應用171的內容存儲在存儲器中。之后,在框524中,查看器
應用163在客戶端106中執行所存儲的目標應用171的代碼。此時,
查看器應用163或至少查看器應用163的用戶接口的執行停止包括
任何補充代碼173的目標應用171的執行的開始。

如以上所討論的,在一些實施例中,包括用戶接口的查看器應
用的執行能夠通過用戶提供發起補充代碼173的“回到查看器應用”
特征的輸入來進行恢復。在這些實施例中,針對查看器應用的代碼
仍然存在于客戶端106上(例如在閃速存儲或其他非易失性存儲、
存儲器中的任何其他位置、等等中)并且能夠在目標應用171的執
行已經開始之后被發起以執行。

圖6是圖示用于在查看器應用內執行目標應用的功能的流程圖,
其中目標應用使用web技術來構建,并且功能被實施為在客戶端106
中執行的查看器應用163的一部分。圖6中描述的查看器應用163
的操作響應于用戶在客戶端設備106的查看器應用163中選擇用于
評價的目標應用171而被執行。針對目標應用的應用包可以被駐留
在客戶端106上的本地存儲裝置中或經由網絡從諸如CMS的服務器
取回。從框603開始,查看器應用163獲得使用諸如HTML、XML
(可擴展標記語言)、JavaScript/CSS和/或其他web技術的web內
容構建的針對目標應用171的應用包。應用包可以是ZIP、RAR、
BZIP、APK或其他文件打包格式。

接下來,在框606中,查看器應用163檢查在應用包中提供的
針對目標應用171的元數據以確定針對目標應用執行的初始內容。
在一些實施方式中,初始內容可由查看器應用163基于對目標應用
171的內容的檢查來確定。例如,如果目標應用使用具有
JavaScript/CSS的HTML來構建,則初始內容將是根HTML文檔。
之后,在框609中,查看器應用163獲得由客戶端106支持目標應
用171的執行所需要的任何插件或附加的代碼。例如,插件可以用
于提供針對目標應用的視頻的回放。

繼續在框612中,查看器應用163指示提供針對查看器應用的
web查看用戶接口的內容查看器重定向到針對目標應用171確定的
初始內容。在一個實施例中,內容查看器是存在于查看器應用163
和各種可能的目標應用中的各種web內容的渲染引擎。接下來,在
框615中,針對查看器應用163的內容查看器將至少針對目標應用
171的初始內容加載到客戶端106的存儲器中。

在一個實施例中,針對目標應用171的內容替換查看器應用163
的至少一部分,例如針對查看器應用的用戶接口的內容的一部分。
除了其他可能的優點之外,利用目標應用171的代碼來替換查看器
應用163的代碼的至少一部分提供關于執行目標應用所消耗的客戶
端106的存儲器資源量的減少的優點。在另一實施例中,針對目標
應用171的內容被添加到存儲器,而不替換查看器應用163中的任
何。除了其他可能的優點之外,這提供允許客戶端106從其剛好在
開始執行目標應用171之前的狀態及時回到并恢復查看器應用163
的執行的優點。

在查看器應用的執行內執行目標應用,使得目標應用不需要作
為獨立應用被安裝在設備上。當在框618中針對查看器應用163的
內容查看器發起目標應用171的初始內容的執行時,在查看器應用
的執行內執行目標應用的代碼。在一些實施例中,執行初始內容包
括內容查看器執行并呈現針對目標應用171的初始web內容,包括
HTML和JavaScript/CSS。一旦已經開始了目標應用171的執行,查
看器應用163的該部分(例如用戶接口)的執行如所示出的結束。
目標應用的執行將如同其已經通過傳統安裝例程被安裝一樣地進
行,傳統安裝例程能夠包括全屏幕用戶接口、到傳感器和其他輸入
設備的訪問、通過網絡接口和/或通過本地存儲器發送/接收數據的訪
問、以及其他可能的資源。在一些實施方式中,目標應用171的執
行將繼續直到當執行被(例如,經由目標應用171的UI請求退出應
用)用戶輸入或被客戶端106的另一功能(例如操作系統終止目標
應用的執行)中斷。在其他實施方式中,除了其他可能的功能,響
應于用戶請求從目標應用171的執行內回到查看器應用163的執行
的輸入的補充代碼173被添加到目標應用171,如前面所描述的。

圖7是圖示用于修改目標應用的代碼以包括用于在目標應用的
執行期間回到查看器應用的補充代碼的功能的流程圖,其中功能被
實施為在客戶端106中執行的查看器應用163的一部分。圖7中描
述的查看器應用163的操作響應于用戶在客戶端設備106的查看器
應用163中選擇用于評價的目標應用而被執行。具體地,所描述的
操作涉及對用于從目標應用171的執行內回到查看器應用163的補
充代碼的添加。在客戶端106中被修改以包括補充代碼的針對目標
應用171的應用程序包可以被駐留在客戶端106的本地存儲裝置上
或經由網絡從諸如CMS的服務器取回。以框703開始,查看器應用
163獲得針對目標應用171的應用包。應用包能夠以ZIP、RAR、BZIP、
APK或其他文件打包格式。

然后,在框706中,查看器應用163確定補充代碼173是否應
當被添加到目標應用171以支持從執行目標應用171內回到查看器
應用163。這樣的確定能夠基于查看器應用163的用戶接口164內的
選擇、基于用戶偏好、和/或其他可能的資源。如果回到查看器應用
的代碼沒有被添加到針對目標應用171的代碼,查看器應用163的
執行進行到框715。備選地,如果回到查看器應用的代碼要被添加到
針對目標應用171的代碼,則在框709中,查看器應用163確定查
看器應用163中的、在其處執行應當從目標應用171返回的參考點。

在其中使用web內容來構建查看器應用163的實施例中,參考
點可以是針對提供針對查看器應用的用戶接口和其他功能的根
HTML文檔的標識符。在其他實施例中,參考點是客戶端106的存
儲器中的地址或到針對客戶端106上的非易失性存儲的文件系統中
的位置的鏈接。接下來,在框712中,查看器應用163修改目標應
用171的代碼以包括用于將執行重定向到查看器應用163的參考點
的補充代碼。在一些實施例中,補充代碼響應于由用戶在觸敏顯示
器上做出的獨特手勢,其在目標應用171的執行期間發起回到查看
器應用163。在其他實施例中,補充代碼提供從目標應用的執行內發
起的動作的補充菜單,動作中的一個動作是回到查看器應用163。

繼續在框715中,查看器應用將包括添加的任何補充代碼的、
針對目標應用171的代碼存儲在客戶端106中。從該點出發,能夠
使針對目標應用171的代碼可由查看器應用163立即地或在稍后的
時間獲得以進行評價。其后,查看器應用163的執行的該部分如所
示出的結束。

參考圖8,示出了根據本公開內容的實施例的客戶端設備106的
示意性框圖。每個客戶端設備106包括至少一個處理器電路,例如
具有處理器803和存儲器806,這兩者都耦合到本地接口809。本地
接口809可以包括例如具有如能夠認識到的伴隨的地址/控制總線結
構的數據總線。

在存儲器806中存儲的是可由處理器803執行的數據和若干部
件兩者。具體地,在存儲器806中存儲的并且可由處理器803執行
的是查看器應用163、目標應用171、補充代碼173以及可能的其他
應用。另外,操作系統可以被存儲在存儲器806中并且可由處理器
803執行。

應理解,如能夠認識到的,可以存在被存儲在存儲器806中并
可由處理器803執行的其他應用。在本文討論的任何部件以軟件的
形式來實施的情況下,可以采用許多編程語言中的任何一種,諸如C、
C++、C#、Objective C、Perl、PHP、Visual
Ruby、或其他編程語言。

許多軟件部件被存儲在存儲器806中并由處理器803可執行。
在這方面,術語“可執行”意指以能夠最終由處理器803執行的形
式的程序文件。可執行程序的示例可以例如是經編譯的程序,其能
夠被轉化成以能夠被加載到存儲器806的隨機訪問部分中并由處理
器803執行的格式的機器代碼、可以以諸如能夠被加載到存儲器806
的隨機訪問部分中并由處理器803執行的目標代碼的恰當格式表示
的源代碼、或者可以由另一可執行程序解釋以生成存儲器806的隨
機訪問部分中的要由處理器803執行的指令的源代碼等。可執行程
序可以被存儲在存儲器806的任何部分或部件中,包括例如隨機存
取存儲器(RAM)、只讀存儲器(ROM)、硬盤驅動器、固態驅動
器、USB閃速驅動器、存儲器卡、諸如緊湊盤(CD)或數字多用盤
(DVD)的光盤、軟盤、磁帶或其他存儲器部件。

存儲器806在本文被定義為包括易失性存儲器和數據存儲部件
以及非易失性存儲器和數據存儲部件兩者。易失性部件是在斷電時
不保留數據值的部件。非易失性部件是在斷電后保留數據值的部件。
因此,存儲器806可以包括例如隨機訪問存儲器(RAM)、只讀存
儲器(ROM)、硬盤驅動器、固態驅動器、USB閃速驅動器、經由
存儲器讀卡器訪問的存儲器卡、經由相關聯的軟盤驅動器訪問的軟
盤、經由適當的磁帶驅動器訪問的磁帶、和/或其他存儲器部件、或
者這些存儲器部件中的任何兩個或更多個的組合。另外,RAM可以
包括例如靜態隨機訪問存儲器(SRAM)、動態隨機訪問存儲器
(DRAM)、或者磁性隨機訪問存儲器(MRAM)以及其他這樣的
設備。ROM可以包括例如可編程只讀存儲器(PROM)、可擦可編
程只讀存儲器(EPROM)、電可擦可編程只讀存儲器(EEPROM)
或其他類似的存儲器設備。

此外,處理器803可以表示多個處理器803和/或多個處理器核
心,并且存儲器806可以表示分別在并行處理電路中執行的多個存
儲器806。在這樣的情況下,本地接口809可以是促進在多個處理器
803中的任何兩個之間、在任何處理器803與存儲器806中的任何之
間或者在存儲器806中的任何兩個之間等的通信的適當網絡。本地
接口809可以包括被設計用于協調該通信(包括例如執行負載平衡)
的附加的系統。處理器803可以具有電氣結構或某種其他可用結構。

圖5-7的流程圖每個流程圖示出了查看器應用163的實施部分的
功能和操作。如果被實現在軟件中,每個框可以表示包括實施(一
個或多個)指定邏輯功能的程序指令的模塊、代碼段或代碼部分。
程序指令可以以包括以編程語言編寫的人類可讀語句的源代碼的形
式來實現,或者可以以包括可由計算機系統或其他系統中的適當的
執行系統(諸如處理器803)識別多條指令的機器代碼的形式來實現。
機器代碼可以從源代碼等被轉換。

盡管圖5-7的流程圖每個流程圖示出了執行的特定順序,但是應
理解執行的順序可以與所描繪的執行的順序不同。例如,兩個或更
多個框的執行的順序可以相對于示出的順序而被打亂。此外,圖5-7
中連續示出的兩個或更多個框可以同時地或部分部同時地被執行。
另外,在一些實施例中,圖5-7中示出的框中的一個或多個框可以被
跳過或被省略。另外,為了增強實用性、結算、性能測量或提供故
障查找輔助等的目的,任何數量的計數器、狀態變量、警告信號或
消息可以被添加到本文所描述的邏輯流。應理解所有這樣的變化在
本公開內容的范圍內。

此外,本文所描述的任何邏輯或應用(包括查看器應用163、目
標應用171和包括軟件或代碼的補充代碼173)能夠被實現在用于由
指令執行系統或結合指令執行系統使用的任何非瞬態計算機可讀介
質,指令執行系統例如計算機系統或其他系統中的處理器803。在這
個意義上,邏輯可以包括例如包括能夠從計算機可讀介質提取并由
指令執行系統執行的指令和聲明的語句。在本公開內容的上下文中,
“計算機可讀介質”能夠是能夠包含、存儲或維持本文所描述的用
于由指令執行系統或結合指令執行系統使用的邏輯或應用。

計算機可讀介質能夠包括諸如磁性介質、光學介質或半導體介
質的許多物理介質中的任何一個物理介質。適當的計算機可讀介質
的更具體的示例將包括但不限于磁帶、磁性軟盤、磁性硬盤驅動器、
存儲器卡、固態驅動器、USB閃速驅動器、或光盤。此外,計算機
可讀介質可以是隨機訪問存儲器(RAM),包括例如靜態隨機訪問
存儲器(SRAM)和動態訪問存取存儲器(DRAM),或者磁性隨機
訪問存儲器(MRAM)。另外,計算機可讀介質可以是只讀存儲器
(ROM)、可編程只讀存儲器(PROM)、可擦可編程只讀存儲器
(EPROM)、電可擦可編程只讀存儲器(EEPROM)或其他類型的
存儲器設備。

另外,本文描述的任何邏輯或應用(包括查看器應用163、目標
應用171和補充代碼173)可以以各種方式來實施和構造。例如,所
描述的一個或多個應用可以被實施為單個應用的模塊或部件。附加
地,應當理解,諸如“應用”、“服務”、“系統”、“引擎”、
“模塊”等的術語可以是可互換的并且不旨在為限制性的。

除非另行明確陳述,否則諸如“X、Y或Z中的至少一個”的析
取語言在如一般用于呈現項目、術語等的上下文中理解為可以是X、
Y或Z或者其任何組合(例如,X、Y和/或Z)。因此,這樣的析取
語言通常不旨在并且不應當暗示某些實施例需要X中的至少一個、
Y中的至少一個或者Z中的至少一個中每個都存在。

應當強調,本公開內容的上述實施例僅僅是為了本公開內容的
原理的清楚理解而闡述的實施方式的可能示例。可以在實質上不脫
離本公開內容的精神和原理的情況下,對(一個或多個)上述實施
例進行許多變型和修改。所有這樣的修改和變型旨在被包含在本公
開內容的范圍內的本文中并受所附的權利要求保護。

關 鍵 詞:
用于 通過 使用 輔助 用來 評價 應用 技術
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:用于通過使用輔助應用來評價應用的技術.pdf
鏈接地址:http://www.rgyfuv.icu/p-6100743.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图