專利名稱:一種界面元素展示的方法及電子設備的制作方法
技術領域:
本發明涉及一種界面元素展示的方法及電子設備。
背景技術:
用戶界面(UI)是指對軟件的人機交互、操作邏輯、界面美觀的整體設計,用戶界面一般包括多個界面元素,每個界面元素均對應有設置值。好的UI設計不僅是讓軟件變得有個性有品味,還要讓軟件的操作變得舒適、簡單,以自由、充分體現軟件的定位和特點。通常提供給Π的方式都是在最初時提供一個默認界面元素,用戶可以根據自己的喜好在后續進行設置。
而提供默認界面元素通常有兩種方式1、根據上一版本的軟件的用戶使用習慣來確定默認界面;2、由開發人員根據用戶的地域環境來設定默認界面。第一種方式往往需要收集上一版本的該用戶使用習慣,在新版本中進行修正,修正的周期比較長,而且還可能存在一種軟件的界面風格被大多數用戶喜歡但小部分用戶并不喜歡的情況,這小部分用戶可能直接對軟件產生排斥心理。第二種方式需要開發人員充分了解具體地域環境的用戶的具體操作習慣或喜好,對開發人員的要求比較高,而且地域環境也只是影響用戶習慣或喜好的一方面。由此可見,現有的默認界面的推送都不能很好的滿足用戶的需求。
發明內容
本發明實施例提供一種界面元素展示的方法及電子設備,能夠提供更適于當前用戶的界面元素展示,提高用戶體驗。第一方面,提供了一種界面元素展示的方法,包括接收當前用戶的展示界面元素的請求;根據所述當前用戶的用戶屬性,獲取具有與所述當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的所述界面元素的取值,所述當前用戶的用戶屬性為預設的與所述界面元素相關的用戶屬性;展示與所述取值匹配后的界面元素。結合第一方面,在第一種實現方式中,所述根據所述當前用戶的用戶屬性,獲取具有與所述當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的所述界面元素的取值,所述當前用戶的用戶屬性為預設的與所述界面元素相關的用戶屬性,具體包括根據所述當前用戶的用戶屬性,獲取具有與所述當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的所述界面元素的取值中最多的值,所述當前用戶的用戶屬性為預設的與所述界面元素相關的用戶屬性。結合第一方面的第一種實現方式,在第二種實現方式中,所述根據所述當前用戶的用戶屬性,獲取具有與所述當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的所述界面元素的取值中最多的值,所述當前用戶的用戶屬性為預設的與所述界面元素相關的用戶屬性,具體包括獲取與所述界面元素相關的當前用戶的所有用戶屬性,所述當前用戶的所有用戶屬性為預設的與所述界面元素相關的用戶屬性;確定所有所述用戶屬性中權重最大的用戶屬性,以作為第一用戶屬性;判斷是否有用戶屬性與所述第一用戶屬性相同或相關聯的歷史用戶設置過所述界面元素;若有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置過所述界面元素,獲取所有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置所述界面元素的取值中最多的值。結合第一方面的第二種實現方式,在第三種實現方式中若沒有用戶屬性與所述第一用戶屬性相同的歷史用戶設置過所述界面元素,則返回確定所述用戶屬性中的第二用戶屬性,所述第二用戶屬性的權重僅次于第一用戶屬性的權重;循環并一直到有用戶屬性與所述當前用戶的所有用戶屬性中的任一用戶屬性相同或相關聯的歷史用戶設置過所述界面元素為止,若最終找不到則獲取系統預先設定的所述界面元素的默認取值。結合第一方面的第二種實現方式,在第四種實現方式中所述接收當前用戶的展示界面元素的請求的步驟之前,所述方法還包括設置與每個界面元素相關的用戶屬性以及每個用戶屬性對應的權重大小。結合第一方面的第一種實現方式,在第五種實現方式中所述獲取相同或相關聯的用戶屬性的用戶設置所述界面元素最多的取值的步驟之后,所述方法還包括將所述取值中最多的值設置為當前用戶對所述界面元素的默認取值并保存。結合第一方面,在第六種實現方式中所述展示與所述取值匹配后的界面元素的步驟之后,所述方法還包括若當前用戶設置所述界面元素,將所述當前用戶對所述界面元素的取值保存以供其他用戶設置時參考。結合第一方面的上述任一種實現方式,在第七種實現方式中所述用戶屬性包括年齡、性別、姓名以及地點中至少一個。第二方面,提供一種電子設備,包括接收模塊、獲取模塊以及展示模塊,其中所述接收模塊用于接收當前用戶的展示界面元素的請求;所述獲取模塊用于根據所述當前用戶的用戶屬性,獲取具有與所述當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的所述界面元素的取值,并將所述界面元素的取值輸出給所述展示模塊,所述當前用戶的用戶屬性為預設的與所述界面元素相關的用戶屬性;所述展示模塊用于展示與所述取值匹配后的界面元素。結合第二方面,在第一種實現方式中所述獲取模塊具體用于根據所述當前用戶的用戶屬性,獲取具有與所述當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的所述界面元素的取值中最多的值,并將所述取值中最多的值輸出給所述展示模塊,所述當前用戶的用戶屬性為預設的與所述界面元素相關的用戶屬性;所述展示模塊具體用于展示與所述取值中最多的值匹配后的界面元素。結合第二方面的第一種實現方式,在第二種實現方式中所述獲取模塊包括第一獲取單元、第一查找單元、第二查找單元以及第二獲取單元,其中所述第一獲取單元用于獲取與所述界面元素相關的當前用戶的所有用戶屬性,并將所述所有用戶屬性發送給所述第一查找單元,所述當前用戶的所有用戶屬性為預設的與所述界面元素相關的用戶屬性;所述第一查找單元用于查找所述所有用戶屬性中權重最大的用戶屬性,以作為第一用戶屬性,并將所述第一用戶屬性發送給所述第二查找單元;所述第二查找模塊用于查找是否有用戶屬性與所述第一用戶屬性相同或相關聯的歷史用戶設置過所述界面元素,將查找結果發送給所述第二獲取單元;所述第二獲取單元用于當有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置過所述界面元素時,獲取所有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置所述界面元素的取值中最多的值。結合第二方面的第二種實現方式,在第三種實現方式中所述第一查找單元還用于當獲取不到用戶屬性與第一用戶屬性相同或相關聯的用戶設置過所述界面元素時,則返回查找所述所述用戶屬性中的第二用戶屬性,其中,所述第二用戶屬性的權重僅次于第一用戶屬性的權重,一直到找到有用戶屬性與所述當前用戶的所有用戶屬性中的任一用戶屬性相同或相關聯的歷史用戶設置過所述界面元素為止;所述第二獲取單元用于當最終找不到用戶屬性相同或相關聯的用戶設置所述界面元素的取值,獲取系統預先設定的所述界面元素的默認取值。結合第二方面,在第四種實現方式中所述裝置還包括設置模塊,用于設置與每個界面元素相關的用戶屬性以及每個用戶屬性對應的權重大小。結合第二方面的第二種實現方式,在第五種實現方式中所述裝置還包括保存模塊,用于將所述取值中最多的值設置為當前用戶對所述界面元素的默認取值并保存。結合第二方面的第五種實現方式,在第六種實現方式中所述保存模塊還用于若當前用戶設置所述界面元素,將所述當前用戶對所述界面元素的取值保存。本發明實施例的有益效果是本發明實施例根據用戶屬性,獲取相同或相關聯的用戶屬性的歷史用戶設置界面元素的取值,以與取值匹配后的界面元素展示給當前用戶。由于用戶屬性能從多方面來更準確地反映用戶的操作習慣或喜好,而基于其他相同或相關聯的用戶屬性的歷史用戶設置進行匹配來推送界面元素,使得默認推送的界面元素與當前用戶的實際需求更加貼近、更準確,更具有實效性。而且匹配的過程由系統自動完成,無需開發人員介入默認推送界面元素的設置。
圖1是本發明界面元素展示的方法一個實施例的流程圖;圖2是本發明界面元素展示的方法另一個實施例中獲取相同或相關聯的用戶屬性的用戶設置界面元素的取值的流程圖;圖3是本發明電子設備一個實施例的結構示意圖;圖4是本發明電子設備另一個實施例的結構示意圖;圖5是本發明電子設備一個實施例中獲取模塊的結構示意圖;圖6是本發明電子設備又一個實施例的結構示意圖。
具體實施例參閱圖1,本發明界面元素展示的方法一個實施例包括步驟SlOl :接收當前用戶的展示界面元素的請求;系統接收當前用戶的展示界面元素的請求。其中,界面元素是背景圖片、主題或者版式布局等等。比如當前用戶啟動某一應用軟件,則表示當前用戶要求展示與該應用軟件相關的如背景圖片、主題或者版式布局等。步驟S102 :根據當前用戶的用戶屬性,獲取具有與當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的界面元素的取值;通常情況下,用戶可以在初次使用系統時,根據系統提示,預先設置與相關的用戶屬性。其中,用戶屬性是用于描述用戶使用系統的用戶概況屬性,比如可以是性別、年齡、地點等等。因為人的喜好與其年齡、性別、文化以及專業技術職務等相關。比如男人和女人有不同的顏色喜好,年輕人跟老年人有不同的主題喜好等等。這里所說的當前用戶的用戶屬性為預設的與界面元素相關的用戶屬性。也就是說,如果當前用戶的用戶屬性包括性別、年齡、文化程度等,但是與步驟SlOl中的界面元素請求中的界面元素相關的用戶屬性只有性別和年齡,那么即根據當前用戶的性別和年齡來獲取歷史用戶設置該界面元素的取值。當然,也可以設置一個用戶的所有用戶屬性都與該界面元素相關。用戶第一次使用系統的時候,可以輸入其年齡、性別、姓名以及地點等,以使得系統能夠盡可能的以當前用戶的用戶屬性,來查找其他相同或相關聯的用戶屬性的用戶設置界面元素的情況作為向當前用戶展示界面元素的參考。有些信息系統也可以自動獲取而無需用戶手動輸入,例如用戶身處的地點,系統可以根據IP地址分析后自動獲得。郵箱用戶初次使用郵箱時,需要注冊賬號,在注冊的過程中,郵箱系統會要求填寫性別、出生日期、用戶名等用戶屬性,郵箱系統通過后臺的服務器記錄并保存所有用戶的相關信息以及用戶設置郵箱界面的參數、可供選擇的界面元素等等。當前用戶登錄郵箱時,郵箱系統會自動從后臺服務器獲取相關信息進行匹配,找到相同或相似用戶屬性的用戶設置界面元素的情況,推薦并展示給當前用戶。當用戶要求展示界面元素時,獲取當前用戶的用戶屬性,根據當前用戶的用戶屬性,獲取相同或相關聯的用戶屬性的用戶設置界面元素的取值。比如系統發現用戶B、C、D和當前用戶A性別一樣。系統可以通過本地之前保存的當前用戶資料或者根據用戶登錄系統的信息獲取當前用戶的用戶屬性。當然,根據用戶登錄系統的信息獲取的用戶屬性可能更加全面。相同的用戶屬性是指兩個用戶的用戶屬性完全相同,比如都為女性,而關聯的用戶屬性是指兩個用戶的用戶屬性存在一定程度的相似性或相關性,比如一個用戶25歲,一個用戶24歲,可以認為是屬于青壯年一類的相關聯的用戶屬性。用戶設置界面元素的取值是指界面元素的統一資源標識,它能夠唯一標識界面元素。也就是說,每一個界面元素,都有其獨一無二的一個取值。根據當前用戶的用戶屬性,獲取其他跟當前用戶屬性相同或相關聯的用戶設置界面元素的取值,比如B、D都用了圖片XX作為背景,則獲取背景的取值XX作為向當前用戶A展示的背景的取值。比如用戶登錄系統時,可以根據用戶的登錄信息獲知當前用戶為女性、24歲以及用戶屬于歐洲地區等用戶屬性,用戶登錄后,系統可能需要展示背景圖片給當前用戶,這時獲取與女性、24歲以及歐洲地區的任一項相同或相關聯的用戶設置背景圖片的取值,比如有三個同為女性的用戶設置背景圖片的取值分別為“A”、“B”、“A”,則可以獲取取值“A”、“B”的任何一個。當然,實際應用中,獲取相同或相關聯的用戶屬性的用戶設置界面元素最多的取值,即獲取取值“A”。另外,實際應用過程中,可能出現沒用相同或相關聯用戶屬性的用戶設置過該界面元素,那么就以系統預設的默認取值相匹配后的界面元素展示給當前用戶。比如系統的主題默認取值是“藍天.jpg”,則獲取默認取值“藍天.jpg”。
步驟S103 :展示與取值匹配后的界面元素。當獲取到相同或相關聯的用戶屬性的用戶設置界面元素的取值時,系統內部進行匹配。比如獲取到別的用戶設置背景圖片的取值分別為“A”、“B”,將的任一個應用到背景圖片,以展示應用后的背景圖片給當前用戶。優選地,以最多的取值在系統內部進行匹配,并最終展示給當前用戶。另外,還可以將獲取到的取值作為當前用戶設置該界面元素的默認取值并保存。實際應用中,當前用戶可能并不喜歡當前展示的界面元素,比如當前用戶不喜歡當前的背景圖片,可以根據自己的喜好重新設置背景圖片。這時,系統可以將用戶重新設置背景圖片的取值保存,這樣,當前用戶的設置取值也可以作為向其他用戶推送背景圖片的一個參考。通過上述實施例的闡述,可以理解,本發明界面元素展示的方法的實施例,根據用 戶屬性,獲取相同或相關聯的用戶屬性的用戶設置界面元素的取值,以與取值匹配后的界面元素輸出給用戶。由于用戶屬性能從多方面來反映用戶的操作習慣或喜好,而基于其他相同或相關聯的用戶屬性的用戶設置進行匹配來推送界面元素,使得默認推送的界面元素與當前用戶的實際需求更加貼近,更具有實效性。而且匹配的過程由系統自動完成,無需開發人員介入默認推送界面元素的設置。進一步地,請參閱圖2,本發明界面元素展示的方法另一實施例中,獲取相同或相關聯用戶屬性的用戶設置界面元素的取值包括以下步驟步驟S201 :獲取與界面元素相關的當前用戶的所有用戶屬性;系統獲取與要求展示的界面元素相關的當前用戶的所有用戶屬性。比如要求展示背景圖片,那么從當前用戶的信息中獲取當前用戶的所有用戶屬性,比如當前用戶的用戶屬性為女性、24歲、阿拉伯人等。步驟S202 :確定所有用戶屬性中權重最大的用戶屬性,以作為第一用戶屬性;通常情況下,系統在預先設置與界面元素相關的用戶屬性時,根據每個用戶屬性與界面元素的關聯性大小,可以給每個用戶屬性定義一個與之對應的權重。用戶屬性的權重越大,表示該用戶屬性與界面元素的關聯性越大,對界面元素設置的影響力也越大。如,用戶的性別不同,對背景圖片的喜好也不同,用戶性別作為與背景圖片相關的用戶屬性之一。另外,用戶年齡不同,對背景圖片的喜好也不同,用戶年齡也作為與背景圖片相關的用戶屬性之一……但是,如果相對于相同年齡的用戶,可能會優先考慮相同性別的用戶對界面元素的設置情況,因此,在預先設置時,可以設置用戶屬性性別的權重為4,用戶屬性年齡的權重為3……以此類推。當然,上述權重的設置只是一個舉例,實際應用中,可以根據需要自行設置。在查找的時候,通常最先查找權重最大的用戶屬性,以使得后面的匹配更加貼合當前用戶的實際需要。以權重最大的用戶屬性作為第一用戶屬性,進入步驟S203。步驟S203 :查找是否有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置過界面元素;系統查找是否有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置過界面元素。比如第一用戶屬性為性別,那么就查找有沒有與當前用戶相同性別的其他用戶設置過該界面元素。當查找到有用戶屬性與第一用戶屬性相同或相關聯的用戶設置過界面元素時,進行步驟S204,否則,進行步驟S205。步驟S204 :獲取所有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置界面元素的取值中最多的值;獲取所有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置界面元素的取值中最多的值。也就是說,假設第一用戶屬性為性別,若當前用戶為女性,則獲取所有女性用戶設置該界面元素的取值中最多的值,比如80個女性用戶以“藍天.jpg”為背景圖片,10個女性用戶以“花朵.jpg”為背景圖片,5個女性以“小草.jpg”為背景圖片,則獲取取值中最多的值“藍天.jpg”為最終的取值。步驟S205 :獲取當前用戶的所有用戶屬性中除第一用戶屬性之外的其他用戶屬性;當沒有找到權重最大的第一用戶屬性相同或相關聯的用戶設置過界面元素,則獲取當前用戶的所有用戶屬性中除第一用戶屬性之外的其他用戶屬性。比如除性別之外的如年齡、地域等用戶屬性。返回上述步驟S202,查找這些剩下的用戶屬性中權重最大的用戶屬性,比如說是年齡,繼續重復上述的步驟S203-S204,如此循環,一直到找到有用戶屬性相同或相關聯的歷史用戶設置界面元素的取值為止。若最終都沒找到用戶屬性相同或相關聯的用戶設置界面元素的取值,則獲取系統預設的默認取值以進行匹配。上述實施例,針對不同的用戶屬性設置不同的權重來標識與界面元素的關聯關系,系統在查找時,從權重由大到小的用戶屬性順序依次查找,使得最后匹配給當前用戶的界面元素具有更高的準確性。請參閱圖3,本發明電子設備一實施例,電子設備100包括接收模塊11、獲取模塊12以及展示模塊13,其中接收模塊11用于接收當前用戶的展示界面元素的請求;系統通過接收模塊11接收當前用戶的展示界面元素的請求。其中,界面元素包括背景圖片、主題或者版式布局等等。比如當前用戶打開某一應用軟件,則表示當前用戶要求展示與該應用軟件相關的如背景圖片、主題或者版式布局等。獲取模塊12用于根據當前用戶的用戶屬性,獲取具有與當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的界面元素的取值,并將界面元素的取值輸出給展示模塊13,當前用戶的用戶屬性為預設的與界面元素相關的用戶屬性;當用戶要求展示界面元素時,獲取當前用戶的用戶屬性,根據當前用戶的用戶屬性,獲取模塊12獲取相同或相關聯的用戶屬性的用戶設置界面元素的取值。獲取模塊12可以通過本地之前保存的當前用戶資料或者根據用戶登錄系統的信息獲取當前用戶的用戶屬性。當然,根據用戶登錄系統的信息獲取的用戶屬性可能更加全面。相同或相關聯的用戶屬性是指兩個用戶的用戶屬性完全相同,比如都為女性,或兩個用戶的用戶屬性存在一定程度的相似性,比如一個用戶25歲,一個用戶24歲,可以認為是相關聯的用戶屬性。用戶設置界面元素的取值是指界面元素的統一資源標識,它能夠唯一標識界面元素。也就是說,每一個界面元素,都有其獨一無二的一個取值。比如用戶登錄系統時,可以根據用戶的登錄信息獲知當前用戶為女性、24歲以及用戶屬于歐洲地區等用戶屬性,用戶登錄后,系統可能需要展示背景圖片給當前用戶,這時獲取與女性、24歲以及歐洲地區的任一項相同或相關聯的用戶設置背景圖片的取值,比如有三個同為女性的用戶設置背景圖片的取值分別為“A”、“B”、“A”,則可以獲取取值“A”、“B”的任何一個。當然,實際應用中,獲取相同或相關聯的用戶屬性的用戶設置界面元素的取值中最多的值,即獲取取值“A”。另外,實際應用過程中,可能出現沒用相同或相關聯用戶屬性的歷史用戶設置過該界面元素,那么獲取模塊12獲取系統預設的默認取值,并將獲取的取值發送給展示模塊13。比如系統的主題默認取值是“藍天.jpg”,則將取值“藍天.jpg”發送給展示模塊13。展示模塊13用于展示與取值匹配后的界面元素。當獲取到相同或相關聯的用戶屬性的歷史用戶設置界面元素的取值時,系統內部進行匹配。比如獲取到歷史用戶設置背景圖片的取值分別為“A”、“B”,將的任一個應用到背景圖片,展示模塊13展示應用后的背景圖片給當前用戶。請參閱圖4,本發明電子設備另一實施例中,電子設備200包括接收模塊11、獲取模塊12、展示模塊13、設置模塊14以及保存模塊15,其中接收模塊11用于接收當前用戶的展示界面元素的請求;獲取模塊12用于根據當前用戶的用戶屬性,獲取具有與當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的界面元素的取值,并將界面元素的取值輸出給展示模塊13,當前用戶的用戶屬性為預設的與界面元素相關的用戶屬性;展示模塊13用于展示與取值匹配后的界面元素;設置模塊14,用于設置與界面元素相關的用戶屬性以及每個用戶屬性對應的權重大小。通常情況下,用戶可以在初次使用系統時,設置模塊14根據系統提示,接收用戶輸入預先設置與相關的用戶屬性。其中,用戶屬性是用于描述用戶使用系統的用戶概況屬性,比如可以是性別、年齡、地點等等。同時,根據每個用戶屬性與界面元素的關聯性大小,設置模塊14設置每個用戶屬性對應的權重。用戶屬性的權重越大,表示該用戶屬性與界面元素的關聯性越大,對界面元素的設置的影響力也越大。保存模塊15,用于將獲取的取值中最多的值設置為當前用戶對界面元素的默認取值并保存。保存模塊15用于將獲取模塊12獲取的相同或相關聯的用戶屬性的歷史用戶設置界面元素的取值中最多的值,作為當前用戶對界面元素的默認取值并保存。另一方面,實際應用中,當前用戶可能并不喜歡當前展示的界面元素,比如當前用戶不喜歡當前的背景圖片,可以根據自己的喜好重新設置背景圖片。這時,保存模塊15進一步可以將用戶重新設置背景圖片的取值保存,這樣,當前用戶設置界面元素的取值也可以作為其他用戶設置界面元素的參考或作為系統向其他用戶推送背景圖片的一個參考。請參閱圖5,本發明電子設備另一實施例中,獲取模塊12包括第一獲取單元111、第一查找單元112、第二查找單元113以及第二獲取單元114,其中第一獲取單元111用于獲取與界面元素相關的當前用戶的所有用戶屬性,并將所有用戶屬性發送給第一查找單元112,當前用戶的所有用戶屬性為預設的與界面元素相關的用戶屬性;第一獲取單元111獲取與要求展示的界面元素相關的當前用戶的所有用戶屬性。比如要求展示背景圖片,那么從當前用戶的信息中獲取當前用戶的所有用戶屬性,比如當前用戶的用戶屬性為女性、24歲、阿拉伯人等。將獲取到的所有用戶屬性發送給第一查找單元 112。這里所說的當前用戶的用戶屬性為預設的與界面元素相關的用戶屬性。也就是說,如果當前用戶的用戶屬性包括性別、年齡、文化程度等,但是與界面元素相關的用戶屬性只有性別和年齡,那么即根據當前用戶的性別和年齡來獲取歷史用戶設置界面元素的取值。第一查找單元112用于查找所有用戶屬性中權重最大的用戶屬性,以作為第一用戶屬性,并將第一用戶屬性發送給第二查找單元113 ;通常情況下,系統在預先設置與界面元素相關的用戶屬性時,根據每個用戶屬性與界面元素的關聯性大小,可以給每個用戶屬性定義一個與之對應的權重。用戶屬性的權重越大,表示該用戶屬性與界面元素的關聯性越大,對界面元素的設置的影響力也越大。 如,用戶的性別不同,對背景圖片的喜好也不同,用戶性別作為與背景圖片相關的用戶屬性之一。另外,用戶年齡不同,對背景圖片的喜好也不同,用戶年齡也作為與背景圖片相關的用戶屬性之一……但是,如果相對于相同年齡的用戶,可能會優先考慮相同性別的用戶對界面元素的設置情況,因此,在預先設置時,可以設置用戶屬性性別的權重為4,用戶屬性年齡的權重為3……以此類推。當然,上述權重的設置只是一個舉例,實際應用中,可以根據需要自行設置。第一查找單元112在查找的時候,通常最先查找權重最大的用戶屬性,以使得后面的匹配更加貼合當前用戶的實際需要。以權重最大的用戶屬性作為第一用戶屬性,并發送給第二查找單元113。第二查找單元113用于查找是否有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置過界面元素,將查找結果發送給第二獲取單元114 ;第二查找單元113查找是否有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置過界面元素。比如第一用戶屬性為性別,那么就查找有沒有與當前用戶相同性別的歷史用戶設置過該界面元素。當查找到有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置過界面元素時,通知第二獲取單元114獲取所有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置界面元素的取值中最多的值。當找不到有用戶屬性與第一用戶屬性相同或相關聯的用戶設置過界面元素時,通知第一查找單元112查找第二用戶屬性,其中,第二用戶屬性的權重僅次于第一用戶屬性的權重。如此反復。第二獲取單元114用于當有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置過界面元素時,獲取所有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置界面元素的取值中最多的值。當有用戶屬性與第一用戶屬性相同的歷史用戶設置過界面元素時,第二獲取單元114獲取所有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置界面元素的取值中最多的值。也就是說,假設第一用戶屬性為性別,若當前用戶為女性,則獲取所有女性用戶設置該界面元素的取值中最多的值,比如80個女性用戶以“藍天.jpg”為背景圖片,10個女性用戶以“花朵.jpg”為背景圖片,5個女性以“小草.jpg”為背景圖片,則獲取取值中最多的值“藍天.jpg”為最終的取值。
請參閱圖6,本發明電子設備又一實施例,電子設備300包括處理器31、存儲器32以及輸入輸出設備33,其中存儲器32用于存儲系統的各個界面元素以及預設的與界面元素相關的用戶屬性以及每個用戶屬性的權重大小,同時,還用于存儲各個用戶對界面元素的設置參數。若本發明實施例采用軟件程序實現,那么存儲器32還用于存儲處理器31需要執行的軟件程序。輸入輸出設備33用于接收用戶展示界面元素的請求,并將用戶的請求發送給處理器31。處理器31用于接收輸入輸出設備33的用戶請求,獲取相同或相關聯的用戶屬性的歷史用戶設置界面元素的取值,并以獲取的取值在系統內進行匹配,將匹配后的界面元素發送給輸入輸出設備33。輸入輸出設備33進一步用于將匹配后的界面元素輸出并展示給當前用戶。本發明實施例中的輸入輸出設備33可以具體實現為可觸摸的屏幕。當然,在本發明的其它一些實施例中輸入輸出設備也可以分別實現為獨立的輸入設備和獨立的輸出設備,其中輸入設備例如鼠標、鍵盤、麥克風等,輸出設備例如顯示器、音頻設備、視頻設備等。如圖6所示,本發明實施例中處理器31、存儲器32以及輸入輸出設備33通過總線連接,該總線可以是ISA (Industry Standard Architecture,工業標準體系結構)總線、PCI (Peripheral Component,外部設備互連)總線或 EISA (Extended Industry StandardArchitecture,擴展工業標準體系結構)總線等。所述總線可以是一條或多條物理線路,當是多條物理線路時可以分為地址總線、數據總線、控制總線等。在本發明的其它一些實施例中,處理器、存儲器以及輸入輸出設備也可以通過通信線路直接連接。通過上述實施例的闡述,可以理解,本發明的界面元素展示的方法,根據用戶屬性,獲取相同或相關聯的用戶屬性的歷史用戶設置界面元素的取值,以與取值匹配后的界面元素展示給用戶。由于用戶屬性能從多方面來反映用戶的操作習慣或喜好,而基于其他相同或相關聯的歷史用戶屬性的用戶設置進行匹配來推送界面元素,以一種用戶之間設置共享的方式,使得默認推送的界面元素與當前用戶的實際需求更加貼近,更具有實效性。而且匹配的過程由系統自動完成,無需開發人員介入默認推送界面元素的設置。另一方面,針對不同的用戶屬性設置不同的權重來標識與界面元素的關聯關系,系統在查找時,從權重由大到小的用戶屬性順序依次查找,使得最后匹配給當前用戶的界面元素具有更高的準確性。在本發明所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。所述作為分離部件說明的功能模塊可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。另外,在本發明各個實施例中的各功能模塊可以集成在一個處理單元中,也可以是各個功能模塊單獨物理存在,也可以兩個或兩個以上功能模塊集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。以上所述僅為本發明的實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護范圍內。
權利要求
1.一種界面元素展示的方法,其特征在于,包括接收當前用戶的展示界面元素的請求;根據所述當前用戶的用戶屬性,獲取具有與所述當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的所述界面元素的取值,所述當前用戶的用戶屬性為預設的與所述界面元素相關的用戶屬性;展示與所述取值匹配后的界面元素。
2.根據權利要求1所述的方法,其特征在于,所述根據所述當前用戶的用戶屬性,獲取具有與所述當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的所述界面元素的取值,所述當前用戶的用戶屬性為預設的與所述界面元素相關的用戶屬性,具體包括根據所述當前用戶的用戶屬性,獲取具有與所述當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的所述界面元素的取值中最多的值,所述當前用戶的用戶屬性為預設的與所述界面元素相關的用戶屬性。
3.根據權利要求2所述的方法,其特征在于,所述根據所述當前用戶的用戶屬性,獲取具有與所述當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的所述界面元素的取值中最多的值,所述當前用戶的用戶屬性為預設的與所述界面元素相關的用戶屬性,具體包括獲取與所述界面元素相關的當前用戶的所有用戶屬性;確定所有所述用戶屬性中權重最大的用戶屬性,以作為第一用戶屬性;判斷是否有用戶屬性與所述第一用戶屬性相同或相關聯的歷史用戶設置過所述界面元素;若有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置過所述界面元素,獲取所有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置所述界面元素的取值中最多的值。
4.根據權利要求3所述的方法,其特征在于,所述方法還包括若沒有用戶屬性與所述第一用戶屬性相同的歷史用戶設置過所述界面元素,則返回確定所述用戶屬性中的第二用戶屬性,所述第二用戶屬性的權重僅次于第一用戶屬性的權循環并一直到有用戶屬性與所述當前用戶的所有用戶屬性中的任一用戶屬性相同或相關聯的歷史用戶設置過所述界面元素為止,若最終找不到則獲取系統預先設定的所述界面元素的默認取值。
5.根據權利要求3所述的方法,其特征在于,所述方法還包括設置與每個界面元素相關的用戶屬性以及每個用戶屬性對應的權重大小。
6.根據權利要求2所述的方法,其特征在于,所述獲取相同或相關聯的用戶屬性的用戶設置所述界面元素的取值中最多的值的步驟之后,所述方法還包括將所述取值中最多的值設置為當前用戶對所述界面元素的默認取值并保存。
7.根據權利要求1所述的方法,其特征在于,所述展示與所述取值匹配后的界面元素的步驟之后,所述方法還包括若當前用戶設置所述界面元素,將所述當前用戶對所述界面元素的取值保存以供其他用戶設置時參考。
8.根據權利要求1-7任一項所述的方法,其特征在于,所述用戶屬性包括年齡、性別、 姓名以及地點中至少一個。
9.一種電子設備,其特征在于,包括接收模塊、獲取模塊以及展示模塊,其中所述接收模塊用于接收當前用戶的展示界面元素的請求;所述獲取模塊用于根據所述當前用戶的用戶屬性,獲取具有與所述當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的所述界面元素的取值,并將所述界面元素的取值輸出給所述展示模塊,所述當前用戶的用戶屬性為預設的與所述界面元素相關的用戶屬性;所述展示模塊用于展示與所述取值匹配后的界面元素。
10.根據權利要求9所述的設備,其特征在于,所述獲取模塊具體用于根據所述當前用戶的用戶屬性,獲取具有與所述當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的所述界面元素的取值中最多的值,并將所述取值中最多的值輸出給所述展示模塊, 所述當前用戶的用戶屬性為預設的與所述界面元素相關的用戶屬性;所述展示模塊具體用于展示與所述取值中最多的值匹配后的界面元素。
11.根據權利要求10所述的設備,其特征在于,所述獲取模塊包括第一獲取單元、第一查找單元、第二查找單元以及第二獲取單元,其中所述第一獲取單元用于獲取與所述界面元素相關的當前用戶的所有用戶屬性,并將所述所有用戶屬性發送給所述第一查找單元,所述當前用戶的所有用戶屬性為預設的與所述界面元素相關的用戶屬性;所述第一查找單元用于查找所述所有用戶屬性中權重最大的用戶屬性,以作為第一用戶屬性,并將所述第一用戶屬性發送給所述第二查找單元;所述第二查找模塊用于查找是否有用戶屬性與所述第一用戶屬性相同或相關聯的歷史用戶設置過所述界面元素,將查找結果發送給所述第二獲取單元;所述第二獲取單元用于當有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置過所述界面元素時,獲取所有用戶屬性與第一用戶屬性相同或相關聯的歷史用戶設置所述界面元素的取值中最多的值。
12.根據權利要求11所述的設備,其特征在于,所述第一查找單元還用于當獲取不到用戶屬性與第一用戶屬性相同或相關聯的用戶設置過所述界面元素時,則返回查找所述所述用戶屬性中的第二用戶屬性,其中,所述第二用戶屬性的權重僅次于第一用戶屬性的權重,一直到找到有用戶屬性與所述當前用戶的所有用戶屬性中的任一用戶屬性相同或相關聯的歷史用戶設置過所述界面元素為止;所述第二獲取單元用于當最終找不到用戶屬性相同或相關聯的用戶設置所述界面元素的取值,獲取系統預先設定的所述界面元素的默認取值。
13.根據權利要求9所述的設備,其特征在于,所述裝置還包括設置模塊,用于設置與每個界面元素相關的用戶屬性以及每個用戶屬性對應的權重大小。
14.根據權利要求11所述的設備,其特征在于,所述裝置還包括保存模塊,用于將所述取值中最多的值設置為當前用戶對所述界面元素的默認取值并保存。
15.根據權利要求14所述的設備,其特征在于,所述保存模塊還用于若當前用戶設置所述界面元素,將所述當前用戶對所述界面元素的取值保存。
全文摘要
本發明公開了一種界面元素展示的方法及電子設備。其中,界面元素展示的方法包括接收當前用戶的展示界面元素的請求;根據當前用戶的用戶屬性,獲取具有與當前用戶的用戶屬性相同或相關聯的用戶屬性的歷史用戶設置的所述界面元素的取值,當前用戶的用戶屬性為預設的與界面元素相關的用戶屬性;展示與取值匹配后的界面元素。另外,可以把得到的取值進行保存,以共享的方式供其他用戶設置界面元素時使用。通過上述方式,本發明能夠提供更適于當前用戶的界面元素展示。
文檔編號G06F9/44GK103019730SQ20121056685
公開日2013年4月3日 申請日期2012年12月24日 優先權日2012年12月24日
發明者艾米班, 殷一石 申請人:華為技術有限公司