客戶(hù)端系統(tǒng)指紋反映的是客戶(hù)端的信息,而不同的客戶(hù)端,其客戶(hù)端信息不同,使得對(duì)用戶(hù)界面的顯示要求也不相同。比如,不同客戶(hù)端由于其操作系統(tǒng)及瀏覽器的不同,使得其屏幕尺寸和分辨率都不相同,這樣則要求用戶(hù)界面也要相應(yīng)有所改變和適應(yīng)。因此,可以根據(jù)客戶(hù)端系統(tǒng)的指紋來(lái)確定生成用戶(hù)界面時(shí)的策略之一。具體實(shí)現(xiàn)時(shí),在本發(fā)明一個(gè)實(shí)施例中,上述步驟101獲取客戶(hù)端系統(tǒng)的指紋的過(guò)程可以是:
[0046]獲取客戶(hù)端的操作系統(tǒng)類(lèi)型及版本、瀏覽器類(lèi)型及版本、硬件信息、顯示分辨率、IP地址中的任意一項(xiàng)或多項(xiàng)信息;將獲取的信息進(jìn)行哈希運(yùn)算,得到客戶(hù)端系統(tǒng)的指紋。
[0047]可見(jiàn),上述客戶(hù)端的操作系統(tǒng)類(lèi)型及版本、瀏覽器類(lèi)型及版本、硬件信息、顯示分辨率、IP地址中的任意一項(xiàng)或多項(xiàng)信息,都是反映每一個(gè)客戶(hù)端特征的信息,這些特征信息都會(huì)對(duì)用戶(hù)界面產(chǎn)品一些使用要求,因此根據(jù)這些信息生成用戶(hù)界面,則會(huì)更加符合此種客戶(hù)端的使用要求。
[0048]由于用戶(hù)使用習(xí)慣指紋反映的是用戶(hù)訪(fǎng)問(wèn)用戶(hù)界面時(shí)的操作習(xí)慣,比如經(jīng)常訪(fǎng)問(wèn)的組件(財(cái)經(jīng)欄目或者健康欄目),喜歡的字體等,每個(gè)組件在用戶(hù)界面的位置等,不同的用戶(hù)對(duì)用戶(hù)界面的顯示要求則必然不相同。這樣則要求用戶(hù)界面也要相應(yīng)有所改變和適應(yīng)。因此,可以根據(jù)用戶(hù)使用習(xí)慣指紋來(lái)確定生成用戶(hù)界面時(shí)的策略之一。具體實(shí)現(xiàn)時(shí),在本發(fā)明一個(gè)實(shí)施例中,上述步驟103獲取用戶(hù)使用習(xí)慣指紋的過(guò)程可以是:
[0049]獲取客戶(hù)端系統(tǒng)使用瀏覽器登錄服務(wù)器軟件時(shí)的常用帳戶(hù)、該帳戶(hù)常用軟件界面模塊信息,及對(duì)當(dāng)前服務(wù)器軟件使用習(xí)慣歷史記錄的信息;將獲取的信息進(jìn)行哈希運(yùn)算,得到用戶(hù)使用習(xí)慣指紋。
[0050]可見(jiàn),上述常用帳戶(hù)、該帳戶(hù)常用軟件界面模塊信息,及對(duì)當(dāng)前服務(wù)器軟件使用習(xí)慣歷史記錄的信息,都是反映每一個(gè)用戶(hù)特征的信息,這些特征信息都會(huì)對(duì)用戶(hù)界面產(chǎn)品一些使用要求,因此根據(jù)這些信息生成用戶(hù)界面,則會(huì)更加符合此用戶(hù)的使用要求。
[0051]在本發(fā)明一個(gè)實(shí)施例中,步驟102中,根據(jù)客戶(hù)端系統(tǒng)指紋制定的第一界面生成策略包括:用戶(hù)界面上顯示內(nèi)容的分辨率、亮度、顏色、字體及其大小中的任意一項(xiàng)或多項(xiàng)。也就是說(shuō),可以根據(jù)反映不同客戶(hù)端特征的客戶(hù)端系統(tǒng)指紋,來(lái)要求對(duì)于每一種客戶(hù)端系統(tǒng)指紋,用戶(hù)界面需要有滿(mǎn)足該種客戶(hù)端系統(tǒng)指紋的顯示內(nèi)容的分辨率、亮度、顏色、字體及其大小中的任意一項(xiàng)或多項(xiàng)。
[0052]在本發(fā)明一個(gè)實(shí)施例中,步驟104中,根據(jù)用戶(hù)使用習(xí)慣指紋制定的第二界面生成策略包括:用戶(hù)界面上包括的一個(gè)以上的組件、模塊結(jié)構(gòu)布局、功能的操作層次及操作路徑長(zhǎng)度(用戶(hù)操作幾次能完成一個(gè)任務(wù))中的任意一項(xiàng)或多項(xiàng)。也就是說(shuō),可以根據(jù)反映不同用戶(hù)特征的用戶(hù)使用習(xí)慣指紋,來(lái)要求對(duì)于每一種用戶(hù),用戶(hù)界面需要有滿(mǎn)足該種用戶(hù)的一個(gè)以上的組件、模塊結(jié)構(gòu)布局、功能的操作層次及操作路徑長(zhǎng)度(用戶(hù)操作幾次能完成一個(gè)任務(wù))中的任意一項(xiàng)或多項(xiàng)。
[0053]為了進(jìn)一步保證生成并提供給用戶(hù)的用戶(hù)界面能夠?qū)崟r(shí)地滿(mǎn)足基于客戶(hù)端進(jìn)行界面訪(fǎng)問(wèn)的用戶(hù)的使用需求,可以根據(jù)客戶(hù)端信息和用戶(hù)使用習(xí)慣的變化,來(lái)實(shí)時(shí)調(diào)整生成的用戶(hù)界面,保證用戶(hù)界面總是符合最新的客戶(hù)端信息和用戶(hù)使用習(xí)慣。因此,本發(fā)明一個(gè)實(shí)施例中,在步驟105所述生成用戶(hù)界面之后,進(jìn)一步包括:通過(guò)瀏覽器將生成的用戶(hù)界面提供給用戶(hù);實(shí)時(shí)搜集用戶(hù)在使用用戶(hù)界面過(guò)程中,所述客戶(hù)端系統(tǒng)指紋和所述用戶(hù)使用習(xí)慣指紋的變化,根據(jù)該變化,更新提供給用戶(hù)的用戶(hù)界面。
[0054]為了更加清楚地體現(xiàn)本發(fā)明實(shí)施例中用戶(hù)界面的生成過(guò)程,下面結(jié)合一個(gè)具體的例子進(jìn)行說(shuō)明,參見(jiàn)圖2,包括:
[0055]201:用戶(hù)在客戶(hù)端系統(tǒng)(最常用的是PC機(jī)、智能手機(jī)、各種PAD等)上,打開(kāi)瀏覽器,輸入BS軟件的URL址址(比如一個(gè)網(wǎng)站的首頁(yè)地址)并回車(chē),開(kāi)始請(qǐng)求軟件界面。
[0056]步驟202:服務(wù)器收到客戶(hù)端請(qǐng)求后,發(fā)送客戶(hù)端特征獲取模塊給客戶(hù)端發(fā)送URL的瀏覽器,該模塊執(zhí)行收集客戶(hù)端特征信息,并生成客戶(hù)端系統(tǒng)指紋,把客戶(hù)端系統(tǒng)指紋發(fā)送給服務(wù)器。
[0057]本步驟自動(dòng)完成無(wú)需用戶(hù)參與。
[0058]本步驟中,收集的客戶(hù)端特征信息包括:客戶(hù)端的操作系統(tǒng)類(lèi)型及版本、瀏覽器類(lèi)型及版本、硬件信息、顯示分辨率、IP地址中的任意一項(xiàng)或多項(xiàng)信息?;诖?,生成客戶(hù)端系統(tǒng)指紋為:將獲取的該一項(xiàng)或多項(xiàng)信息進(jìn)行哈希運(yùn)算,得到客戶(hù)端系統(tǒng)的指紋。
[0059]步驟203:服務(wù)器根據(jù)收到的客戶(hù)端系統(tǒng)指紋,生成當(dāng)前客戶(hù)端適合的第一界面生成策略。
[0060]這里,第一界面生成策略包括:用戶(hù)界面上顯示內(nèi)容的分辨率、亮度、顏色、字體及其大小中的任意一項(xiàng)或多項(xiàng)。
[0061]步驟204:客戶(hù)端的用戶(hù)瀏覽器顯示BS軟件的用戶(hù)登錄UI界面,并提示常用用戶(hù)名,等待用戶(hù)登錄。
[0062]步驟205:用戶(hù)登錄BS軟件,瀏覽器發(fā)送用戶(hù)登錄驗(yàn)證信息進(jìn)行登錄驗(yàn)證,同時(shí)發(fā)送用戶(hù)使用習(xí)慣指紋給服務(wù)器。
[0063]這里,客戶(hù)端可以獲取客戶(hù)端系統(tǒng)使用瀏覽器登錄服務(wù)器軟件時(shí)的常用帳戶(hù)、該帳戶(hù)常用軟件界面模塊信息,及對(duì)當(dāng)前服務(wù)器軟件使用習(xí)慣歷史記錄的信息;并將獲取的信息進(jìn)行哈希運(yùn)算,得到用戶(hù)使用習(xí)慣指紋。
[0064]步驟206:服務(wù)器根據(jù)用戶(hù)使用習(xí)慣指紋,生成第二界面生成策略。
[0065]這里,所述第二界面生成策略包括:用戶(hù)界面上包括的一個(gè)以上的組件、模塊結(jié)構(gòu)布局、功能的操作層次及操作路徑長(zhǎng)度中的任意一項(xiàng)或多項(xiàng)。
[0066]步驟207:服務(wù)器根據(jù)第一界面生成策略和第二界面生成策略,生成用戶(hù)界面,并發(fā)送給客戶(hù)端瀏覽器;
[0067]步驟208:客戶(hù)端的用戶(hù)瀏覽器顯示BS軟件的用戶(hù)界面。
[0068]這里,顯示的用戶(hù)界面,適合本客戶(hù)端的特征,也適應(yīng)當(dāng)前用戶(hù)使用習(xí)慣特征。
[0069]步驟209:用戶(hù)使用此BS軟件的用戶(hù)界面進(jìn)行業(yè)務(wù)工作。
[0070]步驟210:服務(wù)器自動(dòng)實(shí)時(shí)收集客戶(hù)端特征及用戶(hù)使用習(xí)慣特征等更新信息及指紋變化,根據(jù)該變化,更新提供給用戶(hù)的用戶(hù)界面。
[0071]比如,用戶(hù)常訪(fǎng)問(wèn)的組件(健康欄目)原來(lái)不在用戶(hù)界面的主界面上,則根據(jù)歷史記錄,將該健康欄目設(shè)置在用戶(hù)界面的主界面上。
[0072]本發(fā)明一個(gè)實(shí)施例還提出了一種服務(wù)器,參見(jiàn)圖3,包括:
[0073]第一界面策略確定單元301,用于獲取客戶(hù)端系統(tǒng)指紋;利用所述獲取的客戶(hù)端系統(tǒng)指紋確定第一界面生成策略;
[0074]第二界面策略確定單元302,用于獲取用戶(hù)使用習(xí)慣指紋;利用所述獲取的用戶(hù)使用習(xí)慣指紋確定第二界面生成策略;
[0075]用戶(hù)界面生成單元303,用于根據(jù)所述第一界面策略確定單元301所確定的第一界面生成策略和所述第二界面策略確定單元302所確定的第二界面生成策略,生成用戶(hù)界面。
[0076]所述第一界面策略確定單元301中包括:
[0077]客戶(hù)端系統(tǒng)指紋獲取子單元,用于獲取客戶(hù)端的操作系統(tǒng)類(lèi)型及版本、瀏覽器類(lèi)型及版本、硬件信息、顯示分辨率、IP地址中的任意一項(xiàng)或多項(xiàng)信息;將獲取的信息進(jìn)行哈希運(yùn)算,得到客戶(hù)端系統(tǒng)的指紋。
[0078]所述第二界面策略確定單元302中包括:
[0079]用戶(hù)使用習(xí)慣指紋獲取子單元,用于獲取客戶(hù)端系統(tǒng)使用瀏覽器登錄服務(wù)器軟件時(shí)的常用帳戶(hù)、該帳戶(hù)常用軟件界面模塊信息,及對(duì)當(dāng)前服務(wù)器軟件使用習(xí)慣歷史記錄的信息;將獲取的信息進(jìn)行哈希運(yùn)算,得到用戶(hù)使用習(xí)慣指紋。
[0080]所述第一界面策略確定