專利名稱:提供動(dòng)態(tài)幫助信息的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明總體涉及幫助信息的提供,更具體而言,涉及現(xiàn)場提供動(dòng)態(tài)幫助信息的裝 置和方法。
背景技術(shù):
如今,各種各樣的新應(yīng)用,尤其是web應(yīng)用層出不窮。這些新出現(xiàn)的web應(yīng)用也 趨向于越來越復(fù)雜,因此,對(duì)于初學(xué)者來說,掌握這些新應(yīng)用的使用需要花費(fèi)不少時(shí)間和努 力。如何有效地培訓(xùn)和幫助用戶熟悉新出現(xiàn)的應(yīng)用是需要考慮的問題。為了使得用戶能夠了解web應(yīng)用的使用,傳統(tǒng)技術(shù)中采用了各種方式為用戶提供 幫助信息。這些方式包括閱讀紙質(zhì)的參考書籍、閱讀電子指南、閱讀在線幫助、觀看用于教 學(xué)的多媒體資料或具有聲音和圖片的課件等等。然而,這些傳統(tǒng)方式已經(jīng)遠(yuǎn)遠(yuǎn)不能適應(yīng)用 戶的需要。例如,參考書籍和電子指南中提供的信息一般過于理論化,不利于用戶學(xué)習(xí)各種 應(yīng)用的實(shí)際操作。相比而言,在線幫助對(duì)于解決問題更為直接和有效,但是,并不適合初學(xué) 者進(jìn)行學(xué)習(xí),因?yàn)楹芏喑鯇W(xué)者甚至不知道如何描述和確定自己面對(duì)的問題。多媒體資料雖 然非常生動(dòng),但是依然不夠?qū)嵱?,也不能有針?duì)性地解決用戶面對(duì)的各種問題。因此,可以 看到,上述傳統(tǒng)方式都具有明顯的不足。這些方式的共同點(diǎn)在于,它們都是被動(dòng)的學(xué)習(xí)方 法。用戶被動(dòng)地閱讀和觀看各種指導(dǎo),但是卻不能進(jìn)行任何互動(dòng)、反饋和參與。這種單向的 學(xué)習(xí)方式使得學(xué)習(xí)效率難以提高。更具體地,針對(duì)當(dāng)前的web 2. 0應(yīng)用環(huán)境,上述傳統(tǒng)方式更顯不足。在web 2. 0應(yīng) 用中,網(wǎng)頁頁面上有許多窗口和控件,這使得該應(yīng)用更加富于變化。用戶所進(jìn)行的每個(gè)不同 操作會(huì)導(dǎo)向不同的應(yīng)用進(jìn)程和不同的外觀呈現(xiàn),這使得當(dāng)前靜態(tài)的、預(yù)定義的幫助信息無 法涵蓋web應(yīng)用下所有可能面臨的情況。從用戶的角度出發(fā),最理想最有效的學(xué)習(xí)方式就是,旁邊有一位web應(yīng)用的專業(yè) 人員,在用戶進(jìn)行實(shí)際操作的時(shí)候給予現(xiàn)場指導(dǎo)。由于這樣的專業(yè)人員熟知web應(yīng)用的操 作方式,并且了解用戶之前的操作步驟,所以,他能給出動(dòng)態(tài)的、有針對(duì)性的指導(dǎo),告訴用戶 接下來該如何操作。從技術(shù)的角度出發(fā),希望有產(chǎn)品能夠起到這樣的專業(yè)指導(dǎo)的作用,也就 是說,希望在用戶與服務(wù)端進(jìn)行交互的實(shí)際操作過程中,有產(chǎn)品能夠一步一步地給出用戶 所需的動(dòng)態(tài)幫助信息。為了提供這樣的“現(xiàn)場”指導(dǎo),現(xiàn)有技術(shù)中已經(jīng)開發(fā)了一些新的web應(yīng)用,這些web 應(yīng)用在提供應(yīng)用本身的功能之外,能夠同時(shí)為用戶提供真實(shí)體驗(yàn)的現(xiàn)場培訓(xùn)。具體而言, 這些web應(yīng)用允許用戶與服務(wù)端建立真實(shí)的連接,在用戶通過該連接進(jìn)行每個(gè)步驟的操作 時(shí),web應(yīng)用將會(huì)給出一些提示,告訴用戶接下來應(yīng)該做什么,并解釋如何去做。這樣的提示 或解釋呈現(xiàn)在界面的適當(dāng)位置。根據(jù)這樣的幫助信息,用戶就可以一步一步地順利完成操 作,實(shí)現(xiàn)想要的功能。這正是用戶所期望的現(xiàn)場指導(dǎo)的方式。然而,現(xiàn)有的提供現(xiàn)場指導(dǎo)的 產(chǎn)品存在這樣的問題,即,必需修改服務(wù)端的代碼才能實(shí)現(xiàn)這樣的即時(shí)提示和幫助。而修改 產(chǎn)品的服務(wù)側(cè)成本很高,且不易維持。這也正是這樣的現(xiàn)場指導(dǎo)方法沒有得到廣泛推廣的原因。因此,需要一種不同的方式,能夠簡單易行地為用戶提供動(dòng)態(tài)幫助信息和現(xiàn)場指導(dǎo)。
發(fā)明內(nèi)容
針對(duì)以上問題,提出本發(fā)明,旨在推出一種與web應(yīng)用服務(wù)器相獨(dú)立地提供動(dòng)態(tài) 幫助信息的系統(tǒng)和方法。根據(jù)本發(fā)明第一方面,提供一種幫助信息提供裝置,包括接收單元,配置為接收 用戶的至少一個(gè)操作,并獲得用戶的操作歷史,其中所述操作歷史包括所述至少一個(gè)操作; 確定單元,配置為根據(jù)用戶的操作歷史確定對(duì)應(yīng)的幫助信息;以及信息獲取單元,配置為獲 取所述對(duì)應(yīng)的幫助信息。根據(jù)本發(fā)明第二方面,提供一種用于輔助提供幫助信息的裝置,包括操作捕獲單 元,配置為捕獲并發(fā)送用戶的至少一個(gè)操作;以及信息呈現(xiàn)單元,配置為接收并顯示與用戶 的操作歷史對(duì)應(yīng)的幫助信息,所述操作歷史包括所述至少一個(gè)操作。根據(jù)本發(fā)明第三方面,提供一種幫助信息提供系統(tǒng),包括本發(fā)明第一方面的幫助 信息提供裝置和本發(fā)明第二方面的用于輔助提供幫助信息的裝置。根據(jù)本發(fā)明第四方面,提供一種提供幫助信息的方法,包括接收用戶的至少一個(gè) 操作,并獲得用戶的操作歷史,所述操作歷史包括所述至少一個(gè)操作;根據(jù)用戶的操作歷史 確定對(duì)應(yīng)的幫助信息;以及獲取所述對(duì)應(yīng)的幫助信息。根據(jù)本發(fā)明第五方面,提供一種輔助提供幫助信息的方法,包括捕獲并發(fā)送用戶 的至少一個(gè)操作,以及接收并顯示與用戶的操作歷史對(duì)應(yīng)的幫助信息,所述操作歷史包括 所述至少一個(gè)操作。利用本發(fā)明各個(gè)方面提供的裝置、系統(tǒng)和方法,能夠根據(jù)用戶的操作情況,有上下 文背景地給出針對(duì)性的提示幫助信息。并且本發(fā)明的系統(tǒng)和方法實(shí)現(xiàn)方式更為靈活。
圖1示出根據(jù)本發(fā)明一個(gè)實(shí)施例用于提供動(dòng)態(tài)幫助信息的系統(tǒng);圖2示出根據(jù)本發(fā)明一個(gè)實(shí)施例的輔助裝置的功能框圖;圖3示出根據(jù)一個(gè)實(shí)施例呈現(xiàn)幫助信息的場景的示意圖;圖4示出根據(jù)本發(fā)明另一個(gè)實(shí)施例的輔助裝置的功能框圖;圖5示出根據(jù)本發(fā)明一個(gè)實(shí)施例的幫助信息提供裝置的功能框圖;圖6示出幫助信息存儲(chǔ)裝置的示意圖;圖7示出與幫助信息相關(guān)的代碼的示例;圖8示出根據(jù)本發(fā)明一個(gè)實(shí)施例的輔助提供幫助信息的方法的流程圖;圖9示出根據(jù)本發(fā)明一個(gè)實(shí)施例的提供幫助信息的方法的流程圖;以及圖10示出根據(jù)本發(fā)明一個(gè)實(shí)施例的提供并呈現(xiàn)幫助信息的方法的流程圖。
具體實(shí)施例方式下面參照附圖詳細(xì)描述本發(fā)明的具體實(shí)施例。應(yīng)該理解,對(duì)實(shí)施例的詳細(xì)描述僅 僅出于說明目的,不應(yīng)理解為對(duì)本發(fā)明范圍的限定。圖1示出根據(jù)本發(fā)明一個(gè)實(shí)施例用于提供動(dòng)態(tài)幫助信息的系統(tǒng)。如圖所示,該系統(tǒng)包括輔助裝置100,幫助信息提供裝置200以及幫助信息存儲(chǔ)裝置300。輔助裝置100配 置用于獲取和發(fā)送用戶的操作,并接收和顯示與所述操作相對(duì)應(yīng)的幫助信息。幫助信息提 供裝置200配置用于接收用戶的操作,獲得用戶操作歷史,根據(jù)用戶的操作歷史確定相關(guān) 聯(lián)的幫助信息。幫助信息存儲(chǔ)裝置300配置為存儲(chǔ)與用戶操作有關(guān)的幫助信息。利用這樣 的系統(tǒng),在用戶使用不熟悉的應(yīng)用時(shí),輔助裝置100可以捕獲并記錄用戶的操作情況,將這 樣的操作情況發(fā)送給幫助信息提供裝置200。幫助信息提供裝置200在接收到用戶的操作 情況之后,根據(jù)其操作歷史分析并確定用戶目前所處的狀態(tài),并將該狀態(tài)映射到相對(duì)應(yīng)的 幫助信息。進(jìn)一步地,幫助信息提供裝置200從幫助信息存儲(chǔ)裝置300中取出所需的幫助 信息,并將該幫助信息發(fā)送回輔助裝置100。一旦接收到這樣的幫助信息,輔助裝置100用 適當(dāng)?shù)姆绞綄⒃搸椭畔⒊尸F(xiàn)給用戶。由此,用戶可以在使用應(yīng)用時(shí),動(dòng)態(tài)地獲得所需的幫 助信息。下面結(jié)合web應(yīng)用的情況,對(duì)輔助裝置100,幫助信息提供裝置200以及幫助信息 存儲(chǔ)裝置300分別進(jìn)行詳細(xì)說明和解釋。圖2示出根據(jù)本發(fā)明一個(gè)實(shí)施例的輔助裝置的功能框圖。在一個(gè)具體例子中,該 輔助裝置100位于客戶端瀏覽器中,并以現(xiàn)有瀏覽器的插件的形式進(jìn)行實(shí)施。從功能上來 說,輔助裝置100包括操作捕獲單元102和信息呈現(xiàn)單元104。操作捕獲單元102配置用以 捕獲用戶對(duì)web應(yīng)用的操作,并將其發(fā)送給與所述web應(yīng)用對(duì)應(yīng)的幫助信息提供裝置200。 信息呈現(xiàn)單元104配置用以從幫助信息提供裝置200接收幫助信息,并將該幫助信息以適 當(dāng)?shù)姆绞匠尸F(xiàn)出來。具體而言,操作捕獲單元102可以用多種方式捕獲用戶對(duì)web應(yīng)用的操作。在一 個(gè)例子中,操作捕獲單元102作為瀏覽器插件的一部分,可以通過捕獲用戶的鼠標(biāo)點(diǎn)擊、拖 拽、鍵盤輸入等,來獲得用戶對(duì)web應(yīng)用的操作。在一個(gè)例子中,操作捕獲單元102可以進(jìn) 一步地將捕獲的一系列用戶操作進(jìn)行記錄,由此形成用戶操作歷史。在此基礎(chǔ)上,操作捕獲 單元102分析當(dāng)前操作的web應(yīng)用的標(biāo)識(shí),確定對(duì)應(yīng)的幫助信息提供裝置200,將捕獲的單 個(gè)操作步驟、多個(gè)操作步驟發(fā)送給對(duì)應(yīng)的幫助信息提供裝置,或者也可以直接將記錄的用 戶操作歷史發(fā)送給幫助信息提供裝置200。信息呈現(xiàn)單元104用于接收并呈現(xiàn)動(dòng)態(tài)幫助信息。具體而言,一旦接收到與用戶 操作相關(guān)聯(lián)的幫助信息,信息呈現(xiàn)單元104將這樣的幫助信息以適當(dāng)?shù)姆绞匠尸F(xiàn)在web應(yīng) 用顯示頁面的適當(dāng)位置。一般來說,接收到的幫助信息包括幫助信息文本和顯示信息。顯示 信息包括各種與顯示相關(guān)的常數(shù)與代碼,例如顯示的形式、顯示的位置、顯示框的透明度、 字體、大小等等。在一個(gè)例子中,顯示信息以DIV和相關(guān)聯(lián)的Java腳本的形式提供。由于 目前的多數(shù)網(wǎng)頁頁面都是以層和DOM樹的形式進(jìn)行管理,而DIV正是以層的方式定義顯示 信息的標(biāo)記語言,因此,這種形式的顯示信息對(duì)于在現(xiàn)有頁面上呈現(xiàn)幫助信息格外有利。在 這種情況下,信息呈現(xiàn)單元104將DIV和相對(duì)應(yīng)的Java腳本嵌入到瀏覽器當(dāng)前頁面的DOM 樹中,也就是,將其分別臨時(shí)地插入到web應(yīng)用的當(dāng)前顯示頁面的源代碼中。這樣,瀏覽器 在讀取源代碼并據(jù)此進(jìn)行顯示時(shí),就能夠根據(jù)顯示信息適當(dāng)?shù)爻尸F(xiàn)幫助信息的文本。根據(jù) 顯示信息的不同,幫助信息的文本可以以多種方式呈現(xiàn)。圖3示出根據(jù)一個(gè)實(shí)施例,呈現(xiàn)幫助信息的場景的示意圖。在圖3所示的例子中, 用戶在一個(gè)web應(yīng)用下創(chuàng)建新的帳戶。此時(shí),幫助信息提示用戶“輸入用戶的信息,并點(diǎn)擊下一步”。這樣的幫助信息文本用一個(gè)浮動(dòng)的、半透明的文本框顯示在用戶應(yīng)該輸入的第一 個(gè)控件的旁邊,以提示用戶應(yīng)該進(jìn)行何種操作??蛇x地,輔助裝置100還可包含其它功能單元。圖4示出根據(jù)本發(fā)明另一個(gè)實(shí)施例 的輔助裝置的功能框圖。在圖4中,除了包含與圖3的操作捕獲單元102和信息呈現(xiàn)單元 104功能相同的對(duì)應(yīng)單元之外,輔助裝置100還額外地包含場景提供單元106和設(shè)定單元 108。場景提供單元106配置用于將web應(yīng)用的功能構(gòu)成大體劃分為多個(gè)不同場景,例如,創(chuàng) 建新帳戶,制作新訂單,修改原有資料等等,將這些不同場景以選項(xiàng)的形式提供給用戶。在 用戶對(duì)提供的場景進(jìn)行選擇之后,場景提供單元106將用戶選擇的場景發(fā)送至幫助信息提 供裝置200,以便于后者快速對(duì)用戶當(dāng)前的狀態(tài)進(jìn)行分析。設(shè)定單元108作為另一個(gè)用戶接 口,接收用戶對(duì)顯示信息的設(shè)定,例如,文本框大小、透明度、字體大小、顏色等等。在獲得用 戶對(duì)顯示信息的設(shè)定之后,在一個(gè)例子中,設(shè)定單元108將每次接收到的顯示信息的缺省 設(shè)置相應(yīng)地修改為用戶的設(shè)定,然后發(fā)送給信息呈現(xiàn)單元104進(jìn)行顯示。在另一個(gè)例子中, 設(shè)定單元108還可以將用戶的設(shè)定發(fā)送至服務(wù)端進(jìn)行存儲(chǔ),以便以后每次直接接收到符合 用戶設(shè)定的顯示信息??梢岳斫?,根據(jù)瀏覽器客戶端的設(shè)置和用戶的需求,輔助裝置100可以包含與捕 獲用戶操作和顯示幫助信息相關(guān)的其他功能單元。例如,輔助裝置100還可以包含啟動(dòng)選 項(xiàng),用戶可以通過該選項(xiàng)選擇是否啟動(dòng)動(dòng)態(tài)幫助服務(wù)和該輔助裝置。這樣的對(duì)以上實(shí)施例 的功能擴(kuò)展也應(yīng)包含在本發(fā)明的構(gòu)思和范圍之內(nèi)。為了獲得動(dòng)態(tài)幫助信息,輔助裝置100需要與幫助信息提供裝置200進(jìn)行通信,將 用戶操作情況發(fā)送給幫助信息提供裝置200,并從其接收動(dòng)態(tài)幫助信息。下面說明幫助信息 提供裝置200的實(shí)施方式。圖5示出根據(jù)本發(fā)明一個(gè)實(shí)施例的幫助信息提供裝置的功能框圖。如圖所示,幫 助信息提供裝置200包括接收單元202,配置為接收用戶對(duì)web應(yīng)用的操作,并獲得用戶的 操作歷史;確定單元204,配置為根據(jù)用戶的操作歷史確定相對(duì)應(yīng)的幫助信息;以及信息獲 取單元206,配置為獲取所述相對(duì)應(yīng)的幫助信息。具體地,接收單元202從輔助裝置100接收用戶對(duì)web應(yīng)用的操作信息。在所接 收到的操作信息是多個(gè)步驟的操作或操作歷史的情況下,接收單元202直接獲得用戶的操 作歷史。在所接收到的操作信息是單個(gè)步驟的操作的情況下,接收單元202綜合之前接收 到的操作步驟信息,獲得用戶的操作歷史。在獲得操作歷史的基礎(chǔ)上,接收單元202將操作 歷史傳送到確定單元204進(jìn)行分析。確定單元204從接收單元202獲得用戶的操作歷史,對(duì)該操作歷史進(jìn)行分析。具體 地,確定單元204根據(jù)用戶操作歷史確定用戶目前所處的狀態(tài),并將該狀態(tài)映射到相對(duì)應(yīng) 的幫助信息。在一個(gè)例子中,確定單元204維持一個(gè)映射表,存儲(chǔ)用戶所處的狀態(tài)與幫助信 息的對(duì)應(yīng)關(guān)系。其中,幫助信息以索引或指針的形式存儲(chǔ)。由此,確定單元204通過參照該 映射表,快速地確定當(dāng)前所需的幫助信息的索引或指針,并將其傳送給信息獲取單元206?!┙邮盏缴鲜鰩椭畔⒌乃饕蛑羔?,信息獲取單元206根據(jù)該索引或指針, 檢索相對(duì)應(yīng)的幫助信息存儲(chǔ)裝置300,從中取出索引或指針?biāo)赶虻膸椭畔?。如前所述?取出的幫助信息可以包括幫助信息文本和顯示信息。在取出這樣的幫助信息之后,信息獲 取單元206將其發(fā)送給輔助裝置100,供其進(jìn)行顯示。
為了取得所需的幫助信息,幫助信息提供裝置200需要與幫助信息存儲(chǔ)裝置300 進(jìn)行通信,從中讀取數(shù)據(jù)。為此,幫助信息存儲(chǔ)裝置300存儲(chǔ)了與所操作的web應(yīng)用相關(guān)的 幫助信息的數(shù)據(jù)。圖6示出幫助信息存儲(chǔ)裝置300的示意圖。如圖所示,幫助信息存儲(chǔ)裝 置300存儲(chǔ)有幫助描述信息302和顯示信息304。幫助描述信息302包括幫助信息的描述 文本,這些文本分別描述對(duì)于用戶在web應(yīng)用操作中可能經(jīng)歷的各種步驟和情況的解釋說 明和操作提示。顯示信息304包含與上述描述文本相關(guān)聯(lián)的顯示參數(shù)和函數(shù),例如顯示的 形式、顯示的位置、顯示框的透明度、字體、大小等等。在一個(gè)例子中,顯示信息304包含參 數(shù)信息、預(yù)定義DIV庫和預(yù)定義java腳本庫。通過調(diào)用預(yù)定義DIV庫和預(yù)定義Java腳本 庫并嵌入相對(duì)應(yīng)的參數(shù)信息和描述文本,可以直接獲得描述幫助信息的代碼。因此,幫助 信息提供裝置200可以直接從幫助信息存儲(chǔ)裝置300獲得這樣的代碼,并發(fā)送給輔助裝置 100。進(jìn)而,輔助裝置100可以通過直接將該代碼插入到當(dāng)前頁面的源代碼中而顯示該幫助 fn息ο圖7示出與幫助信息相關(guān)的代碼的示例。圖7A示出幫助描述信息的示例,其中定 義了步驟1至步驟n+1所對(duì)應(yīng)的幫助文本。圖7B示出與圖7A的幫助描述信息對(duì)應(yīng)的DIV 代碼的示例。圖7C示出與DIV代碼相關(guān)聯(lián)的Java腳本。圖7D和圖7E分別示出插入到源 代碼中的DIV和Java腳本,其中實(shí)線框圈出的部分是插入的代碼。通過以上描述的方式,輔助裝置100,幫助信息提供裝置200和幫助信息存儲(chǔ)裝置 300共同作用,為用戶提供動(dòng)態(tài)的幫助信息。根據(jù)以上的描述,系統(tǒng)所提供的動(dòng)態(tài)幫助信息 是基于用戶的操作歷史確定的,這使得本發(fā)明的系統(tǒng)區(qū)別于現(xiàn)有技術(shù)中基于單個(gè)步驟的幫 助信息提供方式。也就是說,本發(fā)明中所提供的動(dòng)態(tài)幫助信息是基于上下文背景的,因此, 即使是在同一操作步驟處,用戶的不同操作歷史會(huì)導(dǎo)致不同的提示和幫助信息。下面給出 本發(fā)明的系統(tǒng)可能提供的不同場景的示例。假設(shè)用戶正在使用一個(gè)在線訂購功能的web應(yīng)用。為了完成該web應(yīng)用設(shè)定的訂 購,用戶需要在web應(yīng)用提供的界面上完成以下步驟創(chuàng)建新用戶、制作訂單、簽署保密協(xié) 議,最后web應(yīng)用會(huì)顯示完成的訂購單,要求用戶確認(rèn),并選擇是否郵寄該訂購單。在第一場景下,用戶首先進(jìn)入創(chuàng)建新用戶的頁面。根據(jù)本發(fā)明的幫助系統(tǒng)此時(shí)會(huì) 提醒用戶輸入個(gè)人信息,然后選擇下一步,其中帶有紅色星號(hào)的是必填信息。假定用戶此時(shí) 填寫了包括姓名、職務(wù)、地址、電郵、電話等在內(nèi)的所有信息。接著用戶根據(jù)提示選擇下一 步,進(jìn)入制作訂單的頁面。這時(shí),幫助系統(tǒng)會(huì)提醒用戶選擇訂購的商品。之后,用戶在提示 下進(jìn)入簽署保密協(xié)議的頁面。此時(shí)系統(tǒng)提示用戶作出自己的選擇。假定用戶選擇了所有資 料都保密。最后,web應(yīng)用在新的頁面上將用戶的訂購信息顯示在一張訂購單上,要求用戶 確認(rèn)。并且,此時(shí)用戶會(huì)發(fā)現(xiàn),郵寄訂購單的選項(xiàng)目前被禁用。這時(shí),幫助系統(tǒng)會(huì)提示用戶, 這是因?yàn)橛脩暨x擇了資料保密,因此不能郵寄訂購單。在第二場景下,用戶如前所述進(jìn)入創(chuàng)建新用戶的頁面,在動(dòng)態(tài)幫助信息的提示下 輸入個(gè)人信息。假定用戶此時(shí)只填寫了姓名、職務(wù)的必填項(xiàng)目,而沒有填寫地址和電郵。接 著用戶根據(jù)提示制作訂單,選擇訂購的商品。之后,用戶在提示下進(jìn)入簽署保密協(xié)議的頁 面。假定此時(shí)用戶選擇了所有資料都公開。最后,在訂購單顯示頁面,用戶可能會(huì)發(fā)現(xiàn),郵 寄訂購單的選項(xiàng)依然是禁用的。這時(shí),幫助系統(tǒng)會(huì)提示用戶,這是由于用戶沒有填寫電郵和 地址,因此無法郵寄訂購單。
在第三場景下,用戶在幫助系統(tǒng)的提示下,填寫了創(chuàng)建新用戶所需的所有信息,并 且不要求資料保密。這時(shí),在訂購單顯示頁面,郵寄訂購單的選項(xiàng)是可用的。幫助系統(tǒng)此時(shí) 可以提醒用戶,選擇該選項(xiàng)就可以將該訂購單郵寄到自己填寫的地址。由此可見,本發(fā)明的幫助系統(tǒng)能夠根據(jù)用戶的操作歷史情況而給出不同的操作提 示。這就好比用戶旁邊有一位web應(yīng)用的專業(yè)人士,他一方面精通該web應(yīng)用的使用,另一 方面了解用戶的操作狀態(tài),因而能夠針對(duì)目前的操作步驟,結(jié)合之前的操作歷史,給出具有 針對(duì)性的幫助信息和提示。另一方面,從本發(fā)明系統(tǒng)的架構(gòu)來看,輔助裝置100位于瀏覽器客戶端,幫助信息 提供裝置200和幫助信息存儲(chǔ)裝置300位于提供動(dòng)態(tài)幫助這項(xiàng)服務(wù)的服務(wù)端,但是均與web 應(yīng)用本身的服務(wù)器相獨(dú)立。這使得本發(fā)明系統(tǒng)所提供的動(dòng)態(tài)幫助服務(wù)與web應(yīng)用本身的服 務(wù)相剝離。于是,提供幫助信息這一服務(wù)可以由與web應(yīng)用獨(dú)立的第三方來單獨(dú)開發(fā)和提 供,使得這項(xiàng)服務(wù)的提供更為靈活和專業(yè)。相應(yīng)地,web應(yīng)用服務(wù)端也不必再花費(fèi)巨大成本 修改代碼來提供幫助信息,負(fù)擔(dān)大為減輕。在一個(gè)例子中,幫助信息提供裝置200和幫助信 息存儲(chǔ)裝置300甚至可以基于一個(gè)開放的平臺(tái),任何對(duì)特定web應(yīng)用熟悉了解的人都可以 將自己知道的幫助信息注冊(cè)到這個(gè)平臺(tái)中。這使得本發(fā)明的系統(tǒng)能夠提供的幫助信息更加 全面,更加靈活??梢岳斫猓诒景l(fā)明的系統(tǒng)中,幫助信息提供裝置200和幫助信息存儲(chǔ)裝置300可 以以各種方式實(shí)施。他們可以集成在一起,也可以實(shí)施為兩個(gè)獨(dú)立的裝置。在實(shí)施為兩個(gè) 獨(dú)立裝置的情況下,根據(jù)各個(gè)裝置不同的存儲(chǔ)能力和計(jì)算能力,各個(gè)功能單元可以選擇性 地位于不同裝置中。例如,在幫助信息存儲(chǔ)裝置300存儲(chǔ)空間不足的情況下,可以將一部分 顯示信息存儲(chǔ)在幫助信息提供裝置200中。并且,輔助裝置100、幫助信息提供裝置200和 幫助信息存儲(chǔ)裝置300之間的通信可以采用現(xiàn)有技術(shù)中公知的各種傳輸方式。以上結(jié)合web應(yīng)用的情況詳細(xì)說明了輔助裝置100,幫助信息提供裝置200和幫助 信息存儲(chǔ)裝置300。然而,可以理解,本發(fā)明的裝置和系統(tǒng)也可以適用于其它應(yīng)用的情況。 例如,在本地桌面應(yīng)用的情況下,系統(tǒng)捕獲用戶對(duì)桌面應(yīng)用的操作,根據(jù)用戶的操作歷史動(dòng) 態(tài)提供幫助信息。這時(shí),輔助裝置100、幫助信息提供裝置200和幫助信息存儲(chǔ)裝置300可 以根據(jù)需要,部分位于本地,部分位于服務(wù)端,甚至全部位于本地。此外,根據(jù)不同的應(yīng)用和 本地計(jì)算能力,裝置100,200和300可以選擇性地實(shí)施為多個(gè)裝置或整合為單個(gè)裝置。因 此,基于以上描述,本領(lǐng)域技術(shù)人員能夠結(jié)合不同的情況采用不同的實(shí)施方式?;谕话l(fā)明構(gòu)思,本發(fā)明還提出了提供動(dòng)態(tài)幫助信息的方法。圖8示出根據(jù)本發(fā)明一個(gè)實(shí)施例的輔助提供幫助信息的方法的流程圖。該方法由 圖1中輔助裝置100執(zhí)行。如圖所示,輔助提供幫助信息的方法包括步驟802,在其中捕獲 用戶的操作,步驟804,將捕獲的用戶操作進(jìn)行發(fā)送,以及步驟806,響應(yīng)于接收到的幫助信 息,將該幫助信息以適當(dāng)?shù)姆绞匠尸F(xiàn)出來。具體而言,步驟802中對(duì)用戶操作的捕獲可以通過捕獲用戶的鼠標(biāo)點(diǎn)擊、拖拽、鍵 盤輸入等來實(shí)現(xiàn)。在步驟804中,可以將捕獲的單個(gè)操作步驟、多個(gè)操作步驟進(jìn)行發(fā)送,或 者也可以對(duì)用戶的操作步驟進(jìn)行記錄,形成操作歷史,直接將該操作歷史進(jìn)行發(fā)送。在步驟 806,一旦接收到與用戶操作相對(duì)應(yīng)的幫助信息,就將這樣的幫助信息以適當(dāng)?shù)姆绞匠尸F(xiàn)在 web應(yīng)用顯示頁面的適當(dāng)位置。一般來說,接收到的幫助信息包括幫助信息文本和顯示信息。在一個(gè)例子中,顯示信息以DIV和相關(guān)聯(lián)的Java腳本的形式提供。在這種情況下,在 步驟806中,直接將DIV和相對(duì)應(yīng)的Java腳本分別臨時(shí)地插入到web應(yīng)用的當(dāng)前顯示頁面 的源代碼中。這樣,瀏覽器就能夠根據(jù)顯示信息適當(dāng)?shù)爻尸F(xiàn)幫助信息的文本。圖9示出根據(jù)本發(fā)明一個(gè)實(shí)施例的提供幫助信息的方法的流程圖。該方法由圖1 中幫助信息提供裝置200來執(zhí)行。如圖所示,分析幫助信息的方法包括步驟902,在其中接 收用戶的操作,獲得用戶的操作歷史;步驟904,在其中根據(jù)用戶的操作歷史確定相對(duì)應(yīng)的 幫助信息;以及步驟906,在其中獲取所述相對(duì)應(yīng)的幫助信息。具體地,在步驟902中,如果所接收到的操作信息是多個(gè)步驟的操作或操作歷史, 那么就可以直接獲得用戶的操作歷史。如果所接收到的操作信息是單個(gè)步驟,那么在該步 驟902中,首先綜合之前接收到的操作步驟信息,由此獲得用戶的操作歷史。在步驟904中, 對(duì)獲得的操作歷史進(jìn)行分析。更具體而言,在該步驟中,根據(jù)用戶操作歷史確定用戶目前所 處的狀態(tài),并將該狀態(tài)映射到相對(duì)應(yīng)的幫助信息。在一個(gè)例子中,通過參照存儲(chǔ)了用戶所處 的狀態(tài)與幫助信息的對(duì)應(yīng)關(guān)系的映射表,快速地確定當(dāng)前所需的幫助信息的索引或指針。 接著在步驟906,根據(jù)該索引或指針,檢索存儲(chǔ)有幫助信息的裝置,從中取出索引或指針?biāo)?指向的幫助信息。如前所述,取出的幫助信息可以包括幫助信息文本和顯示信息。在取出 這樣的幫助信息之后,在步驟906中,將這樣的幫助信息進(jìn)行發(fā)送。圖10示出根據(jù)本發(fā)明一個(gè)實(shí)施例的提供并呈現(xiàn)幫助信息的方法的流程圖。該方 法由圖1的系統(tǒng)來執(zhí)行。如圖所示,提供并呈現(xiàn)幫助信息的方法包括步驟1002,在其中捕 獲用戶的操作,獲得用戶的操作歷史;步驟1004,根據(jù)上述操作歷史,確定相對(duì)應(yīng)的幫助信 息;步驟1006,獲取相對(duì)應(yīng)的幫助信息;以及步驟1008,顯示所述幫助信息。由于圖10的方法執(zhí)行的原理和方式與前述對(duì)系統(tǒng)的描述相對(duì)應(yīng),因此不再贅述。本領(lǐng)域技術(shù)人員可以理解,上述提供動(dòng)態(tài)幫助信息的方法及系統(tǒng)可以使用計(jì)算機(jī) 可執(zhí)行指令和/或包含在處理器控制代碼中來實(shí)現(xiàn),例如在諸如磁盤、⑶或DVD-ROM的載 體介質(zhì)、諸如只讀存儲(chǔ)器(固件)的可編程的存儲(chǔ)器或者諸如光學(xué)或電子信號(hào)載體的數(shù)據(jù) 載體上提供了這樣的代碼。本實(shí)施例的系統(tǒng)、裝置及其單元可以由諸如超大規(guī)模集成電路 或門陣列、諸如邏輯芯片、晶體管等的半導(dǎo)體、或者諸如現(xiàn)場可編程門陣列、可編程邏輯設(shè) 備等的可編程硬件設(shè)備的硬件電路實(shí)現(xiàn),也可以用由各種類型的處理器執(zhí)行的軟件實(shí)現(xiàn), 也可以由上述硬件電路和軟件的結(jié)合實(shí)現(xiàn)。雖然以上結(jié)合具體實(shí)施例,對(duì)本發(fā)明的提供動(dòng)態(tài)幫助信息的方法和系統(tǒng)進(jìn)行了詳 細(xì)描述,但本發(fā)明并不限于此。本領(lǐng)域普通技術(shù)人員能夠在說明書教導(dǎo)之下對(duì)本發(fā)明進(jìn)行 多種變換、替換和修改而不偏離本發(fā)明的精神和范圍。應(yīng)該理解,所有這樣的變化、替換、修 改仍然落入本發(fā)明的保護(hù)范圍之內(nèi)。本發(fā)明的保護(hù)范圍由所附權(quán)利要求來限定。
權(quán)利要求
1.一種幫助信息提供裝置,包括接收單元,配置為接收用戶的至少一個(gè)操作,并獲得用戶的操作歷史,其中所述操作歷 史包括所述至少一個(gè)操作;確定單元,配置為根據(jù)用戶的操作歷史確定對(duì)應(yīng)的幫助信息;以及信息獲取單元,配置為獲取所述對(duì)應(yīng)的幫助信息。
2.如權(quán)利要求1的幫助信息提供裝置,其中所述確定單元配置為,根據(jù)用戶的操作歷 史分析當(dāng)前的用戶狀態(tài),并根據(jù)該用戶狀態(tài)確定對(duì)應(yīng)的幫助信息。
3.如權(quán)利要求2的幫助信息提供裝置,其中所述確定單元維持映射表,該映射表存儲(chǔ) 用戶狀態(tài)與幫助信息之間的對(duì)應(yīng)關(guān)系。
4.如權(quán)利要求3的幫助信息提供裝置,其中在所述映射表中,所述幫助信息以索引或 指針的形式進(jìn)行存儲(chǔ)。
5.如權(quán)利要求3或4的幫助信息提供裝置,其中所述確定單元通過參照所述映射表確 定對(duì)應(yīng)的幫助信息。
6.如權(quán)利要求1的幫助信息提供裝置,其中所述信息獲取單元配置為從幫助信息存儲(chǔ) 裝置取出所述對(duì)應(yīng)的幫助信息。
7.如權(quán)利要求1的幫助信息提供裝置,其中所述幫助信息包括描述文本和顯示信息。
8.如權(quán)利要求7的幫助信息提供裝置,其中所述顯示信息包括顯示參數(shù)、預(yù)定義DIV庫 和預(yù)定義Java腳本庫。
9.一種用于輔助提供幫助信息的裝置,包括操作捕獲單元,配置為捕獲并發(fā)送用戶的至少一個(gè)操作;以及信息呈現(xiàn)單元,配置為接收并顯示與用戶的操作歷史對(duì)應(yīng)的幫助信息,所述操作歷史 包括所述至少一個(gè)操作。
10.如權(quán)利要求9的裝置,其中所述操作捕獲單元配置為通過捕獲用戶的鼠標(biāo)點(diǎn)擊、拖 拽和鍵盤輸入中的至少一個(gè)來捕獲所述至少一個(gè)操作。
11.如權(quán)利要求9的裝置,其中所述操作捕獲單元還配置為記錄用戶的多個(gè)操作,形成 操作歷史。
12.如權(quán)利要求11的裝置,其中所述操作捕獲單元還配置為發(fā)送所述操作歷史。
13.如權(quán)利要求9-12中任一個(gè)的裝置,其中所述幫助信息包括描述文本和顯示信息, 所述信息呈現(xiàn)單元通過將與所述顯示信息相關(guān)的代碼插入到當(dāng)前頁面源代碼中來顯示所 述幫助信息。
14.如權(quán)利要求9的裝置,其中所述裝置是瀏覽器插件裝置。
15.一種提供幫助信息的系統(tǒng),包括如權(quán)利要求1-8中任一項(xiàng)的幫助信息提供裝置;以及如權(quán)利要求9-14中任一項(xiàng)的輔助提供幫助信息的裝置。
16.一種提供幫助信息的方法,包括接收用戶的至少一個(gè)操作,并獲得用戶的操作歷史,所述操作歷史包括所述至少一個(gè) 操作;根據(jù)用戶的操作歷史確定對(duì)應(yīng)的幫助信息;以及獲取所述對(duì)應(yīng)的幫助信息。
17.如權(quán)利要求16的方法,其中所述確定對(duì)應(yīng)的幫助信息的步驟包括根據(jù)用戶的操 作歷史分析當(dāng)前的用戶狀態(tài),并根據(jù)該用戶狀態(tài)確定對(duì)應(yīng)的幫助信息。
18.如權(quán)利要求17的方法,其中所述根據(jù)用戶狀態(tài)確定對(duì)應(yīng)的幫助信息的步驟包括參 照映射表確定對(duì)應(yīng)的幫助信息,所述映射表存儲(chǔ)用戶狀態(tài)與幫助信息的對(duì)應(yīng)關(guān)系。
19.一種輔助提供幫助信息的方法,包括 捕獲并發(fā)送用戶的至少一個(gè)操作,以及接收并顯示與用戶的操作歷史對(duì)應(yīng)的幫助信息,所述操作歷史包括所述至少一個(gè)操作。
20.如權(quán)利要求19的方法,其中通過捕獲用戶的鼠標(biāo)點(diǎn)擊、拖拽和鍵盤輸入中的至少 一個(gè)來捕獲用戶的所述至少一個(gè)操作。
21.如權(quán)利要求19或20的方法,其中所述幫助信息包括描述文本和顯示信息,對(duì)該幫 助信息進(jìn)行顯示的步驟包括通過將與所述顯示信息相關(guān)的代碼插入到當(dāng)前頁面源代碼中 來顯示所述幫助信息。
全文摘要
本發(fā)明涉及提供動(dòng)態(tài)幫助信息的系統(tǒng)和方法。具體地,本發(fā)明提供了一種幫助信息提供裝置,包括接收單元,接收用戶對(duì)web應(yīng)用的至少一個(gè)操作,獲得用戶的操作歷史;分析單元,根據(jù)用戶的操作歷史分析并確定相關(guān)聯(lián)的幫助信息;信息獲取單元,取出并發(fā)送所述相關(guān)聯(lián)的幫助信息。還提供了一種輔助提供幫助信息的裝置,包括操作捕獲單元,捕獲并發(fā)送用戶對(duì)web應(yīng)用的至少一個(gè)操作;信息呈現(xiàn)單元,接收并顯示與用戶的操作歷史相關(guān)聯(lián)的幫助信息。本發(fā)明還提供了與上述裝置和系統(tǒng)相對(duì)應(yīng)的方法。利用本發(fā)明的裝置和方法,能夠根據(jù)用戶的操作歷史為用戶動(dòng)態(tài)地提供有針對(duì)性的幫助信息。
文檔編號(hào)G06F3/048GK102081518SQ20091024712
公開日2011年6月1日 申請(qǐng)日期2009年11月30日 優(yōu)先權(quán)日2009年11月30日
發(fā)明者唐闖, 沈星星, 路緒清, 齊堯 申請(qǐng)人:國際商業(yè)機(jī)器公司