TW201732653A - 資訊處理方法及裝置 - Google Patents
資訊處理方法及裝置 Download PDFInfo
- Publication number
- TW201732653A TW201732653A TW106101575A TW106101575A TW201732653A TW 201732653 A TW201732653 A TW 201732653A TW 106101575 A TW106101575 A TW 106101575A TW 106101575 A TW106101575 A TW 106101575A TW 201732653 A TW201732653 A TW 201732653A
- Authority
- TW
- Taiwan
- Prior art keywords
- attribute
- identifier
- target
- storage field
- correspondence
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/211—Schema design and management
- G06F16/213—Schema design and management with details for schema evolution support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2291—User-Defined Types; Storage management thereof
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Storage Device Security (AREA)
- Memory System (AREA)
Abstract
本發明實施例提供了一種資訊處理方法及裝置。本發明實施例摒棄了現有技術中的儲存結構,首先,不會存在空欄位,從而避免了空欄位浪費儲存空間的問題,實現了節省儲存空間的目的;其次,現有技術中每一欄位中僅僅儲存一個屬性值,而本發明實施例中一個屬性儲存欄位中儲存了多個屬性對應關係,每個屬性對應關係中都包括屬性值,這樣,相對於現有技術,在本發明實施例中,相當於一個屬性儲存欄位中儲存了多個屬性值,充分利用了一個屬性儲存欄位中的儲存空間,從而節省了儲存空間。
Description
本發明涉及網際網路技術領域,尤其涉及一種資訊處理方法及裝置。
隨著網際網路技術的快速發展,人們越來越傾向於在網路上享受各種便捷服務。對於服務提供者而言,在特定的領域如何為用戶提供精準的服務,也是獲取用戶肯定的一個重要因素。為了滿足用戶的個性化需求以及能夠向用戶提供精準的服務,需要採集用戶的個性化屬性並進行儲存,以便於之後根據用戶的個性化屬性為用戶提供精準的服務。
個性化屬性包括用戶的一些行為習慣、興趣偏好以及定制需求等等。例如,用戶偏好的支付方式,用戶偏好的支付帳號,用戶感興趣的商品的類別,用戶經常瀏覽的商戶,以及用戶自己設置的預設登入帳號等等。
用戶的個性化屬性包括個性化屬性的屬性名稱以及個性化屬性的屬性值。例如,用戶的一個個性化屬性的屬性名稱為“預設支付方式”,以及屬性值為“線上支付”;
再例如,用戶的另一個性化屬性的屬性名稱為“感興趣的商品的類別”,以及屬性值為“數位家電類”。
目前現有技術中通常採用如下表1所示方式儲存用戶的個性化屬性,表1中的最左側的一列中的每個欄位中分別儲存每一用戶的ID(),例如分別為用戶A~用戶M;表1中的最上面一行中的每個欄位中分別儲存技術人員事先統計出的每一個性化屬性的屬性名稱,例如分別儲存了屬性名稱1~屬性名稱N,表1一共包括(M+1)*(N+1)個欄位。
當需要在表1中儲存某一用戶的個性化屬性的屬性值時,在表1中查找該用戶的用戶ID所在的行,以及查找該個性化屬性的屬性名稱所在的列,然後確定出同時位於查找到的該行中以及查找到的該列中的欄位,在該欄位中填入該個性化屬性的屬性值。
其中,在表1中,如果位於某一用戶ID所在行中且位於某一屬性名稱所在列中的欄位為空欄位,則說明該用戶ID對應的用戶不具備該屬性名稱對應的個性化屬性。
發明人在實現本發明的過程中發現,相關技術中的這種方案至少存在如下缺點。
技術人員事先統計出的個性化屬性有很多種,這樣表1中的第一行中包括的欄位就會很多,但是有時候不同的用戶具備的個性化屬性差別較大,重合度較低,且每一用戶具備的個性化屬性在技術人員事先統計出的所有個性化屬性中僅僅占一小部分,這樣,一個用戶ID所在行中可能只有幾個欄位中填入了屬性值,而其他欄位都為空欄位,如此表1中就會存在非常多的空欄位,由於空欄位會佔用一定的儲存空間,這樣表1中非常多的空欄位就會耗費巨大的儲存空間。
為克服相關技術中存在的問題,本發明提供一種資訊處理方法及裝置。
根據本發明實施例的第一態樣,提供一種資訊處理方法,所述方法包括:獲取用戶標識以及所述用戶標識對應的至少一個個性化屬性的屬性標識和屬性值;對於每一個所述個性化屬性,根據所述個性化屬性的屬性標識和屬性值產生所述個性化屬性的目標屬性對應關係;判斷已儲存的用戶標識與屬性儲存欄位之間的第一對應關係中是否存在與所述用戶標識相對應的目標屬性儲存
欄位;當所述第一對應關係中存在與所述用戶標識相對應的目標屬性儲存欄位時,在所述目標屬性儲存欄位中儲存所有所述目標屬性對應關係;當所述第一對應關係中不存在與所述用戶標識相對應的目標屬性儲存欄位時,創建與所述用戶標識相對應屬性儲存欄位;在所述創建的屬性儲存欄位中儲存所有所述目標屬性對應關係。
其中,所述根據所述個性化屬性的屬性標識和屬性值產生所述個性化屬性的目標屬性對應關係,包括:建立所述個性化屬性的屬性標識與所述個性化屬性的屬性值之間的目標屬性對應關係;或者,獲取已儲存的屬性標識與順序索引的索引標識之間的第二對應關係;在所述第二對應關係中查找與所述屬性標識相對應的索引標識;建立所述索引標識與所述個性化屬性的屬性值之間的目標屬性對應關係。
其中,所述在所述目標屬性儲存欄位中儲存所有所述目標屬性對應關係,包括:判斷所有所述目標屬性對應關係所占儲存空間是否小於或等於所述目標屬性儲存欄位的空閒儲存空間;當所有所述目標屬性對應關係所占儲存空間小於或等於所述目標屬性儲存欄位的空閒儲存空間時,在所述目標屬性儲存欄位中儲存所有所述目標屬性對應關係;
當所有所述目標屬性對應關係所占儲存空間大於所述目標屬性儲存欄位的空閒儲存空間時,創建至少一個與所述用戶標識相對應的新的屬性儲存欄位;在所述新的屬性儲存欄位中儲存所有所述目標屬性對應關係或在所述目標屬性儲存欄位和所述新的屬性儲存欄位中儲存所有所述目標屬性對應關係。
其中,所述在所述目標屬性儲存欄位中儲存所有所述目標屬性對應關係,包括:根據所述目標屬性對應關係中的索引標識與所述目標屬性欄位中儲存的所有屬性對應關係中的索引標識確定所述目標屬性對應關係在所述目標屬性儲存欄位中的待儲存位置;將所述目標屬性對應關係儲存在所述待儲存位置處。
根據本發明實施例的第二態樣,提供一種資訊處理方法,所述方法包括:當獲取到攜帶用戶標識和個性化屬性的屬性標識的獲取請求時,在用戶標識與屬性儲存欄位之間的第一對應關係中查找是否存在與所述用戶標識相對應的屬性儲存欄位;當存在在與所述用戶標識相對應的屬性儲存欄位時,在所述屬性儲存欄位中查找是否存在與所述屬性標識對應的屬性對應關係;當存在與所述屬性標識對應的屬性對應關係時,獲取所述屬性對應關係中的屬性值。
其中,所述在所述屬性儲存欄位中查找是否存在與所述屬性標識對應的屬性對應關係,包括:在所述屬性儲存欄位中查找是否存在包括所述屬性標識的屬性對應關係;當存在包括所述屬性標識的屬性對應關係時,確定所述屬性儲存欄位中存在與所述屬性標識對應的屬性對應關係。
其中,所述在所述屬性儲存欄位中查找是否存在與所述屬性標識對應的屬性對應關係,包括:獲取屬性標識與索引標識之間的第二對應關係;在所述第二對應關係中查找與所述屬性標識相對應的索引標識;在所述屬性儲存欄位中查找是否存在包括所述索引標識的屬性對應關係。
當存在包括所述索引標識的屬性對應關係時,確定所述屬性儲存欄位中存在與所述屬性標識對應的屬性對應關係。
根據本發明實施例的協力廠商面,提供一種資訊處理裝置,所述裝置包括:第一獲取模組,用於獲取用戶標識以及所述用戶標識對應的至少一個個性化屬性的屬性標識和屬性值;產生模組,用於對於每一個所述個性化屬性,根據所述個性化屬性的屬性標識和屬性值產生所述個性化屬性的目標屬性對應關係;
判斷模組,用於判斷已儲存的用戶標識與屬性儲存欄位之間的第一對應關係中是否存在與所述用戶標識相對應的目標屬性儲存欄位;第一儲存模組,用於當所述第一對應關係中存在與所述用戶標識相對應的目標屬性儲存欄位時,在所述目標屬性儲存欄位中儲存所有所述目標屬性對應關係;創建模組,用於當所述第一對應關係中不存在與所述用戶標識相對應的目標屬性儲存欄位時,創建與所述用戶標識相對應屬性儲存欄位;第二儲存模組,用於在所述創建的屬性儲存欄位中儲存所有所述目標屬性對應關係。
其中,所述產生模組包括:第一建立單元,用於建立所述個性化屬性的屬性標識與所述個性化屬性的屬性值之間的目標屬性對應關係;或者,第一獲取單元,用於獲取已儲存的屬性標識與順序索引的索引標識之間的第二對應關係;查找單元,用於在所述第二對應關係中查找與所述屬性標識相對應的索引標識;第二建立單元,用於建立所述索引標識與所述個性化屬性的屬性值之間的目標屬性對應關係。
其中,所述第一儲存模組包括:判斷單元,用於判斷所有所述目標屬性對應關係所占儲存空間是否小於或等於所述目標屬性儲存欄位的空閒儲存空間;第一儲存單元,用於當所有所述目標屬性對應關係所
占儲存空間小於或等於所述目標屬性儲存欄位的空閒儲存空間時,在所述目標屬性儲存欄位中儲存所有所述目標屬性對應關係;創建單元,用於當所有所述目標屬性對應關係所占儲存空間大於所述目標屬性儲存欄位的空閒儲存空間時,創建至少一個與所述用戶標識相對應的新的屬性儲存欄位;第二儲存單元,用於在所述新的屬性儲存欄位中儲存所有所述目標屬性對應關係或在所述目標屬性儲存欄位和所述新的屬性儲存欄位中儲存所有所述目標屬性對應關係。
其中,所述第一儲存模組包括:第一確定單元,用於根據所述目標屬性對應關係中的索引標識與所述目標屬性欄位中儲存的所有屬性對應關係中的索引標識確定所述目標屬性對應關係在所述目標屬性儲存欄位中的待儲存位置;第三儲存單元,用於將所述目標屬性對應關係儲存在所述待儲存位置處。
根據本發明實施例的第四態樣,提供一種資訊處理裝置,所述裝置包括:第一查找模組,用於當獲取到攜帶用戶標識和個性化屬性的屬性標識的獲取請求時,在用戶標識與屬性儲存欄位之間的第一對應關係中查找是否存在與所述用戶標識相對應的屬性儲存欄位;第二查找模組,用於當存在在與所述用戶標識相對應的屬性儲存欄位時,在所述屬性儲存欄位中查找是否存在
與所述屬性標識對應的屬性對應關係;第二獲取模組,用於當存在與所述屬性標識對應的屬性對應關係時,獲取所述屬性對應關係中的屬性值。
其中,所述第二查找模組包括:第一查找單元,用於在所述屬性儲存欄位中查找是否存在包括所述屬性標識的屬性對應關係;第二確定單元,用於當存在包括所述屬性標識的屬性對應關係時,確定所述屬性儲存欄位中存在與所述屬性標識對應的屬性對應關係。
其中,所述第二查找模組包括:第二獲取單元,用於獲取屬性標識與索引標識之間的第二對應關係;第二查找單元,用於在所述第二對應關係中查找與所述屬性標識相對應的索引標識;第三查找單元,用於在所述屬性儲存欄位中查找是否存在包括所述索引標識的屬性對應關係。
第三確定單元,用於當存在包括所述索引標識的屬性對應關係時,確定所述屬性儲存欄位中存在與所述屬性標識對應的屬性對應關係。
本發明的實施例提供的技術方案可以包括以下有益效果:在本發明所示的實施例中,獲取用戶標識以及該用戶標識對應的至少一個個性化屬性的屬性標識和屬性值;對於每一個個性化屬性,根據該個性化屬性的屬性標識和屬
性值產生該個性化屬性的目標屬性對應關係;判斷已儲存的用戶標識與屬性儲存欄位之間的第一對應關係中是否存在與該用戶標識相對應的目標屬性儲存欄位;當第一對應關係中存在與該用戶標識相對應的目標屬性儲存欄位時,在目標屬性儲存欄位中儲存所有目標屬性對應關係;當第一對應關係中不存在與該用戶標識相對應的目標屬性儲存欄位時,創建與該用戶標識相對應屬性儲存欄位;在創建的屬性儲存欄位中儲存所有目標屬性對應關係。
本發明實施例摒棄了現有技術中的儲存結構,首先,不會存在空欄位,從而避免了空欄位浪費儲存空間的問題,實現了節省儲存空間的目的;其次,現有技術中每一欄位中僅僅儲存一個屬性值,而本發明實施例中一個屬性儲存欄位中儲存了多個屬性對應關係,每個屬性對應關係中都包括屬性值,這樣,相對於現有技術,在本發明實施例中,相當於一個屬性儲存欄位中儲存了多個屬性值,充分利用了一個屬性儲存欄位中的儲存空間,從而節省了儲存空間。
再次,隨著服務業務地快速發展,用戶的個性化需求層出不窮,因此常常需要開拓出新的個性化屬性,此時在現有技術中,就需要在表1的第一行的最右側新增加一個欄位,並將新的個性化屬性的屬性名稱添加該新增加的欄位中,然後需要在表1中的每一用戶ID所在的行的最右側新增加一個欄位,以使之後當某一用戶具備該新的個性化屬性時,再在該用戶ID所在的行的最右側新增加的欄
位中填入該個性化屬性的屬性值。
但是,此時表1中的每一用戶ID對應的用戶並不全都具備該新的個性化屬性,因此,此時不會在全部的用戶ID所在的行的最右側的新增加的欄位中填入屬性值,或多或少都會導致一些欄位為空欄位,浪費了儲存空間。
除此之外,在為表1新增加欄位的過程中需要將表1鎖定,鎖定時的表1不能被使用,當表1中儲存的用戶ID非常多時,也即表1中的行數非常多時,將每一用戶ID所在的行的最右側新增加一個欄位會耗費較多的時間,這樣會造成表1不能被使用的時間過多,從而導致不能為用戶提供精準的服務的時間過多。而在本發明實施例中,即使開拓出新的個性化屬性,不需要為開拓出的新的個性化屬性分配欄位,也就無需對儲存的個性化屬性進行鎖定,使得可以持續性不間斷地為用戶提供精準的服務,不會出現不能為用戶提供精準的服務的時間。其次,不需要與開拓出的新的個性化屬性分配欄位,也就不存在出現空欄位的情況,這樣就避免了浪費儲存空間的問題。
應當理解的是,以上的一般描述和後文的細節描述僅是示例性和解釋性的,並不能限制本發明。
11‧‧‧第一獲取模組
12‧‧‧產生模組
13‧‧‧判斷模組
14‧‧‧第一儲存模組
15‧‧‧創建模組
16‧‧‧第二儲存模組
21‧‧‧第一查找模組
22‧‧‧第二查找模組
23‧‧‧第二獲取模組
此處的圖式被併入說明書中並構成本說明書的一部分,示出了符合本發明的實施例,並與說明書一起用於解釋本發明的原理。
圖1是根據一示例性實施例示出的一種資訊處理方法的流程圖;圖2是根據一示例性實施例示出的一種資訊處理方法的流程圖;圖3是根據一示例性實施例示出的一種資訊處理方法的流程圖;圖4是根據一示例性實施例示出的一種資訊處理方法的流程圖;圖5是根據一示例性實施例示出的一種資訊處理裝置的方塊圖;圖6是根據一示例性實施例示出的一種資訊處理裝置的方塊圖。
這裡將詳細地對示例性實施例進行說明,其示例表示在圖式中。下面的描述涉及圖式時,除非另有表示,不同圖式中的相同元件符號表示相同或相似的要素。以下示例性實施例中所描述的實施方式並不代表與本發明相一致的所有實施方式。相反,它們僅是與如所附申請專利範圍中所詳述的、本發明的一些態樣相一致的裝置和方法的例子。
圖1是根據一示例性實施例示出的一種資訊處理方法的流程圖,如圖1所示,該方法包括以下步驟。
在步驟S101中,獲取用戶標識以及該用戶標識對應
的至少一個個性化屬性的屬性標識和屬性值;用戶標識可以為用戶的帳號等,例如用戶事先可以在伺服器中註冊一個用戶帳戶,用戶的用戶標識可以為該用戶帳戶的帳號。
個性化屬性的屬性標識可以為個性化屬性的名稱:例如,“預設支付方式”和“預設支付帳號等”。
當個性化屬性的名稱為“預設支付方式”時,個性化屬性的屬性值可以為“線上支付”或“貨到付款”等。
當個性化屬性的名稱為“預設支付帳號”時,個性化屬性的屬性值可以為一個帳號,例如“273356214”或“178549624”等。
當個性化屬性的名稱為“感興趣的商品的類別”時,個性化屬性的屬性值可以為“數位家電類”、“美食類”或“鞋包類”等。
在本發明實施例中,當伺服器第一次儲存某一用戶的個性化屬性時,伺服器可以從用戶的用戶帳戶中獲取用戶的用戶標識、用戶的每一個性化屬性的屬性標識和屬性值。
之後,當用戶在自己終端上使用自己的用戶標識登入伺服器之後,如果用戶在自己的用戶帳戶中更新一個或多個已有的個性化屬性的屬性標識對應的屬性值,則終端會獲取用戶的用戶標識、該更新的一個或多個個性化屬性的屬性標識以及該更新的一個或多個個性化屬性的屬性標識中的每一屬性標識分別對應的屬性值,然後將獲取的用戶
標識、屬性標識和屬性值發送給伺服器,伺服器接收終端發送的用戶標識、屬性標識和屬性值。
以及,當用戶在自己終端上使用自己的用戶標識登入伺服器之後,如果用戶在自己的用戶帳戶中增加一個或多個新的個性化屬性的屬性標識以及每一新的屬性標識對應的屬性值,則終端會獲取用戶的用戶標識、每一新的個性化屬性的屬性標識以及每一新的個性化屬性的屬性標識分別對應的屬性值,然後將獲取的用戶標識、屬性標識和屬性值發送給伺服器,伺服器接收終端發送的用戶標識、屬性標識和屬性值。
在步驟S102中,對於每一個個性化屬性,根據該個性化屬性的屬性標識和屬性值產生該個性化屬性的目標屬性對應關係;在本發明一個實施例中,對於任一個個性化屬性,可以建立該個性化屬性的屬性標識與該個性化屬性的屬性值之間的目標屬性對應關係,目標屬性對應關係包括該個性化屬性的屬性標識和該個性化屬性的屬性值。其中,可以將該個性化屬性的屬性標識與該個性化屬性的屬性值組成一個鍵值對,例如“key value”形式的鍵值對。對於其他每一個個性化屬性均執行上述操作。
其中,在“key value”形式的鍵值對中,“key”用於表示個性化屬性的屬性標識,“value”用於表示個性化屬性的屬性值,屬性標識與屬性值之間利用第一預設識別字連接,第一預設識別字可以為“=”、“-”、或
“+”等,本發明對此不加以限定。
例如,假設個性化屬性的屬性標識為“預設支付方式”,以及個性化屬性的屬性值為“線上支付”,則目標屬性對應關係可以為“預設支付方式=線上支付”。
在前述實施例中,個性化屬性的屬性標識通常為個性化屬性的名稱,例如:“預設支付方式”、“預設支付帳號”和“感興趣的商品的類別”等,但是,個性化屬性的名稱中一般包含的字元較多,從而導致個性化屬性的屬性標識所占儲存空間較大,由於屬性對應關係中會包含個性化屬性的屬性標識,因此,在屬性標識所占儲存空間較大的情況下,屬性對應關係所占儲存空間也較大。
而本發明是為了在一個屬性儲存欄位中盡可能多地儲存屬性對應關係,但是,一個屬性儲存欄位的總儲存空間是有限的,因此,在屬性對應關係所占儲存空間較大的情況下,一個屬性儲存欄位中能夠儲存的屬性對應關係的個數就較少。
所以,為了使得一個屬性儲存欄位中盡可能地可以儲存更多的屬性對應關係。在本發明另一實施例中,可以事先為每一個性化屬性分別分配一個索引標識,為不同的個性化屬性分配的索引標識不同,每一個性化屬性的屬性標識所占儲存空間小於為該個性化屬性的屬性標識的分配的索引標識所占儲存空間。
然後對於任一個性化屬性,將該個性化屬性的屬性標識與為該個性化屬性分配的索引標識儲存在屬性標識與順
序索引的索引標識之間的第二對應關係中,對於其他每一個性化屬性,均執行上述操作。
其中,在分配的所有索引標識之間具備預設索引順序,例如,索引標識為數字編號,例如1、2、3、4和5等,這些數字編號之間具有遞增順序。
這樣,在本發明另一實施例中,根據該個性化屬性的屬性標識和屬性值產生該個性化屬性的目標屬性對應關係,可以為:對於任一個個性化屬性,獲取已儲存的屬性標識與順序索引的索引標識之間的第二對應關係,在第二對應關係中查找與該屬性標識相對應的索引標識,建立該索引標識與該個性化屬性的屬性值之間的目標屬性對應關係,以實現根據該個性化屬性的屬性標識和屬性值產生該個性化屬性的目標屬性對應關係。目標屬性對應關係包括與該個性化屬性的屬性標識相對應的索引標識和該個性化屬性的屬性值。其中,可以將與該個性化屬性的屬性標識相對應的索引標識與該個性化屬性的屬性值組成一個鍵值對,例如“key value”形式的鍵值對。對於其他每一個個性化屬性均執行上述操作。
其中,在“key value”形式的鍵值對中,“key”用於表示與個性化屬性的屬性標識相對應的索引標識,“value”用於表示個性化屬性的屬性值,索引標識與屬性值之間利用第一預設識別字連接,第一預設識別字可以為“=”、“-”、或“+”等,本發明對此不加以限定。
例如,假設個性化屬性的屬性標識為“預設支付方式”,個性化屬性的屬性值為“線上支付”,以及與個性化屬性的屬性標識“預設支付方式”相對應的索引標識為“1”,則目標屬性對應關係可以為“1=線上支付”。
在步驟S103中,判斷已儲存的用戶標識與屬性儲存欄位之間的第一對應關係中是否存在與該用戶標識相對應的目標屬性儲存欄位;對於在伺服器中註冊帳戶的任一用戶,當伺服器第一次儲存該用戶的屬性對應關係時,會在用戶標識與屬性儲存欄位之間的第一對應關係中建立一個與該用戶標識的相對應的屬性儲存欄位,然後在該屬性儲存欄位中儲存該用戶的屬性對應關係。在本發明實施例中,如果之後增加了一個該用戶的新的個性化屬性,則在根據該新的個性化屬性的屬性標識和屬性值產生該新的個性化屬性的新的屬性對應關係之後,還可以在該屬性儲存欄位中繼續儲存該新的屬性對應關係。對於在伺服器中註冊帳戶的其他每一用戶,同樣如此。
因此,在產生了目標屬性對應關係之後,需要判斷已儲存的用戶標識與屬性儲存欄位之間的第一對應關係中是否存在與用戶標識相對應的目標屬性儲存欄位。
如果存在與用戶標識相對應的目標屬性儲存欄位,則就可以直接在目標屬性欄位中儲存目標屬性對應關係。
如果不存在與用戶標識相對應的目標屬性儲存欄位,則說明之前還未儲存過該用戶的屬性對應關係,也即,還
未創建過與該用戶標識的相對應的屬性儲存欄位。所以,此時需要在第一對應關係中創建與該用戶標識相對應屬性儲存欄位,然後在創建的屬性儲存欄位中儲存目標屬性對應關係。
當第一對應關係中存在與該用戶標識相對應的目標屬性儲存欄位時,在步驟S104中,在目標屬性儲存欄位中儲存所有目標屬性對應關係;當第一對應關係中不存在與該用戶標識相對應的目標屬性儲存欄位時,在步驟S105中,創建與該用戶標識相對應屬性儲存欄位,然後執行步驟S106;在步驟S106中,在創建的屬性儲存欄位中儲存所有目標屬性對應關係。
在本發明圖1所示的實施例中,獲取用戶標識以及該用戶標識對應的至少一個個性化屬性的屬性標識和屬性值;對於每一個個性化屬性,根據該個性化屬性的屬性標識和屬性值產生該個性化屬性的目標屬性對應關係;判斷已儲存的用戶標識與屬性儲存欄位之間的第一對應關係中是否存在與該用戶標識相對應的目標屬性儲存欄位;當第一對應關係中存在與該用戶標識相對應的目標屬性儲存欄位時,在目標屬性儲存欄位中儲存所有目標屬性對應關係;當第一對應關係中不存在與該用戶標識相對應的目標屬性儲存欄位時,創建與該用戶標識相對應屬性儲存欄位;在創建的屬性儲存欄位中儲存所有目標屬性對應關係。
本發明實施例摒棄了現有技術中的儲存結構,首先,不會存在空欄位,從而避免了空欄位浪費儲存空間的問題,實現了節省儲存空間的目的;其次,現有技術中每一欄位中僅僅儲存一個屬性值,而本發明實施例中一個屬性儲存欄位中儲存了多個屬性對應關係,每個屬性對應關係中都包括屬性值,這樣,相對於現有技術,在本發明實施例中,相當於一個屬性儲存欄位中儲存了多個屬性值,充分利用了一個屬性儲存欄位中的儲存空間,從而節省了儲存空間。
再次,隨著服務業務地快速發展,用戶的個性化需求層出不窮,因此常常需要開拓出新的個性化屬性,此時在現有技術中,就需要在表1的第一行的最右側新增加一個欄位,並將新的個性化屬性的屬性名稱添加該新增加的欄位中,然後需要在表1中的每一用戶ID所在的行的最右側新增加一個欄位,以使之後當某一用戶具備該新的個性化屬性時,再在該用戶ID所在的行的最右側新增加的欄位中填入該個性化屬性的屬性值。
但是,此時表1中的每一用戶ID對應的用戶並不全都具備該新的個性化屬性,因此,此時不會在全部的用戶ID所在的行的最右側的新增加的欄位中填入屬性值,或多或少都會導致一些欄位為空欄位,浪費了儲存空間。
除此之外,在為表1新增加欄位的過程中需要將表1鎖定,鎖定時的表1不能被使用,當表1中儲存的用戶ID非常多時,也即表1中的行數非常多時,將每一用戶
ID所在的行的最右側新增加一個欄位會耗費較多的時間,這樣會造成表1不能被使用的時間過多,從而導致不能為用戶提供精準的服務的時間過多。而在本發明實施例中,即使開拓出新的個性化屬性,不需要為開拓出的新的個性化屬性分配欄位,也就無需對儲存的個性化屬性進行鎖定,使得可以持續性不間斷地為用戶提供精準的服務,不會出現不能為用戶提供精準的服務的時間。其次,不需要與開拓出的新的個性化屬性分配欄位,也就不存在出現空欄位的情況,這樣就避免了浪費儲存空間的問題。
其中,在本發明另一實施例中,參見圖2,步驟S104包括:在步驟S201中,判斷所有目標屬性對應關係所占儲存空間是否小於或等於目標屬性儲存欄位的空閒儲存空間;在本發明實施例中,每個字元都會佔用一個單位的儲存空間,且每一屬性對應關係都包括多個字元,因此,每一屬性對應關係都會佔用一定的儲存空間,由於一個屬性儲存欄位的可用儲存空間是有限的,當需要將一個屬性對應關係儲存在一個屬性儲存欄位中時,必須滿足一個客觀條件:該一個屬性對應關係所占儲存空間小於或等於該一個屬性儲存欄位的可用儲存空間,這樣才能將該一個屬性對應關係成功地儲存在該一個屬性儲存欄位中,否則,當該一個屬性對應關係所占儲存空間大於該一個屬性儲存欄位的可用儲存空間時,就無法將該一個屬性對應關係成功
地儲存在該一個屬性儲存欄位中。
同理,當需要將多個屬性對應關係儲存在一個屬性儲存欄位中時,也需要判斷該多個屬性對應關係所占儲存空間是否小於或等於該一個屬性儲存欄位的空閒儲存空間。
當所有目標屬性對應關係所占儲存空間小於或等於目標屬性儲存欄位的空閒儲存空間時,在步驟S202中,在目標屬性儲存欄位中儲存所有目標屬性對應關係;當所有目標屬性對應關係所占儲存空間小於或等於目標屬性儲存欄位的空閒儲存空間時,則說明在目標屬性欄位中是能夠儲存完所有目標屬性對應關係的,因此,可以直接在目標屬性儲存欄位中儲存所有目標屬性對應關係。
當所有目標屬性對應關係所占儲存空間大於目標屬性儲存欄位的空閒儲存空間時,在步驟S203中,創建至少一個與該用戶標識相對應的新的屬性儲存欄位,然後執行步驟S204;當所有目標屬性對應關係所占儲存空間大於目標屬性儲存欄位的空閒儲存空間時,則說明在目標屬性欄位中是無法儲存完所有目標屬性對應關係的,因此,需要再創建至少一個與用戶標識相對應的新的屬性儲存欄位。
其中,創建新的屬性儲存欄位的個數可以根據一個屬性儲存欄位的可用儲存空間、所有目標屬性對應關係所占儲存空間和目標屬性欄位的可用儲存空間來確定,本發明對具體的確定方法不做限定。
在步驟S204中,在新的屬性儲存欄位中儲存所有目
標屬性對應關係,或在目標屬性儲存欄位和新的屬性儲存欄位中儲存所有目標屬性對應關係。
其中,如果目標屬性儲存欄位被占滿,則在新的屬性儲存欄位中儲存目標屬性對應關係。如果目標屬性儲存欄位未被占滿,則可以先在目標屬性儲存欄位中儲存一部分目標屬性對應關係,當目標屬性儲存欄位被占滿之後,再在新的屬性儲存欄位中儲存另一部分目標屬性對應關係。
在儲存所有目標屬性對應關係時,可以利用預設第二分隔符號將相鄰的屬性對應關係分隔開,以免不同的屬性對應關係相互混淆。預設第二分隔符號可以為“|”或“*”或“~”等,本發明對此不加以限定。
例如,假設一個屬性對應關係為“預設支付方式=線上支付”,另一屬性對應關係為“感興趣的商品的類別=數位家電類”,以及又一屬性對應關係為“預設支付帳號=123456789”,則將這三個屬性對應關係在屬性儲存欄位中儲存時可以利用第二預設識別字“|”將這三個屬性對應關係分隔開:“預設支付方式=線上支付|感興趣的商品的類別=數位家電類|預設支付帳號=123456789”。
在前述一個實施例中,屬性對應關係中包括個性化屬性的屬性標識對應的索引標識和個性化屬性的屬性值,所有的個性化屬性的索引標識之間具有預設索引順序,因此,在本發明實施例中,可以按照其包括的索引標識與已儲存的屬性對應關係中的索引標識之間的預設索引順序將目標屬性對應關係進行儲存,以提高之後在查詢某一個性
化屬性的屬性值時的查詢效率。
因此,在本發明又一實施例中,參見圖3,步驟S104包括:在步驟S301中,根據目標屬性對應關係中的索引標識與在目標屬性儲存欄位中儲存的所有屬性對應關係中的索引標識確定目標屬性對應關係在目標屬性儲存欄位中的待儲存位置;本發明實施例中各個屬性對應關係在屬性儲存欄位中的位置是根據其包括的索引標識的之間的預設索引順序進行排序後確定的。
例如,假設索引標識為編號,例如1、2、3、4和5等,在屬性對應關係中,對於任一屬性儲存欄位,在於該屬性儲存欄位相鄰的兩個屬性儲存欄位中,其中一個屬性儲存欄位中的編號大於該屬性儲存欄位,另一個屬性儲存欄位中的編號小於該屬性儲存欄位。對於其他每一屬性儲存欄位,同樣如此。
在本步驟中,可以根據目標屬性對應關係中的索引標識與所有已儲存的屬性對應關係中的索引標識將目標屬性對應關係在所有已儲存的屬性對應關係中進行排序,確定出目標屬性對應關係應位於目標屬性儲存欄位中的哪兩個屬性對應關係之間,這兩個屬性對應關係中,一個屬性對應關係中的編號大於目標屬性對應關係中的編號,另一個屬性對應關係中的編號小於目標屬性對應關係中的編號,將這兩個屬性對應關係之間的位置確定為待儲存位置。
在步驟S302中,將目標屬性對應關係儲存在待儲存位置處。
之後,當需要對用戶提供精準的服務時,伺服器需要查詢用戶的一個或多個個性化屬性的屬性值。參見圖4,可以通過如下方法進行查詢,包括:在步驟S401中,當獲取到攜帶用戶標識和個性化屬性的屬性標識的獲取請求時,在用戶標識與屬性儲存欄位之間的第一對應關係中查找是否存在與該用戶標識相對應的屬性儲存欄位;在本發明實施例中,當需要對用戶提供精準的伺服器時,需要獲取用戶的一個或多個個性化屬性的屬性值,首先會根據用戶的用戶標識和需要獲取的個性化屬性的屬性標識產生獲取請求,以實現獲取到獲取請求,之後可以獲取用戶標識與屬性儲存欄位之間的第一對應關係,然後在第一對應關係中查找是否存在與該用戶標識相對應的屬性儲存欄位。
當存在與該用戶標識相對應的屬性儲存欄位時,在步驟S402中,在該屬性儲存欄位中查找是否存在與該屬性標識對應的屬性對應關係;在本發明一個實施例中,如果屬性對應關係為屬性標識與屬性值之間的對應關係,則在本步驟中,可以在該屬性儲存欄位中查找是否存在包括該屬性標識的屬性對應關係;當存在包括該屬性標識的屬性對應關係時,確定該屬性儲存欄位中存在與該屬性標識對應的屬性對應關係。
具體地,在屬性儲存欄位中,獲取第一個屬性對應關係,然後獲取該屬性對應關係中的屬性標識,判斷第一個屬性對應關係中的屬性標識是否與該屬性標識相同;當二者相同時,將第一個屬性對應關係確定與屬性標識對應的屬性對應關係;當二者不相同時,獲取第二個屬性對應關係,並獲取該屬性對應關係中的屬性標識,判斷第二個屬性對應關係中的屬性標識是否與該屬性標識相同;當二者相同時,將第二個屬性對應關係確定與屬性標識對應的屬性對應關係;當二者不相同時,繼續獲取下一個屬性對應關係,同樣執行上述流程,直至獲取的一個屬性對應關係中的屬性標識與該屬性標識相同為止,則將獲取的該一個屬性對應關係確定為與屬性標識對應的屬性對應關係。如果屬性儲存欄位中所有屬性對應關係中的屬性標識都與該屬性標識不相同,則確定屬性儲存欄位中不存在與屬性標識對應的屬性對應關係。
其中,當不存在與該用戶標識相對應的屬性儲存欄位時,結束流程。
通常情況下,屬性儲存欄位中儲存了多個屬性對應關係,如果該屬性標識對應的屬性對應關係儲存在屬性儲存欄位中比較靠後的位置,則按照第一種方式時會將大部分屬性對應關係都遍歷一遍,耗時較長,查找效率較低。
在本發明另一實施例中,如果屬性對應關係為屬性標識對應的索引標識與屬性值之間的對應關係,則在本步驟中,可以獲取屬性標識與索引標識之間的第二對應關係;
在第二對應關係中查找與該屬性標識相對應的索引標識;在該屬性儲存欄位中查找是否存在包括該索引標識的屬性對應關係;當存在包括該索引標識的屬性對應關係時,確定該屬性儲存欄位中存在與該屬性標識對應的屬性對應關係。
其中,本發明實施例中各個屬性對應關係在屬性儲存欄位中的位置是根據其包括的索引標識的之間的預設索引順序進行排序後確定的。因此,為了提高查找效率,在該屬性儲存欄位中查找是否存在包括該索引標識的屬性對應關係時,可以先將該索引標識與位於該屬性儲存欄位的一個或多個預設位置的屬性對應關係中的索引標識進行比較,根據比較結果確定出包括該索引標識的屬性對應關係在該屬性儲存欄位中的大致位置,然後將該索引標識與位於該大致位置的一個或多個屬性對應關係中的屬性索引標識進行比較,以確定出是否存在包括該索引標識的屬性對應關係。
當存在與該屬性標識對應的屬性對應關係時,在步驟S403中,獲取該屬性對應關係中的屬性值。
其中,當不存在與該屬性標識對應的屬性對應關係時,則說明該用戶標識對應的用戶用戶不具備該個性化屬性,可以提示該用戶標識對應的用戶用戶不具備該個性化屬性。
圖5是根據一示例性實施例示出的一種資訊處理裝置的方塊圖。參照圖5,該裝置包括:
第一獲取模組11,用於獲取用戶標識以及所述用戶標識對應的至少一個個性化屬性的屬性標識和屬性值;產生模組12,用於對於每一個所述個性化屬性,根據所述個性化屬性的屬性標識和屬性值產生所述個性化屬性的目標屬性對應關係;判斷模組13,用於判斷已儲存的用戶標識與屬性儲存欄位之間的第一對應關係中是否存在與所述用戶標識相對應的目標屬性儲存欄位;第一儲存模組14,用於當所述第一對應關係中存在與所述用戶標識相對應的目標屬性儲存欄位時,在所述目標屬性儲存欄位中儲存所有所述目標屬性對應關係;創建模組15,用於當所述第一對應關係中不存在與所述用戶標識相對應的目標屬性儲存欄位時,創建與所述用戶標識相對應屬性儲存欄位;第二儲存模組16,用於在所述創建的屬性儲存欄位中儲存所有所述目標屬性對應關係。
其中,所述產生模組12包括:第一建立單元,用於建立所述個性化屬性的屬性標識與所述個性化屬性的屬性值之間的目標屬性對應關係;或者,第一獲取單元,用於獲取已儲存的屬性標識與順序索引的索引標識之間的第二對應關係;查找單元,用於在所述第二對應關係中查找與所述屬性標識相對應的索引標識;第二建立單元,用於建立所述索引標識與所述個性化
屬性的屬性值之間的目標屬性對應關係。
其中,所述第一儲存模組14包括:判斷單元,用於判斷所有所述目標屬性對應關係所占儲存空間是否小於或等於所述目標屬性儲存欄位的空閒儲存空間;第一儲存單元,用於當所有所述目標屬性對應關係所占儲存空間小於或等於所述目標屬性儲存欄位的空閒儲存空間時,在所述目標屬性儲存欄位中儲存所有所述目標屬性對應關係;創建單元,用於當所有所述目標屬性對應關係所占儲存空間大於所述目標屬性儲存欄位的空閒儲存空間時,創建至少一個與所述用戶標識相對應的新的屬性儲存欄位;第二儲存單元,用於在所述新的屬性儲存欄位中儲存所有所述目標屬性對應關係或在所述目標屬性儲存欄位和所述新的屬性儲存欄位中儲存所有所述目標屬性對應關係。
其中,所述第一儲存模組14包括:第一確定單元,用於根據所述目標屬性對應關係中的索引標識與所述目標屬性欄位中儲存的所有屬性對應關係中的索引標識確定所述目標屬性對應關係在所述目標屬性儲存欄位中的待儲存位置;第三儲存單元,用於將所述目標屬性對應關係儲存在所述待儲存位置處。
在本發明圖5所示的實施例中,獲取用戶標識以及該用戶標識對應的至少一個個性化屬性的屬性標識和屬性
值;對於每一個個性化屬性,根據該個性化屬性的屬性標識和屬性值產生該個性化屬性的目標屬性對應關係;判斷已儲存的用戶標識與屬性儲存欄位之間的第一對應關係中是否存在與該用戶標識相對應的目標屬性儲存欄位;當第一對應關係中存在與該用戶標識相對應的目標屬性儲存欄位時,在目標屬性儲存欄位中儲存所有目標屬性對應關係;當第一對應關係中不存在與該用戶標識相對應的目標屬性儲存欄位時,創建與該用戶標識相對應屬性儲存欄位;在創建的屬性儲存欄位中儲存所有目標屬性對應關係。
本發明實施例摒棄了現有技術中的儲存結構,首先,不會存在空欄位,從而避免了空欄位浪費儲存空間的問題,實現了節省儲存空間的目的;其次,現有技術中每一欄位中僅僅儲存一個屬性值,而本發明實施例中一個屬性儲存欄位中儲存了多個屬性對應關係,每個屬性對應關係中都包括屬性值,這樣,相對於現有技術,在本發明實施例中,相當於一個屬性儲存欄位中儲存了多個屬性值,充分利用了一個屬性儲存欄位中的儲存空間,從而節省了儲存空間。
再次,隨著服務業務地快速發展,用戶的個性化需求層出不窮,因此常常需要開拓出新的個性化屬性,此時在現有技術中,就需要在表1的第一行的最右側新增加一個欄位,並將新的個性化屬性的屬性名稱添加該新增加的欄位中,然後需要在表1中的每一用戶ID所在的行的最右
側新增加一個欄位,以使之後當某一用戶具備該新的個性化屬性時,再在該用戶ID所在的行的最右側新增加的欄位中填入該個性化屬性的屬性值。
但是,此時表1中的每一用戶ID對應的用戶並不全都具備該新的個性化屬性,因此,此時不會在全部的用戶ID所在的行的最右側的新增加的欄位中填入屬性值,或多或少都會導致一些欄位為空欄位,浪費了儲存空間。
除此之外,在為表1新增加欄位的過程中需要將表1鎖定,鎖定時的表1不能被使用,當表1中儲存的用戶ID非常多時,也即表1中的行數非常多時,將每一用戶ID所在的行的最右側新增加一個欄位會耗費較多的時間,這樣會造成表1不能被使用的時間過多,從而導致不能為用戶提供精準的服務的時間過多。而在本發明實施例中,即使開拓出新的個性化屬性,不需要為開拓出的新的個性化屬性分配欄位,也就無需對儲存的個性化屬性進行鎖定,使得可以持續性不間斷地為用戶提供精準的服務,不會出現不能為用戶提供精準的服務的時間。其次,不需要與開拓出的新的個性化屬性分配欄位,也就不存在出現空欄位的情況,這樣就避免了浪費儲存空間的問題。
圖6是根據一示例性實施例示出的一種資訊處理裝置的方塊圖。參照圖6,該裝置包括:第一查找模組21,用於當獲取到攜帶用戶標識和個性化屬性的屬性標識的獲取請求時,在用戶標識與屬性儲存欄位之間的第一對應關係中查找是否存在與所述用戶標
識相對應的屬性儲存欄位;第二查找模組22,用於當存在在與所述用戶標識相對應的屬性儲存欄位時,在所述屬性儲存欄位中查找是否存在與所述屬性標識對應的屬性對應關係;第二獲取模組23,用於當存在與所述屬性標識對應的屬性對應關係時,獲取所述屬性對應關係中的屬性值。
其中,所述第二查找模組22包括:第一查找單元,用於在所述屬性儲存欄位中查找是否存在包括所述屬性標識的屬性對應關係;第二確定單元,用於當存在包括所述屬性標識的屬性對應關係時,確定所述屬性儲存欄位中存在與所述屬性標識對應的屬性對應關係。
其中,所述第二查找模組22包括:第二獲取單元,用於獲取屬性標識與索引標識之間的第二對應關係;第二查找單元,用於在所述第二對應關係中查找與所述屬性標識相對應的索引標識;第三查找單元,用於在所述屬性儲存欄位中查找是否存在包括所述索引標識的屬性對應關係。
第三確定單元,用於當存在包括所述索引標識的屬性對應關係時,確定所述屬性儲存欄位中存在與所述屬性標識對應的屬性對應關係。
在本發明圖6所示的實施例支持本發明圖1所示的實施例獲取用戶標識以及該用戶標識對應的至少一個個性化
屬性的屬性標識和屬性值;對於每一個個性化屬性,根據該個性化屬性的屬性標識和屬性值產生該個性化屬性的目標屬性對應關係;判斷已儲存的用戶標識與屬性儲存欄位之間的第一對應關係中是否存在與該用戶標識相對應的目標屬性儲存欄位;當第一對應關係中存在與該用戶標識相對應的目標屬性儲存欄位時,在目標屬性儲存欄位中儲存所有目標屬性對應關係;當第一對應關係中不存在與該用戶標識相對應的目標屬性儲存欄位時,創建與該用戶標識相對應屬性儲存欄位;在創建的屬性儲存欄位中儲存所有目標屬性對應關係。
在本發明圖6所示的實施例支持本發明圖1所示的實施例摒棄了現有技術中的儲存結構,首先,不會存在空欄位,從而避免了空欄位浪費儲存空間的問題,實現了節省儲存空間的目的;其次,現有技術中每一欄位中僅僅儲存一個屬性值,而在本發明圖6所示的實施例支持本發明圖1所示的實施例中一個屬性儲存欄位中儲存了多個屬性對應關係,每個屬性對應關係中都包括屬性值,這樣,相對於現有技術,在本發明圖6所示的實施例支持:本發明圖1所示的實施例中,相當於一個屬性儲存欄位中儲存了多個屬性值,充分利用了一個屬性儲存欄位中的儲存空間,從而節省了儲存空間。
再次,隨著服務業務地快速發展,用戶的個性化需求層出不窮,因此常常需要開拓出新的個性化屬性,此時在現有技術中,就需要在表1的第一行的最右側新增加一個
欄位,並將新的個性化屬性的屬性名稱添加該新增加的欄位中,然後需要在表1中的每一用戶ID所在的行的最右側新增加一個欄位,以使之後當某一用戶具備該新的個性化屬性時,再在該用戶ID所在的行的最右側新增加的欄位中填入該個性化屬性的屬性值。
但是,此時表1中的每一用戶ID對應的用戶並不全都具備該新的個性化屬性,因此,此時不會在全部的用戶ID所在的行的最右側的新增加的欄位中填入屬性值,或多或少都會導致一些欄位為空欄位,浪費了儲存空間。
除此之外,在為表1新增加欄位的過程中需要將表1鎖定,鎖定時的表1不能被使用,當表1中儲存的用戶ID非常多時,也即表1中的行數非常多時,將每一用戶ID所在的行的最右側新增加一個欄位會耗費較多的時間,這樣會造成表1不能被使用的時間過多,從而導致不能為用戶提供精準的服務的時間過多。而在本發明圖6所示的實施例支持:本發明圖1所示的實施例中,即使開拓出新的個性化屬性,不需要為開拓出的新的個性化屬性分配欄位,也就無需對儲存的個性化屬性進行鎖定,使得可以持續性不間斷地為用戶提供精準的服務,不會出現不能為用戶提供精準的服務的時間。其次,不需要與開拓出的新的個性化屬性分配欄位,也就不存在出現空欄位的情況,這樣就避免了浪費儲存空間的問題。
關於上述實施例中的裝置,其中各個模組執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,
此處將不做詳細闡述說明。
本領域技術人員在考慮說明書及實踐這裡公開的發明後,將容易想到本發明的其它實施方案。本發明旨在涵蓋本發明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發明的一般性原理並包括本發明未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發明的真正範圍和精神由所附的申請專利範圍指出。
應當理解的是,本發明並不局限於上面已經描述並在圖式中示出的精確結構,並且可以在不脫離其範圍進行各種修改和改變。本發明的範圍僅由所附的申請專利範圍來限制。
Claims (14)
- 一種資訊處理方法,其特徵在於,該方法包括:獲取用戶標識以及該用戶標識對應的至少一個個性化屬性的屬性標識和屬性值;對於每一個該個性化屬性,根據該個性化屬性的屬性標識和屬性值產生該個性化屬性的目標屬性對應關係;判斷已儲存的用戶標識與屬性儲存欄位之間的第一對應關係中是否存在與該用戶標識相對應的目標屬性儲存欄位;當該第一對應關係中存在與該用戶標識相對應的目標屬性儲存欄位時,在該目標屬性儲存欄位中儲存所有該目標屬性對應關係;當該第一對應關係中不存在與該用戶標識相對應的目標屬性儲存欄位時,創建與該用戶標識相對應屬性儲存欄位;在該創建的屬性儲存欄位中儲存所有該目標屬性對應關係。
- 根據請求項1所述的方法,其中,該根據該個性化屬性的屬性標識和屬性值產生該個性化屬性的目標屬性對應關係,包括:建立該個性化屬性的屬性標識與該個性化屬性的屬性值之間的目標屬性對應關係;或者,獲取已儲存的屬性標識與順序索引的索引標識之間的第二對應關係;在該第二對應關係中查找與該屬性標識相 對應的索引標識;建立該索引標識與該個性化屬性的屬性值之間的目標屬性對應關係。
- 根據請求項1或2所述的方法,其中,該在該目標屬性儲存欄位中儲存所有該目標屬性對應關係,包括:判斷所有該目標屬性對應關係所占儲存空間是否小於或等於該目標屬性儲存欄位的空閒儲存空間;當所有該目標屬性對應關係所占儲存空間小於或等於該目標屬性儲存欄位的空閒儲存空間時,在該目標屬性儲存欄位中儲存所有該目標屬性對應關係;當所有該目標屬性對應關係所占儲存空間大於該目標屬性儲存欄位的空閒儲存空間時,創建至少一個與該用戶標識相對應的新的屬性儲存欄位;在該新的屬性儲存欄位中儲存所有該目標屬性對應關係或在該目標屬性儲存欄位和該新的屬性儲存欄位中儲存所有該目標屬性對應關係。
- 根據請求項2所述的方法,其中,該在該目標屬性儲存欄位中儲存所有該目標屬性對應關係,包括:根據該目標屬性對應關係中的索引標識與該目標屬性欄位中儲存的所有屬性對應關係中的索引標識確定該目標屬性對應關係在該目標屬性儲存欄位中的待儲存位置;將該目標屬性對應關係儲存在該待儲存位置處。
- 一種資訊處理方法,其特徵在於,該方法包括:當獲取到攜帶用戶標識和個性化屬性的屬性標識的獲取請求時,在用戶標識與屬性儲存欄位之間的第一對應關係中查找是否存在與該用戶標識相對應的屬性儲存欄位; 當存在在與該用戶標識相對應的屬性儲存欄位時,在該屬性儲存欄位中查找是否存在與該屬性標識對應的屬性對應關係;當存在與該屬性標識對應的屬性對應關係時,獲取該屬性對應關係中的屬性值。
- 根據請求項5所述的方法,其中,該在該屬性儲存欄位中查找是否存在與該屬性標識對應的屬性對應關係,包括:在該屬性儲存欄位中查找是否存在包括該屬性標識的屬性對應關係;當存在包括該屬性標識的屬性對應關係時,確定該屬性儲存欄位中存在與該屬性標識對應的屬性對應關係。
- 根據請求項5所述的方法,其中,該在該屬性儲存欄位中查找是否存在與該屬性標識對應的屬性對應關係,包括:獲取屬性標識與索引標識之間的第二對應關係;在該第二對應關係中查找與該屬性標識相對應的索引標識;在該屬性儲存欄位中查找是否存在包括該索引標識的屬性對應關係;當存在包括該索引標識的屬性對應關係時,確定該屬性儲存欄位中存在與該屬性標識對應的屬性對應關係。
- 一種資訊處理裝置,其中,該裝置包括:第一獲取模組,用於獲取用戶標識以及該用戶標識對 應的至少一個個性化屬性的屬性標識和屬性值;產生模組,用於對於每一個該個性化屬性,根據該個性化屬性的屬性標識和屬性值產生該個性化屬性的目標屬性對應關係;判斷模組,用於判斷已儲存的用戶標識與屬性儲存欄位之間的第一對應關係中是否存在與該用戶標識相對應的目標屬性儲存欄位;第一儲存模組,用於當該第一對應關係中存在與該用戶標識相對應的目標屬性儲存欄位時,在該目標屬性儲存欄位中儲存所有該目標屬性對應關係;創建模組,用於當該第一對應關係中不存在與該用戶標識相對應的目標屬性儲存欄位時,創建與該用戶標識相對應屬性儲存欄位;第二儲存模組,用於在該創建的屬性儲存欄位中儲存所有該目標屬性對應關係。
- 根據請求項8所述的裝置,其中,該產生模組包括:第一建立單元,用於建立該個性化屬性的屬性標識與該個性化屬性的屬性值之間的目標屬性對應關係;或者,第一獲取單元,用於獲取已儲存的屬性標識與順序索引的索引標識之間的第二對應關係;查找單元,用於在該第二對應關係中查找與該屬性標識相對應的索引標識;第二建立單元,用於建立該索引標識與該個性化屬性的屬性值之間的目標屬性對應關係。
- 根據請求項8或9所述的裝置,其中,該第一儲存模組包括:判斷單元,用於判斷所有該目標屬性對應關係所占儲存空間是否小於或等於該目標屬性儲存欄位的空閒儲存空間;第一儲存單元,用於當所有該目標屬性對應關係所占儲存空間小於或等於該目標屬性儲存欄位的空閒儲存空間時,在該目標屬性儲存欄位中儲存所有該目標屬性對應關係;創建單元,用於當所有該目標屬性對應關係所占儲存空間大於該目標屬性儲存欄位的空閒儲存空間時,創建至少一個與該用戶標識相對應的新的屬性儲存欄位;第二儲存單元,用於在該新的屬性儲存欄位中儲存所有該目標屬性對應關係或在該目標屬性儲存欄位和該新的屬性儲存欄位中儲存所有該目標屬性對應關係。
- 根據請求項9所述的裝置,其中,該第一儲存模組包括:第一確定單元,用於根據該目標屬性對應關係中的索引標識與該目標屬性欄位中儲存的所有屬性對應關係中的索引標識確定該目標屬性對應關係在該目標屬性儲存欄位中的待儲存位置;第三儲存單元,用於將該目標屬性對應關係儲存在該待儲存位置處。
- 一種資訊處理裝置,其特徵在於,該裝置包括: 第一查找模組,用於當獲取到攜帶用戶標識和個性化屬性的屬性標識的獲取請求時,在用戶標識與屬性儲存欄位之間的第一對應關係中查找是否存在與該用戶標識相對應的屬性儲存欄位;第二查找模組,用於當存在在與該用戶標識相對應的屬性儲存欄位時,在該屬性儲存欄位中查找是否存在與該屬性標識對應的屬性對應關係;第二獲取模組,用於當存在與該屬性標識對應的屬性對應關係時,獲取該屬性對應關係中的屬性值。
- 根據請求項12所述的裝置,其中,該第二查找模組包括:第一查找單元,用於在該屬性儲存欄位中查找是否存在包括該屬性標識的屬性對應關係;第二確定單元,用於當存在包括該屬性標識的屬性對應關係時,確定該屬性儲存欄位中存在與該屬性標識對應的屬性對應關係。
- 根據請求項12所述的裝置,其中,該第二查找模組包括:第二獲取單元,用於獲取屬性標識與索引標識之間的第二對應關係;第二查找單元,用於在該第二對應關係中查找與該屬性標識相對應的索引標識;第三查找單元,用於在該屬性儲存欄位中查找是否存在包括該索引標識的屬性對應關係; 第三確定單元,用於當存在包括該索引標識的屬性對應關係時,確定該屬性儲存欄位中存在與該屬性標識對應的屬性對應關係。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610116003.0A CN107145493B (zh) | 2016-03-01 | 2016-03-01 | 信息处理方法及装置 |
??201610116003.0 | 2016-03-01 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201732653A true TW201732653A (zh) | 2017-09-16 |
TWI676904B TWI676904B (zh) | 2019-11-11 |
Family
ID=59743504
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW106101575A TWI676904B (zh) | 2016-03-01 | 2017-01-17 | 資訊處理方法及裝置 |
Country Status (12)
Country | Link |
---|---|
US (1) | US11200220B2 (zh) |
EP (1) | EP3425525B1 (zh) |
JP (1) | JP6865763B2 (zh) |
KR (1) | KR102153806B1 (zh) |
CN (1) | CN107145493B (zh) |
ES (1) | ES2809163T3 (zh) |
MY (1) | MY177886A (zh) |
PH (1) | PH12018501838A1 (zh) |
PL (1) | PL3425525T3 (zh) |
SG (1) | SG11201807256XA (zh) |
TW (1) | TWI676904B (zh) |
WO (1) | WO2017148295A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110096693B (zh) * | 2018-01-29 | 2024-05-28 | 北京搜狗科技发展有限公司 | 一种数据处理方法、装置和用于数据处理的装置 |
US11036702B1 (en) * | 2018-03-23 | 2021-06-15 | Amazon Technologies, Inc. | Generation of search indexes for disparate device information |
CN108897819B (zh) * | 2018-06-20 | 2021-09-21 | 北京密境和风科技有限公司 | 一种数据搜索方法和装置 |
CN111080459B (zh) * | 2019-11-21 | 2023-08-25 | 泰康保险集团股份有限公司 | 配置文件的配置方法、装置及可读存储介质 |
CN111897818A (zh) * | 2020-07-31 | 2020-11-06 | 平安普惠企业管理有限公司 | 数据存储方法、装置、电子设备及存储介质 |
CN112765176B (zh) * | 2021-01-22 | 2023-02-03 | 浪潮通用软件有限公司 | 一种微服务模式下属性扩展方法、装置及存储介质 |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7107265B1 (en) * | 2000-04-06 | 2006-09-12 | International Business Machines Corporation | Software management tree implementation for a network processor |
US6574631B1 (en) * | 2000-08-09 | 2003-06-03 | Oracle International Corporation | Methods and systems for runtime optimization and customization of database applications and application entities |
JP2002278810A (ja) | 2001-03-16 | 2002-09-27 | Casio Comput Co Ltd | データ処理装置及びプログラム |
US7103670B2 (en) * | 2001-06-14 | 2006-09-05 | International Business Machines Corporation | Streaming digital content under remote direction |
JP4207438B2 (ja) | 2002-03-06 | 2009-01-14 | 日本電気株式会社 | Xml文書格納/検索装置及びそれに用いるxml文書格納/検索方法並びにそのプログラム |
KR100600862B1 (ko) * | 2004-01-30 | 2006-07-14 | 김선권 | 인터넷상의 정보자원에 대한 접근 경로를 체계적으로수집하고 검색하는 방법, 및 이 방법을 실행할 수 있는컴퓨터 프로그램을 수록한 기록매체 |
US7761455B2 (en) * | 2004-03-31 | 2010-07-20 | Hewlett-Packard Development Company, L.P. | Loading data from a vertical database table into a horizontal database table |
JP2006004026A (ja) | 2004-06-16 | 2006-01-05 | Hitachi Eng Co Ltd | データベース登録管理方法 |
US7788293B2 (en) * | 2005-03-02 | 2010-08-31 | Google Inc. | Generating structured information |
US8392400B1 (en) | 2005-12-29 | 2013-03-05 | Amazon Technologies, Inc. | Method and apparatus for stress management in a searchable data service |
CN100501734C (zh) * | 2006-04-19 | 2009-06-17 | 华为技术有限公司 | 实体属性数据处理装置及方法 |
US20150363478A1 (en) * | 2008-07-11 | 2015-12-17 | Michael N. Haynes | Systems, Devices, and/or Methods for Managing Data |
JP5675043B2 (ja) * | 2008-11-19 | 2015-02-25 | キヤノン株式会社 | 画像処理装置及び画像データ送信方法、並びにプログラム |
US20100185871A1 (en) * | 2009-01-15 | 2010-07-22 | Authentiverse, Inc. | System and method to provide secure access to personal information |
CN101504672B (zh) * | 2009-03-23 | 2011-08-10 | 金蝶软件(中国)有限公司 | 一种动态配置实体数据表的方法和*** |
KR20110013816A (ko) * | 2009-08-03 | 2011-02-10 | 주식회사 케이티 | 효율적인 서비스 가입자 인증을 위한 지역 db 관리 방법 |
JP5482284B2 (ja) * | 2010-02-23 | 2014-05-07 | 富士通株式会社 | コンテンツ提供用ユーザ情報管理装置,処理方法,およびプログラム |
CN102541867A (zh) * | 2010-12-15 | 2012-07-04 | 金蝶软件(中国)有限公司 | 数据字典生成方法及*** |
TW201227587A (en) * | 2010-12-24 | 2012-07-01 | Chunghwa Telecom Co Ltd | System and method for automatically and synchronously updating transaction interest point data |
CN102243664B (zh) * | 2011-08-22 | 2013-04-03 | 西北大学 | 一种复合字段的数据存储及查询方法 |
CN102436475B (zh) * | 2011-09-29 | 2013-12-25 | 用友软件股份有限公司 | 数据表汇总装置和数据表汇总方法 |
CN103246664B (zh) * | 2012-02-07 | 2016-05-25 | 阿里巴巴集团控股有限公司 | 网页检索方法和装置 |
JP6060833B2 (ja) * | 2013-06-28 | 2017-01-18 | 株式会社Jvcケンウッド | 情報処理装置、情報処理方法、及び情報処理プログラム |
US9230132B2 (en) * | 2013-12-18 | 2016-01-05 | International Business Machines Corporation | Anonymization for data having a relational part and sequential part |
CN105354025B (zh) * | 2015-10-18 | 2018-09-14 | 广州赛意信息科技股份有限公司 | 基于移动应用的业务模型配置***和方法 |
-
2016
- 2016-03-01 CN CN201610116003.0A patent/CN107145493B/zh active Active
-
2017
- 2017-01-17 TW TW106101575A patent/TWI676904B/zh active
- 2017-02-20 KR KR1020187028270A patent/KR102153806B1/ko active IP Right Grant
- 2017-02-20 ES ES17759146T patent/ES2809163T3/es active Active
- 2017-02-20 PL PL17759146T patent/PL3425525T3/pl unknown
- 2017-02-20 MY MYPI2018703025A patent/MY177886A/en unknown
- 2017-02-20 EP EP17759146.8A patent/EP3425525B1/en active Active
- 2017-02-20 SG SG11201807256XA patent/SG11201807256XA/en unknown
- 2017-02-20 JP JP2018546450A patent/JP6865763B2/ja active Active
- 2017-02-20 WO PCT/CN2017/074171 patent/WO2017148295A1/zh active Application Filing
-
2018
- 2018-08-29 PH PH12018501838A patent/PH12018501838A1/en unknown
- 2018-08-31 US US16/119,208 patent/US11200220B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN107145493B (zh) | 2020-11-24 |
MY177886A (en) | 2020-09-24 |
TWI676904B (zh) | 2019-11-11 |
PL3425525T3 (pl) | 2020-11-30 |
WO2017148295A1 (zh) | 2017-09-08 |
EP3425525A1 (en) | 2019-01-09 |
US11200220B2 (en) | 2021-12-14 |
KR102153806B1 (ko) | 2020-09-10 |
PH12018501838A1 (en) | 2019-05-15 |
CN107145493A (zh) | 2017-09-08 |
JP6865763B2 (ja) | 2021-04-28 |
EP3425525B1 (en) | 2020-06-17 |
US20180373747A1 (en) | 2018-12-27 |
EP3425525A4 (en) | 2019-08-21 |
ES2809163T3 (es) | 2021-03-03 |
KR20180118736A (ko) | 2018-10-31 |
JP2019512143A (ja) | 2019-05-09 |
SG11201807256XA (en) | 2018-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW201732653A (zh) | 資訊處理方法及裝置 | |
RU2463654C2 (ru) | Агрегирование и поиск данных профиля от различных служб | |
KR100803769B1 (ko) | 미디어 아이템들을 클러스터링 및 조회하기 위한 방법 | |
US8392416B2 (en) | Dynamic group creation or reconfiguration based upon available metadata | |
US10223180B2 (en) | Extensible data interface for shared service module | |
US20120096019A1 (en) | Localized and cultural domain name suggestion | |
WO2019051946A1 (zh) | 节点任务数据显示方法、装置、存储介质和计算机设备 | |
TW201322021A (zh) | 圖片搜索方法以及圖片搜索裝置 | |
WO2018010491A1 (zh) | 一种生成业务路径的方法和装置 | |
US10904107B2 (en) | Service resource management system and method thereof | |
KR20190086126A (ko) | 챗봇을 이용한 매뉴얼 검색 서비스 제공 서버 및 그의 매뉴얼 검색 서비스 제공 방법 | |
CN104077392B (zh) | 一种搜索建议提示方法及装置 | |
CN109739938A (zh) | 一种多账户的关联方法、装置及设备 | |
CN113377876A (zh) | 基于Domino平台的数据分库处理方法、装置及平台 | |
US9390136B2 (en) | System and method of identifying relevance of electronic content to location or place | |
CN108829844B (zh) | 一种信息搜索方法及*** | |
CN103389989B (zh) | 一种跨社区搜索方法和装置 | |
JP2001312511A (ja) | 利用者別Webページの自動管理方法及びその自動管理システム | |
CN107025300B (zh) | 一种数据查询的方法及装置 | |
US8131729B2 (en) | System and method for best-fit lookup of multi-field key | |
KR102315353B1 (ko) | 지리 식별자 체계 기반 콘텐츠 관리 방법 및 서버 | |
JP2000029892A (ja) | リコメンドシステム | |
KR20200047965A (ko) | 랭킹 시스템 및 랭킹 시스템 동작방법 | |
JP2006031391A (ja) | 情報検索システム | |
TW201118608A (en) | System and method for searching geographic locations and information of stores |