新四季網

一種通訊錄系統以及嵌入通訊錄系統的數據通信系統的製作方法

2023-09-18 03:31:35

專利名稱:一種通訊錄系統以及嵌入通訊錄系統的數據通信系統的製作方法
技術領域:
本發明屬於計算機網絡通信領域,尤其涉及一種單獨或者嵌入到其他數據通信系統中應用的通訊錄系統,以及嵌入該通訊錄系統的數據通信系統。
背景技術:
通訊錄數據是計算機網絡通信過程中一種常用的數據,用於記載用戶的個人或者單位的聯繫信息,諸如用戶名稱、E-mail地址、電話,越來越多的應用中還需要增加個人或者單位的介紹性信息。通訊錄數據由多個不同的欄位組成,欄位是計算機網絡通信中用於記載某種信息的載體,例如生日欄位,用於記載生日這個信息。不同的欄位具有不同的數據類型,如字符串或者圖片等。通訊錄數據必須保持靈活性和可擴展性,以便可以滿足不斷增長的用戶需求。
用戶可以利用通訊錄系統對通訊錄數據進行存儲、編輯及顯示等處理。通訊錄系統也可以嵌入到其他應用系統中,如微軟的Outlook Express、MSNMessenger,前者是常用的電子郵件系統,後者應用於多用戶的即時通信,還有流行的QQ即時通信系統等。
現有技術中,通訊錄數據的欄位是不可擴展的,某個欄位只能保存一種特定類型的數據,用戶無法保存系統不能識別的數據,或者把某個欄位保存成系統不支持的數據類型,如以明文的形式保存「個人介紹」的欄位資料,並且明確保存欄位的值,用戶或者其他應用系統就不能利用通訊錄系統來保存圖片類型的「個人介紹」數據。

發明內容
本發明的目的在於解決現有的通訊錄系統的欄位不可擴展的問題,使得用戶或者其他應用系統能夠通過通訊錄系統保存不同類型的數據。
為實現本發明的目的,本發明提供了一種通訊錄系統,所述系統至少包括接收用戶的通訊錄數據,提取所述通訊錄數據中的欄位參數給欄位管理模塊,根據欄位值的數據類型對數據進行顯示處理的界面模塊;維護欄位結構,接收所述界面模塊發送的欄位參數,根據欄位結構將所述欄位參數重新排列後發送給存儲模塊的欄位管理模塊;以聯繫人ID為索引存儲所述欄位管理模塊發送的重新排列後的欄位參數的存儲模塊;所述欄位參數包括欄位ID、欄位值的數據類型以及欄位值;所述欄位結構包括欄位ID、欄位長度、欄位名和欄位值,所述欄位名包括欄位名的長度、欄位名的數據類型和欄位數據;所述欄位值包括欄位值的長度、欄位值的數據類型和欄位數據。
所述界面模塊進一步判斷欄位值的數據類型是否已知,如果未知,則根據所述欄位的欄位長度跳過所述欄位;如果已知,則按所述欄位值的數據類型所對應的顯示格式顯示所述欄位。
所述界面模塊進一步接收用戶的通訊錄數據調用請求,並將所述數據調用請求中的聯繫人ID信息送交欄位管理模塊,接收欄位管理模塊返回的數據查詢結果;所述欄位管理模塊進一步接收界面模塊發送的聯繫人ID信息,查詢存儲模塊,讀取與所述聯繫人ID信息對應的數據,並將數據查詢結果返回界面模塊。
為了更好地實現發明目的,本發明進一步提供了一種數據通信系統,至少包括用戶界面,用於輸入和顯示數據,所述數據通信系統進一步包括通訊錄系統,所述通訊錄系統包括接收用戶的通訊錄數據,提取所述通訊錄數據中的欄位參數給欄位管理模塊,根據欄位值的數據類型對數據進行顯示處理的界面模塊;維護欄位結構,接收所述界面模塊發送的欄位參數,根據欄位結構將所述欄位參數重新排列後發送給存儲模塊的欄位管理模塊;以聯繫人ID為索引存儲所述欄位管理模塊發送的重新排列後的欄位參數的存儲模塊;所述欄位參數包括欄位ID、欄位值的數據類型以及欄位值;所述欄位結構包括欄位ID、欄位長度、欄位名和欄位值,所述欄位名包括欄位名的長度、欄位名的數據類型和欄位數據;所述欄位值包括欄位值的長度、欄位值的數據類型和欄位數據。
所述界面模塊進一步判斷欄位值的數據類型是否已知,如果未知,則根據所述欄位的欄位長度跳過所述欄位;如果已知,則按所述欄位值的數據類型所對應的顯示格式顯示所述欄位。
所述界面模塊進一步接收用戶的通訊錄數據調用請求,並將所述數據調用請求中的聯繫人ID信息送交欄位管理模塊,接收欄位管理模塊返回的數據查詢結果;所述欄位管理模塊進一步接收界面模塊發送的聯繫人ID信息,查詢存儲模塊,讀取與所述聯繫人ID信息對應的數據,並將數據查詢結果返回界面模塊。
通過本發明,可以方便地擴展通訊錄數據的欄位,並能夠在不對通訊錄系統作出修改的情況下,保存通訊錄系統不支持的數據類型。


圖1是本發明提供的通訊錄系統結構圖;圖2是本發明的應用示例一的示意圖;圖3是本發明的應用示例二的示意圖;圖4是嵌入本發明提供的通訊錄系統的數據通信系統的構成圖。
具體實施例方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
在本發明中,對通訊錄數據的結構進行結構化設置,通訊錄數據包括多組用戶數據,一組用戶數據包括多個不同的欄位,每個欄位包括欄位ID、欄位長度、欄位名和欄位值,欄位名包括欄位名的長度、欄位名的數據類型和欄位數據;欄位值包括欄位值的長度、欄位值的數據類型和欄位數據,詳述如下stFieldInfo=wFieldID+wFieldInfoLen+stFieldNameInfo+stFieldValueInfo其中,wFieldID是欄位ID,wFieldInfoLen是欄位的長度,stFieldNameInfo是欄位名,stFieldValueInfo是欄位值。
stFieldNameInfo=wFieldNameInfoLen+cDataType+FieldData其中,wFieldNameInfoLen是stFieldNameInfo欄位名這個結構的長度,cDataType是欄位名的數據類型,FieldData欄位數據,用來描述欄位名。
例如,cDataType=0時,表示欄位名為系統提供的固定名稱;cDataType=2時,表示欄位名為由用戶選擇的名稱;cDataType=5時,表示欄位名為用戶自己輸入的名稱。
stFieldValueInfo=wFieldValueInfoLen+cDataType+FieldData其中,wFieldValueInfoLen是stFieldValueInfo欄位值這個結構的長度,cDataType是欄位值的數據類型,FieldData欄位數據,用來描述欄位值。
例如,cDataType=6,表示欄位值為字符串值;cDataType=1時,表示欄位值為單字節整數值;cDataType=2時,表示欄位值為雙字節整數值;cDataType=3時,表示欄位值為四字節整數值。
需要說明的是,上述欄位結構中的對cDataType的賦值僅僅是為了便於理解而提供的示例,不應當視為對本發明的限制。
圖1示出了本發明中的通訊錄系統100的結構,界面模塊101為用戶提供數據輸入窗口和數據顯示界面,通過內嵌的輸入控制項實現數據輸入,這些控制項諸如
(1)文本輸入控制項,由用戶根據不同的欄位名直接輸入相應的字符串;(2)列表選擇控制項,提供多個數據內容,供用戶選擇,例如提供1~12供用戶選擇月份;(3)圖片選擇控制項,採用附加文件的方式,供用戶附加圖片數據。
界面模塊101接收用戶輸入的數據後,提取欄位ID、欄位值以及欄位值的數據類型三個欄位參數發送給欄位管理模塊102。
欄位管理模塊102是整個系統的控制中心,用於維護欄位結構,可以定義並產生新的欄位或者增加新的數據類型,同時,調用界面模塊101和存儲模塊103,實現數據的輸入存儲和輸出顯示。在用戶通過界面模塊101輸入數據時,欄位管理模塊102讀取界面模塊101發送的欄位ID、欄位值的數據類型以及欄位值三個欄位參數,根據上述預先定義的欄位結構,將這三個欄位參數進行重新排列後發送給存儲模塊103進行存儲。
存儲模塊103的典型形式是一個文件,以聯繫人ID為索引存儲欄位管理模塊102提交的數據。
在用戶需要查看某個用戶的通訊錄數據時,通過界面模塊101提交數據調用請求,界面模塊101向欄位管理模塊102提交的數據調用請求中的聯繫人ID信息,欄位管理模塊102讀取存儲模塊103中該用戶ID對應的欄位ID、欄位值的數據類型以及欄位值,返回界面模塊101。界面模塊101收到欄位管理模塊102返回的欄位ID、欄位值的數據類型以及欄位值後,首先判斷相應欄位值的數據類型是否已知,如果已知,則按照該數據類型對應的顯示方式顯示欄位值,如果欄位值的數據類型不是已知的,則按照該欄位的欄位長度跳過該欄位,不予顯示。
作為本發明的一個應用,如圖2所示,用戶使用不同的客戶端進行通信,如在上班時,用戶使用辦公室的客戶端1通信,下班後使用家裡的客戶端2通信。用戶的通訊錄數據會在伺服器上保存,以便用戶利用不同的客戶端從伺服器上下載最新的通訊錄數據。在這個實施例中,伺服器對通訊錄系統進行了升級,增加了舊版通訊錄系統不支持保存的數據類型,如圖片或者音頻數據等,客戶端1的通訊錄系統同樣進行了升級。界面模塊101-1將用戶輸入的數據中的欄位ID、欄位值的數據類型以及欄位值三個欄位參數送交欄位管理模塊102-1,欄位管理模塊102-1將欄位參數進行重新排列處理後存儲到存儲模塊103-1。同時,界面模塊101-1將數據提交到界面模塊101-3,由界面模塊101-3送交欄位管理模塊102-3進行相應處理後存儲到存儲模塊103-3。當用戶使用仍然是舊版通訊錄系統的客戶端2通信時,界面模塊101-2向界面模塊101-3提交數據更新請求,界面模塊101-3將用戶的數據更新請求發送給欄位管理模塊102-3,欄位管理模塊102-3查詢存儲模塊103-3,調取隸屬於該用戶的聯繫人的通訊錄數據返回界面模塊101-3,界面模塊101-3將數據發送給界面模塊101-2,界面模塊101-2提取數據中的欄位ID、欄位值的數據類型以及欄位值欄位參數,發送給欄位管理模塊102-2,欄位管理模塊102-2將其重新排列後送交存儲模塊103-2保存。當用戶使用客戶端2查看數據時,如上所述,對於未知欄位值的數據類型跳過,不予處理,顯示已知數據類型的欄位,當客戶端2的系統進行升級後,就可以正常讀取所有的數據了。
如圖3所示,作為本發明的另一個應用,不同的用戶通過伺服器交換彼此的通訊錄數據,客戶端A(用戶A)的通訊錄系統是升級過的,因此可以支持舊版通訊錄系統不能支持顯示的數據。客戶端B(用戶B)仍然使用舊版的通訊錄系統,分別以尾標a、b和c區分客戶端A、客戶端B和伺服器的通訊錄系統中的相應模塊,具體處理過程與上述實施例類似,不再贅述。當客戶端A通過伺服器將自己的通訊錄數據發送給客戶端B時,客戶端B會將客戶端A發送的通訊錄數據保存下來,雖然客戶端B不能正常顯示未知的欄位。當客戶端B的通訊錄系統升級後,就可以正常讀取所保存的數據了。
作為本發明的另一個典型應用,如圖4所示,通訊錄系統100可以嵌入到數據通信系統200中,諸如Outlook Express、MSN Messenger或者其他即時通信系統,如QQ等,此時比較典型的做法是需要將通訊錄系統100的SDK(軟體開發包),包括文檔、程序調用接口等進行公開,或者向數據通信系統200的開發方提供。數據通信系統200對自身的相應接口進行定義,調用通訊錄系統100的接口,採取通訊錄系統100定義的欄位結構處理數據。數據通信系統200至少包括用戶界面201,向用戶提供用戶數據輸入和顯示界面。用戶界面201將用戶經輸入的數據送交界面模塊101,如上所述,界面模塊101提取數據中的欄位ID、欄位值的數據類型以及欄位值三個欄位參數給欄位管理模塊102,欄位管理模塊102按照預先定義的欄位結構對欄位參數進行重新排列後送交存儲模塊103存儲,當讀取數據時,界面模塊101將數據送交給用戶界面201,用戶界面201根據數據中的欄位值的數據類型欄位參數對相應欄位進行顯示。
例如,即時通信系統中嵌入了通訊錄系統,允許用戶輸入通訊錄數據,利用通訊錄系統保存用戶的「虛擬名片」數據。其中,用戶「虛擬名片」的欄位和通訊錄系統的欄位基本相同,但該系統中「個人形象」這個欄位是通訊錄系統所沒有的,而且「個人形象」這個欄位值的數據類型是圖片,在通訊錄系統中不支持這種數據類型。此時,由即時通信系統制定一種新的數據類型,即stFieldValueInfo中的cDataType,假設指定為7,保存圖片的內容。通訊錄系統對該欄位類型以及欄位值進行存儲,當即時通信系統需要讀出這個欄位的時候,判斷cDataType的值為7,就可以識別該欄位的數據為一個圖片數據,按圖片格式讀出數據並顯示。因此,在即時通信系統中雖然利用了通訊錄系統保存了通訊錄系統所不支持的數據類型,但是通訊錄系統本身並不需要作任何修改。
以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護範圍之內。
權利要求
1.一種通訊錄系統,其特徵在於,所述系統至少包括接收用戶的通訊錄數據,提取所述通訊錄數據中的欄位參數給欄位管理模塊,根據欄位值的數據類型對通訊錄數據進行顯示處理的界面模塊;維護欄位結構,接收所述界面模塊發送的欄位參數,根據欄位結構將所述欄位參數重新排列後發送給存儲模塊的欄位管理模塊;以聯繫人ID為索引存儲所述欄位管理模塊發送的重新排列後的欄位參數的存儲模塊;所述欄位參數包括欄位ID、欄位值的數據類型以及欄位值;所述欄位結構包括欄位ID、欄位長度、欄位名和欄位值,所述欄位名包括欄位名的長度、欄位名的數據類型和欄位數據;所述欄位值包括欄位值的長度、欄位值的數據類型和欄位數據。
2.如權利要求1所述的通訊錄系統,其特徵在於,所述界面模塊進一步判斷欄位值的數據類型是否已知,如果未知,則根據所述欄位的欄位長度跳過所述欄位;如果已知,則按所述欄位值的數據類型所對應的顯示格式顯示所述欄位。
3.如權利要求1所述的通訊錄系統,其特徵在於,所述界面模塊進一步接收用戶的通訊錄數據調用請求,並將所述數據調用請求中的聯繫人ID信息送交欄位管理模塊,接收欄位管理模塊返回的數據查詢結果;所述欄位管理模塊進一步接收界面模塊發送的聯繫人ID信息,查詢存儲模塊,讀取與所述聯繫人ID信息對應的數據,並將數據查詢結果返回界面模塊。
4.一種數據通信系統,至少包括用戶界面,用於輸入和顯示數據,其特徵在於,所述數據通信系統進一步包括通訊錄系統,所述通訊錄系統包括接收用戶通過所述用戶界面輸入的通訊錄數據,提取所述通訊錄數據中的欄位參數給欄位管理模塊,根據欄位值的數據類型對通訊錄數據進行顯示處理的界面模塊;維護欄位結構,接收所述界面模塊發送的欄位參數,根據欄位結構將所述欄位參數重新排列後發送給存儲模塊的欄位管理模塊;以聯繫人ID為索引存儲所述欄位管理模塊發送的重新排列後的欄位參數的存儲模塊;所述欄位參數包括欄位ID、欄位值的數據類型以及欄位值;所述欄位結構包括欄位ID、欄位長度、欄位名和欄位值,所述欄位名包括欄位名的長度、欄位名的數據類型和欄位數據;所述欄位值包括欄位值的長度、欄位值的數據類型和欄位數據。
5.如權利要求4所述的數據通信系統,其特徵在於,所述界面模塊進一步判斷欄位值的數據類型是否已知,如果未知,則根據所述欄位的欄位長度跳過所述欄位;如果已知,則按所述欄位值的數據類型對應的顯示格式顯示所述欄位。
6.如權利要求4所述的數據通信系統,其特徵在於,所述界面模塊進一步接收用戶的通訊錄數據調用請求,並將所述數據調用請求中的聯繫人ID信息送交欄位管理模塊,接收欄位管理模塊返回的數據查詢結果;所述欄位管理模塊進一步接收界面模塊發送的聯繫人ID信息,查詢存儲模塊,讀取與所述聯繫人ID信息對應的數據,並將數據查詢結果返回界面模塊。
全文摘要
本發明適用於計算機網絡通信領域,提供了一種通訊錄系統以及嵌入通訊錄系統的數據通信系統,所述通訊錄系統包括接收用戶的通訊錄數據,提取所述通訊錄數據中的欄位參數給欄位管理模塊,根據欄位值的數據類型對通訊錄數據進行顯示處理的界面模塊;維護欄位結構,接收所述界面模塊發送的欄位參數,根據欄位結構將所述欄位參數重新排列後發送給存儲模塊的欄位管理模塊;以聯繫人ID為索引存儲所述欄位管理模塊發送的重新排列後的欄位參數的存儲模塊;所述欄位參數包括欄位ID、欄位值的數據類型以及欄位值;所述欄位結構包括欄位ID、欄位長度、欄位名和欄位值。通過本發明,可以方便地擴展通訊錄數據的欄位,保存通訊錄系統不支持的數據類型。
文檔編號H04L12/00GK1848110SQ200510034188
公開日2006年10月18日 申請日期2005年4月15日 優先權日2005年4月15日
發明者冼業成, 莊泗華 申請人:騰訊科技(深圳)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀