一種基于用戶操作行為來推薦解決方案的方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及計算機領域,尤其涉及一種基于用戶操作行為來推薦解決方案的方法及裝置。
【背景技術】
[0002]在使用計算機的過程中,當出現(xiàn)用戶無法輕易解決的問題,例如刪除文件失敗、結束進程失敗、缺少dll (Dynamic Link Library,動態(tài)鏈接庫)文件、操作系統(tǒng)運行卡頓等問題時,對于不熟悉電腦操作的用戶來說就急需一種能夠幫助他們解決問題的途徑。
[0003]現(xiàn)有的計算機通常采用在操作系統(tǒng)中內置幫助文件的方式,為用戶在操作電腦過程中遇到的問題提供解決方案。但上述幫助文件只包含了對操作系統(tǒng)以及操作系統(tǒng)集成的軟件發(fā)送問題時的解決方案,對于第三方軟件引起或操作系統(tǒng)發(fā)生的未知問題則無法解決,因此無法提供將用戶的實際問題與解決問題的方案相結合的人性化服務。
【發(fā)明內容】
[0004]本發(fā)明解決的技術問題之一是在使用電腦的過程中根據(jù)用戶的實際問題提出相應的解決方案以提供人性化服務。
[0005]根據(jù)本發(fā)明一方面的一個實施例,提供了一種基于用戶操作行為來推薦解決方案的方法,包括:
[0006]監(jiān)測用戶對第一窗口對象進行操作后觸發(fā)的第二窗口對象;
[0007]若所述第二窗口對象為異常窗口,則通過提取所述第二窗口對象中的文本信息確定所述異常窗口的類型;
[0008]根據(jù)所述異常窗口的類型以及監(jiān)測到的用戶對所述第二窗口對象的操作行為推薦解決所述第二窗口對象對應的問題的方案。
[0009]根據(jù)本發(fā)明另一方面的一個實施例,提供了一種基于用戶操作行為來解決方案的裝置,包括:
[0010]用于監(jiān)測用戶對第一窗口對象進行操作后觸發(fā)的第二窗口對象的裝置;
[0011 ] 用于若所述第二窗口對象為異常窗口,則通過提取所述第二窗口對象中的文本信息確定所述異常窗口的類型的裝置;
[0012]用于根據(jù)所述異常窗口的類型以及監(jiān)測到的用戶對所述第二窗口對象的操作行為推薦解決所述第二窗口對象對應的問題的方案的裝置。
[0013]由于本實施例可以監(jiān)測當用戶對第一窗口對象進行操作后觸發(fā)的第二窗口對象為異常窗口時,通過識別第二窗口對象的類型確定對應的解決方案,并根據(jù)用戶的操作行為分析出當用戶需要獲得解決相應問題的方案時,將對應的解決方案提供給用戶,不再需要用戶自己手動去搜索解決方案的過程,實現(xiàn)了人性化的智能推薦功能,能夠有效幫助用戶解決使用電腦的過程中發(fā)生的各種問題,從而提升了用戶的使用體驗。
[0014]本領域普通技術人員將了解,雖然下面的詳細說明將參考圖示實施例、附圖進行,但本發(fā)明并不僅限于這些實施例。而是,本發(fā)明的范圍是廣泛的,且意在僅通過后附的權利要求限定本發(fā)明的范圍。
【附圖說明】
[0015]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0016]圖1示出根據(jù)本發(fā)明一個實施例的基于用戶操作行為來推薦解決方案的方法的流程圖。
[0017]圖2示出根據(jù)本發(fā)明另一個實施例的基于用戶操作行為來推薦解決方案的方法的流程圖。
[0018]圖3示出根據(jù)本發(fā)明一個實施例的基于用戶操作行為來推薦解決方案的框圖。
[0019]附圖中相同或相似的附圖標記代表相同或相似的部件。
【具體實施方式】
[0020]在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數(shù)、規(guī)程、子例程、子程序等等。
[0021]在上下文中所稱“計算機設備”,也稱為“電腦”,是指可以通過運行預定程序或指令來執(zhí)行數(shù)值計算和/或邏輯計算等預定處理過程的智能電子設備,其可以包括處理器與存儲器,由處理器執(zhí)行在存儲器中預存的存續(xù)指令來執(zhí)行預定處理過程,或是由ASIC、FPGA、DSP等硬件執(zhí)行預定處理過程,或是由上述二者組合來實現(xiàn)。計算機設備包括但不限于服務器、個人電腦、筆記本電腦、平板電腦、智能手機等。
[0022]下面結合附圖對本發(fā)明作進一步詳細描述。
[0023]圖1是根據(jù)本發(fā)明一個實施例的基于用戶操作行為來推薦解決方案的方法的流程圖。
[0024]如圖1中所示,本實施例所述的基于用戶操作行為來推薦解決方案的方法包括如下步驟:
[0025]S100、監(jiān)測用戶對第一窗口對象進行操作后觸發(fā)的第二窗口對象;
[0026]S110、若所述第二窗口對象為異常窗口,則通過提取所述第二窗口對象中的文本信息確定所述異常窗口的類型;
[0027]S120、根據(jù)所述異常窗口的類型以及監(jiān)測到的用戶對所述第二窗口對象的操作行為推薦解決所述第二窗口對象對應的問題的方案。
[0028]下面對各步驟做進一步詳細介紹。
[0029]步驟SlOO中,計算機設備可基于操作系統(tǒng)的消息處理機制,創(chuàng)建操作系統(tǒng)的事件通知回調函數(shù)以及鼠標鍵盤全局鉤子,并在該事件通知回調函數(shù)中過濾除了創(chuàng)建窗口對象以外的其它創(chuàng)建事件的同時監(jiān)測創(chuàng)建窗口對象的消息的觸發(fā)。
[0030]其中,該事件通知回調函數(shù)是一個通過函數(shù)指針調用的函數(shù),該函數(shù)指針可以是一個或多個,每個指針均指向一個特定事件,當該特定事件發(fā)生時,該指針調用相應的函數(shù)以觸發(fā)相應的操作。而鼠標鍵盤全局鉤子則用于獲取用戶通過鼠標鍵盤對創(chuàng)建的事件的操作行為,進而通過用戶的操作行為判斷用戶是已經將發(fā)生的問題解決還是未能將發(fā)生的問題解決。
[0031]在本實施例中,計算機設備利用事件通知回調函數(shù)來監(jiān)測創(chuàng)建事件消息,當創(chuàng)建的事件為窗口對象的消息被觸發(fā)以后,即創(chuàng)建了第一窗口對象,則進一步通過鼠標鍵盤全局鉤子獲取用戶的操作行為。若用戶通過鼠標或鍵盤對第一窗口對象進行操作后,進一步觸發(fā)了第二窗口對象,則表示用戶對第一窗口對象的操作可能遇到了無法解決的問題。若用戶對第一窗口對象進行操作后沒有觸發(fā)第二窗口對象,則表示用戶對第一窗口對象的操作已經完成了相應的任務,而無需推薦解決方案。
[0032]步驟SllO中,計算機設備當監(jiān)測到用戶對第一窗口對象的操作觸發(fā)了第二窗口對象時,需要先判斷第二窗口對象的類型,因為只有當?shù)诙翱趯ο蟮念愋蛯儆诋惓L崾净蚓娲翱?以下簡稱異常窗口)時,才進一步表示用戶對第一窗口對象的操作可能遇到了無法解決的問題。
[0033]其中,可選地,計算機設備判斷第二窗口對象的類型可采用如下的方法:
[0034]-通過枚舉窗口子控件獲取分布在第二窗口對象上的所有文本信息;
[0035]-通過識別該文本信息確定異常窗口的類型。
[0036]可選地,在本實施例中,計算機設備可首先通過獲取到的第二窗口對象描述的文本信息來分辨不同的場景,然后繼續(xù)獲取在具體場景中的環(huán)境信息,然后基于該環(huán)境信息來獲取分