一种在移动通信网络中进行olap分析的方法、装置和系统的制作方法_6

文档序号:9375612阅读:来源:国知局
条件和位置条件,来获取同时满足时间条件和位置条件的用户数量。
[0274] 例如,当来自网络的查询请求用于查询2012年11月30日至2012年12月31日 有多少用户在杭州。确定装置201确定时间条件为"2012年11月30日至2012年12月31 日",位置条件为"杭州";第三获取装置202获取所对应的位置区域为"杭州"且时间范围为 "2012年11月30"的位置用户统计表Tablel,以及所对应的位置区域为"杭州"且时间范 围为"2012年12月1日至2012年12月31日"的位置用户统计表Table2 ;第四获取装置 203直接合并Tablel和Table2来生成位置用户统计表Table3,来获取用户数量。
[0275] 在上述示例中,由于仅需要查询在2012年11月30日至2012年12月31日在杭 州的用户数量,而不需要考虑用户在杭州的具体时间点,故第四获取装置203合并Tablel 和Tab I e2来生成位置用户统计表Tab I e3时,可忽略Tab I e 1和Tab I e2中的时间信息,仅保 留Tablel和Table2中的用户识别信息,以加快查询的速度。
[0276] 又例如,当来自网络的查询请求用于查询2012年07月01日至2012年08月31日 有多少用户从上海来到杭州。确定装置确定时间条件为"2012年07月01日至2012年08 月31日",位置条件中起始位置为"上海"、到达位置为"杭州";第三获取装置202获取所对 应的位置区域为"上海"且时间范围为"2012年07月Ol日至2012年08月31日"的位置 用户统计表Tabled以及所对应的位置区域为"杭州"且时间范围为"2012年07月01日至 2012年08月31日"的位置用户统计表Table5 ;第四获取装置203在Table4和Table5中 删除不同时存在于该两个位置用户统计表中的用户识别码的记录,并通过比较Table4和 Table5中的时间信息来确定用户数量,其中,当Table5中的最新时间信息晚于Table4中最 早的时间信息时,表明该用户从上海来到杭州。
[0277] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述至少一个时间用户统计表和/或位置用户统 计表,获取满足所述时间条件和所述位置条件的用户数量的实现方式,均应包含在本发明 的范围内。
[0278] 第三发送装置将所述用户数量反馈给所述网络。
[0279] 需要说明的是,由于每个OLAP节点的服务范围不同,网络可对移动通信网络中的 多个OLAP节点向其反馈的用户数量,直接进行加运算,来获得其要查询的总的用户数量。
[0280] 根据本实施例的方案,OLAP节点可通过分析来自网络的查询请求来获取相应的时 间用户统计表和/或位置用户统计表,以获得网络所查询的用户数量,由于OLAP中预先生 成并存储了不同时间层级和位置区域层级的第一位置文件、第二位置文件、时间用户统计 表以及位置用户统计表,故在本方案中在进行查询时仅需进行少量的计算或其他处理,同 时不需要花费长时间来加载数据,从而大大缩短了查询所需的时间;且在进行查询时可根 据实际的时间条件和位置条件,忽略时间用户统计表和位置用户统计表中用户识别码以外 的其他信息,从而更进一步地加快查询速度。
[0281] 需要说明的是,本发明的方案可适用于对大量的数据进行存储和分析。例如,假设 运营商在6个城市中有5000万(50M)移动用户,OLTP节点每小时平均能够接收到来自每个 用户的5个位置更新事件,对于每个位置更新事件,OLTP节点需要向OLAP节点发送的位置 更新信息约为25个字节(byte),则OLTP节点每年需收集约55TB(50M*5*25bytes*24*365 =14Mb/s)的位置更新信息;进一步假设该运营商总共部署有三个OLAP节点,大约50k个 小区平均分布在该三个OLAP节点中,且用户被均匀分布在该等小区之中,则一个小区中有 50M/50K = 1000的用户;假设近期位置记录表中每条记录的大小约为15字节,则在一个小 时的时间范围内,内存中的近期位置记录表的大小约占50M*5*15/3 = I. 25GB,每个OLAP 节点中每年将生成50K*24*365/3 = 146, 000, 000个第一位置文件,且每个第一位置文件的 平均大小为1000*5*15 = 75ΚΒ ;进一步地,对于一个小区对应的位置区域,时间层级为"日" 的位置用户统计表的大小约为1000*24*5*15 = 1.8ΜΒ,时间层级为"周"的位置用户统计 表的大小约为7*1. 8 = 12. 6ΜΒ,时间层级为"月"的位置用户统计表的大小约为4*12. 6 = 50. 4ΜΒ,时间层级为"季"的位置用户统计表的大小约为3*50. 4 = 151. 2MB/LAE,时间层级 为"年"的位置用户统计表的大小约为4*151. 2 = 604ΜΒ,内存中经常使用的位置用户统计 表的总大小约为 L 8MB*365+12. 6MB*50+5(X 4MB*12+15L 2MB*4+604MB = 3. 1GB。
[0282] 需要说明的是,由于OLAP节点中需要存储大量的数据和文件,为了不影响OLAP节 点的处理性能,以及在OLAP节点中进行查询的速度,OLAP节点可仅存储常用的第二位置文 件、时间用户统计表及位置用户统计表,如时间层级为"月"、"季"、"年"的第二位置文件、时 间用户统计表及位置用户统计表,位置区域层级为"市"的第二位置文件、时间用户统计表 及位置用户统计表,节假日所在时间范围所对应时间用户统计表,以及旅游胜地所在位置 区域对应的位置用户统计表等。此外,可以通过增加所部署的OLAP节点的数量,来缓存更 多的第二位置文件、时间用户统计表及位置用户统计表。
[0283] 此外,本发明的方案中,到外部移动核心网络元素的HLR/HSS标准接口可无需变 化;HLR/HSS内的所有用户均可参与位置分析;无需任何额外的电信服务应用在移动用户 上,基本电路交换即可满足服务需求;移动设备上无需额外软件和智能手机能力;HLR/HSS 中OLTP数据库和OLAP数据仓库之间可分离;在HLR/HSS呼叫处理上的影响应可被很好的 控制、设计和限制;OLAP数据仓库可存储最近一年至少50M个用户的历史位置,以平均位置 更新率为每个用户5忙时呼叫次数(BHCA) ;10分钟内可运行一次典型OLAP查询;系统架构 应可扩展用于大的且地理冗余的HLR/HSS部署。
[0284] 需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,本发 明的各个装置可采用专用集成电路(ASIC)或任何其他类似硬件设备来实现。在一个实施 例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明 的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储 器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实 现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
[0285] 对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在 不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论 从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权 利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有 变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此 外,显然"包括" 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多 个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来 表示名称,而并不表示任何特定的顺序。
【主权项】
1. 一种在移动通信网络的OLTP节点中辅助进行OLAP分析的方法,其中,所述移动通信 网络包括OLTP节点和OLAP节点,该方法包括以下步骤: a将基于来自用户的位置更新事件获得的位置更新信息发送给所述OLAP节点。2. -种在移动通信网络的一个OLAP节点中进行OLAP分析的方法,其中,所述移动通信 网络包括OLTP节点和多个OLAP节点,该方法包括以下步骤: A从接收到的用户的位置更新信息中获取用户识别信息; B当根据所述用户识别信息确定所述用户属于该OLAP节点的服务范围时,将所述位置 更新信息存储至近期位置记录表中,其中,当前时间点位于所述近期位置记录表所对应的 时间范围内; 其中,该方法还包括以下步骤: -当到达所述时间范围的截止时间时,将一个新的近期位置记录表,作为所述近期位置 记录表,以重复所述步骤A和B。3. 根据权利要求2所述的方法,其中,该方法还包括以下步骤: -当根据所述用户识别信息确定所述用户属于另一个OLAP节点的服务范围时,将所述 位置更新信息发送至所述另一个OLAP节点。4. 根据权利要求2或3所述的方法,其中,所述近期位置记录表包含多个位置区域标 识、位于每个位置区域的用户的用户识别信息和用户位于该位置区域时的时间信息,该方 法还包括以下步骤: -在达到所述时间范围的截止时间后,根据所述近期位置记录表,获得其包含的每个位 置区域的第一位置文件,其中,所述第一位置文件包含位于该位置区域的每个用户的用户 识别信息以及每个用户在该位置区域时的时间信息,所述位置区域和所述时间信息表示了 所述第一位置文件对应的位置区域层级和时间层级; _基于位置区域层级和/或时间层级的映射关系,根据所述第一位置文件,生成或更新 所对应的时间层级或位置区域层级等于或高于所述第一位置文件对应的时间层级或位置 区域层级的多个第二位置文件,其中,该多个第二位置文件之间的时间层级或位置区域层 级不同。5. 根据权利要求4所述的方法,其中,该方法还包括以下步骤: _根据第一位置文件或第二位置文件,生成或更新与所述第一位置文件或第二位置文 件在所对应的时间层级上相同的时间用户统计表,该时间用户统计表包含了多个用户在该 时间用户统计表对应的时间范围内分别所在的位置区域;和/或 _根据第一位置文件或第二位置文件,生成或更新与所述第一位置文件或第二位置文 件在所对应的位置区域层级上相同的位置用户统计表,该位置用户统计表包含了多个用户 位于该位置用户统计表对应的位置区域范围时分别对应的时间信息。6. 根据权利要求5所述的方法,其中,该方法还包括以下步骤: _根据来自网络的查询请求,确定时间条件和位置条件; -根据所述时间条件和位置条件,获取至少一个时间用户统计表和/或位置用户统计 表; -根据所述至少一个时间用户统计表和/或位置用户统计表,获取满足所述时间条件 和所述位置条件的用户数量; -将所述用户数量反馈给所述网络。7. 根据权利要求4至6中任一项所述的方法,其中,所述方法还包括以下步骤: _根据预定时间条件,删除所有超时的第一位置文件或第二位置文件;以及 _更新与被删除的第一位置文件或第二位置文件相关的一个或多个相关文件; 其中,所述相关文件包括以下至少一项: -与被删除的第一位置文件或第二位置文件相关的第二位置文件; -时间用户统计表; -位置用户统计表; -与被删除的第一位置文件或第二位置文件相关的索引文件。8. -种在移动通信网络的OLTP节点中辅助进行OLAP分析的辅助装置,其中,所述移动 通信网络包括OLTP节点和OLAP节点,该辅助装置包括以下装置: 第一发送装置,用于将基于来自用户的位置更新事件获得的位置更新信息发送给所述 OLAP节点。9. 一种在移动通信网络的一个OLAP节点中进行OLAP分析的分析装置,其中,所述移动 通信网络包括OLTP节点和多个OLAP节点,该分析装置包括以下装置: 第一获取装置,用于从接收到的用户的位置更新信息中获取用户识别信息; 存储装置,用于当根据所述用户识别信息确定所述用户属于该OLAP节点的服务范围 时,将所述位置更新信息存储至近期位置记录表中,其中,当前时间点位于所述近期位置记 录表所对应的时间范围内; 其中,该分析装置还包括以下装置: 触发装置,用于当到达所述时间范围的截止时间时,将一个新的近期位置记录表,作为 所述近期位置记录表,以触发获取装置和存储装置重复执行操作。10. 根据权利要求9所述的分析装置,其中,该分析装置还包括以下装置: 第二发送装置,用于当根据所述用户识别信息确定所述用户属于另一个OLAP节点的 服务范围时,将所述位置更新信息发送至所述另一个OLAP节点。11. 根据权利要求9或10所述的分析装置,其中,所述近期位置记录表包含多个位置区 域标识、位于每个位置区域的用户的用户识别信息和用户位于该位置区域时的时间信息, 该分析装置还包括以下装置: 第二获取装置,用于在达到所述时间范围的截止时间后,根据所述近期位置记录表,获 得其包含的每个位置区域的第一位置文件,其中,所述第一位置文件包含位于该位置区域 的每个用户的用户识别信息以及每个用户在该位置区域时的时间信息,所述位置区域和所 述时间信息表示了所述第一位置文件对应的位置区域层级和时间层级; 第一融合装置,用于基于位置区域层级和/或时间层级的映射关系,根据所述第一位 置文件,生成或更新所对应的时间层级或位置区域层级等于或高于所述第一位置文件对应 的时间层级或位置区域层级的多个第二位置文件,其中,该多个第二位置文件之间的时间 层级或位置区域层级不同。12. 根据权利要求11所述的分析装置,其中,该分析装置还包括以下装置: 第二融合装置,用于根据第一位置文件或第二位置文件,生成或更新与所述第一位置 文件或第二位置文件在所对应的时间层级上相同的时间用户统计表,该时间用户统计表包 含了多个用户在该时间用户统计表对应的时间范围内分别所在的位置区域;和/或 第三融合装置,用于根据第一位置文件或第二位置文件,生成或更新与所述第一位置 文件或第二位置文件在所对应的位置区域层级上相同的位置用户统计表,该位置用户统计 表包含了多个用户位于该位置用户统计表对应的位置区域范围时分别对应的时间信息。13. 根据权利要求12所述的分析装置,其中,该分析装置还包括以下装置: 确定装置,用于根据来自网络的查询请求,确定时间条件和位置条件; 第三获取装置,用于根据所述时间条件和位置条件,获取至少一个时间用户统计表和/ 或位置用户统计表; 第四获取装置,用于根据所述至少一个时间用户统计表和/或位置用户统计表,获取 满足所述时间条件和所述位置条件的用户数量; 第三发送装置,用于将所述用户数量反馈给所述网络。14. 根据权利要求11至13中任一项所述的分析装置,其中,所述分析装置还包括以下 装置: 删除装置,用于根据预定时间条件,删除所有超时的第一位置文件或第二位置文件;以 及 更新装置,用于更新与被删除的第一位置文件或第二位置文件相关的一个或多个相关 文件; 其中,所述相关文件包括以下至少一项: -与被删除的第一位置文件或第二位置文件相关的第二位置文件; -时间用户统计表; -位置用户统计表; -与被删除的第一位置文件或第二位置文件相关的索引文件。15. -种移动通信网络,包括如权利要求8所述的辅助装置,以及多个如权利要求9至 14所述的分析装置。
【专利摘要】本发明提供了一种在移动通信网络的一个OLAP节点中进行OLAP分析的方法,其中,所述移动通信网络包括OLTP节点和多个OLAP节点,该方法包括以下步骤:A从接收到的用户的位置更新信息中获取用户识别信息;B当根据所述用户识别信息确定所述用户属于该OLAP节点的服务范围时,将所述位置更新信息存储至近期位置记录表中;其中,该方法还包括以下步骤:-当到达所述时间范围的截止时间时,将一个新的位置记录表,作为所述近期位置记录表,并重复所述步骤A和B。本发明可在OLAP节点中存储用户长期的历史位置数据,并通过预计算来方便在OLAP中进行基于用户位置的查询。
【IPC分类】G06F17/30, H04W24/00
【公开号】CN105095224
【申请号】CN201410171886
【发明人】姚德谊
【申请人】阿尔卡特朗讯
【公开日】2015年11月25日
【申请日】2014年4月25日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1