《互联网传播路径图简化方法.pdf》由会员分享,可在线阅读,更多相关《互联网传播路径图简化方法.pdf(12页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102882792 A (43)申请公布日 2013.01.16 C N 1 0 2 8 8 2 7 9 2 A *CN102882792A* (21)申请号 201210209515.3 (22)申请日 2012.06.20 H04L 12/751(2013.01) H04L 12/58(2006.01) (71)申请人杜小勇 地址 100872 北京市海淀区中关村大街59 号中国人民大学信息学院 (72)发明人杜小勇 刘红岩 何军 张红波 陈卓华 (74)专利代理机构北京同立钧成知识产权代理 有限公司 11205 代理人刘芳 (54) 发明名称 互联网传播路径图简。
2、化方法 (57) 摘要 本发明提供一种互联网传播路径图简化方 法,包括:构建网络信息平台的传播路径图,所述 传播路径图中包括多个网络节点以及有向路径, 各有向路径指示两个网络节点之间的网络信息 传播方向;将各网络节点分别作为源点,遍历所 述传播路径图,判断所述传播路径图的有向路径 中是否存在无效路径;若存在则删除所述无效路 径,生成所述源点对应的简化子图。通过遍历传播 路径图,删除传播路径图中无效路径的方式,使得 网络信息在传播过程中,传统服务器和数据库产 品只需解析简化后的简化子图,提高了解析处理 的速度。 (51)Int.Cl. 权利要求书2页 说明书6页 附图3页 (19)中华人民共和国。
3、国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 6 页 附图 3 页 1/2页 2 1.一种互联网传播路径图简化方法,其特征在于,包括: 构建网络信息平台的传播路径图,所述传播路径图中包括多个网络节点以及有向路 径,各有向路径指示两个网络节点之间的网络信息传播方向; 将各网络节点分别作为源点,遍历所述传播路径图,判断所述传播路径图的有向路径 中是否存在无效路径; 若存在则删除所述无效路径,生成所述源点对应的简化子图。 2.根据权利要求1中的互联网传播路径图简化方法,其特征在于,每条有向路径指示 的传播所述网络信息的网络节点为所述有向路径的起点,接收所述网络信息的网络节点为 所。
4、述有向路径的终点; 所述将各网络节点分别作为源点,遍历所述传播路径图,判断所述传播路径图的有向 路径中是否存在无效路径,包括: 将一个网络节点作为所述源点,遍历所述传播路径图,获得从所述源点到所述传播路 径图中各其他网络节点的最短路径长度; 基于每条有向路径,根据所述有向路径的起点和终点分别对应的最短路径长度判断所 述有向路径是否为所述无效路径。 3.根据权利要求2所述的互联网传播路径图简化方法,其特征在于,所述遍历所述传 播路径图,获得从所述源点到所述传播路径图中各其他网络节点的最短路径长度,包括: 若从所述源点按各有向路径指示的网络信息传播方向能够到达一个其他网络节点,则 将到达该其他网络。
5、节点经历的有向路径条数的最小值确定为从所述源点到该其他网络节 点的最短路径长度; 若从所述源点按各有向路径指示的网络信息传播方向无法到达另一其他网络节点,则 将从所述源点到该另一其他网络节点的最短路径长度确定为空。 4.根据权利要求3所述的互联网传播路径图简化方法,其特征在于,所述根据所述有 向路径的起点和终点分别对应的最短路径长度判断所述有向路径是否为无效路径,包括: 若从所述源点到所述起点的最短路径长度为空,则确定所述有向路径为无效路径; 若所述终点为所述源点,则确定所述有向路径为无效路径; 若所述终点的所述最短路径长度为1,且所述起点不为所述源点,则确定所述有向路径 为无效路径。 5.根。
6、据权利要求4所述的互联网传播路径图简化方法,其特征在于,所述根据所述有 向路径的起点和终点分别对应的最短路径长度判断所述有向路径是否为无效路径,还包 括: 若从所述源点到所述终点的最短路径长度减去从所述源点到所述起点的最短路径长 度的值为1,则确定所述有向路径为有效路径; 若从所述源点到所述终点的最短路径长度小于或等于从所述源点到所述起点的最短 路径长度,则确定所述有向路径为不确定路径。 6.根据权利要求5所述的互联网传播路径图简化方法,其特征在于,所述确定所述有 向路径为不确定路径之后,还包括: 确定以所述终点为终点的其他有向路径分别对应的其他起点; 删除以所述其他起点为起点的所有有向路径;。
7、 权 利 要 求 书CN 102882792 A 2/2页 3 基于所述删除后的传播路径图,判断从所述源点是否能够到达所述终点,若能够则确 定所述不确定路径为有效路径,否则确定所述不确定路径为无效路径。 权 利 要 求 书CN 102882792 A 1/6页 4 互联网传播路径图简化方法 技术领域 0001 本发明涉及互联网技术,尤其涉及一种互联网传播路径图简化方法。 背景技术 0002 近年来微博等网络信息平台不断兴起,与传统的点对点信息平台不同的是,微博 平台增加了信息广播功能。微博平台中不同的网络节点之间存在着互相关联的有向路径, 网络节点是指与网络信息平台中为注册ID所分配的地址空间。
8、,有向路径则是指网络信息 平台中标识网络节点之间网络信息传播方向的传播路径,网络节点与有向路径共同构成了 网络信息平台的传播路径图。当网络信息平台中某一个网络节点产生了网络信息,网络信 息平台根据传播路径图,将该网络信息传播到与该网络节点相关联的其他网络节点。例如: 当网络节点B链接到网络节点A时,A与B之间即存在有向路径AB,当A广播网络信息时, 网络信息沿着有向路径AB传播至B。目前的网络信息平台中网络节点数量多达上亿,因此 一个拥有上亿顶点的传播路径图结构非常复杂。 0003 现有技术中,由于网络信息在传播之前需要加载解析该网络信息平台的传播路径 图,而网络信息平台的传播路径图规模过大,。
9、因此传统的服务器与数据库产品无法对其进 行快速的解析处理以完成网络信息的传播。 发明内容 0004 本发明实施例提供一种互联网传播路径图简化方法,以对网络信息平台的传播路 径图进行简化,降低传播路径图的规模,当网络节点发出网络信息时,能够根据简化后的传 播路径图进行传播,提高传统服务器和数据库产品对传播路径图的处理速度。 0005 本发明实施例提供一种互联网传播路径图简化方法,包括: 0006 构建网络信息平台的传播路径图,所述传播路径图中包括多个网络节点以及有向 路径,各有向路径指示两个网络节点之间的网络信息传播方向; 0007 将各网络节点分别作为源点,遍历所述传播路径图,判断所述传播路径。
10、图的有向 路径中是否存在无效路径; 0008 若存在则删除所述无效路径,生成所述源点对应的简化子图。 0009 本发明实施例提供的方法,根据网络信息平台构建传播路径图,对每一个网络节 点分别构建一个简化子图。以该网络节点为源点出发,遍历传播路径图,判断传播路径图中 的有向路径是否存在网络信息不可达或者重复传播网络信息的无效路径,若存在则删除该 无效路径,生成该源点对应的简化子图。从而使得网络信息平台中的网络节点在传播网络 信息时,数据库处理工具无需加载解析规模巨大的完整的传播路径图,减轻传统的服务器 与数据库产品的数据计算量,提高了传播路径图上信息传播计算的准确度。 附图说明 0010 图1为。
11、本发明互联网传播路径图简化方法第一实施例流程图; 说 明 书CN 102882792 A 2/6页 5 0011 图2为本发明互联网传播路径图简化方法第二实施例流程图; 0012 图3为网络信息平台中的互联网传播路径图; 0013 图4为源点A的互联网传播路径图所对应的简化子图。 具体实施方式 0014 图1为本发明互联网传播路径图简化方法第一实施例流程图,如图1所示,本发 明实施例所提供的互联网传播路径图简化方法由网络信息平台网络侧的服务器来执行,当 网络信息平台中新增一个注册ID时,网络传播路径图中即新增一个网络节点,根据该网络 节点与其他网络节点之间的关联关系形成有向路径,标识网络节点之。
12、间网络信息传播的方 向。例如,在微博平台中,用户B注册一个ID后,微博平台分配给该注册ID一个相应的地 址空间,其传播路径图中即新增了一个网络节点B。用户B注册完后,对用户A进行关注, 则用户B注册ID的地址空间即链接到了用户A注册ID的地址空间,此时该微博平台的传 播路径图中多了一条有向路径,该有向路径为AB,表示网络节点A的网络信息能够根据有 向路径AB传播至网络节点B,用户B在登录自己的微博时即可收到用户A所发布的微博信 息。网络节点与有向路径共同构成该网络信息平台的传播路径图,根据该传播路径图,为每 一个网络节点创建一个简化子图,该简化子图中删除了无效的有向路径,使得当该网络节 点成为。
13、网络信息传播的源点时,网络信息在无效路径中不再传播,网络信息互联网传播路 径图简化方法可以通过建模工具来实现,该方法包括: 0015 步骤S102,构建网络信息平台的传播路径图,所述传播路径图中包括多个网络节 点以及有向路径,各有向路径指示两个网络节点之间的网络信息传播方向; 0016 构建网络信息平台的传播路径图,该传播路径图中包括网络节点以及有向路径, 网络节点为该网络信息平台中注册ID所对应的地址空间,有向路径为网络节点之间的关 联关系,例如当网络节点B链接到网络节点A时,A与B之间产生一条有向路径AB,该有向 路径AB表示网络节点A与网络节点B之间存在链接关系,且该链接关系为单向的,当。
14、网络 节点A产生网络信息时,该网络信息会沿着有向路径AB传播至网络节点B处。因此有向路 径AB指示了网络节点A与B之间网络信息传播的方向,且网络节点A为有向路径AB上传 播网络信息的起点,网络节点B为有向路径AB上接收网络信息的终点。 0017 步骤S104,将各网络节点分别作为源点,遍历所述传播路径图,判断所述传播路径 图的有向路径中是否存在无效路径; 0018 网络信息平台中存在着大量的网络节点,当传播路径图中的某一个网络节点生成 一个新的网络信息时,该网络信息将沿着传播路径图中的有向路径进行传播,但在传播过 程中,部分有向路径网络信息不可达或者会被重复传播,因此对于该网络节点而言,这些有。
15、 向路径是无效的。因此需要对每一个网络节点均构建一个简化子图,使得当每一网络节点 产生了网络信息时,能够根据简化子图进行传播。将某一网络节点作为传播网络信息的源 点,从该源点出发,遍历该传播路径图,判断该传播路径图中是否存在无效路径。 0019 步骤S106,若存在则删除所述无效路径,生成所述源点对应的简化子图。 0020 无效路径是指当该网络节点为源点时,在网络信息传播过程中,网络信息被重复 传播的有向路径或网络信息无法到达的有向路径。若存在无效路径,则删除该无效路径,并 将删除无效路径后的传播路径图作为该源点,所对应的简化子图。将各网络节点分别作为 说 明 书CN 102882792 A 。
16、3/6页 6 传播网络信息的源点,对每一个网络节点建立一个对应的简化子图。 0021 进一步地,将源点及该源点所对应的简化子图的映射关系存储在数据库中,以便 该源点根据该简化子图传播网络信息。 0022 在本实施例的技术方案中,根据网络信息平台构建传播路径图,对每一个网络节 点分别构建一个简化子图。以该网络节点为源点出发,遍历传播路径图,判断传播路径图中 的有向路径是否存在网络信息不可达或者重复传播网络信息的无效路径,若存在则删除该 无效路径,生成该源点对应的简化子图。从而使得网络信息平台中的网络节点在传播网络 信息时,数据库处理工具无需加载解析规模巨大的完整的传播路径图,减轻传统的服务器 与。
17、数据库产品的数据计算量,提高了传播路径图上信息传播计算的准确度。 0023 图2为本发明互联网传播路径图简化方法第二实施例流程图,如图3所示,该方法 包括: 0024 步骤S201,构建网络信息平台的传播路径图; 0025 步骤S202,将一个网络节点作为源点,遍历所述传播路径图,获得从所述源点到所 述传播路径图中其他网络节点的最短路径长度; 0026 其中,若从源点按各有向路径指示的网络信息传播方向能够到达一个其他网络节 点,则将到达该其他网络节点经历的有向路径条数的最小值确定为从源点到该其他网络节 点的最短路径长度;若从源点按各有向路径指示的网络信息传播方向无法到达另一其他网 络节点,则将。
18、从源点到该另一其他网络节点的最短路径长度确定为空。 0027 步骤S203,遍历获取所述传播路径图中的一条有向路径,根据所述有向路径的起 点和终点分别对应的最短路径长度判断所述有向路径是否为所述无效路径,若否则执行步 骤S204,若是则执行步骤S207。 0028 其中,若从所述源点到所述起点的最短路径长度为空,或所述终点为所述源点,或 若所述终点的所述最短路径长度为1且所述起点不为所述源点,则该有向路径为无效路 径。 0029 当起点的最短路径长度为空时,即表示源点无法到达该有向路径的起点,对于该 源点来说,该有向路径不能传播其发出的网络信息,因此该有向路径对于该源点是无效的。 当某有向路径。
19、的终点为源点时,即该有向路径所指示的网络信息传播方向为起点传至源 点,而源点不能通过该有向路径将其发出的网络信息传播至起点,因此该有向路径对于该 源点也是无效的。 0030 当终点的最短路径长度为1,且起点不为源点时,该有向路径为无效路径。例如若 某有向路径与源点不关联,且其终点的有向路径为1,当源点发出网络信息,该网络信息能 够沿其他有向路径传播至该有向路径的终点,但不能沿着该有向路径传播到起点,所以该 有向路径对于该源点也是无效的。 0031 步骤S204,判断从所述源点到所述终点的最短路径长度减去从所述源点到所述起 点的最短路径长度是否为1,若是则执行步骤S208,否则进入步骤S205;。
20、 0032 其中,若从所述源点到所述终点的最短路径长度减去从所述源点到所述起点的最 短路径长度为1,则确定所述有向路径为有效路径,保留该有向路径。例如若某有向路径的 起点的最短路径长度为N,终点的最短路径长度为N+1,由于该有向路径的起点与终点的最 短路径长度相差为1,所以,该有向路径在源点到该终点的最短路径上,由此可知当源点发 说 明 书CN 102882792 A 4/6页 7 出的网络信息经过N个有向路径传播到该有向路径的起点后,必然会经过该有向路径传播 至终点,因此该有向路径是有效的。否则该有向路径为不确定路径。 0033 步骤S205,确定以所述终点为终点的其他有向路径分别对应的其他。
21、起点,删除以 所述其他起点为起点的所有有向路径; 0034 其中,经过步骤S203与步骤S204的判断后可知,不确定路径的起点的最短路径 长度小于或等于终点的最短路径长度,此时无法判断该有向路径属于有效路径还是无效路 径,因此先将其确定为不确定路径。由于该有向路径的起点的最短路径长度小于或等于终 点的最短路径长度,因此该终点一定存在其他起点。因此首先确定,该不确定路径的终点所 存在的其他起点,然后删除以其他起点为起点的所有有向路径。 0035 步骤S206,基于所述删除后的传播路径图,判断从所述源点是否能够到达所述终 点,若是则执行步骤S208,若否则进入步骤S207。 0036 基于删除后的。
22、传播路径图,进一步判断通过源点是否仍然能够到达该终点,若是 则确定该不确定路径为有效路径,保留该有向路径,若否则为无效路径。 0037 步骤S207,删除所述有向路径; 0038 步骤S208,判断是否遍历完所述传播路径图中的所有有向路径,若是则执行步骤 S209,若否则执行步骤S203; 0039 其中,再次执行步骤203时遍历获取的有向路径与之前执行步骤203时获取的有 向路径不同。 0040 步骤S209,生成所述源点对应的简化子图。 0041 需要说明的是,针对每个网络节点,均可以通过步骤S202S209得到该网络节点 作为源点时对应的简化子图。 0042 具体地,根据网络信息平台中的。
23、网络节点以及网络节点之间的有向路径,构建网 络信息平台的传播路径图。图3为网络信息平台中的互联网传播路径图,如图3所示,该传 播路径图中包括网络节点A、B、C、D、E、F、G、H和I,以及有向路径AB、BC、BD、CD、CE、DE、FC、 AG、GA、AH、HI以及ID。根据该传播路径图,以网络节点A为源点,遍历所述传播路径图,获 得从源点A到传播路径图中其他网络节点的最短路径长度。可知网络节点B的最短路径长 度为1,网络节点C的最短路径长度为2,网络节点D的最短路径长度为2,网络节点E的最 短路径长度为3,网络节点F为源点A不可达的网络节点,因此其最短路径长度为空,网络节 点G的最短路径长度。
24、为1,网络节点H的最短路径长度为1,网络节点I的最短路径长度为 2。 0043 选定一个有向路径,对该有向路径进行判断,若起点或终点的最短路径长度为空, 或终点为源点,则有向路径为无效路径;若终点的最短路径为1,且起点不为源点的有向路 径为无效路径;若终点的最短路径长度减去起点的最短路径长度为1,则该有向路径为有 效路径;若起点与终点的最短路径长度相等,则有向路径为不确定路径。 0044 对于有向路径AB,由于有向路径AB中起点为源点A,终点为网路节点B,因此起点 和终点的最短路径长度分别为0和1,终点的最短路径长度比起点的最短路径长度大1,有 向路径AB为有效路径。 0045 对于有向路径B。
25、C,由于有向路径BC中起点为网络节点B,终点为网路节点C,因此 起点和终点的最短路径长度分别为1和2,终点的最短路径长度比起点的最短路径长度大 说 明 书CN 102882792 A 5/6页 8 1,有向路径BC为有效路径。 0046 对于有向路径BD,由于有向路径BD中起点为网络节点B,终点为网路节点D,因此 起点和终点的最短路径长度分别为1和2,终点的最短路径长度比起点的最短路径长度大 1,有向路径BD为有效路径。 0047 对于有向路径CE,由于有向路径CE中起点为网络节点C,终点为网路节点E,因此 起点和终点的最短路径长度分别为2和3,终点的最短路径长度比起点的最短路径长度大 1,有。
26、向路径CE为有效路径。 0048 对于有向路径DE,由于有向路径DE中起点为网络节点D,终点为网路节点E,因此 起点和终点的最短路径长度分别为2和3,终点的最短路径长度比起点的最短路径长度大 1,有向路径DE为有效路径。 0049 同理有向路径AH、AG和HI均为有效路径。 0050 对于有向路径GA,由于有向路径GA中起点为网络节点G,终点为源点A,因此有向 路径GA为无效路径。 0051 对于有向路径FC,由于有向路径FC中起点为网络节点F,终点为源点C,由于网络 节点F为源点A不可到达的点,其最短路径长度为空,因此有向路径FC为无效路径。 0052 对于有向路径CD,由于有向路径CD中起。
27、点为网络节点C,终点为网路节点D,因此 起点和终点的最短路径长度均为2,因此有向路径CD为不确定路径,进一步判断该不确定 路径为有效路径还是无效路径: 0053 源点A在发送网络信息时,网络信息沿着有向路径AB传播至网络节点B,网路节点 B对该网络信息进行转发,该网络信息将沿着有向路径BC和BD分别传播至网络节点C和 D,此时如果网络节点C再次转发该网络信息,则网络信息沿着有向路径CD再次发送到网络 节点D,因此对于源点A来说,有向路径CD会使相同的网络信息被重复传播。 0054 删除终点D在传播路径图中除起点C以外的其他起点所关联的以该其他起点为起 点的有向路径,终点D的起点有C和B,删除起。
28、点B所关联的有向路径BC和BD,删除BC和 BD之后的传播路径图中不存在能够使源点A到达起点C的有向路径,因此该有向路径CD是 无效路径。 0055 对于有向路径ID,其起点I和终点D的最短路径长度均为2,因此有向路径ID为 不确定路径,进一步判断其为有效路径还是无效路径: 0056 源点A发送网络信息后,网络信息沿着有向路径AB和AH分别传播至网络节点B和 网络节点H,如果网络节点B和网络节点H都转发该网络信息,则网络节点D和I都能够收 到该网络信息,如果网络节点I也转发该网络信息,则网络节点D会重复收到该网络信息。 若网络节点B不转发该网络信息,则网络节点D只能通过有向路径ID收到该网络信。
29、息。 0057 删除终点D在传播路径图中除起点I以外的其他起点所关联以该其他起点为起点 的有向路径,终点D的起点有B、C和I,删除B和C所关联的有向路径BC、BD和CD,删除后 的传播路径图中仍然存在能够使源点A到达终点D的有向路径,因此该有向路径ID是有效 路径。 0058 最终得到源点A的简化子图,图4为源点A的互联网传播路径图所对应的简化子 图,如图4所示,该简化子图中删除了无效路径GA、FC以及CD。 0059 进一步地,对传播路径图中的每一个网络节点,均建立对应的简化子图,并将各网 说 明 书CN 102882792 A 6/6页 9 络节点作为源点时所对应的简化子图的映射关系存储在。
30、数据库中,以便该网络节点作为网 络信息发布的源点时,可根据该简化子图进行传播。 0060 在本实施例的技术方案中,根据网络信息平台构建传播路径图,对每一个网络节 点分别构建一个简化子图。以该网络节点为源点出发,遍历传播路径图,判断传播路径图中 的有向路径是否存在网络信息不可达或者重复传播网络信息的无效路径,若存在则删除该 无效路径,生成该源点对应的简化子图。从而使得网络信息平台中的网络节点在传播网络 信息时,数据库处理工具无需加载规模巨大的完整的传播路径图,减轻传统的服务器与数 据库产品的数据计算量,提高了传播路径图上信息传播计算的准确度,同时删除了重复传 播的有向路径后,进一步减小了传播路径。
31、图的规模,网络节点不会收到重复的网络信息。 0061 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者 光盘等各种可以存储程序代码的介质。 0062 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制; 尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其 依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征 进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技 术方案的范围。 说 明 书CN 102882792 A 1/3页 10 图1 说 明 书 附 图CN 102882792 A 10 2/3页 11 图2 说 明 书 附 图CN 102882792 A 11 3/3页 12 图3 图4 说 明 书 附 图CN 102882792 A 12 。