免流量下載應(yīng)用的方法、終端和服務(wù)端的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明實施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種免流量下載應(yīng)用的方法、終端和 服務(wù)端。
【背景技術(shù)】
[0002] 隨著終端技術(shù)的發(fā)展和成本的降低,移動終端在人們的生活中已經(jīng)越來越普及。 現(xiàn)代移動終端的一個典型特征,就是可以在其中安裝各種各樣的應(yīng)用程序(也可簡稱為: 應(yīng)用)(英文:Application,簡稱:App),人們在工作、生活、娛樂的過程中,花費在這些App 中的時間也越來越多。用戶總是希望能隨時獲取到自己需要的App,并且在App的使用過程 中,也總希望能獲得它們的最新版本,從而能夠使用最新功能。因此如何實現(xiàn)App快速、方 便地下載,是一個必須考慮的問題。
[0003] 當移動終端接入無線數(shù)據(jù)網(wǎng)絡(luò)時,安裝在移動終端上的應(yīng)用管理模塊(英文: ApplicationManagementModule,簡稱:AMM)可以按照用戶的要求從服務(wù)器下載App的軟 件包用于安裝或者升級。已經(jīng)安裝在移動終端上的App也可以從自身的服務(wù)器獲取新版本 用于升級。但是目前無線數(shù)據(jù)網(wǎng)絡(luò)的流量費用較高,而App的大小動輒幾十Mbytes甚至幾 百Mbytes,使用數(shù)據(jù)網(wǎng)絡(luò)下載這些App將帶來高昂的流量費用,普通用戶難以承受,為了能 夠不花費流量下載App,通??梢圆捎靡韵聨追N方法。
[0004] 可以通過移動終端提供的無線局域網(wǎng)(英文:Wireless Local Area Networks, WLAN),例如無線保真(英文:Wireless Fidelity,簡稱WiFi)數(shù)據(jù)連接,從服務(wù)器下載需 要的App軟件包。這些數(shù)據(jù)連接方式不經(jīng)過運營商的無線網(wǎng)絡(luò),用戶不需要承擔流量費用。 但是通過WiFi接入網(wǎng)絡(luò)需要使用固定的無線熱點,覆蓋范圍有限,無法滿足隨時隨地接入 網(wǎng)絡(luò)的要求。
[0005] 或者,當用戶知道附近其他用戶的移動設(shè)備上有其需要的App軟件包時,也可以 通過移動終端提供的藍牙等近距離數(shù)據(jù)傳輸方式,從其它移動終端上獲取需要的App軟件 包。但是前提是用戶必須先知道附近的哪一臺移動終端上有自己需要的App軟件包。但是 現(xiàn)實中,這是往往難以實現(xiàn)的。
[0006] 除此之外目前很多移動終端上的AMM都有對應(yīng)的PC端軟件,可以事先從PC端下 載App軟件包,再通過有線(如USB)或者無線(如WiFi)的數(shù)據(jù)傳輸方式,將App軟件包 傳輸?shù)揭苿咏K端上(進行安裝或者升級或者直接在PC端向移動終端安裝或升級)。但是本 方案要求PC端軟件的配合,必須有PC端才能夠?qū)崿F(xiàn),對地域的限制較高,無法適應(yīng)移動終 端的移動需求。
[0007] 綜上所述,現(xiàn)有的幾種免流量下載App方法中,如果移動終端沒有與WLAN連接,也 沒有與PC端連接,也不知道附近哪個終端上有自己需要的App軟件包時,是無法實現(xiàn)App 的免流量下載的,因此由于受到上述各種限制,使得移動終端不能隨時隨地的免流量下載 需要的App。
【發(fā)明內(nèi)容】
[0008] 本發(fā)明實施例提供一種免流量下載應(yīng)用的方法、終端和服務(wù)端,用以解決移動終 端不能隨時隨地的免流量下載應(yīng)用程序的問題。
[0009] 第一方面,本發(fā)明實施例提供一種免流量下載應(yīng)用的方法,所述方法包括:
[0010] 服務(wù)端接收第一終端發(fā)送的應(yīng)用下載請求,所述應(yīng)用下載請求中包括請求下載的 目標應(yīng)用程序的軟件信息、所述第一終端的位置信息和所述第一終端的傳輸信息;
[0011] 所述服務(wù)端根據(jù)所述軟件信息、所述第一終端的位置信息和所述第一終端的傳輸 信息,查找到距離所述第一終端在可傳輸距離范圍內(nèi)且具有所述目標應(yīng)用程序的第二終 端;
[0012] 所述服務(wù)端向所述第二終端發(fā)送開啟傳輸通道請求,所述開啟傳輸通道請求中包 括所述第一終端的傳輸信息;
[0013] 所述服務(wù)端接收所述第二終端回復(fù)的所述第二終端的傳輸信息,所述第二終端的 傳輸信息是所述第二終端根據(jù)所述第一終端的傳輸信息確定的;
[0014] 所述服務(wù)端將所述第二終端的傳輸信息發(fā)送至所述第一終端,用于指示所述第一 終端根據(jù)所述第二終端的傳輸信息與所述第二終端建立連接,并通過所述連接從所述第二 終端獲取所述目標應(yīng)用程序的軟件包。
[0015] 結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述第一終端的傳輸信 息包括所述第一終端支持的傳輸通道的類型;所述服務(wù)端根據(jù)所述目標應(yīng)用程序的軟件信 息、所述第一終端的位置信息和所述第一終端的傳輸信息,查找到距離所述第一終端在可 傳輸距離范圍內(nèi)且具有所述目標應(yīng)用程序的第二終端包括:
[0016] 所述服務(wù)端根據(jù)所述第一終端支持的傳輸通道的類型確定所述可傳輸距離范 圍;
[0017] 所述服務(wù)端根據(jù)所述第一終端的傳輸信息、當前存儲的所有終端的位置信息確定 所述所有終端中距離所述第一終端在所述可傳輸距離范圍內(nèi)的終端;
[0018] 所述服務(wù)端根據(jù)當前存儲的所述所有終端的已有應(yīng)用程序的軟件信息,在所述距 離所述第一終端在所述可傳輸距離范圍內(nèi)的終端中確定具有所述目標應(yīng)用程序的終端,得 到距離所述第一終端在可傳輸距離范圍內(nèi)且具有所述目標應(yīng)用程序的至少一個終端;所述 所有終端為所述服務(wù)端所服務(wù)的所有終端;
[0019] 所述服務(wù)端向所述至少一個終端發(fā)送位置確認請求;
[0020] 所述服務(wù)端接收所述至少一個終端返回的當前位置信息;
[0021] 所述服務(wù)端根據(jù)所述第一終端的位置信息和所述至少一個終端返回的當前位置 信息,確定所述至少一個終端中當前仍距離所述第一終端在可傳輸距離范圍內(nèi)的終端;
[0022] 所述服務(wù)端在所述當前仍距離所述第一終端在可傳輸距離范圍內(nèi)的終端中選出 所述第二終端。
[0023] 結(jié)合第一方面,在第二種可能的實現(xiàn)方式中,所述第一終端的傳輸信息包括所述 第一終端支持的傳輸通道的類型;所述服務(wù)端根據(jù)所述目標應(yīng)用程序的軟件信息、所述第 一終端的位置信息和所述第一終端的傳輸信息,查找到距離所述第一終端在可傳輸距離范 圍內(nèi)且具有所述目標應(yīng)用程序的第二終端包括:
[0024] 所述服務(wù)端根據(jù)所述第一終端支持的傳輸通道的類型確定所述可傳輸距離范 圍;
[0025] 所述服務(wù)端根據(jù)當前存儲的所有終端的已有應(yīng)用程序的軟件信息,確定所述所有 終端中具有所述目標應(yīng)用程序的至少一個終端;所述所有終端為所述服務(wù)端所服務(wù)的所有 終端;
[0026] 所述服務(wù)端向所述至少一個終端發(fā)送位置確認請求;
[0027] 所述服務(wù)端接收所述至少一個終端返回的當前位置信息;
[0028] 所述服務(wù)端根據(jù)所述第一終端的位置信息和所述至少一個終端返回的當前位置 信息,確定所述至少一個終端中當前距離所述第一終端在可傳輸距離范圍內(nèi)且具有所述目 標應(yīng)用程序的終端;
[0029] 所述服務(wù)端在所述當前距離所述第一終端在可傳輸距離范圍內(nèi)且具有所述目標 應(yīng)用程序的終端中選出所述第二終端。
[0030] 結(jié)合第一方面的第一種或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中, 當所述第一終端支持的傳輸通道的類型為多個時,所述第一終端的傳輸信息還包括:所述 第一終端首選的傳輸通道的類型;所述服務(wù)端根據(jù)所述第一終端支持的傳輸通道的類型確 定查找距離包括:所述服務(wù)端根據(jù)所述第一終端首選的傳輸通道的類型確定查找距離。
[0031] 結(jié)合第一方面的第一種或第二種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中, 所述服務(wù)端當前存儲的所有終端的位置信息和所有終端的已有應(yīng)用程序的軟件信息是所 述所有終端按照預(yù)定策略上報給所述服務(wù)端的,所述第一終端和所述第二終端為所述服務(wù) 端所服務(wù)的所有終端中的任意兩個終端;
[0032] 所述預(yù)定策略包括:
[0033] 按照預(yù)設(shè)周期周期性的將位置信息和已有應(yīng)用程序的軟件信息上報至所述服務(wù) 端;和/或
[0034] 當預(yù)設(shè)事件發(fā)生時將位置信息和已有應(yīng)用程序的軟件信息上報至所述服務(wù)端。
[0035] 結(jié)合第一方面,在第五種可能的實現(xiàn)方式中,所述第二終端的傳輸信息包括:所述 第二終端已開啟的傳輸通道的類型,以及用于連接所述已開啟的傳輸通道的連接信息。
[0036] 結(jié)合第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述已開啟的傳輸通 道的類型包括:WLAN或藍牙;
[0037] 若所述已開啟的傳輸通道的類型為WLAN,則所述連接信息包括接入所述WLAN的 密碼、所述第二終端的IP地址以及所述第二終端的;
[0038] 若所述已開啟的傳輸通道的類型為藍牙,則所述連接信息包括所述第二終端的藍 牙名稱、用于與所述第二終端配對的配對碼。
[0039] 結(jié)合第一方面,在第七種可能的實現(xiàn)方式中,
[0040] 所述軟件信息至少包括軟件名稱和軟件版本號;
[0041] 所述位置信息包括全球定位系統(tǒng)(英文:GlobalPositioningSystem,簡稱: GPS)信息、當前接入的熱點信息中的至少一種。
[0042] 第二方面,提供一種免流量下載應(yīng)用的方法,所述方法包括:
[