本發(fā)明涉及客戶關系,且特別涉及基于可用數(shù)據(jù)來提取客戶之間的關系。
背景技術:很多服務提供商,例如一般的電信服務提供商,特別是移動電信服務提供商,搜集關于單個客戶的各種統(tǒng)計信息,以預測行為、需要、需求等,以便增加客戶的業(yè)務量、提升客戶忠誠度、預測未來的流失(churn)、獲取新客戶、采取營銷行動、或任何其他業(yè)務活動或應用。目前,移動電信公司能夠通過分析個人呼叫的號碼以及可選地對方的身份、呼叫時間、日期和持續(xù)時間或其他參數(shù),來提取關于人口的大的部分極為重要的社會信息。在不久的將來,該能力很可能被嚴重損害,因為被呼叫號碼的信息可能將不可用。其原因包括使用例如的IP電話(voiceoverIP)應用、大量使用移動虛擬網絡運營商(MVNO)等。這樣的技術會將移動基礎設施和互聯(lián)網用作傳輸呼叫以及更為復雜的服務的平臺。但是,移動承運商不會被暴露給使用該服務的人正在呼叫的實際號碼。該信息缺失將大幅削弱移動承運商分析其客戶的社會活動和行為的能力。
技術實現(xiàn)要素:本公開的一個方面涉及一種由計算機化裝置執(zhí)行的計算機實現(xiàn)的方法,包括:接收語料庫,該語料庫包含一個或多個客戶的一個或多個通信指示,每個通信指示表明客戶通信的開始時間和結束時間;以及基于所述通信指示中包含的通信指示的開始時間和結束時間指示來生成表明客戶之間的關系的社交網絡數(shù)據(jù)結構。本公開的另一方面涉及一種具有處理單元和存儲設備的裝置,該裝置包括:語料庫接收組件,用于接收語料庫,該語料庫包含一個或多個客戶的一個或多個通信指示,每個通信指示表明客戶通信的開始時間和結束時間;以及社交網絡生成組件,用于基于所述通信指示中包含的通信指示的開始時間和結束時間指示來生成表明客戶之間的關系的社交網絡數(shù)據(jù)結構。本發(fā)明的又一方面涉及一種計算機程序產品,包括:非暫時計算機可讀介質;第一程序指令,用于接收語料庫,該語料庫包含一個或多個客戶的一個或多個通信指示,每個通信指示表明客戶通信的開始時間和結束時間;以及第二程序指令,用于基于所述通信指示中包含的通信指示的開始時間和結束時間指示來生成表明客戶之間的關系的社交網絡數(shù)據(jù)結構,其中,所述第一和第二程序指令被存儲在所述非暫時計算機可讀介質中。附圖說明根據(jù)下列詳細描述并結合附圖,本公開主題將被更完全地認識和理解,在附圖中,相同的標號或字符表示相應或相同的組件。除非另外指出,附圖提供了本公開的方面的示例性實施例,且不是要限制本公開的范圍。在圖中:圖1是根據(jù)本公開主題的某些示例性實施例的用于從呼叫時間數(shù)據(jù)中提取社會數(shù)據(jù)的方法中的步驟的流程圖;并且圖2是根據(jù)本公開主題的某些示例性實施例的用于從呼叫時間數(shù)據(jù)中提取社會數(shù)據(jù)的裝置的組件的框圖。具體實施方式下面將參照本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產品的流程圖和/或框圖描述本發(fā)明。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產出一種機器,這些計算機程序指令通過計算機或其它可編程數(shù)據(jù)處理裝置執(zhí)行,產生了實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。也可以把這些計算機程序指令存儲在能使得計算機或其它可編程數(shù)據(jù)處理裝置以特定方式工作的非暫時計算機可讀介質中,這樣,存儲在計算機可讀介質中的指令就產生出一個包括實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instructionmeans)的制造品(articleofmanufacture)。也可以把計算機程序指令加載到計算機、其它可編程數(shù)據(jù)處理裝置、或其它裝置上,使得在計算機、其它可編程數(shù)據(jù)處理裝置或其它裝置上執(zhí)行一系列操作步驟,以產生計算機實現(xiàn)的過程,從而使得在計算機或其它可編程裝置上執(zhí)行的指令能夠提供實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。本公開主題處理的一個技術問題是,由于IP電話(VoIP)基礎設施和應用、移動虛擬網絡運營商(MVNO)等的使用增加,電信提供商失去了與其客戶相關的重要信息來源,所述信息與客戶對其他人的呼叫相關,不管其他人是不是提供商的客戶。盡管VoIP和MVNO運營商可以使用電信設施,電信運營商不能訪問被呼叫的實際號碼。例如,提供了以如下方式操作的“SkypeToGo”服務:假設A想要呼叫B。代替直接呼叫,A提供B的號碼,且Skype為B分配唯一的標識(ID)號碼,A可以使用該標識號碼。A然后可以撥打匿名號碼,該匿名號碼包括對服務的接入碼,后面是該唯一標識,或在某些實現(xiàn)中僅有唯一標識,并且與直接呼叫B相比,A將支付更低的費率。如果A和B與相同的電信運營商關聯(lián),則當A使用直接呼叫時,承運商可以看到指示從A到B的呼叫的呼叫數(shù)據(jù)記錄(CDR)。但是,如果A選擇如上所述的服務,則提供商將僅能看到從A到唯一標識的CDR,以及從一任意號碼到B的另一CDR。電信提供商會嘗試從使用移動平臺來傳輸呼叫的公司獲取被呼叫號碼。但是,由于技術、商業(yè)或法律問題,這會是不可行的,并且會涉及高昂的費用。呼叫信息的缺失消除或削弱了電信提供商分析并算出其客戶之間的社交網絡的能力。這樣的社交網絡目前被提供商用于增加服務消費量、提升客戶忠誠度、預測流失等。電信提供商還可以嘗試構建社交網絡,而不使用與呼叫所反應的用戶之間的關系相關的信息,但顯然該數(shù)據(jù)是信息的重要來源。一種技術解決方案包括基于客戶進行呼叫的開始時間和結束時間來構造社交網絡,不管呼叫是客戶發(fā)起的還是接收到的。由于VoIP和MVNO應用至少部分使用移動基礎設施,對話(conversation)開始和結束時間的信息對于電信提供商來說仍然是可用的。基于客戶進行或接收的一個或多個呼叫,可以推導出客戶之間的社會關系,其中,所述呼叫可具有相同的開始時間和結束時間。初始假設進行具有達到預定解析度的相同的開始和結束時間的對話的所有客戶是成對連接的。例如,可以創(chuàng)建一組桶(bin)的數(shù)據(jù)結構,其中,每個特定的桶可以與開始時間和結束時間的有序對關聯(lián),從而具有在開始時間開始且在結束時間結束的對話的所有人都被分配給該桶。當然,根據(jù)他或她參與的對話的次數(shù)和時間,(一般進行多于一次呼叫的)該人將被分配到多個桶??梢岳斫?,一個或多個桶可以包括額外的信息或特征,例如使用的服務等。但是,由于同一時間有多于一對人在通信,具有這樣的多對人還在無聯(lián)系的人之間建立了人為的聯(lián)系。例如,如果在同一時間A與B通信且C與D通信,則A、B、C和D將被分配到相同的桶,從而將創(chuàng)建所有六個對(A-B,A-C,A-D,B-C,B-D,C-D),其中只有兩對(A-B和C-D)是正確的。由此需要對創(chuàng)建的對進行篩選,以過濾掉不能反應兩端的真實世界聯(lián)系的人為的對??梢愿鶕?jù)兩個人之間的通信數(shù)量來篩選對。例如,如果相同的兩個人至少通信了一最低次數(shù),例如,他們出現(xiàn)在相同的最低數(shù)量的桶中,則可以假設他們確實有聯(lián)系。其他因素可以考慮二級網絡聯(lián)系(secondnetworkconnection),例如,他們據(jù)稱相通信的共同的人:例如,如果A和B都聯(lián)系C,則A和B統(tǒng)計上更可能相聯(lián)系。對還可以與其他信息對照(cross),例如,累積通信持續(xù)時間;可被電信提供商獲得的與A和B之間的直接呼叫相關的信息;與例如居住或工作區(qū)域、年齡或任何其他參數(shù)相關的人口統(tǒng)計學信息。產生的對可以反應兩個人之間的真實世界聯(lián)系。對確實反應真實世界聯(lián)系的置信或確定程度可以根據(jù)用于篩選的參數(shù)變化。例如,將發(fā)現(xiàn)兩個人在一起以便被認為有聯(lián)系的桶的數(shù)量設置為更高的閾值,一方面將降低對的數(shù)量,但會僅留下確定程度較高的對??梢岳斫猓谒璧闹眯懦潭群驼倩兀╮ecall)程度之間存在權衡。例如,設置較低的閾值,例如僅需要在同一時刻客戶之間有一次交互,會產生很多假警報,即,會提供沒有聯(lián)系的對,但也提供了高的召回,即,幾乎不會漏掉任何真實世界的聯(lián)系,反之亦然。可以理解,通過統(tǒng)計地考慮社交網絡的額外的預期屬性,例如度分布(degreedistribution)、社會平衡(socialbalance)等,上述方法可以被進一步增強。例如,可以假設每個人的聯(lián)系數(shù)量的分布為:大約15%的人口具有小于5個聯(lián)系,大約20%具有5到30個之間的聯(lián)系,大約30%具有31到100個之間的聯(lián)系,等等。這樣的分布可以基于任何可用數(shù)據(jù)、社會研究等來構建。如果產生的網絡明顯偏離假設的分布,則可以假設該方法需要被增強,例如,通過增加或降低閾值等。本公開主題的一個技術效果涉及基于通信時間來生成客戶的社交網絡,而不用與互相通信相關的直接信息。于是,基于對多個用戶的通信的開始和結束時間進行分析,成對用戶之間的實際聯(lián)系可被識別。創(chuàng)建的網絡使得電信提供商能預測流失,識別領導者(例如其流失將導致多個其他人流失提供商的用戶),進行營銷活動等?,F(xiàn)在參考圖1,示出了用于從呼叫時間數(shù)據(jù)提取社會數(shù)據(jù)的方法中的步驟的流程圖。在步驟100,數(shù)據(jù)的語料庫(corpus)可被接收,其可以包含對于一個或多個用戶(每個用戶由電話號碼、標識或任何其他標識符來標識),該用戶進行的一次或多次通信的至少開始時間和停止時間,不管該通信是呼入還是呼出通信。用于每個用戶的數(shù)據(jù)還可包括額外的項,例如與通信相關的明細、人口統(tǒng)計學明細、呼叫歷史明細等。在步驟104,語料庫可被布置在數(shù)據(jù)結構(例如一組時間桶)中。可以針對每對開始時間和停止時間來創(chuàng)建桶。于是,可以用相同開始時間和不同停止時間來創(chuàng)建多個桶,反之亦然。當用戶數(shù)據(jù)表明用戶參與了在特定開始時間開始且在特定停止時間結束的通信時,如果對于這些時間已經存在桶,則用戶被添加到該桶,否則可以創(chuàng)建新桶并將用戶添加到該新桶??梢岳斫?,可以用預定的解析度來創(chuàng)建桶。例如,互相差幾秒鐘的不同時間可被認為是相同時間。于是,如果用戶在02:00:00和02:10:00之間通信,且存在開始時間為02:00:00和結束時間為02:10:02的桶,用戶可被添加到該桶。如果需要開始或結束時間的精確匹配,則解析度可被設置為零??梢岳斫猓梢栽谌我庵芷诤腿我饨馕龆认略O置開始和結束時間,例如,一個小時中的秒數(shù)(能有多達3600X3600個桶)、一天中的分鐘數(shù)(能有多達((60*24)X(60*24)個桶)、具有任意需要的解析度的絕對時間和日期等。周期和解析度還可以與語料庫的大小相關。對于較大的語料庫,可需要較高的解析度和較長的周期來避免假聯(lián)系的高百分比,反之亦然。在某些實施例中,可僅考慮來自預定時間范圍的通信,例如,僅考慮上個月進行的通信。在步驟108,可以創(chuàng)建對集合,其中,每個對由出現(xiàn)在同一時間桶中的兩個客戶以及計數(shù)器構成。可以通過遍歷同一時間桶中出現(xiàn)的兩個客戶的所有組合來創(chuàng)建對。如果遇到兩個用戶的新組合,則創(chuàng)建新對,否則相關對的計數(shù)器遞增。在某些示例性實施例中,對計數(shù)器可被增強為表示對權重,從而對在不同桶中出現(xiàn)可以貢獻不同的權重。例如,基于兩個無聯(lián)系的人在同一時間進行五十分鐘對話的可能性比這兩人進行兩分鐘對話的可能性更低這一假設,出現(xiàn)在與較長時間間隔相關的桶中可以貢獻更高的權重。在步驟112,計數(shù)器或權重低于預定閾值的對可被移除。例如,如果一對客戶在預定的時間段中在同一時間(開始時間和停止時間)通話小于三次,可以假設這是巧合,并且他們在這些時間互相通話的概率很低從而被忽略。另一方面,如果一對客戶在同一時間(開始時間和停止時間)通話超過十次,可以假設這不是巧合,并且他們在這些時間中的至少一些時間中互相通話的概率足夠高從而被考慮??梢岳斫?,上述數(shù)量僅是是示例性的??梢岳斫猓O置更高的閾值將導致更對對被移除從而降低召回率,但僅留下較高置信的對。產生的對描述了社交網絡,其可以使用任何需要的格式或數(shù)據(jù)結構(例如圖、表、數(shù)據(jù)庫等)來描述??梢岳斫?,步驟104、108和112表示使用示例性數(shù)據(jù)結構的示例性算法,并且利用通信的開始和結束時間(或開始時間和持續(xù)時間,或結束時間和持續(xù)時間)的不同算法可被用于生成客戶之間的社交網絡。在步驟116,可以進行額外的分析,以移除額外的客戶對,所述客戶對間的真實時間聯(lián)系的可能性較低??梢岳斫?,下面詳述的分析是可選的,且它們中的任一個可被忽略或改變,并且根據(jù)例如可用數(shù)據(jù)、可用計算資源等,額外的分析可被應用。在步驟120,二級交互可被分析。例如,可以確定,為了推導出A確實具有和B的真實世界聯(lián)系,A和B在相同時間至少具有預定的交互是不夠的,而應該存在A和B與之通信的至少一個或多個其他客戶,例如C、D等。存在C或D不是電信提供商的客戶的情形,在該情形下,這樣的信息不可用。在步驟124,創(chuàng)建的對可以與人口統(tǒng)計學數(shù)據(jù)(例如A或B的位置、年齡組或任何其他類似的或暗示A和B之間的聯(lián)系的數(shù)據(jù))對照。在步驟128,可以用任意額外的信息來分析創(chuàng)建的對,所述額外的信息例如從網絡外部(例如從計算機社交網絡)獲取的信息、客戶之間先前已知的關系、基于使用電信服務提供商的直接通信的實現(xiàn)的客戶間的關系、假定或預期的度分布、社會平衡等。一旦確定對是有效的且很可能表示客戶之間的真實世界聯(lián)系,則在步驟132,產生的社交網絡可被確定,并可以用任意需要的形式(例如表、圖、文本、數(shù)據(jù)庫等)來表示。該網絡然后可被用于任意業(yè)務或商業(yè)目的,包括營銷、流失預測等?,F(xiàn)在參考圖2,示出了根據(jù)本公開的主題的某些示例性實施例的用于從呼叫時間數(shù)據(jù)提取社會數(shù)據(jù)的裝置的組件的框圖。該環(huán)境包括計算設備200,其可包含一個或多個處理器204。任一處理器204可以是中央處理單元(CPU)、微處理器、電子電路、集成電路(IC)等?;蛘撸嬎阍O備200可以被實現(xiàn)為固件,該固件針對特定的處理器(例如數(shù)字信號處理器(DSP)或微控制器)被編寫或被移植到該處理器,或可以被實現(xiàn)為硬件或可配置硬件,例如現(xiàn)場可編程門陣列(FPGA)或專用集成電路(ASIC)。處理器204可被用于執(zhí)行計算設備200或其任意子組件所需的計算。在某些實施例中,計算設備200可以包括輸入-輸出(I/O)設備208,例如終端、顯示器、鍵盤、輸入設備等,以與系統(tǒng)交互,或調用系統(tǒng)并接收結果。但是可以理解,系統(tǒng)可以運行而沒有人類操作且沒有I/O設備208。計算設備200可以包括一個或多個存儲設備212,用于存儲可執(zhí)行組件,并且其還可以包含一個或多個組件執(zhí)行期間的數(shù)據(jù)。存儲設備212可以是持久性的或易失性的。例如,存儲設備212可以是閃存盤、隨機存取存儲器(RAM)、存儲器芯片、光存儲設備(例如CD、DVD或光盤);磁存儲設備例如磁帶、硬盤、存儲區(qū)域網絡(SAN)、網絡附加存儲(NAS)等;半導體存儲設備,例如閃存設備、記憶棒(memorystick)等。在某些示例性實施例中,存儲設備212可以保持程序代碼,其可操作地使得任一處理器204執(zhí)行與上述圖1所示的任一步驟相關的動作,例如確定配置、設置配置、執(zhí)行測試程序等。下面描述的組件(可選地不包括數(shù)據(jù)結構240)可被實現(xiàn)為一組或多組相關的計算機指令,被載入到存儲設備212中并例如由任一處理器204或另一處理器來執(zhí)行。所述組件可被布置為一個或多個可執(zhí)行文件、動態(tài)庫、靜態(tài)庫、方法、函數(shù)、服務等,其以任意編程語言并在任意計算環(huán)境下被編程。存儲設備212可以包括數(shù)據(jù)結構240,其可以包含時間數(shù)據(jù)結構244和對數(shù)據(jù)結構248。時間數(shù)據(jù)結構244可以包括一組桶,每個桶與開始時間和結束時間、或開始時間和持續(xù)時間、或持續(xù)時間和結束時間等相關。每個桶可以包括在開始時間開始且在結束時間結束通信的一個或多個客戶的標識符??梢岳斫?,開始時間、結束時間或持續(xù)時間可以涉及時間范圍,例如幾秒鐘。還可以理解,每個桶可以表示一個小時、一天、一個月或任意其他時間段中的開始和結束時間,或表示絕對時間。對數(shù)據(jù)結構248可以包括一個或多個對的集合,每個對與在相同時間通信至少一次的客戶相關,以及可選地包括計數(shù)器或權重,其指示兩個客戶在同一時間進行交互的次數(shù)或其他特征。在某些實施例中,載入到存儲設備212的組件可以包括語料庫接收組件216,其用于接收語料庫,該語料庫詳細描述了用于一個或多個客戶的一次或多次通信的開始和結束時間。語料庫可以包含更多數(shù)據(jù),包括例如與客戶之間的直接通信相關的信息、人口統(tǒng)計學數(shù)據(jù)等。可以通過使用任意通信協(xié)議的計算機通信、通過共享數(shù)據(jù)庫、通過便攜式存儲設備等來接收語料庫。載入到存儲設備212的組件還可以包括時間桶分配組件220,其基于接收到語料庫來維護并填寫時間數(shù)據(jù)結構244。例如,時間桶分配組件220可適用于從語料庫接收記錄,并檢查開始時間和結束時間之間的每次通信:如果與這些時間相關的桶存在,客戶標識被加到桶中,否則創(chuàng)建新的桶并將客戶標識加到該桶中。另一組件可以是對分配組件224,用于接收時間數(shù)據(jù)結構244,并且維護并填寫對數(shù)據(jù)結構248。對于來自時間數(shù)據(jù)結構244的任意兩個用戶組合,創(chuàng)建指示這兩個客戶的對以及計數(shù)器或權重指示器,或者如果該對已經存在,更新計數(shù)器或權重指示器??杀惠d入到存儲設備212的又一組件是對分析組件228,其適用于檢查對數(shù)據(jù)結構248并過濾掉不太可能表示兩個客戶之間的真實世界聯(lián)系的對,例如其中的計數(shù)器或權重指示器的值低于閾值的對。可以理解,時間桶分配組件220、對分配組件224、對分析組件228構成社交網絡生成組件,其基于參與者的通信時間來生成社交網絡,并且特定的實現(xiàn)以及數(shù)據(jù)結構240僅是示例性的??梢曰谕ㄐ砰_始和結束時間使用其他實現(xiàn)和數(shù)據(jù)結構來生成社交網絡,而不用與客戶之間的直接通信相關的信息。另一組件可以是額外分析組件232,用于對對數(shù)據(jù)結構248執(zhí)行額外的分析,例如二次交互分析,使用與客戶相關的人口統(tǒng)計學指示,使用從其他來源(例如客戶之間的直接呼叫等)接收到的額外信息來增強該信息。存儲設備212中還可以載入有數(shù)據(jù)和控制流管理組件236,其例如根據(jù)如上關于圖1所描述的方法,通過激活載入的組件、跟蹤輸入和輸出、管理控制流等來處理分配和分析流。例子在實驗環(huán)境中,語料庫被接收,該語料庫詳細描述了7000個人的通信時間,在個人對之間有超過2000個關系即交互。1小時(3600個選項)以內的隨機開始時間以及高達360秒的隨機時間間隔被分配給每次通信,并且計算結束時間。為了重構所述關系,僅使用這些開始和結束時間,并且成對通信的原始數(shù)據(jù)被忽略。如上關于圖1描述的方法被應用于開始和結束時間的集合。結果為獲取570個真實世界聯(lián)系,精度超過40%,即,超過40%的發(fā)現(xiàn)的聯(lián)系確實表示真實世界的通信?;蛘?,在使用不同的參數(shù)時,獲取大約400個聯(lián)系,精度超過50%。于是,本發(fā)明可被用于例如對于電信運營商來說可用的信息(即使當其客戶使用例如如上所述的“Skypetogo”服務時),以獲取客戶之間的聯(lián)系并重構社交網絡。本公開方法和裝置提供了基于呼叫時間來重構指示客戶之間的聯(lián)系的社交網絡,而不用與客戶之間的直接通信相關的信息。可以用來自其他來源的信息(例如人口統(tǒng)計學數(shù)據(jù)或與直接通信相關的數(shù)據(jù))來增強所獲取的關系。在某些實施例中,該方法和裝置的使用可被限制在電信提供商的客戶與這樣的號碼通信的情形,其中不知道該號碼與提供商的另一客戶關聯(lián),由此節(jié)省資源。獲取的網絡可被用于促銷方案、定向營銷嘗試、預測流失等。附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。此處使用的術語僅是為了描述特定實施例,且不旨在限制本發(fā)明。如在此使用的,單數(shù)形式“一”、“一個”和“該”也旨在包括多數(shù)形式,除非上下文另有清楚的規(guī)定。還將理解,當在本說明中使用時,術語“包括”和/或“包含”明確說明存在所陳述的特點、整體、步驟、操作、元件和/或組件,但不排除存在或添加一個或多個其他的特點、整體、步驟、操作、元件、組件和/或其組。所屬技術領域的技術人員知道,本公開的主題可以實現(xiàn)為系統(tǒng)、方法或計算機程序產品。因此,本公開的主題可以具體實現(xiàn)為以下形式,即:可以是完全的硬件、也可以是完全的軟件(包括固件、駐留軟件、微代碼等),還可以是硬件和軟件結合的形式,本文一般稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實施例中,本公開還可以實現(xiàn)為在一個或多個計算機可讀介質中的計算機程序產品的形式,該計算機可讀介質中包含計算機可讀的程序代碼??梢圆捎靡粋€或多個計算機可讀的介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可用或計算機可讀存儲介質例如可以是——但不限于——任何非臨時性計算機可讀介質、電、磁、光、電磁、紅外線、或半導體的系統(tǒng)、裝置或器件,或傳播介質。計算機可讀介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(CD-ROM)、光存儲器件、諸如支持因特網或內部網的傳輸介質、或磁存儲器件。注意計算機可用或計算機可讀介質甚至可以是其上打印有程序的紙件或另一種合適的介質,因為程序可經由例如對紙件或其他介質的光學掃描而被電子捕獲,隨后被編譯、解譯或以合適的方式被不同地處理(如必要),隨后被存儲在計算機存儲器中。在本文件上下文中,計算機可用或計算機可讀介質可以是任何包含、存儲、通信、傳播或傳輸程序的有形介質,該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用。該計算機可用介質可以包括傳播的數(shù)據(jù)信號,該數(shù)據(jù)信號具有體現(xiàn)于其中的在基帶中或作為載波的一部分的計算機可用程序代碼。該計算機可用程序代碼可使用任何適當?shù)慕橘|來傳輸,包括但不限于無線、有線、光纖、RF等??梢砸砸环N或多種程序設計語言或其組合來編寫用于執(zhí)行本發(fā)明操作的計算機程序代碼,所述程序設計語言包括面向對象的程序設計語言—諸如Java、Smalltalk、C++,還包括常規(guī)的過程式程序設計語言—諸如”C”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網絡——包括局域網(LAN)或廣域網(WAN)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網服務提供商來通過因特網連接)。權利要求中的所有裝置或步驟加功能元件的相應的結構、材料、行為和等價物旨在包括用于結合在權利要求中特意闡明的元件而執(zhí)行該功能的任何結構、材料或行為。本發(fā)明的說明已出于解釋和描述的目的被展示,但不旨在是窮盡性的或將本發(fā)明限制在公開的形式。許多修改和變化對于本領域普通技術人員來說是明顯的,且不脫離本發(fā)明的精神和范圍。選擇并描述實施例是為了最好地解釋本發(fā)明的原理和實際應用,且使得本領域普通技術人員能針對具有適用于所打算的特定用戶的各種修改的各種實施例理解本發(fā)明。