一種推薦安裝軟件的方法、終端設(shè)備、云端服務(wù)器及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種推薦安裝軟件的方法及終端設(shè)備及云端服務(wù)器及系統(tǒng),終端設(shè)備收到訪問一文件的請求并且所述終端設(shè)備無法通過已安裝應(yīng)用程序打開所述文件時(shí),所述終端設(shè)備根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型后通知至云端服務(wù)器或者所述終端設(shè)備向所述云端服務(wù)器發(fā)送打開所述文件的請求后云端服務(wù)器根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型,所述云端服務(wù)器為所述終端設(shè)備提供能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息。本方案在當(dāng)用戶打開一個(gè)本機(jī)未知類型的文件時(shí),為用戶提供可行的應(yīng)用程序建議,為用戶提供即時(shí)下載應(yīng)用程序的功能,提高用戶體驗(yàn)。
【專利說明】一種推薦安裝軟件的方法、終端設(shè)備、云端服務(wù)器及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)軟件【技術(shù)領(lǐng)域】,尤其涉及一種推薦安裝軟件的方法、終端設(shè)備、云端服務(wù)器及系統(tǒng)。
【背景技術(shù)】
[0002]用戶日常使用的各種軟件都有自己固定的數(shù)據(jù)格式,操作系統(tǒng)通過軟件在系統(tǒng)里注冊的特有的文件后綴名來識(shí)別它們。當(dāng)用戶打開一個(gè)文件時(shí),操作系統(tǒng)會(huì)根據(jù)文件的后綴名來判斷,用哪個(gè)應(yīng)用打開該文件。
[0003]但是當(dāng)操作系統(tǒng)遇到一個(gè)在本操作系統(tǒng)未注冊的文件后綴名時(shí),就會(huì)出現(xiàn)無法打開文件的情況,這時(shí)候操作系統(tǒng)無能為力,只能求助于用戶,操作系統(tǒng)會(huì)提示用戶從操作系統(tǒng)現(xiàn)有的應(yīng)用程序列表中選擇一個(gè)應(yīng)用程序來嘗試打開文件。
[0004]現(xiàn)有技術(shù)的缺點(diǎn)包括:
[0005]1、不能幫助用戶選擇和判斷打開該文件可能需求的應(yīng)用程序,而是僅給出全部程序的列表讓用戶自選。這通常不適合大多數(shù)的用戶,大多數(shù)用戶只了解很小一部分文件后綴與應(yīng)用程序?qū)?yīng)關(guān)系。
[0006]2、一臺(tái)終端中需要安裝的應(yīng)用程序數(shù)量越來越多,查找一個(gè)適用的應(yīng)用程序變得越來越浪費(fèi)時(shí)間。
[0007]3、列表中的應(yīng)用程序未顯性的表明自己可以打開哪些后綴的文件,而需要用戶手動(dòng)的選擇每一個(gè)應(yīng)用程序去嘗試。
[0008]4、當(dāng)嘗試過應(yīng)用程序列表里的所有程序后,很有可能還是不能正常打開該文件,這時(shí)用戶會(huì)處于茫然失措的狀態(tài)即不知道應(yīng)使用何種應(yīng)用程序打開該文件,也不知道應(yīng)從哪里得到應(yīng)用程序。
[0009]5、眾多網(wǎng)站都提供安裝程序下載時(shí),用戶還需要判斷提供下載的安裝程序是否安全可信,貿(mào)然去下載一個(gè)安裝程序進(jìn)行安裝也是非常不安全的。
【發(fā)明內(nèi)容】
[0010]本發(fā)明要解決的技術(shù)問題是提供一種推薦安裝軟件的方法及終端設(shè)備及云端服務(wù)器及系統(tǒng),為終端無法打開文件時(shí)提供解決方案。
[0011]為了解決上述技術(shù)問題,本發(fā)明提供了一種推薦安裝軟件的方法,包括:終端設(shè)備收到訪問一文件的請求并且所述終端設(shè)備無法通過已安裝應(yīng)用程序打開所述文件時(shí),所述終端設(shè)備或者云端服務(wù)器根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型,所述云端服務(wù)器根據(jù)所述文件類型為所述終端設(shè)備提供能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息。
[0012]進(jìn)一步地,上述方法還可以具有以下特點(diǎn):
[0013]所述云端服務(wù)器根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型的步驟具體為:所述終端設(shè)備向所述云端服務(wù)器發(fā)送打開所述文件的請求,云端服務(wù)器收到所述請求后根據(jù)所述文件的文件數(shù)據(jù)判斷文件類型。[0014]進(jìn)一步地,上述方法還可以具有以下特點(diǎn):
[0015]所述終端設(shè)備根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型的步驟具體為:所述終端設(shè)備根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型后,將所述文件類型通知至所述云端服務(wù)器。
[0016]進(jìn)一步地,上述方法還可以具有以下特點(diǎn):
[0017]根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型包括:
[0018]對所述文件進(jìn)行拆包分析,分析其文件頭的信息和/或分析其文件內(nèi)容的信息,判斷相應(yīng)的文件類型。
[0019]進(jìn)一步地,上述方法還可以具有以下特點(diǎn):
[0020]所述方法還包括如下步驟:
[0021]所述云端服務(wù)器根據(jù)所述終端設(shè)備的系統(tǒng)配置信息為所述終端設(shè)備提供匹配所述系統(tǒng)配置信息的能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息。
[0022]進(jìn)一步地,上述方法還可以具有以下特點(diǎn):
[0023]所述應(yīng)用程序的信息是指程序鏈接地址或所述云端服務(wù)器上的應(yīng)用程序的內(nèi)容。
[0024]為了解決上述技術(shù)問題,本發(fā)明提供了一種終端設(shè)備,包括控制模塊、發(fā)送模塊、接收模塊;
[0025]所述控制模塊,用于收到訪問一文件的請求并且所述終端設(shè)備無法通過已安裝應(yīng)用程序打開所述文件時(shí),根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型后通知至云端服務(wù)器或者向發(fā)送模塊發(fā)送觸發(fā)消息;
[0026]所述發(fā)送模塊,用于收到所述控制模塊發(fā)送的觸發(fā)消息后向云端服務(wù)器發(fā)送打開所述文件的請求;
[0027]所述接收模塊,用于接收云端服務(wù)器發(fā)送的能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息。
[0028]進(jìn)一步地,上述終端設(shè)備還可以具有以下特點(diǎn):
[0029]所述控制模塊,還用于對所述文件進(jìn)行拆包分析,分析其文件頭的信息和/或分析其文件內(nèi)容的信息,判斷相應(yīng)的文件類型。
[0030]為了解決上述技術(shù)問題,本發(fā)明提供了一種云端服務(wù)器,包括接收模塊、分析模塊、發(fā)送模塊;
[0031]所述接收模塊,用于接收終端設(shè)備發(fā)送的文件類型或文件;
[0032]所述分析模塊,用于在所述接收模塊收到所述文件類型時(shí),確定能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息,還用于在所述接收模塊收到所述文件時(shí),根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型,確定能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息;
[0033]所述發(fā)送模塊,用于向所述終端設(shè)備發(fā)送能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息。
[0034]為了解決上述技術(shù)問題,本發(fā)明提供了一種推薦安裝軟件的系統(tǒng),包括上述終端設(shè)備以及上述云端服務(wù)器。
[0035]本方案在無法打開一個(gè)本機(jī)未知類型的文件時(shí),判斷未知類型文件的類型,找到較為適合的應(yīng)用程序,并提供可行的應(yīng)用程序建議,進(jìn)一步提供即時(shí)下載應(yīng)用程序的功能,幫助用戶從眾多應(yīng)用程序中找到合適的應(yīng)用程序來完成打開文件的工作,提高用戶的工作效率,提供便利的操作環(huán)境。
【專利附圖】
【附圖說明】
[0036]圖1是推薦安裝軟件的方法的示意圖。
【具體實(shí)施方式】
[0037]研究發(fā)現(xiàn),用戶無法打開具有終端操作系統(tǒng)未注冊的文件后綴名的文件可能是除文件被損壞之外的如下原因?qū)е碌?
[0038]1、本機(jī)沒有安裝適當(dāng)?shù)膽?yīng)用程序;
[0039]2、文件擴(kuò)展名被刪除或修改;
[0040]3、本機(jī)安裝的應(yīng)用程序版本過舊不能打開文件。
[0041]如圖1所示,提供一種推薦安裝軟件的方法,該方法包括:終端設(shè)備收到訪問一文件的請求并且所述終端設(shè)備無法通過已安裝應(yīng)用程序打開所述文件時(shí),終端設(shè)備或者云端服務(wù)器根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型;所述云端服務(wù)器根據(jù)所述文件類型為所述終端設(shè)備提供能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息。
[0042]作為本發(fā)明的一個(gè)實(shí)施例,終端設(shè)備要訪問的文件可能來自本地硬盤,可能來自網(wǎng)絡(luò),可能來自云端服務(wù)器保存的某個(gè)文件。
[0043]文件類型指各類格式的文檔、表格、圖片、視頻、動(dòng)畫、文件夾、數(shù)據(jù)庫等類型的文件。例如,了?6格式圖片、?0?格式`文檔、!1111格式文件、—1格式視頻等。
[0044]作為本發(fā)明的一個(gè)實(shí)施例,終端設(shè)備無法通過已安裝應(yīng)用程序打開所述文件時(shí),終端設(shè)備根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型,將此文件類型通知至云端服務(wù)器,云端服務(wù)器根據(jù)所述文件類型為所述終端設(shè)備提供能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息。
[0045]作為本發(fā)明的另一個(gè)實(shí)施例,終端設(shè)備無法通過已安裝應(yīng)用程序打開所述文件時(shí),終端設(shè)備向所述云端服務(wù)器發(fā)送打開所述文件的請求,云端服務(wù)器收到所述請求后根據(jù)所述文件的文件數(shù)據(jù)判斷文件類型,并根據(jù)所述文件類型為所述終端設(shè)備提供能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息。
[0046]終端設(shè)備是計(jì)算機(jī)設(shè)備或移動(dòng)通信設(shè)備。例如平板電腦、智能手機(jī)、手機(jī)、筆記本電腦等設(shè)備。
[0047]其中,根據(jù)文件的文件數(shù)據(jù)判斷出文件類型的步驟包括:對所述文件進(jìn)行拆包分析,分析其文件頭的信息和/或分析其文件內(nèi)容的信息,判斷相應(yīng)的文件類型。終端設(shè)備和云端服務(wù)器可以預(yù)先保存或默認(rèn)配置多種文件類型以及與文件類型相應(yīng)的文件頭格式信息和/或文件內(nèi)容格式信息。
[0048]云端服務(wù)器根據(jù)終端設(shè)備的系統(tǒng)配置信息為終端設(shè)備提供匹配系統(tǒng)配置信息的能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息。
[0049]應(yīng)用程序的信息是指程序鏈接地址或云端服務(wù)器上的應(yīng)用程序的內(nèi)容。
[0050]終端設(shè)備中安裝有用于根據(jù)文件的文件數(shù)據(jù)判斷出文件類型的應(yīng)用程序或在本方案中稱為用于文件類型識(shí)別的客戶端程序,終端設(shè)備啟動(dòng)此客戶端程序后完成根據(jù)文件的文件數(shù)據(jù)判斷出文件類型的執(zhí)行過程。[0051〕 下面通過具體實(shí)施例進(jìn)行說明。
[0052]具體實(shí)施例一
[0053]終端設(shè)備八為?。設(shè)備或移動(dòng)通信設(shè)備。
[0054]在已啟動(dòng)客戶端程序的終端設(shè)備八上,用戶發(fā)起打開文件8的需求。文件8可能來自本地硬盤,可能來自云端服務(wù)器,可能來自其他計(jì)算設(shè)備。其他計(jì)算設(shè)備包括未安裝客戶端程序的設(shè)備,以及安裝有客戶端程序的設(shè)備。
[0055]終端設(shè)備八通過客戶端程序根據(jù)應(yīng)用程序的注冊信息和文件后綴,判斷文件8是否可以在本計(jì)算設(shè)備上打開,如果不能打開(例如,文件沒有后綴或文件的后綴是未知后綴),根據(jù)文件數(shù)據(jù)判斷文件類型。具體分析方法為:對所述文件進(jìn)行拆包分析,分析其文件頭的信息,以確定屬于哪種文件類型,如果仍然無法判斷,分析其文件內(nèi)容的信息,判斷相應(yīng)的文件類型。其中分析過程中以文件頭或文件內(nèi)容的二進(jìn)制信息為分析對象。
[0056]終端設(shè)備八將文件類型發(fā)送至云端服務(wù)器。
[0057]云端服務(wù)器接收到信息后,根據(jù)文件類型返回可以打開該文件類型的應(yīng)用程序的信息。應(yīng)用程序的信息是指應(yīng)用程序名稱、程序鏈接地址或云端服務(wù)器上配備有應(yīng)用程序安裝包的內(nèi)容。
[0058]作為本發(fā)明的一個(gè)實(shí)施例,可以包括打開文件8所需的應(yīng)用程序列表,并提供各應(yīng)用程序的版本供用戶選擇,并提供下載鏈接。云端服務(wù)器根據(jù)客戶端所在計(jì)算設(shè)備的配置情況,對應(yīng)用程序的版本進(jìn)行選擇,例如為文檔文件選擇適合1爪7操作系統(tǒng)32位版本的胃?32012版辦公軟件。
[0059]在本具體實(shí)施例中,如用戶不啟動(dòng)客戶端程序,直接發(fā)起打開文件8的需求,而無法打開文件時(shí)用戶可在彈出的選擇應(yīng)用程序界面,選擇使用客戶端打開,客戶端會(huì)自動(dòng)讀取文件信息,完成分析提示過程。
[0060]具體實(shí)施例二
[0061〕 終端設(shè)備八為%設(shè)備或移動(dòng)通信設(shè)備。
[0062]在安裝有客戶端程序的終端設(shè)備八上,用戶發(fā)起打開文件8的需求。文件8可能來自本地硬盤,可能來自云端服務(wù)器,可能來自其他計(jì)算設(shè)備。其他計(jì)算設(shè)備包括未安裝客戶端程序的設(shè)備,以及安裝有客戶端程序的設(shè)備。
[0063]終端設(shè)備八通過客戶端程序根據(jù)應(yīng)用程序的注冊信息和文件后綴,判斷文件8是否可以在本計(jì)算設(shè)備上打開,如果不能打開(例如,文件沒有后綴或文件的后綴是未知后綴),將此文件發(fā)送至云端服務(wù)器。
[0064]云端服務(wù)器接收到信息后,根據(jù)文件數(shù)據(jù)判斷文件類型。具體分析方法為:對所述文件進(jìn)行拆包分析,分析其文件頭的信息,以確定屬于哪種文件類型,如果仍然無法判斷,分析其文件內(nèi)容的信息,判斷相應(yīng)的文件類型。其中分析過程中以文件頭或文件內(nèi)容的二進(jìn)制信息為分析對象。
[0065]云端服務(wù)器向終端設(shè)備返回文件類型相應(yīng)的應(yīng)用程序的信息。應(yīng)用程序的信息是指程序鏈接地址或云端服務(wù)器上的應(yīng)用程序的內(nèi)容??梢园ù蜷_文件8所需的應(yīng)用程序列表,并提供各應(yīng)用程序的版本供用戶選擇,并提供下載鏈接。云端服務(wù)器根據(jù)客戶端所在計(jì)算設(shè)備的配置情況,對應(yīng)用程序的版本進(jìn)行選擇,例如為文檔文件選擇適合II町操作系統(tǒng)64位版本的1?32012德文版辦公軟件。聲。
1括終端設(shè)備和云端服務(wù)器。終端設(shè)備是計(jì)找莫塊;
并且終端設(shè)備無法通過已安裝應(yīng)用程序打型后通知至云端服務(wù)器或者向發(fā)送模塊發(fā)
發(fā)消息后向云端服務(wù)器發(fā)送打開文件的請
能夠打開文件類型對應(yīng)文件的應(yīng)用程序的I服務(wù)器上的應(yīng)用程序的內(nèi)容。
文件頭的信息和/或分析其文件內(nèi)容的信
3端服務(wù)器上的應(yīng)用程序的內(nèi)容。
之送模塊;
戶類型或文件。[0085]本方案中文件類型的判斷功能可以由終端設(shè)備本身或云端服務(wù)器完成,為用戶提供了不同實(shí)現(xiàn)方式的選擇。例如終端設(shè)備無法安裝本方案中用于文件類型識(shí)別的客戶端程序時(shí),可以由云端服務(wù)器完成,終端設(shè)備直接接收相應(yīng)的應(yīng)用程序建議即可。
[0086]需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0087]當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
[0088]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
【權(quán)利要求】
1.一種推薦安裝軟件的方法,其特征在于, 終端設(shè)備收到訪問一文件的請求并且所述終端設(shè)備無法通過已安裝應(yīng)用程序打開所述文件時(shí),所述終端設(shè)備或者云端服務(wù)器根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型,所述云端服務(wù)器根據(jù)所述文件類型為所述終端設(shè)備提供能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息。
2.如權(quán)利要求1所述的方法,其特征在于, 所述云端服務(wù)器根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型的步驟具體為:所述終端設(shè)備向所述云端服務(wù)器發(fā)送打開所述文件的請求,云端服務(wù)器收到所述請求后根據(jù)所述文件的文件數(shù)據(jù)判斷文件類型。
3.如權(quán)利要求1所述的方法,其特征在于, 所述終端設(shè)備根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型的步驟具體為:所述終端設(shè)備根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型后,將所述文件類型通知至所述云端服務(wù)器。
4.如權(quán)利要求1所述的方法,其特征在于, 根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型包括: 對所述文件進(jìn)行拆包分析,分析其文件頭的信息和/或分析其文件內(nèi)容的信息,判斷相應(yīng)的文件類型。
5.如權(quán)利要求1所 述的方法,其特征在于, 所述方法還包括如下步驟: 所述云端服務(wù)器根據(jù)所述終端設(shè)備的系統(tǒng)配置信息為所述終端設(shè)備提供匹配所述系統(tǒng)配置信息的能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息。
6.如權(quán)利要求1所述的方法,其特征在于, 所述應(yīng)用程序的信息是指程序鏈接地址或所述云端服務(wù)器上的應(yīng)用程序的內(nèi)容。
7.—種終端設(shè)備,其特征在于, 所述終端設(shè)備包括控制模塊、發(fā)送模塊、接收模塊; 所述控制模塊,用于收到訪問一文件的請求并且所述終端設(shè)備無法通過已安裝應(yīng)用程序打開所述文件時(shí),根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型后通知至云端服務(wù)器或者向發(fā)送模塊發(fā)送觸發(fā)消息; 所述發(fā)送模塊,用于收到所述控制模塊發(fā)送的觸發(fā)消息后向云端服務(wù)器發(fā)送打開所述文件的請求; 所述接收模塊,用于接收云端服務(wù)器發(fā)送的能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息。
8.如權(quán)利要求7所述的終端設(shè)備,其特征在于, 所述控制模塊,還用于對所述文件進(jìn)行拆包分析,分析其文件頭的信息和丨或分析其文件內(nèi)容的信息,判斷相應(yīng)的文件類型。
9.一種云端服務(wù)器,其特征在于, 云端服務(wù)器包括接收模塊、分析模塊、發(fā)送模塊; 所述接收模塊,用于接收終端設(shè)備發(fā)送的文件類型或文件; 所述分析模塊,用于在所述接收模塊收到所述文件類型時(shí),確定能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息,還用于在所述接收模塊收到所述文件時(shí),根據(jù)所述文件的文件數(shù)據(jù)判斷出文件類型,確定能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息; 所述發(fā)送模塊,用于向所述終端設(shè)備發(fā)送能夠打開所述文件類型對應(yīng)文件的應(yīng)用程序的信息。
10.一種推薦安裝軟件的系統(tǒng),其特征在于,包括權(quán)利要求7或8所述的終端設(shè)備以及權(quán)利要求9所述的云端服務(wù)器。
【文檔編號】G06F17/30GK103838799SQ201210492413
【公開日】2014年6月4日 申請日期:2012年11月27日 優(yōu)先權(quán)日:2012年11月27日
【發(fā)明者】崔樂, 楊貴才, 盤善君 申請人:北京金山云科技有限公司, 北京金山云網(wǎng)絡(luò)技術(shù)有限公司