一種應用搜索方法及系統、應用搜索客戶端、用戶終端的制作方法
【專利摘要】本發明實施例涉及互聯網技術領域,公開了一種應用搜索方法及系統、應用搜索客戶端、用戶終端,該應用搜索方法包括:獲取應用搜索指令;提示上傳應用截圖以響應該應用搜索指令;獲取上傳的應用截圖,并將該應用截圖上報至服務端;其中,該應用截圖用于供服務端判斷是否存在與該應用截圖匹配的目標截圖,如果存在,由服務端返回目標截圖所屬的應用的描述信息以及下載入口;接收服務端返回的應用的描述信息以及下載入口。實施本發明實施例,能夠快速準確地搜索到用戶想要的應用。
【專利說明】
一種應用搜索方法及系統、應用搜索客戶端、用戶終端
技術領域
[0001]本發明實施例涉及互聯網技術領域,尤其涉及一種應用搜索方法及系統、應用搜索客戶端、用戶終端。
【背景技術】
[0002]目前,包括智能手機、智能手表、平板電腦以及教育類電子設備(如家教機、點讀機)的用戶終端上都會安裝有應用搜索客戶端(如應用市場、應用商店等),用戶通過應用搜索客戶端可以從海量的應用(也稱為第三方應用程序,簡稱APP)中去搜索自己想要的應用。在實踐中,在用戶不知道應用名稱的情況下,用戶只能通過應用搜索客戶端從海量的應用中慢慢地淘出自己想要的應用,顯然這種方式難以快速準確地搜索到用戶想要的應用。
【發明內容】
[0003]本發明實施例公開了一種應用搜索方法及系統、應用搜索客戶端、用戶終端,能夠快速準確地搜索到用戶想要的應用。
[0004]本發明實施例第一方面公開了一種應用搜索方法,包括:
[0005]獲取應用搜索指令;
[0006]提示上傳應用截圖以響應所述應用搜索指令;
[0007]獲取上傳的應用截圖,并將所述應用截圖上報至服務端;其中,所述應用截圖用于供所述服務端識別是否存在與所述應用截圖匹配的目標截圖,如果存在,由所述服務端返回所述目標截圖所屬的應用的描述信息以及下載入口;
[0008]接收所述服務端返回的所述應用的描述信息以及下載入口。
[0009]作為一種可選的實施方式,在本發明實施例第一方面中,所述獲取應用搜索指令,包括:
[0010]檢測在應用搜索界面上輸入的手勢;
[0011]判斷所述手勢類型是否屬于預設的搜索手勢類型,如果屬于,生成應用搜索指令;
[0012]或者,所述獲取應用搜索指令,包括:
[0013]檢測對應用搜索界面的觸及參數,所述觸及參數包括觸及壓力和觸及時長;
[0014]判斷所述觸及壓力是否超過預設閾值,如果超過預設閾值,判斷所述觸及時長是否超過預設時長,如果超過預設時長,生成應用搜索指令。
[0015]作為一種可選的實施方式,在本發明實施例第一方面中,所述提示上傳應用截圖以響應所述應用搜索指令,包括:
[0016]輸出提示對話框以響應所述應用搜索指令,所述提示對話框包括提示信息、上傳控件以及截圖控件,所述提示信息用于提示上傳應用截圖;
[0017]所述獲取上傳的應用截圖,包括:
[0018]在所述上傳控件被操作時,調出預先存儲的至少一張歷史截圖;
[0019]檢測從所述至少一張歷史截圖中選取的目標歷史截圖,作為應用截圖;
[0020]或者,所述獲取上傳的應用截圖,包括:
[0021]在所述截圖控件被操作時,調用攝像頭捕獲預覽圖像;
[0022]檢測針對所述預覽圖像的拍攝指令;
[0023]控制所述攝像頭對所述預覽圖像進行拍攝,獲得拍攝圖像;
[0024]在所述拍攝圖像上加載截圖框;
[0025]檢測針對所述截圖框的調整指令,所述調整指令用于指示對所述截圖框進行大小調整和/或位置調整;
[0026]對所述截圖框執行所述調整指令指示的調整;
[0027]檢測截圖指令,利用調整后的截圖框對所述拍攝圖像進行截圖,作為應用截圖。
[0028]作為一種可選的實施方式,在本發明實施例第一方面中,所述將所述應用截圖上報至服務端,包括:
[0029]判斷所述應用截圖的大小是否超過預設大小,如果超過,生成所述應用截圖的縮略圖;
[0030]將所述應用截圖的縮略圖上傳到云端;
[0031]以及,將所述應用截圖分成多個子圖片包后上傳到所述云端;其中,由所述云端在接收完所述多個子圖片包后,將所述縮略圖發送給服務端,以使所述服務端接收到所述縮略圖后,向所述云端返回同意接收消息或拒絕接收消息;以及,由所述云端在接收到所述同意接收消息時,將所述多個子圖片包發送給所述服務端。
[0032]作為一種可選的實施方式,在本發明實施例第一方面中,所述應用截圖包括以下任意一種或多種:包含完整應用界面的截圖、包含應用圖標的截圖以及包含部分應用界面的截圖。
[0033]本發明實施例第二方面公開了一種應用搜索客戶端,包括:
[0034]指令獲取單元,用于獲取應用搜索指令;
[0035]上傳提示單元,用于提示上傳應用截圖以響應所述應用搜索指令;
[0036]截圖獲取單元,用于獲取上傳的應用截圖;
[0037]截圖上傳單元,用于將所述應用截圖上報至服務端;其中,所述應用截圖用于供所述服務端識別是否存在與所述應用截圖匹配的目標截圖,如果存在,由所述服務端返回所述目標截圖所屬的應用的描述信息以及下載入口;
[0038]信息接收單元,用于接收所述服務端返回的所述應用的描述信息以及下載入口。
[0039]作為一種可選的實施方式,在本發明實施例第二方面中,所述指令獲取單元包括:
[0040]手勢檢測子單元,用于檢測在應用搜索界面上輸入的手勢;
[0041 ]類型判斷子單元,用于判斷所述手勢類型是否屬于預設的搜索手勢類型;
[0042]第一生成子單元,用于在所述類型判斷子單元的判斷結果為屬于時,生成應用搜索指令;
[0043]或者,所述指令獲取單元包括:
[0044]參數檢測單元,用于檢測對應用搜索界面的觸及參數,所述觸及參數包括觸及壓力和觸及時長;
[0045]參數判斷單元,用于判斷所述觸及壓力是否超過預設閾值,如果超過預設閾值,判斷所述觸及時長是否超過預設時長,如果超過預設時長;
[0046]第二生成單元,用于在所述參數判斷單元判斷所述觸及時長超過預設時長時,生成應用搜索指令。
[0047]作為一種可選的實施方式,在本發明實施例第二方面中,所述上傳提示單元具體用于輸出提示對話框以響應所述應用搜索指令,所述提示對話框包括提示信息、上傳控件以及截圖控件,所述提示信息用于提示上傳應用截圖;
[0048]所述截圖獲取單元包括:
[0049]截圖調出子單元,用于在所述上傳控件被操作時,調出預先存儲的至少一張歷史截圖;
[0050]選取檢測子單元,用于檢測從所述至少一張歷史截圖中選取的目標歷史截圖,作為應用截圖;
[0051]或者,所述截圖獲取單元包括:
[0052]攝像頭調取子單元,用于在所述截圖控件被操作時,調用攝像頭捕獲預覽圖像;
[0053]控制拍攝子單元,用于檢測針對所述預覽圖像的拍攝指令,控制所述攝像頭對所述預覽圖像進行拍攝,獲得拍攝圖像;
[0054]截圖框加載子單元,用于在所述拍攝圖像上加載截圖框,并檢測針對所述截圖框的調整指令,所述調整指令用于指示對所述截圖框進行大小調整和/或位置調整;以及,對所述截圖框執行所述調整指令指示的調整;
[0055]應用截圖子單元,用于檢測截圖指令,利用調整后的截圖框對所述拍攝圖像進行截圖,作為應用截圖。
[0056]作為一種可選的實施方式,在本發明實施例第二方面中,所述截圖上傳單元包括:
[0057]大小判斷子單元,用于判斷所述應用截圖的大小是否超過預設大小;
[0058]縮略圖生成子單元,用于在所述大小判斷子單元的判斷結果為超過時,生成所述應用截圖的縮略圖;
[0059]上傳子單元,用于將所述應用截圖的縮略圖上傳到云端,以及將所述應用截圖分成多個子圖片包后上傳到所述云端;其中,由所述云端在接收完所述多個子圖片包后,將所述縮略圖發送給服務端,以使所述服務端接收到所述縮略圖后,向所述云端返回同意接收消息或拒絕接收消息;以及,由所述云端在接收到所述同意接收消息時,將所述多個子圖片包發送給所述服務端。
[0060]作為一種可選的實施方式,在本發明實施例第二方面中,所述應用截圖包括以下任意一種或多種:包含完整應用界面的截圖、包含應用圖標的截圖以及包含部分應用界面的截圖。
[0061]本發明實施例第三方面公開了一種應用搜索系統,包括:
[0062]應用搜索客戶端,用于獲取應用搜索指令,并提示上傳應用截圖以響應所述應用搜索指令,以及獲取上傳的應用截圖,并將所述應用截圖上報至服務端;
[0063]所述服務端,用于接收所述應用截圖,并識別是否存在與所述應用截圖匹配的目標截圖,如果存在,向所述應用搜索客戶端返回所述目標截圖所屬的應用的描述信息以及下載入口;
[0064]所述應用搜索客戶端,還用于接收所述服務端返回的所述應用的描述信息以及下載入口。
[0065]作為一種可選的實施方式,在本發明實施例第三方面中,所述應用搜索客戶端獲取應用搜索指令的方式具體為:
[0066]應用搜索客戶端用于檢測在應用搜索界面上輸入的手勢;
[0067]所述應用搜索客戶端用于判斷所述手勢類型是否屬于預設的搜索手勢類型,如果屬于,生成應用搜索指令;
[0068]或者,所述應用搜索客戶端獲取應用搜索指令的方式具體為:
[0069]所述應用搜索客戶端用于檢測對應用搜索界面的觸及參數,所述觸及參數包括觸及壓力和觸及時長;
[0070]所述應用搜索客戶端用于判斷所述觸及壓力是否超過預設閾值,如果超過預設閾值,判斷所述觸及時長是否超過預設時長,如果超過預設時長,生成應用搜索指令。
[0071]作為一種可選的實施方式,在本發明實施例第三方面中,所述應用搜索客戶端提示上傳應用截圖以響應所述應用搜索指令的方式具體為:
[0072]所述應用搜索客戶端用于輸出提示對話框以響應所述應用搜索指令,所述提示對話框包括提示信息、上傳控件以及截圖控件,所述提示信息用于提示上傳應用截圖;
[0073]所述應用搜索客戶端獲取上傳的應用截圖的方式具體為:
[0074]所述應用搜索客戶端用于在所述上傳控件被操作時,調出預先存儲的至少一張歷史截圖;
[0075]所述應用搜索客戶端用于檢測從所述至少一張歷史截圖中選取的目標歷史截圖,作為應用截圖;
[0076]或者,所述應用搜索客戶端獲取上傳的應用截圖的方式具體為:
[0077]所述應用搜索客戶端用于在所述截圖控件被操作時,調用攝像頭捕獲預覽圖像;
[0078]所述應用搜索客戶端用于檢測針對所述預覽圖像的拍攝指令;
[0079]所述應用搜索客戶端用于控制所述攝像頭對所述預覽圖像進行拍攝,獲得拍攝圖像;
[0080]所述應用搜索客戶端用于在所述拍攝圖像上加載截圖框;
[0081]所述應用搜索客戶端用于檢測針對所述截圖框的調整指令,所述調整指令用于指示對所述截圖框進行大小調整和/或位置調整;
[0082]所述應用搜索客戶端用于對所述截圖框執行所述調整指令指示的調整;
[0083]所述應用搜索客戶端用于檢測截圖指令,利用調整后的截圖框對所述拍攝圖像進行截圖,作為應用截圖。
[0084]作為一種可選的實施方式,在本發明實施例第三方面中,所述應用搜索系統還包括云端,所述應用搜索客戶端將所述應用截圖上報至服務端的方式具體為:
[0085]所述應用搜索客戶端用于判斷所述應用截圖的大小是否超過預設大小,如果超過,生成所述應用截圖的縮略圖;
[0086]所述應用搜索客戶端用于將所述應用截圖的縮略圖上傳到云端;
[0087]以及,所述應用搜索客戶端用于將所述應用截圖分成多個子圖片包后上傳到所述
—~.上山
Z5:棲;
[0088]所述云端用于在接收完所述多個子圖片包后,將所述縮略圖發送給所述服務端;
[0089]所述服務端用于接收到所述縮略圖后,向所述云端返回同意接收消息或拒絕接收消息;
[0090]所述云端用于在接收到所述同意接收消息時,將所述多個子圖片包發送給所述服務端。
[0091]作為一種可選的實施方式,在本發明實施例第三方面中,所述應用截圖包括以下任意一種或多種:包含完整應用界面的截圖、包含應用圖標的截圖以及包含部分應用界面的截圖。
[0092]作為一種可選的實施方式,在本發明實施例第三方面中,所述服務端識別是否存在與所述應用截圖匹配的目標截圖的方式具體為:
[0093]所述服務端用于對所述應用截圖進行二值化處理,并將二值化處理后的應用截圖分成多個像素塊,并對每個像素塊內所有像素對應的像素值進行或運算,得到每個像素塊的或運算結果組成所述應用截圖的下采樣圖;將得到的所述下采樣圖劃分為多個像素區域,通過對每個像素區域中所有像素點的或運算結果求和,獲得組成所述應用截圖的每個像素區域的特征信息;以及,判斷預先建立的截圖庫中是否存在與所述應用截圖的每個像素區域的特征信息均匹配的目標截圖,如果存在,識別存在與所述應用截圖匹配的目標截圖。
[0094]本發明實施例第四方面公開了一種用戶終端,其包括本發明實施例第二方面公開的所述應用搜索客戶端。
[0095]與現有技術相比,本發明實施例具有以下有益效果:
[0096]本發明實施例中,應用搜索客戶端在獲取到應用搜索指令之后,可以提示上傳應用截圖,并且獲取上傳的應用截圖并上報至服務端,而服務端在識別存在與該應用截圖匹配的目標截圖時,可以向應用搜索客戶發返回該目標截圖所屬的應用的描述信息以及下載入口,以完成應用的搜索。可見,實施本發明實施例,在用戶不知道應用名稱的情況下,可以借助應用截圖匹配的方法來快速、準確地搜索到用戶想要的應用,使得快速、準確地搜索未知名稱的應用成為可能。此外,實施本發明實施例,還可以避免按應用名稱搜索時可能會得到多個應用名稱一致的不同應用所造成的無法快速準確地搜索到用戶想要的應用的缺陷,提高應用搜索的效率與準確率。
【附圖說明】
[0097]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0098]圖1是本發明實施例公開的一種應用搜索方法的流程示意圖;
[0099]圖2是本發明實施例公開的應用搜索客戶端輸出的一種提示對話框的示意圖;
[0100]圖3是本發明實施例公開的三種應用截圖的示意圖;
[0101]圖4是本發明實施例公開的另一種應用搜索方法的流程示意圖;
[0102]圖5是本發明實施例公開的一種應用搜索客戶端的結構示意圖;
[0103]圖6是本發明實施例公開的另一種應用搜索客戶端的結構示意圖;
[0104]圖7是本發明實施例公開的另一種應用搜索客戶端的結構示意圖;
[0105]圖8是本發明實施例公開的一種應用搜索系統的結構示意圖;
[0106]圖9是本發明實施例公開的一種用戶終端的結構示意圖。
【具體實施方式】
[0107]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0108]本發明實施例公開了一種應用搜索方法及系統、應用搜索客戶端、用戶終端,能夠快速準確地搜索到用戶想要的應用。以下進行結合附圖進行詳細描述。
[0109]實施例一
[0110]請參閱圖1,圖1是本發明實施例公開的一種應用搜索方法的流程示意圖。如圖1所示,該應用搜索方法可以包括以下步驟。
[0111]101、應用搜索客戶端獲取應用搜索指令。
[0112]本發明實施例中,應用搜索客戶端可以包括應用市場、應用商店、應用寶等各種用于搜索應用(也稱為第三方應用程序,簡稱APP)的應用搜索客戶端,這些應用搜索客戶端通常安裝在智能手機、智能手表、平板電腦以及教育類電子設備(如家教機、點讀機)等用戶終端上。
[0113]作為一種可選的實施方式,用戶可以在用戶終端上啟動應用搜索客戶端,并控制應用搜索客戶端進入應用搜索界面,該應用搜索界面上除了包含各類主動向用戶推薦的應用之外,還可以包括搜索控件,相應地用戶可以對該搜索控件進行操作(例如點擊、滑動、長按等),使得應用搜索客戶端可以檢測到用戶對該應用搜索界面包括的搜索控件的操作,進而生成應用搜索指令。
[0114]作為另一種可選的實施方式,用戶可以在上述的應用搜索界面上輸入手勢,相應地應用搜索客戶端可以檢測在應用搜索界面上輸入的手勢,并判斷手勢類型是否屬于預設的搜索手勢類型,如果屬于預設的搜索手勢類型,生成應用搜索指令;反之,如果不屬于預設的搜索手勢類型,則無需生成應用搜索指令。本發明實施例中,手勢類型可以包括旋轉手勢、縮放手勢、滑動手勢、分裂手勢、拖拽手勢、字母手勢、形狀手勢等等,本發明實施例不作限定。舉例來說,用戶可以通過應用搜索客戶端提供的插件在應用搜索客戶端上預設形狀手勢“O”表示搜索手勢類型,當應用搜索客戶端檢測到在應用搜索界面上輸入的手勢,并且判斷手勢類型為形狀手勢“O”時,則確定手勢類型屬于預設的搜索手勢類型,生成應用搜索指令。顯然,這種通過手勢觸發應用搜索客戶端生成應用搜索指令的方式可以便捷地控制應用搜索客戶端生成應用搜索指令,提升用戶體驗。
[0115]作為另一種可選的實施方式,用戶可以對應用搜索界面進行觸及,相應地應用搜索客戶端可以檢測對應用搜索界面的觸及參數,該觸及參數可以包括觸及壓力和觸及時長,相應地應用搜索客戶端可以判斷該觸及壓力是否超過預設閾值(如0.2N),如果未超過預設閾值,則無需生成應用搜索指令;如果超過預設閾值,進一步判斷該觸及時長是否超過預設時長(如2秒),如果超過預設時長,生成應用搜索指令。顯然,這種通過判斷觸及參數來觸發應用搜索客戶端生成應用搜索指令的方式可以準確地、防誤碰地控制應用搜索客戶端生成應用搜索指令,提升用戶體驗。
[0116]102、應用搜索客戶端提示上傳應用截圖以響應應用搜索指令。
[0117]作為另一種可選的實施方式,上述步驟102中,應用搜索客戶端提示上傳應用截圖以響應應用搜索指令的方式可以為:
[0118]應用搜索客戶端輸出提示對話框以響應應用搜索指令,其中,該提示對話框包括提示信息、上傳控件以及截圖控件,該提示信息用于提示上傳應用截圖。請一并參閱圖2,圖2是本發明實施例公開的應用搜索客戶端輸出的一種提示對話框的示意圖。如圖2所示,應用搜索客戶端輸出的提示對話框不僅包括上傳控件以及截圖控件,還包括用于提示上傳應用截圖的提示信息“請上傳應用截圖”。其中,上傳控件主要用于上傳預先存儲的應用截圖,而截圖控件主要用于進行現場即時截圖,以獲得應用截圖。
[0119]103、應用搜索客戶端獲取上傳的應用截圖,并將應用截圖上報至服務端;其中,該應用截圖用于供服務端識別是否存在與該應用截圖匹配的目標截圖,如果存在,由服務端返回目標截圖所屬的應用的描述信息以及下載入口。
[0120]作為一種可選的實施方式,以圖2所示的提示對話框為例,用戶可以對提示對話框包括的上傳控件進行操作(如點擊、滑動、長按等),相應地應用搜索客戶端在上傳控件被操作時,可以調出預先存儲的至少一張歷史截圖,進一步地,可以檢測用戶從調出的至少一張歷史截圖中選取的目標歷史截圖,作為應用截圖。本發明實施例中,在傳控件被操作時,應用搜索客戶端可以從應用搜索客戶端所在的用戶終端的存儲空間中調出預先存儲的至少一張歷史截圖,或者,應用搜索客戶端也可以從與應用搜索客戶端所在的用戶終端綁定的穿戴設備中調出穿戴設備預先存儲的至少一張歷史截圖,本發明實施例不作限定。特別地,利用穿戴設備預先存儲的至少一張歷史截圖,可以有效地降低對用戶終端的存儲空間的占用率。
[0121]作為一種可選的實施方式,還是以圖2所示的提示對話框為例,用戶可以對提示對話框包括的截圖控件進行操作(如點擊、滑動、長按等),相應地應用搜索客戶端在截圖控件被操作時,可以調用攝像頭捕獲預覽圖像,當用戶對預覽圖像的界面進行操作或對物理拍攝按鍵進行操作(如點擊)時,應用搜索客戶端可以檢測針對預覽圖像的拍攝指令,相應地應用搜索客戶端可以控制攝像頭對預覽圖像進行拍攝,獲得拍攝圖像;進一步地應用搜索客戶端可以輸出該拍攝圖像并在該拍攝圖像上加載截圖框,其中,截圖框可以是矩形截圖框、圓形截圖框、棱形截圖框等,本發明實施例不作限定;更進一步地用戶可以通過手勢方式輸入針對截圖框的調整指令,相應地應用搜索客戶端可以檢測針對截圖框的調整指令,該調整指令用于指示對截圖框進行大小調整和/或位置調整;以及,應用搜索客戶端可以對截圖框執行調整指令指示的調整(如大小調整和/或位置調整);在應用搜索客戶端對截圖框執行調整指令指示的調整之后,用戶可以輸入截圖指令,相應地應用搜索客戶端可以檢測截圖指令,并利用調整后的截圖框對拍攝圖像進行截圖,作為應用截圖。顯然,這種實施方式使得用戶可以通過截圖控件來進行現場即時截圖,以獲得應用截圖。通過這種實施方式,即使用戶終端的存儲空間未預先存儲有用戶想要搜索的應用的應用截圖,用戶也可以通過截圖控件來進行現場即時截圖,以獲得應用截圖,從而可以靈活地、現場即時地獲得應用截圖,提高用戶體驗。
[0122]本發明實施例中,應用截圖可以包括以下任意一種或多種:包含完整應用界面的截圖、包含應用圖標的截圖以及包含部分應用界面的截圖。其中,包含完整應用界面的截圖是指完整地對應用的某一個應用界面進行截圖獲得應用截圖,如圖3A所示;包含應用圖標的截圖是指完整地對應用圖標進行截圖獲得應用截圖,如圖3B所示;包含部分應用界面的截圖是指對應用的某一個應用界面進行局部截圖獲得應用截圖,如圖3C所示。
[0123]作為一種可選的實施方式,上述步驟103中,應用搜索客戶端將應用截圖上報至服務端的方式可以為:
[0124]應用搜索客戶端判斷應用截圖的大小是否超過預設大小(如3M),如果超過,生成應用截圖的縮略圖,并將應用截圖的縮略圖上傳到云端;以及,將應用截圖分成多個子圖片包后上傳到云端;其中,云端在接收完多個子圖片包后,將縮略圖發送給服務端,服務端接收到縮略圖后,向云端返回同意接收消息或拒絕接收消息;以及,云端在接收到同意接收消息時,將多個子圖片包發送給服務端,服務端可以對多個子圖片包進行組合,恢復出應用截圖。這種實施方式可以節省傳輸資源,且使得比較大的應用截圖能夠適于在網絡中傳輸。而且,利用云端根據服務端的反饋將子圖片包發送給服務端,可以避免服務端超負荷工作。
[0125]本發明實施例中,應用搜索客戶端可以根據圖像分辨率和圖像尺寸來確定應用截圖的大小。其中,圖像分辨率以比例關系影響著應用截圖的大小,即應用截圖的大小與圖像分辨率的平方成正比。如果保持圖像尺寸不變,將圖像分辨率提高一倍,則應用截圖的大小增大為原來的四倍。
[0126]本發明實施例中,服務端識別是否存在與該應用截圖匹配的目標截圖的具體實現方式將在后續實施例中進行詳細介紹,此處先不作介紹。
[0127]104、應用搜索客戶端接收服務端返回的應用的描述信息以及下載入口。
[0128]本發明實施例中,服務端返回的應用的描述信息主要用于描述應用的大小、版本、上線時間、開發者以及功能介紹等,本發明實施例不作限定。其中,下載入口可以也是下載地址,也可以是下載地址所屬網頁的地址等,本發明實施例不作限定。
[0129]其中,實施圖1所描述的應用搜索方法,在用戶不知道應用名稱的情況下,可以借助應用截圖匹配的方法來快速、準確地搜索到用戶想要的應用,使得快速、準確地搜索未知名稱的應用成為可能。此外,實施圖1所描述的應用搜索方法,還可以避免按應用名稱搜索時可能會得到多個應用名稱一致的不同應用所造成的無法快速準確地搜索到用戶想要的應用的缺陷,提高應用搜索的效率與準確率。
[0130]實施例二
[0131]請參閱圖4,圖4是本發明實施例公開的另一種應用搜索方法的流程示意圖。如圖4所示,該應用搜索方法可以包括以下步驟。
[0132]401、應用搜索客戶端檢測用戶輸入的啟動指令。
[0133]本發明實施例中,用戶可以對應用搜索客戶端的圖標進行雙擊,使應用搜索客戶端可以檢測到用戶輸入的啟動指令。
[0134]402、應用搜索客戶端執行啟動操作并進入應用搜索界面。
[0135]本發明實施例中,關于應用搜索界面已在前面實施例中進行了詳細介紹,此處不作贅述。
[0136]403、應用搜索客戶端獲取用戶通過應用搜索界面輸入的應用搜索指令。
[0137]本發明實施例中,應用搜索客戶端獲取用戶通過應用搜索界面輸入的應用搜索指令的具體實現方式已在前面實施例中進行了詳細介紹,此處不作贅述。
[0138]404、應用搜索客戶端提示上傳應用截圖以響應應用搜索指令。
[0139]本發明實施例中,應用搜索客戶端提示上傳應用截圖以響應應用搜索指令的具體實現方式已在前面實施例中進行了詳細介紹,此處不作贅述。
[0140]405、應用搜索客戶端獲取上傳的應用截圖,并將應用截圖上報至服務端。
[0141]本發明實施例中,應用搜索客戶端獲取上傳的應用截圖,并將應用截圖上報至服務端的具體實現方式已在前面實施例中進行了詳細介紹,此處不作贅述。
[0142]406、服務端識別是否存在與該應用截圖匹配的目標截圖,如果不存在,執行步驟407 ;反之,如果存在,執行步驟408。
[0143]作為一種可選的實施方式,上述步驟406中,服務端識別是否存在與應用截圖匹配的目標截圖的方式具體可以為:
[0144]服務端對應用截圖進行二值化處理,并將二值化處理后的應用截圖分成多個像素塊,并對每個像素塊內所有像素對應的像素值進行或運算,得到每個像素塊的或運算結果組成該應用截圖的下采樣圖;以及,將得到的下采樣圖劃分為多個像素區域,通過對每個像素區域中所有像素點的或運算結果求和,獲得組成該應用截圖的每個像素區域的特征信息;以及,判斷預先建立的截圖庫中是否存在與應用截圖的每個像素區域的特征信息均匹配的目標截圖,如果存在,識別存在與應用截圖匹配的目標截圖;反之,如果不存在,識別不存在與應用截圖匹配的目標截圖。其中,通過二值化處理,可以簡化運算量,從而提高匹配效率;通過或運算,可以增強應用截圖的有效信息,從而提高匹配準確度。
[0145]作為一種可選的實施方式,服務端在判斷出預先建立的截圖庫中存在與應用截圖的每個像素區域的特征信息均匹配的目標截圖之后,進一步對應用截圖提取局部特征,并將截圖庫中每個截圖的局部特征與應用截圖的局部特征進行匹配,確定截圖庫中的每個截圖與應用截圖的局部特征的匹配比例,并判斷截圖庫中匹配比例最大的截圖是否與上述目標截圖一致,如果一致,才識別存在與應用截圖匹配的目標截圖;反之,如果不一致,則識別不存在與應用截圖匹配的目標截圖。通過這種實施方式,可以更加準確地識別出是否存在與應用截圖匹配的目標截圖。
[0146]作為一種可選的實施方式,服務端在判斷出預先建立的截圖庫中存在與應用截圖的每個像素區域的特征信息均匹配的目標截圖之后,提取應用截圖的應用截圖特征;通過位置敏感哈希函數算法對應用截圖特征進行散列,生成應用截圖散列值;在預設的散列表中查找與應用截圖散列值匹配相似的截圖散列值;根據每一個截圖散列值,從截圖庫中查找每一個截圖散列值對應的截圖;根據查找到的各個截圖的截圖特征與應用截圖特征的歐式距離,選擇歐氏距離最小的截圖,并判斷歐氏距離最小的截圖是否與上述目標截圖一致,如果一致,才識別存在與應用截圖匹配的目標截圖;反之,如果不一致,則識別不存在與應用截圖匹配的目標截圖。通過這種實施方式,可以更加準確地識別出是否存在與應用截圖匹配的目標截圖。
[0147]可選地,服務端可以在判斷出截圖庫中匹配比例最大的截圖與上述目標截圖一致,并且判斷出歐氏距離最小的截圖也與上述目標截圖一致時,才識別存在與應用截圖匹配的目標截圖,從而更準確地識別出是否存在與應用截圖匹配的目標截圖。
[0148]407、服務端向應用搜索客戶端返回搜索無結果的提示信息,并結束本流程。
[0149]408、服務端向應用搜索客戶端返回目標截圖所屬的應用的描述信息以及下載入口,并結束本流程。
[0150]其中,實施圖4所描述的應用搜索方法,在用戶不知道應用名稱的情況下,可以借助應用截圖匹配的方法來快速、準確地搜索到用戶想要的應用,使得快速、準確地搜索未知名稱的應用成為可能。此外,實施圖2所描述的應用搜索方法,還可以避免按應用名稱搜索時可能會得到多個應用名稱一致的不同應用所造成的無法快速準確地搜索到用戶想要的應用的缺陷,提高應用搜索的效率與準確率。
[0151]實施例三
[0152]請參閱圖5,圖5是本發明實施例公開的一種應用搜索客戶端的結構示意圖。如圖5所示,該應用搜索客戶端可以包括:
[0153]指令獲取單元501,用于獲取應用搜索指令,并啟動上傳提示單元502;
[0154]上傳提示單元502,用于提示上傳應用截圖以響應該應用搜索指令,并啟動截圖獲取單元503;
[0155]截圖獲取單元503,用于獲取上傳的應用截圖,并啟動截圖上傳單元504;
[0156]截圖上傳單元504,用于將該應用截圖上報至服務端,并啟動信息接收單元505;其中,該應用截圖用于供服務端識別是否存在與該應用截圖匹配的目標截圖,如果存在,由服務端返回目標截圖所屬的應用的描述信息以及下載入口;
[0157]信息接收單元505,用于接收服務端返回的應用的描述信息以及下載入口。
[0158]本發明實施例中,應用截圖可以包括以下任意一種或多種:包含完整應用界面的截圖、包含應用圖標的截圖以及包含部分應用界面的截圖。其中,包含完整應用界面的截圖是指完整地對應用的某一個應用界面進行截圖獲得應用截圖,如圖3A所示;包含應用圖標的截圖是指完整地對應用圖標進行截圖獲得應用截圖,如圖3B所示;包含部分應用界面的截圖是指對應用的某一個應用界面進行局部截圖獲得應用截圖,如圖3C所示。
[0159]其中,通過實施圖5所描述的應用搜索客戶端,在用戶不知道應用名稱的情況下,可以借助應用截圖匹配的方法來快速、準確地搜索到用戶想要的應用,使得快速、準確地搜索未知名稱的應用成為可能。此外,通過實施圖5所描述的應用搜索客戶端,還可以避免按應用名稱搜索時可能會得到多個應用名稱一致的不同應用所造成的無法快速準確地搜索到用戶想要的應用的缺陷,提高應用搜索的效率與準確率。
[0160]實施例四
[0161]請參閱圖6,圖6是本發明實施例公開的另一種應用搜索客戶端的結構示意圖。其中,圖6所示的應用搜索客戶端是由圖5所示的應用搜索客戶端進行優化得到的,在圖6所示的應用搜索客戶端中,指令獲取單元501可以包括:
[0162]手勢檢測子單元5011,用于檢測在應用搜索界面上輸入的手勢;
[0163]類型判斷子單元5012,用于判斷該手勢類型是否屬于預設的搜索手勢類型;
[0164]第一生成子單元5013,用于在類型判斷子單元5012的判斷結果為屬于時,生成應用搜索指令;
[0165]舉例來說,用戶可以通過應用搜索客戶端提供的插件在應用搜索客戶端上預設形狀手勢“O”表示搜索手勢類型,當手勢檢測子單元5011檢測到在應用搜索界面上輸入的手勢,并且類型判斷子單元5012判斷手勢類型為形狀手勢“O”時,類型判斷子單元5012可以確定手勢類型屬于預設的搜索手勢類型,相應地第一生成子單元5013可以生成應用搜索指令。
[0166]或者,指令獲取單元501可以包括:
[0167]參數檢測單元5014,用于檢測對應用搜索界面的觸及參數,該觸及參數包括觸及壓力和觸及時長;
[0168]參數判斷單元5015,用于判斷該觸及壓力是否超過預設閾值,如果超過預設閾值,判斷該觸及時長是否超過預設時長,如果超過預設時長;
[0169]第二生成單元5016,用于在參數判斷單元5015判斷該觸及時長超過預設時長時,生成應用搜索指令。
[0170]本發明實施例中,圖6所示的應用搜索客戶端也可以同時包括手勢檢測子單元5011、類型判斷子單元5012、第一生成子單元5013、參數檢測單元5014、參數判斷單元5015以及第二生成單元5016,本發明實施例不作限定。
[0171]其中,通過實施圖6所描述的應用搜索客戶端,在用戶不知道應用名稱的情況下,可以借助應用截圖匹配的方法來快速、準確地搜索到用戶想要的應用,使得快速、準確地搜索未知名稱的應用成為可能。此外,通過實施圖6所描述的應用搜索客戶端,還可以避免按應用名稱搜索時可能會得到多個應用名稱一致的不同應用所造成的無法快速準確地搜索到用戶想要的應用的缺陷,提高應用搜索的效率與準確率。此外,通過在應用搜索界面上輸入的手勢或者對應用搜索界面進行觸及,可以便捷地控制圖6所描述的應用搜索客戶端生成應用搜索指令,提升用戶體驗。
[0172]實施例五
[0173]請參閱圖7,圖7是本發明實施例公開的另一種應用搜索客戶端的結構示意圖。其中,圖7所示的應用搜索客戶端是由圖6所示的應用搜索客戶端進行優化得到的,在圖7所示的應用搜索客戶端中,上傳提示單元502具體用于輸出提示對話框以響應應用搜索指令,該提示對話框包括提示信息、上傳控件以及截圖控件,該提示信息用于提示上傳應用截圖;
[0174]相應地,截圖獲取單元503包括:
[0175]截圖調出子單元5031,用于在上傳控件被操作時,調出預先存儲的至少一張歷史截圖;舉例來說,在傳控件被操作時,截圖調出子單元5031可以從應用搜索客戶端所在的用戶終端的存儲空間中調出預先存儲的至少一張歷史截圖,或者,截圖調出子單元5031也可以從與應用搜索客戶端所在的用戶終端綁定的穿戴設備中調出穿戴設備預先存儲的至少一張歷史截圖,本發明實施例不作限定。特別地,利用穿戴設備預先存儲的至少一張歷史截圖,可以有效地降低對用戶終端的存儲空間的占用率;
[0176]選取檢測子單元5032,用于檢測從上述的至少一張歷史截圖中選取的目標歷史截圖,作為應用截圖;
[0177]或者,截圖獲取單元503包括:
[0178]攝像頭調取子單元5033,用于在截圖控件被操作時,調用攝像頭捕獲預覽圖像;
[0179]控制拍攝子單元5034,用于檢測針對預覽圖像的拍攝指令,控制攝像頭對預覽圖像進行拍攝,獲得拍攝圖像;
[0180]截圖框加載子單元5034,用于在拍攝圖像上加載截圖框,并檢測針對截圖框的調整指令,該調整指令用于指示對截圖框進行大小調整和/或位置調整;以及,對截圖框執行調整指令指示的調整;
[0181]應用截圖子單元5035,用于檢測截圖指令,利用調整后的截圖框對拍攝圖像進行截圖,作為應用截圖。
[0182]進一步地,在圖7所示的應用搜索客戶端中,截圖上傳單元504包括:
[0183]大小判斷子單元5041,用于判斷應用截圖的大小是否超過預設大小;
[0184]縮略圖生成子單元5042,用于在大小判斷子單元5041的判斷結果為超過時,生成應用截圖的縮略圖;
[0185]上傳子單元5043,用于將應用截圖的縮略圖上傳到云端,以及將應用截圖分成多個子圖片包后上傳到云端;其中,由云端在接收完多個子圖片包后,將縮略圖發送給服務端,以使服務端接收到縮略圖后,向云端返回同意接收消息或拒絕接收消息;以及,由云端在接收到同意接收消息時,將多個子圖片包發送給服務端。本發明實施例可以節省傳輸資源,且使得比較大的應用截圖能夠適于在網絡中傳輸。而且,利用云端根據服務端的反饋將子圖片包發送給服務端,可以避免服務端超負荷工作。
[0186]其中,通過實施圖7所描述的應用搜索客戶端,在用戶不知道應用名稱的情況下,可以借助應用截圖匹配的方法來快速、準確地搜索到用戶想要的應用,使得快速、準確地搜索未知名稱的應用成為可能。此外,通過實施圖7所描述的應用搜索客戶端,還可以避免按應用名稱搜索時可能會得到多個應用名稱一致的不同應用所造成的無法快速準確地搜索到用戶想要的應用的缺陷,提高應用搜索的效率與準確率。此外,通過在應用搜索界面上輸入的手勢或者對應用搜索界面進行觸及,可以便捷地控制圖7所描述的應用搜索客戶端生成應用搜索指令,提升用戶體驗。
[0187]實施例六
[0188]請參閱圖8,圖8是本發明實施例公開的一種應用搜索系統的結構示意圖。如圖8所示,該應用搜索系統包括應用搜索客戶端801和服務端802,其中,應用搜索客戶端801可以通過互聯網與服務端802通信。在實際中,應用搜索客戶端801可以安裝在用戶終端上,而服務端802可以安裝在服務器或服務平臺等物理設備上,本發明實施例不作限定。
[0189]應用搜索客戶端801,用于獲取應用搜索指令,并提示上傳應用截圖以響應該應用搜索指令,以及獲取上傳的應用截圖,并將該應用截圖上報至服務端802;
[0190]服務端802,用于接收應用截圖,并識別是否存在與應用截圖匹配的目標截圖,如果存在,向應用搜索客戶端801返回目標截圖所屬的應用的描述信息以及下載入口;
[0191]應用搜索客戶端801,還用于接收服務端802返回的應用的描述信息以及下載入
□O
[0192]作為一種可選的實施方式,應用搜索客戶端801獲取應用搜索指令的方式具體可以為:
[0193]應用搜索客戶端801用于檢測在應用搜索界面上輸入的手勢;
[0194]應用搜索客戶端801用于判斷手勢類型是否屬于預設的搜索手勢類型,如果屬于,生成應用搜索指令;
[0195]或者,應用搜索客戶端801獲取應用搜索指令的方式具體可以為:
[0196]應用搜索客戶端801用于檢測對應用搜索界面的觸及參數,該觸及參數包括觸及壓力和觸及時長;
[0197]應用搜索客戶端801用于判斷該觸及壓力是否超過預設閾值,如果超過預設閾值,判斷該觸及時長是否超過預設時長,如果超過預設時長,生成應用搜索指令。
[0198]作為一種可選的實施方式,應用搜索客戶端801提示上傳應用截圖以響應該應用搜索指令的方式具體可以為:
[0199]應用搜索客戶端801用于輸出提示對話框以響應該應用搜索指令,該提示對話框包括提示信息、上傳控件以及截圖控件,該提示信息用于提示上傳應用截圖;
[0200]相應地,應用搜索客戶端801獲取上傳的應用截圖的方式具體為:
[0201]應用搜索客戶端801用于在上傳控件被操作時,調出預先存儲的至少一張歷史截圖;
[0202]應用搜索客戶端801用于檢測從上述至少一張歷史截圖中選取的目標歷史截圖,作為應用截圖;
[0203]或者,應用搜索客戶端801獲取上傳的應用截圖的方式具體為:
[0204]應用搜索客戶端801用于在截圖控件被操作時,調用攝像頭捕獲預覽圖像;
[0205]應用搜索客戶端801用于檢測針對預覽圖像的拍攝指令;
[0206]應用搜索客戶端801用于控制攝像頭對預覽圖像進行拍攝,獲得拍攝圖像;
[0207]應用搜索客戶端801用于在拍攝圖像上加載截圖框;
[0208]應用搜索客戶端801用于檢測針對截圖框的調整指令,該調整指令用于指示對截圖框進行大小調整和/或位置調整;
[0209]應用搜索客戶端801用于對截圖框執行調整指令指示的調整;
[0210]應用搜索客戶端801用于檢測截圖指令,利用調整后的截圖框對拍攝圖像進行截圖,作為應用截圖。
[0211]顯然,這種實施方式使得用戶可以通過截圖控件來進行現場即時截圖,以獲得應用截圖。通過這種實施方式,即使用戶終端的存儲空間未預先存儲有用戶想要搜索的應用的應用截圖,用戶也可以通過截圖控件來進行現場即時截圖,以獲得應用截圖,從而可以靈活地、現場即時地獲得應用截圖,提高用戶體驗。
[0212]作為一種可選的實施方式,圖8所示的應用搜索系統還包括云端803,云端803可以通過互聯網與應用搜索客戶端801、服務端802分別通信連接。其中,應用搜索客戶端801將應用截圖上報至服務端802的方式具體可以為:
[0213]應用搜索客戶端801用于判斷應用截圖的大小是否超過預設大小,如果超過,生成應用截圖的縮略圖;
[0214]應用搜索客戶端801用于將應用截圖的縮略圖上傳到云端803;
[0215]以及,應用搜索客戶端801用于將應用截圖分成多個子圖片包后上傳到云端803;
[0216]云端803用于在接收完多個子圖片包后,將縮略圖發送給服務端802;
[0217]服務端802用于接收到縮略圖后,向云端803返回同意接收消息或拒絕接收消息;
[0218]云端803用于在接收到同意接收消息時,將多個子圖片包發送給服務端802。
[0219]本發明實施例可以節省傳輸資源,且使得比較大的應用截圖能夠適于在網絡中傳輸。而且,利用云端803根據服務端802的反饋將子圖片包發送給服務端802,可以避免服務端802超負荷工作。
[0220]作為一種可選的實施方式,服務端802識別是否存在與應用截圖匹配的目標截圖的方式具體為:
[0221]服務端802用于對應用截圖進行二值化處理,并將二值化處理后的應用截圖分成多個像素塊,并對每個像素塊內所有像素對應的像素值進行或運算,得到每個像素塊的或運算結果組成應用截圖的下采樣圖;將得到的下采樣圖劃分為多個像素區域,通過對每個像素區域中所有像素點的或運算結果求和,獲得組成應用截圖的每個像素區域的特征信息;以及,判斷預先建立的截圖庫中是否存在與應用截圖的每個像素區域的特征信息均匹配的目標截圖,如果存在,識別存在與應用截圖匹配的目標截圖。
[0222]作為一種可選的實施方式,服務端802在判斷出預先建立的截圖庫中存在與應用截圖的每個像素區域的特征信息均匹配的目標截圖之后,進一步對應用截圖提取局部特征,并將截圖庫中每個截圖的局部特征與應用截圖的局部特征進行匹配,確定截圖庫中的每個截圖與應用截圖的局部特征的匹配比例,并判斷截圖庫中匹配比例最大的截圖是否與上述目標截圖一致,如果一致,才識別存在與應用截圖匹配的目標截圖;反之,如果不一致,則識別不存在與應用截圖匹配的目標截圖。通過這種實施方式,可以更加準確地識別出是否存在與應用截圖匹配的目標截圖。
[0223]作為一種可選的實施方式,服務端802在判斷出預先建立的截圖庫中存在與應用截圖的每個像素區域的特征信息均匹配的目標截圖之后,提取應用截圖的應用截圖特征;通過位置敏感哈希函數算法對應用截圖特征進行散列,生成應用截圖散列值;在預設的散列表中查找與應用截圖散列值匹配相似的截圖散列值;根據每一個截圖散列值,從截圖庫中查找每一個截圖散列值對應的截圖;根據查找到的各個截圖的截圖特征與應用截圖特征的歐式距離,選擇歐氏距離最小的截圖,并判斷歐氏距離最小的截圖是否與上述目標截圖一致,如果一致,才識別存在與應用截圖匹配的目標截圖;反之,如果不一致,則識別不存在與應用截圖匹配的目標截圖。通過這種實施方式,可以更加準確地識別出是否存在與應用截圖匹配的目標截圖。
[0224]可選地,服務端802可以在判斷出截圖庫中匹配比例最大的截圖與上述目標截圖一致,并且判斷出歐氏距離最小的截圖也與上述目標截圖一致時,才識別存在與應用截圖匹配的目標截圖,從而更準確地識別出是否存在與應用截圖匹配的目標截圖。
[0225]其中,通過實施圖8所描述的應用搜索系統,在用戶不知道應用名稱的情況下,可以借助應用截圖匹配的方法來快速、準確地搜索到用戶想要的應用,使得快速、準確地搜索未知名稱的應用成為可能。此外,通過實施圖8所描述的應用搜索系統,還可以避免按應用名稱搜索時可能會得到多個應用名稱一致的不同應用所造成的無法快速準確地搜索到用戶想要的應用的缺陷,提高應用搜索的效率與準確率。
[0226]實施例七
[0227]請參閱圖9,圖9是本發明實施例公開的一種用戶終端的結構示意圖。如圖9所示,該用戶終端包括應用搜索客戶端901,其中,應用搜索客戶端901的結構、功能分別與前面實施例中的應用搜索客戶端的結構、功能相同,此處不作贅述。
[0228]其中,通過實施圖9所描述的用戶終端,在用戶不知道應用名稱的情況下,可以借助應用截圖匹配的方法來快速、準確地搜索到用戶想要的應用,使得快速、準確地搜索未知名稱的應用成為可能。此外,通過實施圖9所描述的用戶終端,還可以避免按應用名稱搜索時可能會得到多個應用名稱一致的不同應用所造成的無法快速準確地搜索到用戶想要的應用的缺陷,提高應用搜索的效率與準確率。
[0229]本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質包括只讀存儲器(Read-Only Memory,R0M)、隨機存儲器(Random Access Memory,RAM)、可編程只讀存儲器(Programmable Read-only Memory,PR0M)、可擦除可編程只讀存儲器(Erasable Programmable Read Only Memory,EPROM)、一次可編程只讀存儲器(0ne_time Programmable Read-Only Memory,0TPR0M)、電子抹除式可復寫只讀存儲器(Electrically-Erasable Programmable Read-Only Memory,EEPR0M)、只讀光盤(CompactDisc Read-Only Memory,CD_R0M)或其他光盤存儲器、磁盤存儲器、磁帶存儲器、或者能夠用于攜帶或存儲數據的計算機可讀的任何其他介質。
[0230]以上對本發明實施例公開的一種應用搜索方法及系統、應用搜索客戶端、用戶終端進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【主權項】
1.一種應用搜索方法,其特征在于,包括: 獲取應用搜索指令; 提示上傳應用截圖以響應所述應用搜索指令; 獲取上傳的應用截圖,并將所述應用截圖上報至服務端;其中,所述應用截圖用于供所述服務端識別是否存在與所述應用截圖匹配的目標截圖,如果存在,由所述服務端返回所述目標截圖所屬的應用的描述信息以及下載入口; 接收所述服務端返回的所述應用的描述信息以及下載入口。2.根據權利要求1所述的方法,其特征在于,所述獲取應用搜索指令,包括: 檢測在應用搜索界面上輸入的手勢; 判斷所述手勢類型是否屬于預設的搜索手勢類型,如果屬于,生成應用搜索指令; 或者,所述獲取應用搜索指令,包括: 檢測對應用搜索界面的觸及參數,所述觸及參數包括觸及壓力和觸及時長; 判斷所述觸及壓力是否超過預設閾值,如果超過預設閾值,判斷所述觸及時長是否超過預設時長,如果超過預設時長,生成應用搜索指令。3.根據權利要求1或2所述的方法,其特征在于,所述提示上傳應用截圖以響應所述應用搜索指令,包括: 輸出提示對話框以響應所述應用搜索指令,所述提示對話框包括提示信息、上傳控件以及截圖控件,所述提示信息用于提示上傳應用截圖; 所述獲取上傳的應用截圖,包括: 在所述上傳控件被操作時,調出預先存儲的至少一張歷史截圖; 檢測從所述至少一張歷史截圖中選取的目標歷史截圖,作為應用截圖; 或者,所述獲取上傳的應用截圖,包括: 在所述截圖控件被操作時,調用攝像頭捕獲預覽圖像; 檢測針對所述預覽圖像的拍攝指令; 控制所述攝像頭對所述預覽圖像進行拍攝,獲得拍攝圖像; 在所述拍攝圖像上加載截圖框; 檢測針對所述截圖框的調整指令,所述調整指令用于指示對所述截圖框進行大小調整和/或位置調整; 對所述截圖框執行所述調整指令指示的調整; 檢測截圖指令,利用調整后的截圖框對所述拍攝圖像進行截圖,作為應用截圖。4.根據權利要求3所述的方法,其特征在于,所述將所述應用截圖上報至服務端,包括: 判斷所述應用截圖的大小是否超過預設大小,如果超過,生成所述應用截圖的縮略圖; 將所述應用截圖的縮略圖上傳到云端; 以及,將所述應用截圖分成多個子圖片包后上傳到所述云端;其中,由所述云端在接收完所述多個子圖片包后,將所述縮略圖發送給服務端,以使所述服務端接收到所述縮略圖后,向所述云端返回同意接收消息或拒絕接收消息;以及,由所述云端在接收到所述同意接收消息時,將所述多個子圖片包發送給所述服務端。5.根據權利要求4所述的方法,其特征在于,所述應用截圖包括以下任意一種或多種:包含完整應用界面的截圖、包含應用圖標的截圖以及包含部分應用界面的截圖。6.一種應用搜索客戶端,其特征在于,包括: 指令獲取單元,用于獲取應用搜索指令; 上傳提示單元,用于提示上傳應用截圖以響應所述應用搜索指令; 截圖獲取單元,用于獲取上傳的應用截圖; 截圖上傳單元,用于將所述應用截圖上報至服務端;其中,所述應用截圖用于供所述服務端識別是否存在與所述應用截圖匹配的目標截圖,如果存在,由所述服務端返回所述目標截圖所屬的應用的描述信息以及下載入口 ; 信息接收單元,用于接收所述服務端返回的所述應用的描述信息以及下載入口。7.根據權利要求6所述的應用搜索客戶端,其特征在于,所述指令獲取單元包括: 手勢檢測子單元,用于檢測在應用搜索界面上輸入的手勢; 類型判斷子單元,用于判斷所述手勢類型是否屬于預設的搜索手勢類型; 第一生成子單元,用于在所述類型判斷子單元的判斷結果為屬于時,生成應用搜索指令; 或者,所述指令獲取單元包括: 參數檢測單元,用于檢測對應用搜索界面的觸及參數,所述觸及參數包括觸及壓力和觸及時長; 參數判斷單元,用于判斷所述觸及壓力是否超過預設閾值,如果超過預設閾值,判斷所述觸及時長是否超過預設時長,如果超過預設時長; 第二生成單元,用于在所述參數判斷單元判斷所述觸及時長超過預設時長時,生成應用搜索指令。8.根據權利要求6或7所述的應用搜索客戶端,其特征在于,所述上傳提示單元具體用于輸出提示對話框以響應所述應用搜索指令,所述提示對話框包括提示信息、上傳控件以及截圖控件,所述提示信息用于提示上傳應用截圖; 所述截圖獲取單元包括: 截圖調出子單元,用于在所述上傳控件被操作時,調出預先存儲的至少一張歷史截圖;選取檢測子單元,用于檢測從所述至少一張歷史截圖中選取的目標歷史截圖,作為應用截圖; 或者,所述截圖獲取單元包括: 攝像頭調取子單元,用于在所述截圖控件被操作時,調用攝像頭捕獲預覽圖像; 控制拍攝子單元,用于檢測針對所述預覽圖像的拍攝指令,控制所述攝像頭對所述預覽圖像進行拍攝,獲得拍攝圖像; 截圖框加載子單元,用于在所述拍攝圖像上加載截圖框,并檢測針對所述截圖框的調整指令,所述調整指令用于指示對所述截圖框進行大小調整和/或位置調整;以及,對所述截圖框執行所述調整指令指示的調整; 應用截圖子單元,用于檢測截圖指令,利用調整后的截圖框對所述拍攝圖像進行截圖,作為應用截圖。9.根據權利要求8所述的應用搜索客戶端,其特征在于,所述截圖上傳單元包括: 大小判斷子單元,用于判斷所述應用截圖的大小是否超過預設大小; 縮略圖生成子單元,用于在所述大小判斷子單元的判斷結果為超過時,生成所述應用截圖的縮略圖; 上傳子單元,用于將所述應用截圖的縮略圖上傳到云端,以及將所述應用截圖分成多個子圖片包后上傳到所述云端;其中,由所述云端在接收完所述多個子圖片包后,將所述縮略圖發送給服務端,以使所述服務端接收到所述縮略圖后,向所述云端返回同意接收消息或拒絕接收消息;以及,由所述云端在接收到所述同意接收消息時,將所述多個子圖片包發送給所述服務端。10.根據權利要求9所述的應用搜索客戶端,其特征在于,所述應用截圖包括以下任意一種或多種:包含完整應用界面的截圖、包含應用圖標的截圖以及包含部分應用界面的截圖。11.一種應用搜索系統,其特征在于,包括: 應用搜索客戶端,用于獲取應用搜索指令,并提示上傳應用截圖以響應所述應用搜索指令,以及獲取上傳的應用截圖,并將所述應用截圖上報至服務端; 所述服務端,用于接收所述應用截圖,并識別是否存在與所述應用截圖匹配的目標截圖,如果存在,向所述應用搜索客戶端返回所述目標截圖所屬的應用的描述信息以及下載入口; 所述應用搜索客戶端,還用于接收所述服務端返回的所述應用的描述信息以及下載入□O12.根據權利要求11所述的應用搜索系統,其特征在于,所述應用搜索客戶端獲取應用搜索指令的方式具體為: 應用搜索客戶端用于檢測在應用搜索界面上輸入的手勢; 所述應用搜索客戶端用于判斷所述手勢類型是否屬于預設的搜索手勢類型,如果屬于,生成應用搜索指令; 或者,所述應用搜索客戶端獲取應用搜索指令的方式具體為: 所述應用搜索客戶端用于檢測對應用搜索界面的觸及參數,所述觸及參數包括觸及壓力和觸及時長; 所述應用搜索客戶端用于判斷所述觸及壓力是否超過預設閾值,如果超過預設閾值,判斷所述觸及時長是否超過預設時長,如果超過預設時長,生成應用搜索指令。13.根據權利要求11或12所述的應用搜索系統,其特征在于,所述應用搜索客戶端提示上傳應用截圖以響應所述應用搜索指令的方式具體為: 所述應用搜索客戶端用于輸出提示對話框以響應所述應用搜索指令,所述提示對話框包括提示信息、上傳控件以及截圖控件,所述提示信息用于提示上傳應用截圖; 所述應用搜索客戶端獲取上傳的應用截圖的方式具體為: 所述應用搜索客戶端用于在所述上傳控件被操作時,調出預先存儲的至少一張歷史截圖; 所述應用搜索客戶端用于檢測從所述至少一張歷史截圖中選取的目標歷史截圖,作為應用截圖; 或者,所述應用搜索客戶端獲取上傳的應用截圖的方式具體為: 所述應用搜索客戶端用于在所述截圖控件被操作時,調用攝像頭捕獲預覽圖像; 所述應用搜索客戶端用于檢測針對所述預覽圖像的拍攝指令; 所述應用搜索客戶端用于控制所述攝像頭對所述預覽圖像進行拍攝,獲得拍攝圖像; 所述應用搜索客戶端用于在所述拍攝圖像上加載截圖框; 所述應用搜索客戶端用于檢測針對所述截圖框的調整指令,所述調整指令用于指示對所述截圖框進行大小調整和/或位置調整; 所述應用搜索客戶端用于對所述截圖框執行所述調整指令指示的調整; 所述應用搜索客戶端用于檢測截圖指令,利用調整后的截圖框對所述拍攝圖像進行截圖,作為應用截圖。14.根據權利要求13所述的應用搜索系統,其特征在于,所述應用搜索系統還包括云端,所述應用搜索客戶端將所述應用截圖上報至服務端的方式具體為: 所述應用搜索客戶端用于判斷所述應用截圖的大小是否超過預設大小,如果超過,生成所述應用截圖的縮略圖; 所述應用搜索客戶端用于將所述應用截圖的縮略圖上傳到云端; 以及,所述應用搜索客戶端用于將所述應用截圖分成多個子圖片包后上傳到所述云端; 所述云端用于在接收完所述多個子圖片包后,將所述縮略圖發送給所述服務端; 所述服務端用于接收到所述縮略圖后,向所述云端返回同意接收消息或拒絕接收消息; 所述云端用于在接收到所述同意接收消息時,將所述多個子圖片包發送給所述服務端。15.根據權利要求14所述的應用搜索系統,其特征在于,所述應用截圖包括以下任意一種或多種:包含完整應用界面的截圖、包含應用圖標的截圖以及包含部分應用界面的截圖。16.根據權利要求14所述的應用搜索系統,其特征在于,所述服務端識別是否存在與所述應用截圖匹配的目標截圖的方式具體為: 所述服務端用于對所述應用截圖進行二值化處理,并將二值化處理后的應用截圖分成多個像素塊,并對每個像素塊內所有像素對應的像素值進行或運算,得到每個像素塊的或運算結果組成所述應用截圖的下采樣圖;將得到的所述下采樣圖劃分為多個像素區域,通過對每個像素區域中所有像素點的或運算結果求和,獲得組成所述應用截圖的每個像素區域的特征信息;以及,判斷預先建立的截圖庫中是否存在與所述應用截圖的每個像素區域的特征信息均匹配的目標截圖,如果存在,識別存在與所述應用截圖匹配的目標截圖。17.—種用戶終端,其特征在于,包括權利要求6?10任意一項所述的應用搜索客戶端。
【文檔編號】G06F3/0484GK105956185SQ201610389911
【公開日】2016年9月21日
【申請日】2016年6月1日
【發明人】解文靜
【申請人】廣東小天才科技有限公司