所覆蓋的小區(qū)。例如,建筑物可以具有對(duì)應(yīng)于建筑物寬的小區(qū)的基站,而僅樓層的子集具有樓層特定的小區(qū)。因此,在一些情況下,孩子節(jié)點(diǎn)的區(qū)域的聯(lián)合不必與父親節(jié)點(diǎn)的區(qū)域匹配。
[0068]當(dāng)存在這樣的分級(jí)結(jié)構(gòu)時(shí),針對(duì)區(qū)域的事件記錄的任何分析可以被適配成考慮區(qū)域的分級(jí)性質(zhì)。圖5示出了用于這樣做的方法。
[0069]在步驟302處,接收第一位置的指示。第一位置與分級(jí)結(jié)構(gòu)中的第一節(jié)點(diǎn)相關(guān)聯(lián)。第一節(jié)點(diǎn)通常將具有分級(jí)結(jié)構(gòu)中的一個(gè)或多個(gè)孩子節(jié)點(diǎn)。
[0070]在步驟304處,確定與所選第一位置相關(guān)聯(lián)的多個(gè)節(jié)點(diǎn)的子集。特別地,該子集包括第一節(jié)點(diǎn)以及第一節(jié)點(diǎn)的任何后代節(jié)點(diǎn)。如將理解的,這可以通過本領(lǐng)域中已知的任何合適的樹遍歷算法來實(shí)現(xiàn)。
[0071]在步驟306處,檢索與節(jié)點(diǎn)的子集的每一個(gè)相關(guān)聯(lián)的一個(gè)或多個(gè)事件記錄。在該情況下,事件記錄與節(jié)點(diǎn)相關(guān)聯(lián),如果事件記錄包括用于用戶設(shè)備的標(biāo)識(shí)符和用于與節(jié)點(diǎn)對(duì)應(yīng)的位置的標(biāo)識(shí)符的話,或者換句話說,如果事件涉及用戶設(shè)備并發(fā)生在位置處的話。
[0072]事件記錄可以被過濾以避免對(duì)被記錄為在第一位置處并在該第一位置的孩子處二者的用戶雙重計(jì)數(shù)的風(fēng)險(xiǎn)。例如,通常可能存在針對(duì)在給定樓層處以及在建筑物中的用戶設(shè)備的事件記錄。
[0073]在步驟308處,位于所選第一位置處的用戶的數(shù)目基于所檢索的記錄來確定。為了實(shí)現(xiàn)此,首先計(jì)算一組用戶設(shè)備。該組用戶設(shè)備包括由所檢索的事件記錄中的至少一個(gè)所標(biāo)識(shí)的每一個(gè)用戶設(shè)備。然后確定一組用戶構(gòu)造體,其包括與至少用戶設(shè)備相關(guān)聯(lián)的每一個(gè)用戶構(gòu)造體。可能存在比用戶設(shè)備少的用戶構(gòu)造體,如果一個(gè)用戶構(gòu)造體與多于一個(gè)用戶設(shè)備相關(guān)聯(lián)的話。最后,取得唯一用戶構(gòu)造體的計(jì)數(shù),由此產(chǎn)生在該位置處的用戶的數(shù)目(包括該位置內(nèi)的所有子區(qū)域)。
[0074]在步驟310處,在第一位置處的用戶的數(shù)目可以存儲(chǔ)在數(shù)據(jù)存儲(chǔ)區(qū)中。
[0075]進(jìn)一步的分析可以在分級(jí)結(jié)構(gòu)上執(zhí)行,諸如在圖6中所示的。圖6的步驟302-306與圖5中的那些步驟相同。
[0076]在步驟312處,計(jì)算位于所選第一位置處的用戶的停留時(shí)間。為了實(shí)現(xiàn)此,針對(duì)具有事件記錄的至少一個(gè)中的對(duì)應(yīng)的用戶設(shè)備的每一個(gè)用戶(或更精確地,針對(duì)每一個(gè)用戶構(gòu)造體),首先計(jì)算與該用戶相關(guān)聯(lián)的一組用戶設(shè)備。事件記錄然后被處理以基于事件記錄中的時(shí)間信息確定最早和最晚的事件記錄。最早的事件記錄和最晚的事件記錄之間的時(shí)間差然后可以被視為用戶的停留時(shí)間。
[0077]應(yīng)當(dāng)注意,最早的事件記錄的位置和最晚的事件記錄的位置不需要是相同的,盡管它們應(yīng)該均對(duì)應(yīng)于所確定的子集中的節(jié)點(diǎn)。例如,用戶可以通過第一分區(qū)進(jìn)入建筑物,并通過第二分區(qū)退出建筑物,而第一位置包括作為整體的建筑物。
[0078]可替代地,可以計(jì)算針對(duì)每一個(gè)用戶的近實(shí)時(shí)的停留時(shí)間,特別是在用戶仍然在該位置處的情況下。在這樣的情況下,停留時(shí)間可以被計(jì)算為最早的事件記錄和當(dāng)前時(shí)間之間的時(shí)間差。
[0079]在步驟314處,針對(duì)每一個(gè)用戶的停留時(shí)間可以被存儲(chǔ)在數(shù)據(jù)存儲(chǔ)區(qū)中。
[0080]在使用中,子系統(tǒng)可以被配置成基于存在于位置中的用戶數(shù)目和/或基于所計(jì)算的停留時(shí)間來適配其服務(wù)提供。
[0081]最值得注意的是,用戶的數(shù)目的計(jì)數(shù)可以被用于自動(dòng)容量監(jiān)視。周期性地,在位置處的用戶數(shù)目可以與針對(duì)該位置的預(yù)定限制相比較。如果用戶數(shù)目超過該限制,則子系統(tǒng)可以自動(dòng)地拒絕另外的人的進(jìn)入,或者可以通過電子標(biāo)牌等自動(dòng)地使用戶轉(zhuǎn)移到不同區(qū)域。
[0082]另一應(yīng)用是關(guān)于自動(dòng)緊急監(jiān)視。例如,如果用戶已經(jīng)在比普通用戶所做的長(zhǎng)得多的時(shí)間內(nèi)停留在特定位置中,則可能存在用戶受傷或以其他方式被致使不能移動(dòng)的風(fēng)險(xiǎn)。在這樣的情況下,當(dāng)停留時(shí)間超過用于位置的預(yù)定值或已偏離平均值足夠遠(yuǎn)時(shí),可以自動(dòng)地調(diào)用緊急服務(wù)以確定用戶是否需要幫助。
[0083]基礎(chǔ)結(jié)構(gòu)
上述方法針對(duì)要執(zhí)行的各種客流量分析而提供。在使用中,這些方法通常在系統(tǒng)中執(zhí)行。在圖7中示出了一種這樣的示例性系統(tǒng)。
[0084]在該系統(tǒng)中,數(shù)據(jù)最終源自移動(dòng)網(wǎng)絡(luò)運(yùn)營商10。數(shù)據(jù)存儲(chǔ)在一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)區(qū)11中。每一個(gè)數(shù)據(jù)存儲(chǔ)區(qū)可以專用于不同種類的數(shù)據(jù)。例如,每一個(gè)數(shù)據(jù)存儲(chǔ)區(qū)11可以涉及實(shí)時(shí)網(wǎng)絡(luò)數(shù)據(jù)、網(wǎng)絡(luò)和0SS數(shù)據(jù)、應(yīng)用數(shù)據(jù)或操作數(shù)據(jù)中的一個(gè)或多個(gè)。
[0085]移動(dòng)網(wǎng)絡(luò)運(yùn)營商10提供API服務(wù)12。響應(yīng)于接收到API調(diào)用,API服務(wù)12從數(shù)據(jù)存儲(chǔ)區(qū)11檢索適當(dāng)數(shù)據(jù),并返回該數(shù)據(jù)。對(duì)API服務(wù)12的訪問可以僅限于某些方,并且因此可能需要認(rèn)證。對(duì)API服務(wù)12做出的請(qǐng)求可以被做成聯(lián)合的查詢,以使得響應(yīng)于該查詢,多個(gè)數(shù)據(jù)源被搜索并且結(jié)果被編譯。在一些情況下,除了響應(yīng)于接收到API調(diào)用之外,API服務(wù)12可以將數(shù)據(jù)發(fā)送到預(yù)定的接收者。例如,這可以發(fā)生在數(shù)據(jù)存儲(chǔ)區(qū)11中的新存儲(chǔ)的數(shù)據(jù)匹配于預(yù)定條件時(shí)。以此方式,API服務(wù)12可以利用“推送”傳輸。
[0086]提供分析平臺(tái)20以管理上述的方法。
[0087]分析平臺(tái)包括客戶端API21,其被配置成調(diào)用移動(dòng)網(wǎng)絡(luò)運(yùn)營商10處的適當(dāng)?shù)腁PI服務(wù)12。執(zhí)行這些調(diào)用以便檢索針對(duì)要執(zhí)行的分析方法所需的數(shù)據(jù)(諸如事件記錄)。可以實(shí)時(shí)地(或至少近實(shí)時(shí)地,其中數(shù)據(jù)在對(duì)應(yīng)事件發(fā)生的15分鐘左右內(nèi)是可用的)檢索數(shù)據(jù)。
[0088]API服務(wù)12和客戶端API 21之間的通信通常涉及RESTful架構(gòu)。因此,針對(duì)資源的請(qǐng)求可以通過客戶端API 21使用標(biāo)準(zhǔn)HTTP方法做出,并且響應(yīng)使用HTMUXML或JS0N通過FTP或HTTP而接收。
[0089]在客戶端API21處接收的數(shù)據(jù)然后被發(fā)送到數(shù)據(jù)處理模塊22。接收的數(shù)據(jù)可以落入到三種類別之一中:結(jié)構(gòu)化數(shù)據(jù)(其遵循預(yù)先約定的標(biāo)準(zhǔn)的強(qiáng)制性核心)、半結(jié)構(gòu)化數(shù)據(jù)(其遵循對(duì)預(yù)先約定的標(biāo)準(zhǔn)的可選附加)或非結(jié)構(gòu)化數(shù)據(jù)(其不遵循預(yù)先約定的標(biāo)準(zhǔn))。
[0090]在一些情況下,多個(gè)移動(dòng)網(wǎng)絡(luò)運(yùn)營商10可以為其各自的數(shù)據(jù)提供API服務(wù)12。在該情況下,客戶端API 21可以繼而從每一個(gè)移動(dòng)網(wǎng)絡(luò)運(yùn)營商10檢索數(shù)據(jù),并繼而將所檢索的數(shù)據(jù)從每一個(gè)移動(dòng)網(wǎng)絡(luò)運(yùn)營商10傳遞到數(shù)據(jù)處理模塊22。
[0091]數(shù)據(jù)處理模塊22被配置成根據(jù)其類型來處理傳入的數(shù)據(jù)。更精確地,數(shù)據(jù)處理模塊22包含操作以將數(shù)據(jù)處理成適于存儲(chǔ)和/或?qū)硎褂玫男问降囊粋€(gè)或多個(gè)操作服務(wù)組件。組件可以包括接受結(jié)構(gòu)化數(shù)據(jù)的一個(gè)或多個(gè)結(jié)構(gòu)化加載器。組件可以附加地或可替代地包括被配置成對(duì)半結(jié)構(gòu)化數(shù)據(jù)進(jìn)行操作的一個(gè)或多個(gè)半結(jié)構(gòu)化加載器。半結(jié)構(gòu)化加載器可以操作以確定半結(jié)構(gòu)化數(shù)據(jù)的數(shù)據(jù)字段,并創(chuàng)建適當(dāng)?shù)拇鎯?chǔ)對(duì)象。組件(其可以包括結(jié)構(gòu)化加載器或半結(jié)構(gòu)化加載器)可以操作以執(zhí)行數(shù)據(jù)驗(yàn)證、數(shù)據(jù)匿名化、數(shù)據(jù)富集和轉(zhuǎn)換、數(shù)據(jù)優(yōu)化(諸如索引)、數(shù)據(jù)審計(jì)和記入等中的一個(gè)或多個(gè)。一旦被處理,則數(shù)據(jù)然后被存儲(chǔ)在數(shù)據(jù)存儲(chǔ)區(qū)23中。
[0092]數(shù)據(jù)存儲(chǔ)區(qū)23通常保存四個(gè)種類的數(shù)據(jù):移動(dòng)訂戶數(shù)據(jù)、參考數(shù)據(jù)、系統(tǒng)元數(shù)據(jù)和導(dǎo)出數(shù)據(jù)。移動(dòng)訂戶數(shù)據(jù)包含源自網(wǎng)絡(luò)事件和與移動(dòng)訂戶有關(guān)的所有“原始”數(shù)據(jù)。這通常包括事件記錄,并且可以被視為用于分析的主要種類數(shù)據(jù)。參考數(shù)據(jù)包括可以改善分析的操作的輔助數(shù)據(jù)。這可以包括網(wǎng)絡(luò)站點(diǎn)/小區(qū)配置數(shù)據(jù)、地理數(shù)據(jù)(諸如GIS多邊形數(shù)據(jù))、外部客流量查證統(tǒng)計(jì)、人口統(tǒng)計(jì)或天氣數(shù)據(jù)。相比于移動(dòng)訂戶數(shù)據(jù),參考數(shù)據(jù)可以較不頻繁地更新,或者可以被作為靜態(tài)的來對(duì)待并且不更新。系統(tǒng)元數(shù)據(jù)通常保存與各種API的操作(諸如調(diào)用限定和調(diào)度)相關(guān)的數(shù)據(jù),以便維持系統(tǒng)內(nèi)的靈活性。導(dǎo)出數(shù)據(jù)包括基于移動(dòng)訂戶數(shù)據(jù)和參考數(shù)據(jù)所計(jì)算和推斷的數(shù)據(jù)。
[0093]提供分析處理模塊24,其作用于存儲(chǔ)在數(shù)據(jù)存儲(chǔ)區(qū)23中的數(shù)據(jù)上。如將理解的是,分析處理模塊24通常實(shí)現(xiàn)本文所描述的客流量分析方法,然后將結(jié)果存儲(chǔ)在數(shù)據(jù)存儲(chǔ)區(qū)23中。更精確地,分析處理模塊24可以包括處理器和存儲(chǔ)器,其包括指令,所述指令當(dāng)由處理器執(zhí)行時(shí)使處理器執(zhí)行上述方法中的一個(gè)或多個(gè)。
[0094]分析平臺(tái)20還包括被配置成接收來自一個(gè)或多個(gè)外部實(shí)體的請(qǐng)求的API服務(wù)25。API服務(wù)25可以針對(duì)一個(gè)或多個(gè)不同等級(jí)的服務(wù)而提供。第一等級(jí)包括數(shù)據(jù)提取,從而提供了一種用于遞送原始數(shù)據(jù)集的機(jī)制。在多數(shù)情況下,這很可能是導(dǎo)出數(shù)據(jù)。然而,在一些情況下(諸如,其中主數(shù)據(jù)源是不可用的),也可以提供其他類型的數(shù)據(jù)。第二等級(jí)包括數(shù)據(jù)可視化,從而提供了一種用于遞送以視覺方式表達(dá)(例如,如圖表、圖形)或被處理以用于可視化中(諸如提供用于地理標(biāo)注和可視化的KML/KMZ文件)的數(shù)據(jù)的機(jī)制。第三等級(jí)包括洞察(insight),從而提供一種用于遞送報(bào)告(優(yōu)選以預(yù)限定的格式)的機(jī)制。這可以用于提供原始數(shù)據(jù)的格式化輸出(其繼而可以包括可視化)。
[0095]可以提供分析門戶32以慮及用于分析平臺(tái)的用戶接口。特別地,分析門戶32被配置成慮及數(shù)據(jù)的報(bào)告和可視化。其通常包括被配置成通過API服務(wù)25從分析平臺(tái)檢索數(shù)據(jù)并提供一個(gè)或多個(gè)動(dòng)態(tài)網(wǎng)頁的網(wǎng)絡(luò)服務(wù)器(Webserver)。每一個(gè)網(wǎng)頁當(dāng)被調(diào)用以示出客流量數(shù)據(jù)的視圖時(shí)被生成。這可以使用標(biāo)準(zhǔn)門戶組件(portlet)來完成。
[0096]一個(gè)或多個(gè)子系統(tǒng)控制器34也可以通過API服務(wù)25與分析平臺(tái)進(jìn)行通信。對(duì)應(yīng)的子系統(tǒng)(諸如空調(diào)子系統(tǒng))可以被配置成根據(jù)所檢索的數(shù)據(jù)進(jìn)行操作。
[0097]雖然單獨(dú)示出,但是可以想到的是,分析平臺(tái)和分析門戶可以一起操作,并且可以被提供為單個(gè)系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品,使得分析門戶簡(jiǎn)單地通過API服務(wù)25提供用戶接口。
[00