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

文档序号:9375612阅读:来源:国知局
期位置记录表作为所述近期位置记录表,以重复所述步骤S102和步骤S103。
[0075] 例如,当前近期记录表所对应的时间范围为(2012-09-15-10:0:0, 2012-09-15-11:0:0),当到达时间点2012-09-15-11:0:0时,OLAP节点生成新的近期位置 记录表,并将该新的近期位置记录表作为所述近期位置记录表,以重复步骤S102和步骤 S103〇
[0076] 2)在达到所述时间范围的截止时间之前,OLAP节点生成新的近期位置记录表,当 到达所述时间范围的截止时间时,将该新的近期位置记录表作为所述近期位置记录表,以 重复所述步骤S102和步骤S103。
[0077] 例如,当前近期记录表所对应的时间范围为(2012-09-15-10:0:0, 2012-09-15-11:0:0),在时间点2012-09-15-10:59:0, OLAP节点生成新的近期位置记录 表;当到达时间点2012-09-15-11:0:0时,OLAP节点将该新的近期位置记录表作为所述近 期位置记录表,以重复所述步骤S102和步骤S103。
[0078] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何当到达所述时间范围的截止时间时,将一个新的位置记 录表,作为所述近期位置记录表,并重复所述步骤S102和步骤S103的实现方式,均应包含 在本发明的范围内。
[0079] 需要说明的是,为简单起见,图1中将步骤S104置于步骤S103之后,但本领域技 术人员应能理解,在OLAP节点中,步骤S104的执行与步骤S102和步骤S103的执行并无先 后顺序,只要到达当前近期位置记录表所对应的时间范围的截止时间,便会触发步骤S104 的执行;同样地,S104与后续实施例中OLAP节点所执行的其他步骤也无先后顺序。
[0080] 作为一种优选方案,在步骤S102之后,OLAP节点还执行以下步骤:当根据所述用 户识别信息确定位置更新信息对应的所述用户属于另一个OLAP节点的服务范围时,OLAP 节点将所述位置更新信息发送至所述另一个OLAP节点。
[0081] 现有技术中,HLR/HSS并不支持数据仓库功能。而为了在移动核心网中采用数据仓 库来解决大规模的数据处理和查询,若采用这种方案来将OLTP中的数据移至OLAP中:0LAP 节点中的数据库通过提取转换加载工具,定期地从OLTP节点的数据库中获取实时数据。这 将导致以下后果:由于HLR/HSS仅能够存储用户当前的或最近的位置信息,故HLR/HSS极有 可能丢弃OLAP尚未获得的位置信息,从而将容易造成位置信息的丢失;退一步来说,即便 HLR/HSS能够存储用户历史的或长期的位置信息,但由于提取转换加载工具在将OLTP数据 库中的数据定期地输入至OLAP数据库时,需要访问OLTP数据库中的大量数据,这将很容易 引起在HLR/HSS的CPU、磁盘I/O、网络带宽资源上产生的短时间的突发,从而严重影响呼叫 处理的性能;并且,上述提取转换加载工具通常需要较长的时间来将数据加载到OLAP数据 库中,这将严重影响到OLAP分析及OLAP查询的处理性能。
[0082] 而根据本实施例的方案,OLTP节点可实时收集用户的位置更新信息,并定期将所 收集到的位置更新信息发送到OLAP节点;从而大大减少了位置信息丢失的可能性,并能够 避免因提取转换加载工具对OLTP数据库的访问造成的突发。OLAP节点可通过将存储其接 收到的、属于该OLAP节点服务范围的用户的位置更新信息存储至相应的近期位置记录表 中,来存储用户大量的位置更新信息;且通过对近期位置记录表所对应的时间层级的设置 可限定近期位置记录表的时间范围,从而在时间维度上对位置更新信息进行划分,有助于 对近期位置记录表中的数据进行进一步的处理。
[0083] 图2为本发明的另一个实施例的在移动通信网络中进行OLAP分析的方法的流程 示意图。本实施例的方法主要通过OLTP节点和OLAP节点来实现;其中,对参照图1所示 实施例中所述的OLTP节点和OLAP节点所作的任何说明,均以引用的方式包含于本实施例 中。根据本实施例的方法包括步骤S101、步骤S102、步骤S103、步骤S104、步骤S105和步 骤S106。其中,步骤S101、步骤S102、步骤S103和步骤S104已在参照图1所示实施例中予 以详述,在此不再赘述。
[0084] 在步骤S105中,当达到所述时间范围的截止时间时,OLAP节点根据所述近期位置 记录表,获得其包含的每个位置区域的第一位置文件。
[0085] 具体地,在当达到当前近期位置记录表所对应的时间范围的截止时间后,对于该 近期位置记录表中所记录的每个位置区域,OLAP节点获得该位置区域所对应的第一位置文 件。其中,OLAP节点可在到达时间范围的截止时间时立即执行获得第一位置文件的步骤, 也可在该截至时间后经过一定的时间,再执行获得第一位置文件的步骤。
[0086] 例如,基于表1所示的近期位置记录表,OLAP节点分别生成位置区域AAKKAA11、 AA12所对应的第一位置文件。
[0087] 其中,所述第一位置文件用于记录在当前近期位置记录表所对应的时间范围内, 移动至该第一位置文件所对应的位置区域的用户。优选地,所述第一位置文件包括但不限 于以下至少一项:
[0088] 1)该第一位置文件所对应的位置区域的相关信息,如位置区域层级、位置区域标 识等。优选地,第一位置文件所对应的位置区域层级为位置维度表中所定义的最低的位置 区域层级。
[0089] 2)该第一位置文件所对应的时间的相关信息,如时间层级、时间范围等。优选地, 一位置文件所对应的时间层级为时间维度表中所定义的最低的时间层级。
[0090] 3)该第一位置文件中所记录的用户总数,所述用户总数有利于OLAP节点进行用 户数量相关的计算或查询。
[0091] 4)位于该位置区域的每个用户的用户信息,其中,所述用户信息包括任何与用户 相关的信息,优选地,所述用户用户信息包括用户的用户识别信息。
[0092] 5)每个用户在该位置区域时的时间信息,其可用于指示用户移动至该位置区域的 时间点。
[0093] 作为一种优选方案,为了减小第一位置文件的大小,第一位置文件采用如下文件 结构:第一位置文件的主体部分仅包括每个用户在第一位置文件所对应的位置区域时的时 间信息;第一位置文件的头部包括但不限于:第一位置文件所对应的位置区域的相关信息 和时间的相关信息、第一位置文件所记录的用户总数、以及每个用户的用户识别码等;优选 地,对于第一位置文件中的每个用户,都有一个指针可以从该第一位置文件中的头部指向 其主体部分。
[0094] 例如,图9为本发明的一个示例的第一位置文件的结构示意图。其中,頂SI1、 頂SI2和頂SI3分别为用户1、用户2和用户3的用户识别信息。其中,该第一位置文件的头 部包括:用户总数、第一位置文件所对应的位置区域的相关信息、第一位置文件所对应的时 间的相关信息、每个用户的用户识别码;且其中,该第一位置文件的主体部分仅包括每个用 户的时间信息;并且,对于每个用户,都有一个指针可以从其用户识别码指向其时间信息。 [0095] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何当达到所述时间范围的截止时间时,根据所述近期位置 记录表,获得其包含的每个位置区域的第一位置文件的实现方式,均应包含在本发明的范 围内。
[0096] 在步骤S5中,OLAP节点基于位置区域层级和/或时间层级的映射关系,根据所述 第一位置文件,生成或更新所对应的时间层级或位置区域层级等于或高于所述第一位置文 件对应的时间层级或位置区域层级的多个第二位置文件。
[0097] 其中,所述多个第二位置文件之间的时间层级或位置区域层级不同。且其中,一 个第一位置文件可存在与其相关的、多个在不同时间层级/位置区域层级上的第二位置文 件。例如,一个时间层级为"日"的第一位置文件存可在与其相关的、时间层级为"周"、"季"、 "年"的第二位置文件。又例如,一个位置区域层级为"市"的第一位置文件可存在与其相关 的、位置区域层级为"省"和"国家"的第二位置文件。
[0098] 优选地,所述第二位置文件包括但不限于以下至少一项:
[0099] 1)该第二位置文件所对应的位置区域层级。
[0100] 2)该第二位置文件所对应的时间层级。
[0101] 3)该第二位置文件中所记录的用户总数,所述用户总数有利于OLAP节点进行用 户数量相关的计算或查询。
[0102] 4)用户在第二位置文件所对应的位置区域时的时间信息,或,用户在第二位置文 件所对应的时间范围内的所在的位置区域。
[0103] 优选地,所述第二位置文件与所述第一位置文件可采用相同或相似的文件结构, 在此不再赘述。
[0104] 具体地,OLAP节点基于位置区域层级和/或时间层级的映射关系,根据所述第一 位置文件,生成或更新所对应的时间层级或位置区域层级等于或高于所述第一位置文件对 应的时间层级或位置区域层级的多个第二位置文件的实现方式包括但不限于:
[0105] 1)当前不存在时间层级或位置区域层级高于第一位置文件的第二位置文件时, OLAP节点根据第一位置文件,生成时间层级或位置区域层级等于或高于该第一位置文件的 第二位置文件。
[0106] 例如,在步骤 S5 中,对于时间范围为(2012-01-01-0:0:0, 2012-01-01-01:0:0)的 近期位置记录表,达到时间点2012年1月1日1时0分时,OLAP节点根据该近期位置记录表 获得每个位置区域的第一位置文件;在步骤S6中,OLAP节点根据该等第一位置文件,分别 生成包含时间范围(2012-01-01-0:0:0, 2012-01-01-01:0:0)的时间层级为"小时"、"日"、 "周"、"季"、"年"的第二位置文件。
[0107] 2)当前已存在时间层级或位置区域层级等于或高于第一位置文件的第二位置文 件时,OLAP节点根据第一位置文件,更新时间层级或位置区域层级等于或高于第一位置文 件的第二位置文件。
[0108] 例如,在步骤S5中,OLAP节点获得的第一位置文件所对应的时间范围为 (2012-01-01-5:0:0, 2012-01-01-6:0:0);在步骤S6中,OLAP节点根据该第一位置文件,更 新2012年1月1日所对应的时间层级为"日"的第二位置文件、2012年1月1日所在周所 对应的时间层级为"周"的第二位置文件、2012年1月所对应的时间层级为"月"的第二位 置文件、2012年第一季度所对应的时间层级为"季"的第二位置文件、以及2102年所对应的 时间层级为"年"的第二位置文件。
[0109] 需要说明的是,上述实现方式1)和2)可同时被采用。即对于需要生成但尚未生 成的、时间层级或位置区域层级等于或高于第一位置文件的第二位置文件,OLAP节点可根 据第一位置文件来进行生成;对于已存在的、时间层级或位置区域层级等于或高于第一位 置文件的另一部分第二位置文件,OLAP节点可根据第一位置文件来进行更新。
[0110] 需要说明的是,尽管所有的第二位置文件都可直接由多个第一位置文件来生成, 但是本领域技术人员应能理解,OLAP节点可直接根据所生成的第二位置文件进一步生成其 他的第二位置文件。如OLAP节点可直接根据7个时间层级为"日"的第二位置文件生成时 间层级为"周"的第二位置文件;又如,OLAP节点可根据多个位置区域层级为"市"的第二 位置文件,生成一个位置区域层级为"省"的第二位置文件。
[0111] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何基于位置区域层级和/或时间层级的映射关系,根据所 述第一位置文件,生成或更新所对应的时间层级或位置区域层级等于或高于所述第一位置 文件对应的时间层级或位置区域层级的多个第二位置文件的实现方式,均应包含在本发明 的范围内。
[0112] 根据本实施例的方案,可首先通过生成第一位置文件来进一步从位置维度上对位 置更新信息进行划分,再根据时间层级和/或位置区域层级的映射关系,来进行大量的预 计算,以生成不同时间层级和/或位置区域层级的第二位置文件,以便于进一步的预计算 以及在OLAP节点中的查询。
[0113] 图3为本发明的另一个实施例的在移动通信网络中进行OLAP分析的方法的流程 示意图。本实施例的方法主要通过OLTP节点和OLAP节点来实现;其中,对参照图1所示 实施例中所述的OLTP节点和OLAP节点所作的任何说明,均以引用的方式包含于本实施例 中。根据本实施例的方法包括步骤S101、步骤S102、步骤S103、步骤S104、步骤S105、步骤 S106、步骤S107和步骤S108。其中,步骤S101、步骤S102、步骤S103、步骤S104已在参照 图1所示实施例中予以详述,且步骤S105和步骤S106已在参照图2所示实施例中予以详 述,在此不再赘述。
[0114] 在步骤S107中,OLAP节点根据第一位置文件或第二位置文件,生成或更新与所述 第一位置文件或第二位置文件在所对应的时间层级上相同的时间用户统计表。
[0115] 其中,所述时间用户统计表包含了多个用户在该时间用户统计表对应的时间范围 内分别所在的位置区域。优选地,所述时间用户统计表包括用户的用户识别信息,且一个用 户可对应于多个位置区域。更优选地,OLAP节点可通过对时间用户统计表的命名来指示该 时间用户统计表所对应的时间范围。
[0116] 优选地,时间用户统计表仅使用用户识别信息作为主键。OLAP节点在向时间用户 统计表中插入用户所在的位置区域时,若该时间用户统计表的主键中不存在该用户的用户 识别信息,则在该时间用户统计表中插入新的行来存储该用户的用户识别信息以及该位置 区域;若该时间用户统计表中已存在该用户的用户识别信息,则以递增顺序在该用户的位 置区域所在列中添加该位置区域。
[0117] 具体地,若当前不存在与第一位置文件或第二位置文件所对应的时间范围相同的 时间用户统计表,OLAP节点根据第一位置文件或第二位置文件,生成与第一位置文件或第 二位置文件所对应的时间范围相同的时间用户统计表;若当前已存在与第一位置文件或第 二位置文件所对应的时间范围相同的时间用户统计表,OLAP节点根据第一位置文件或第二 位置文件,更新该已存在的时间用户统计表。
[0118] 例如,第一位置文件的时间层级为"日",且其时间范围为(2012-01-01-0:0:0, 2012-01-02-0:0:0)。在步骤S107中,OLAP节点根据该第一位置文件生成时间层级为"日", 且其时间范围为(2012-01-01-0:0:0, 2012-01-02-0:0:0)的时间用户统计表。
[0119] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据第一位置文件或第二位置文件,生成或更新与所述 第一位置文件或第二位置文件在所对应的时间层级上相同的时间用户统计表的实现方式, 均应包含在本发明的范围内。
[0120] 在步骤S108中,OLAP节点根据第一位置文件或第二位置文件,生成或更新与所述 第一位置文件或第二位置文件在所对应的位置区域层级上相同的位置用户统计表。
[0121] 其中,所述位置用户统计表包含了多个用户位于该位置用户统计表对应的位置区 域时分别对应的时间信息。优选地,所述位置用户统计表包括用户的用户识别信息,且一个 用户可有多个时间信息。更优选地,OLAP节点可通过对位置用户统计表的命名来指示该位 置用户统计表所对应的位置区域。
[0122] 优选地,位置用户统计表仅使用用户识别信息作为主键。OLAP节点在向位置用户 统计表中插入用户在该位置区域时的时间信息时,若该位置用户统计表的主键中不存在该 用户的用户识别信息,则在该位置
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1