亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

軟件推薦方法和系統(tǒng)、終端設備的制作方法

文檔序號:6371143閱讀:162來源:國知局
專利名稱:軟件推薦方法和系統(tǒng)、終端設備的制作方法
技術領域
本發(fā)明涉及互聯(lián)網(wǎng)技術,特別是涉及一種軟件推薦方法和系統(tǒng)、終端設備。
背景技術
隨著互聯(lián)網(wǎng)的發(fā)展,用戶可從豐富的互聯(lián)網(wǎng)資源中獲取各種軟件,進而滿足使用上的需求。為方便用戶,通常會以軟件推薦列表的形式向用戶推薦各種軟件,使得用戶可以通過軟件推薦列表查找所需軟件,并點擊相應的軟件推薦條目實現(xiàn)所需軟件的下載。具體的,后臺服務器對互聯(lián)網(wǎng)資源中的各種軟件進行分類,并分別將每一類別的 軟件按照下載廣度和熱度等信息進行排序生成該類別所對應的軟件推薦列表。當用戶需要獲取某種軟件時,只需選擇該軟件所屬類別對應的軟件推薦列表進行瀏覽,并選定該軟件所對應的軟件推薦條目進行下載即可。然而,后臺服務器所生成的軟件推薦列表僅僅是依據(jù)所屬類別以及下載情況形成的,而針對每一類別所呈現(xiàn)給任一用戶的軟件推薦列表均為同一軟件推薦列表,并且需要用戶在需要獲取軟件時主動開啟并瀏覽軟件推薦列表,無法針對用戶的情況主動推薦軟件,缺乏針對性。

發(fā)明內(nèi)容
基于此,有必要針對呈現(xiàn)給任一用戶的軟件推薦列表均為同一軟件推薦列表,且無法主動推薦軟件,缺乏針對性的問題,提供一種能提高針對性的軟件推薦方法。此外,還有必要提供一種能提高針對性的軟件推薦系統(tǒng)。另外,還有必要提供一種能提聞針對性的終端設備。一種軟件推薦方法,包括如下步驟捕捉啟動事件;獲取與所述啟動事件對應的啟動程序信息,并根據(jù)所述啟動程序信息發(fā)起查詢請求;根據(jù)所述查詢請求中的啟動程序信息查找所述啟動程序的類別;選取與所述類別相匹配的軟件,并向觸發(fā)所述啟動事件的終端推送所述選取的軟件。一種軟件推薦方法,包括如下步驟捕捉啟動事件;獲取與所述啟動事件對應的啟動程序信息,并根據(jù)所述啟動程序信息發(fā)起查詢請求?!N軟件推薦系統(tǒng),包括捕捉模塊,用于捕捉啟動事件;啟動處理模塊,用于獲取與所述啟動事件對應的啟動程序信息,并根據(jù)所述啟動程序信息發(fā)起查詢請求;
查找模塊,用于根據(jù)所述查詢請求中的啟動程序信息查找所述啟動程序的類別;推送處理模塊,用于選取與所述類別相匹配的軟件,并向觸發(fā)所述啟動事件的終端推送所述選取的軟件。 一種終端設備,包括捕捉模塊,用于捕捉啟動事件;啟動處理模塊,用于獲取所述啟動事件對應的啟動程序信息,并根據(jù)所述啟動程序信息發(fā)起查詢請求。上述軟件推薦方法和系統(tǒng)、終端設備,捕捉啟動事件,獲取與啟動事件對應的啟動 程序信息,進而根據(jù)啟動程序信息得到該啟動程序的類別,選取并推送與該類別相匹配的軟件,基于用戶啟動的程序實現(xiàn)了軟件的主動推薦,根據(jù)啟動的程序的不同所推薦的軟件也各不相同,提高了軟件推薦的針對性。


圖I為一個實施例中軟件推薦方法的流程圖;圖2為圖I中根據(jù)查詢請求中的啟動程序信息查找啟動程序的類別的方法流程圖;圖3為圖I中選取與類別相匹配的軟件,并向觸發(fā)啟動事件的終端推送選取的軟件的方法流程圖;圖4為圖3中向觸發(fā)啟動事件的終端推送網(wǎng)絡社交工具用戶和使用的軟件的方法流程圖;圖5為一個實施例中軟件推薦系統(tǒng)的結構示意圖;圖6為圖5中查找模塊的結構示意圖;圖7為圖5中推送模塊的結構示意圖。
具體實施例方式如圖I所示,在一個實施例中,一種軟件推薦方法,包括如下步驟步驟S10,捕捉啟動事件。本實施例中,啟動事件為系統(tǒng)中任一程序啟動時創(chuàng)建相應進程的過程,可通過預先設置的內(nèi)核驅動攔截接口函數(shù)實現(xiàn)任一程序所對應的啟動事件的捕捉。具體的,接口函數(shù)可以是 NtCreateProcess、NtCreateSection 等函數(shù)步驟S30,獲取與啟動事件對應的啟動程序信息,并根據(jù)啟動程序信息發(fā)起查詢請求。本實施例中,在捕捉到某一程序創(chuàng)建相應的進程以進行啟動時,仍然正常啟動該程序,并且獲取該啟動事件所對應的啟動程序信息。啟動程序信息用于標記與被啟動程序相關的各種屬性、身份等信息。具體的,啟動程序信息包括被啟動程序的信息摘要值、程序名稱、程序描述或數(shù)字簽名等。根據(jù)獲取到的啟動程序信息生成查詢請求,查詢請求中包含了啟動程序信息中記錄的內(nèi)容,在啟動某一程序時通過生成的查詢請求向后臺發(fā)起查詢,以觸發(fā)后臺對應當前啟動的程序所進行的軟件推薦。
上述軟件推薦方法在終端的獨立運行,實現(xiàn)了客戶端中的軟件推薦處理過程,因此,有必要提供一種運行于客戶端中的軟件推薦方法,其具體流程如上述步驟SlO和步驟S30所述。步驟S50,根據(jù)查詢請求中的啟動程序信息查找啟動程序的類別。本實施例中,后臺在接收到發(fā)起的查詢請求之后,將從查詢請求中提取出啟動程序信息,以在后臺記錄的軟件信息中查找啟動程序所屬的類別。具體的,預先對互聯(lián)網(wǎng)資源中各種軟件進行分類,例如,軟件的類別可以是“辦公”、“系統(tǒng)工具”、“網(wǎng)絡應用”和“安全防護”等,在分類過程中,每一軟件均有與其相對應的類別,以及用于標記該軟件的信息摘要值、軟件名稱、軟件描述和數(shù)字簽名等相關信息。如圖2所示,在一個實施例中,上述步驟S50的具體過程為 步驟S510,根據(jù)查詢請求中的啟動程序信息在軟件信息中進行查找,判斷是否存在與啟動程序信息相同的軟件信息條目,若是,則進入步驟S530,若否,則進入步驟S550。本實施例中,軟件信息包括若干軟件信息條目,每一軟件信息條目用于標記軟件的屬性,具體地記錄了軟件所對應的信息摘要值、軟件名稱、軟件描述、數(shù)字簽名和類別。一實施例中,軟件信息為列表的形式,每一軟件信息條目對應了一個列表表項,并以信息摘要值為索引,方便軟件信息條目的查找。例如,軟件信息中的任一軟件信息條目如下表所示存儲于后臺中
字段名__字段含義_
soft—md5__信息摘要值_
soft—class類別
softdesc軟件描述
soft—file—name 軟件名稱將查詢請求中的啟動程序信息與軟件信息條目進行逐一比對得到與啟動信息一致的軟件信息條目,進而從得到的軟件信息條目中提取記錄的類別,該類別即為啟動程序所屬的類別。若在軟件信息中沒有查找到與啟動程序信息相同的軟件信息條目,則需將啟動程序信息更新到軟件信息中成為新的軟件信息條目,豐富軟件信息中的內(nèi)容,使得軟件信息中記錄更多各類的軟件。步驟S530,提取軟件信息條目記錄的類別。本實施例中,若軟件信息條目中沒有記錄相應的類別,則需要對該項軟件信息條目進行更新,添加軟件所對應的類別。步驟S550,將啟動程序信息更新到軟件信息。本實施例中,將啟動程序信息更新到軟件信息中形成新的軟件信息條目,此時,還需根據(jù)啟動程序信息中記錄的軟件名稱、軟件描述等信息通過人工分類、自動分類或者人工和自動分類相結合的方式實現(xiàn)該啟動程序的分類,并且在新的軟件信息條目中添加分類得到的類別。進一步的,自動分類可以通過決策樹算法、貝葉斯算法以及規(guī)則關聯(lián)算法等實現(xiàn)。步驟S70,選取與類別相匹配的軟件,并向觸發(fā)啟動事件的終端推送選取的軟件。本實施例中,通過后臺根據(jù)啟動程序信息所進行查找得到的類別進行軟件選取,選取得到的軟件所屬類別是與查找得到的類別相同或者相近的,例如,若查找得到的類別為“辦公”,則所屬類別為“辦公”和“辦公學習”的軟件將會被選取,并向觸發(fā)啟動事件的終端推送。具體的,在后臺所進行的軟件推送過程中,可以通過用戶標識來唯一標記觸發(fā)啟動事件的用戶所在的終端,并按照用戶標識將選取的軟件進行推送,進而以彈出對話框或者其它形式向用戶展示推送的軟件,實現(xiàn)程序的啟動和運行過程中向用戶推薦與啟動程序相關的其它軟件,使得軟件推薦進一步貼近用戶意圖。
如圖3所示,在一個實施例中,上述步驟S70的具體過程為步驟S710,在軟件和使用用戶的對應關系中得到網(wǎng)絡社交工具用戶和使用的軟件,并從得到的軟件中選取與類別相匹配的軟件。本實施例中,軟件推薦中引入網(wǎng)絡社交工具用戶信息,以網(wǎng)絡社交工具用戶信息作為依據(jù)進行軟件的選取,其中,網(wǎng)絡社交工具用戶信息為使用了網(wǎng)絡社交工具的用戶所對應的用戶信息,隨著互聯(lián)網(wǎng)應用的發(fā)展,所應用的網(wǎng)絡社交工具也越來越多,可以是SNS社區(qū)網(wǎng)絡、基于郵箱聯(lián)系人的社交網(wǎng)絡、微博、博客等,例如,SNS社區(qū)網(wǎng)絡中,網(wǎng)絡社交工具用戶信息可以是SNS社區(qū)網(wǎng)絡中用戶的用戶信息。后臺除了存儲軟件信息之外,還存儲了軟件和使用用戶的對應關系,通過軟件和使用用戶的對應關系得到使用了某一軟件的用戶。具體的,軟件和使用用戶的對應關系是將軟件標識和使用用戶標識聯(lián)合作為關鍵詞,并相應記錄該軟件的類別、信息摘要值等信息。將軟件標識和使用用戶標識聯(lián)合作為索引有利于保證某一用戶使用某一軟件的記錄不會被重復存儲。例如,軟件和使用用戶的對應關系可通過用戶和軟件關系表的形式進行存儲,具體如下表所示
字段名__字段含義_
user id使用用戶標識
softclass類別
soft—md5信息摘要值從網(wǎng)絡社交工具服務器中獲取網(wǎng)絡社交工具用戶信息,該網(wǎng)絡社交工具是當前觸發(fā)啟動事件的用戶使用的。網(wǎng)絡社交工具用戶信息中包括相應的用戶標識,獲取網(wǎng)絡社交工具用戶信息,根據(jù)網(wǎng)絡社交工具用戶信息中的用戶標識在后臺存儲的軟件和使用用戶的對應關系得到與網(wǎng)絡社交工具用戶信息中的用戶標識相同的使用用戶標識,進而根據(jù)得到的使用用戶標識得到網(wǎng)絡社交工具用戶所使用的軟件。例如,網(wǎng)絡社交工具用戶信息可通過列表的形式進行存儲,網(wǎng)絡社交工具用戶信息表具體如下表所示
權利要求
1.一種軟件推薦方法,包括如下步驟 捕捉啟動事件; 獲取與所述啟動事件對應的啟動程序信息,并根據(jù)所述啟動程序信息發(fā)起查詢請求; 根據(jù)所述查詢請求中的啟動程序信息查找所述啟動程序的類別; 選取與所述類別相匹配的軟件,并向觸發(fā)所述啟動事件的終端推送所述選取的軟件。
2.根據(jù)權利要求I所述的軟件推薦方法,其特征在于,所述根據(jù)所述查詢請求中的啟動程序信息查找所述啟動程序的類別的步驟包括 根據(jù)所述查詢請求中的啟動程序信息在軟件信息中進行查找,判斷是否存在與所述啟動程序信息相同的軟件信息條目,若是,則提取所述軟件信息條目記錄的類別,若否,則將所述啟動程序信息更新到軟件信息。
3.根據(jù)權利要求I所述的軟件推薦方法,其特征在于,所述選取與所述類別相匹配的軟件,并向觸發(fā)所述啟動事件的終端推送所述選取的軟件的步驟包括 在軟件和使用用戶的對應關系中得到網(wǎng)絡社交工具用戶和使用的軟件,并從所述得到的軟件中選取與所述類別相匹配的軟件; 向觸發(fā)所述啟動事件的終端推送網(wǎng)絡社交工具用戶和所述使用的軟件。
4.根據(jù)權利要求3所述的軟件推薦方法,其特征在于,所述在軟件和使用用戶的對應關系中得到網(wǎng)絡社交工具用戶和使用的軟件,并從所述得到的軟件中選取與所述類別相匹配的軟件的具體過程包括 獲取網(wǎng)絡社交工具用戶信息; 根據(jù)網(wǎng)絡社交工具用戶信息中的用戶標識在軟件和使用用戶的對應關系得到與網(wǎng)絡社交工具用戶信息中的用戶標識相同的使用用戶標識,進而根據(jù)所述得到的使用用戶標識得到網(wǎng)絡社交工具用戶所使用的軟件。
5.根據(jù)權利要求3所述的軟件推薦方法,其特征在于,所述向觸發(fā)所述啟動事件的終端推送網(wǎng)絡社交工具用戶和所述使用的軟件的步驟之前還包括 根據(jù)觸發(fā)所述啟動事件的用戶對網(wǎng)絡社交工具用戶和所述網(wǎng)絡社交工具用戶使用的軟件進行過濾,得到所述用戶在網(wǎng)絡社交工具用戶中的好友和使用的軟件。
6.根據(jù)權利要求5所述的軟件推薦方法,其特征在于,所述向觸發(fā)所述啟動事件的終端推送好友和所述好友使用的軟件的步驟為 在所述得到的軟件中選取預設數(shù)量的軟件; 獲取使用所述軟件的好友對應的網(wǎng)絡社交工具用戶信息; 將所述選取的軟件以及使用所述軟件的好友對應的網(wǎng)絡社交工具用戶信息推送給觸發(fā)所述啟動事件的終端。
7.一種軟件推薦方法,包括如下步驟 捕捉啟動事件; 獲取與所述啟動事件對應的啟動程序信息,并根據(jù)所述啟動程序信息發(fā)起查詢請求。
8.一種軟件推薦系統(tǒng),其特征在于,包括 捕捉模塊,用于捕捉啟動事件; 啟動處理模塊,用于獲取與所述啟動事件對應的啟動程序信息,并根據(jù)所述啟動程序信息發(fā)起查詢請求;查找模塊,用于根據(jù)所述查詢請求中的啟動程序信息查找所述啟動程序的類別;推送處理模塊,用于選取與所述類別相匹配的軟件,并向觸發(fā)所述啟動事件的終端推送所述選取的軟件。
9.根據(jù)權利要求8所述的軟件推薦系統(tǒng),其特征在于,所述查找模塊包括 軟件信息查找單元,用于根據(jù)所述查詢請求中的啟動程序信息在軟件信息中進行查找,判斷是否存在與所述啟動程序信息相同的軟件信息條目,若是,則通知條目提取單元,若否,則通知更新單元; 所述條目提取單元用于提取所述軟件信息條目記錄的類別; 所述更新單元用于將所述啟動程序信息更新到軟件信息。
10.根據(jù)權利要求8所述的軟件推薦系統(tǒng),其特征在于,所述推送處理模塊包括 選取單元,用于在軟件和使用用戶的對應關系中得到網(wǎng)絡社交工具用戶和使用的軟件,并從所述得到的軟件中選取與所述類別相匹配的軟件; 推送單元,用于數(shù)向觸發(fā)所述啟動事件的終端推送網(wǎng)絡社交工具用戶和所述使用的軟件。
11.根據(jù)權利要求10所述的軟件推薦系統(tǒng),其特征在于,所述選取單元還用于獲取網(wǎng)絡社交工具用戶信息,根據(jù)網(wǎng)絡社交工具用戶信息中的用戶標識在軟件和使用用戶的對應關系得到與網(wǎng)絡社交工具用戶信息中的用戶標識相同的使用用戶標識,進而根據(jù)所述得到的使用用戶標識得到網(wǎng)絡社交工具用戶所使用的軟件。
12.根據(jù)權利要求10所述的軟件推薦系統(tǒng),其特征在于,所述推送處理模塊還包括 過濾單元,用于根據(jù)觸發(fā)所述啟動事件的用戶對網(wǎng)絡社交工具用戶和所述網(wǎng)絡社交工具用戶使用的軟件進行過濾,得到所述用戶在網(wǎng)絡社交工具用戶中的好友和使用的軟件。
13.根據(jù)權利要求12所述的軟件推薦系統(tǒng),其特征在于,所述推送單元還用于在所述得到的軟件中選取預設數(shù)量的軟件,獲取使用所述軟件的好友對應的網(wǎng)絡社交工具用戶信息,將所述選取的軟件以及使用所述軟件的好友對應的網(wǎng)絡社交工具用戶信息推送給觸發(fā)所述啟動事件的終端。
14.一種終端設備,其特征在于,包括 捕捉模塊,用于捕捉啟動事件; 啟動處理模塊,用于獲取所述啟動事件對應的啟動程序信息,并根據(jù)所述啟動程序信息發(fā)起查詢請求。
全文摘要
本發(fā)明提供了一種軟件推薦方法和系統(tǒng)、終端設備。所述方法包括捕捉啟動事件;獲取與所述啟動事件對應的啟動程序信息,并根據(jù)所述啟動程序信息發(fā)起查詢請求;根據(jù)所述查詢請求中的啟動程序信息查找所述啟動程序的類別;選取與所述類別相匹配的軟件,并向觸發(fā)所述啟動事件的終端推送所述選取的軟件。所述系統(tǒng)包括捕捉模塊,用于捕捉啟動事件;啟動處理模塊,用于獲取與所述啟動事件對應的啟動程序信息,并根據(jù)所述啟動程序信息發(fā)起查詢請求;查找模塊,用于根據(jù)所述查詢請求中的啟動程序信息查找所述啟動程序的類別;推送處理模塊,用于選取與所述類別相匹配的軟件,并向觸發(fā)所述啟動事件的終端推送所述選取的軟件。采用本發(fā)明提高了軟件推薦的針對性。
文檔編號G06F9/445GK102750346SQ20121018775
公開日2012年10月24日 申請日期2012年6月8日 優(yōu)先權日2012年6月8日
發(fā)明者石有滴 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1