基于区块链的循环式同步更新网页的处理方法转让专利

申请号 : CN201910065895.X

文献号 : CN109885794B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谢兆贤高仲合倪建成赵月高峰华锐

申请人 : 曲阜师范大学

摘要 :

本发明公开了一种基于区块链的循环式同步更新网页的处理方法,其包括以下步骤:1)建立由若干网站构成的区块链;2)获取需要管理的网站的网页,将识别为树状网页结构转换为循序网页结构;3)确定转换为循序网页结构的网页与区块链中的其他网站的网页的链接关系;4)若无链接关系,则将更新的网页同步到对应的节点;5)若存在链接关系,则将更新的网页同步至对应的节点,取代旧的链接关系,并寻找与其具有链接关系的其他网站的相同网页,并同步更新待更新的网页,并更新其他网站旧网页与新网页的链接关系,并将更新后的其他网页更新至该区块链,采用循环式网页结构让整体网页可以快速循环到达尚未到达网页的方法,利用区块链的安全传输性能,保证了网页更新的安全可靠性。

权利要求 :

1.一种基于区块链的循环式同步更新网页的处理方法,其特征在于:其包括以下步骤:

1)建立由若干网站构成的区块链,且任意一个网站均为区块链中的一个节点,并将网站下属的网页均更新至该区块链;

2)获取需要管理的网站的网页,对该网页进行网页结构识别,若识别为树状网页结构,则将其转换为循环式网页结构;

3)对转换为循环式网页结构的网页进行识别,确定其与区块链中的其他网站的网页的链接关系;

4)若待更新的网页与区块链中的其他网站的网页无链接关系,则将更新的网页同步到对应的节点;

5)若待更新的网页与区块链中的其他网站存在链接关系,则将更新的网页同步至对应的节点,取代旧的链接关系,并寻找与其具有链接关系的其他网站的相同网页,并同步更新待更新的网页,并更新其他网站旧网页与新网页的链接关系,并将更新后的其他网页更新至该区块链,步骤2)中包括以下步骤,

一、建立树状网页对应关系表;

二、依序记录网页结点到关系表;

步骤二中,先依序由左而右记录网页结点到关系表;

然后依序由上而下记录网页结点到关系表;

并将记录的网页结点加入到顺序队列;

再依序同阶层末端由左而右记录网页结点到关系表;

并将记录的网页结点加入到顺序队列;

直到末端网页结束后,将首页的网页结点加入到顺序队列,重复以上步骤,完成整个网页结点的记录。

2.根据权利要求1所述的基于区块链的循环式同步更新网页的处理方法,其特征在于:每个节点包含哈希树,且对应节点的网页结构与哈希树具有对应的连接关系。

3.根据权利要求1所述的基于区块链的循环式同步更新网页的处理方法,其特征在于:步骤1)中依次获取若干个网站,并识别其是否为新增的网站,若是新增的网站,则将其更新至区块链中,并作为新的节点。

说明书 :

基于区块链的循环式同步更新网页的处理方法

技术领域

[0001] 本发明涉及信息管理领域,具体涉及一种基于区块链的循环式同步更新网页的处理方法。

背景技术

[0002] 目前的网页大多是传统网页,传统网页是属于树状的网页设计架构,结构显示如图1。传统网页更新的过程,开发人员都会直接修改网页,并且确认上下网页的对接关系。这种做法对于单独网站是有效地,问题在于当开发人员同时管理多个网站过程,想要分享相同内容的时候,直觉地一个一个更新对应的网页或是复制整个网页,这种作业过程要确认每个网页都更新到不会有遗漏,会有一定的难度。
[0003] 然而,图4为树状网页更新图,当它的A-1-1网页被更新之后,将会产生新版的A-1-1’网页。如何确保同步与安全的更新。
[0004] 另外树状结构属于散射式,属于单向的选择,深度越深将会造成切换网页的步骤变不方便。例如:A→A-1→A-1-1两步,A→A-2一步,那若是当A-1-1要回到A-2则路径会是A-1-1→A-1→A→A-2三步。假若不需要靠超联接的方式,利用特殊按键的方式进入下一个网页,则是否有另一种处理机制到达另一端,让整体网页可以快速循环到达尚未到达网页的方法。

发明内容

[0005] 针对上述问题,本发明提供一种基于区块链的循环式同步更新网页的处理方法。
[0006] 为实现上述目的,本发明提供一种基于区块链的循环式同步更新网页的处理方法,其包括以下步骤:
[0007] 1)建立由若干网站构成的区块链,且任意一个网站均为区块链中的一个节点,并将网站下属的网页均更新至该区块链;
[0008] 2)获取需要管理的网站的网页,对该网页进行网页结构识别,若识别为树状网页结构,则将其转换为循序网页结构;
[0009] 3)对转换为循序网页结构的网页进行识别,确定其与区块链中的其他网站的网页的链接关系;
[0010] 4)若待更新的网页与区块链中的其他网站的网页无链接关系,则将更新的网页同步到对应的节点;
[0011] 5)若待更新的网页与区块链中的其他网站存在链接关系,则将更新的网页同步至对应的节点,取代旧的链接关系,并寻找与其具有链接关系的其他网站的相同网页,并同步更新待更新的网页,并更新其他网站旧网页与新网页的链接关系,并将更新后的其他网页更新至该区块链。
[0012] 步骤2)中包括以下步骤,
[0013] 一、建立树状网页对应关系表;
[0014] 二、依序记录网页结点到关系表;
[0015] 步骤二中,先依序由左而右记录网页结点到关系表;
[0016] 然后依序由上而下记录网页结点到关系表;
[0017] 并将记录的网页结点加入到顺序队列;
[0018] 再依序同阶层末端由左而右记录网页结点到关系表;
[0019] 并将记录的网页结点加入到顺序队列;
[0020] 直到末端网页结束后,将首页的网页结点加入到顺序队列,
[0021] 重复以上步骤,完成整个网页结点的记录。
[0022] 每个节点包含哈希树,且对应节点的网页结构与哈希树具有对应的连接关系。
[0023] 步骤1)中依次获取若干个网站,并识别其是否为新增的网站,若是新增的网站,则将其更新至区块链中,并作为新的节点。
[0024] 本发明的有益效果:采用循环式网页结构让整体网页可以快速循环到达尚未到达网页的方法,利用区块链的安全传输性能,保证了网页更新的安全可靠性。

附图说明

[0025] 图1是传统网页结构示意图。
[0026] 图2是循环式网页结构示意图。
[0027] 图3a、图3b、图3c、图3d、图3e是队列结构的操作步骤。
[0028] 图4是树状网页更新的示意图。
[0029] 图5是循环式网页更新的示意图。
[0030] 图6是树状网页关系作业过程示意图。
[0031] 图7是循环式网页队列作业过程示意图。
[0032] 图8是区块链于树状与循环式安全网页更新示意图。

具体实施方式

[0033] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0034] 需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
[0035] 在本发明中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0036] 另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
[0037] 循环式网页这是一种新的做法,可以取代传统树状结构的网页设计架构。传统网站内的网页都是进入一个网页之后接着进入另一个网页,或是以单独网页的形式存在。本专利发展一种框架与机制,可以协助持续循环的网页,如图2,也就是当没有新的对外网页连接的时候,可以到达网页底端之后,自动跳回该树状关系的最顶层网页,避免树状结构太深造成不易回首页的问题。这种做法我们称之为「循环式网页」。例如:图2的网页结点B-1-1和B-1-2为最底端的时候,会主动回到首页网页结点B的动作。图5显示的为循环式网页更新过程。
[0038] 而在循环式网页内,队列的理论在数据结构当中占有很重要的地位,它具备以下三点特性。
[0039] 在一端插入在另一端删除。
[0040]  先进先出  (First In First Out,FIFO)。
[0041] 允许插入的一端为队尾,允许删除的一端为队头。
[0042] 显示如图3a、图3b、图3c、图3d、图3e的队列结构的操作步骤,当普通的顺序队列考虑判空的条件是front与rear是否相等于0的时候,出对时会出现向上溢出现象,这种溢出并不是真正的溢出,在数组中依然存在可以存放元素的空位置。所以,是一种假溢出的现象。为了解决这种现象,可以把顺序队列想象成环状。当对首指针front = MAX_SIZE - 1后,在前进一次就到0(对MAX_SIZE取余运算来实现)。将会延伸出以下四种性质。
[0043] 一、初始化:front = rear = 0。
[0044] 二、入  队:rear = (rear + 1)  % MAX_SIZE。
[0045] 三、出  对:front = (front + 1) % MAX_SIZE。
[0046] 四、对  长:(rear - front + MAX_SIZE) % MAX_SIZE。
[0047] 这里会发生一种状况,当队空与队满的判断条件都是front = rear的时候,需要预留一个单元空间来判断区分队空与队满,即队头指针在队尾指针的下一个位置就代表队满。所以,它将会多增加下面两个性质。
[0048] 五、队  满:(rear+ 1)% MAX_SIZE == front。
[0049] 六、队  空:front == rear。
[0050] 本发明提供一种基于区块链的循环式同步更新网页的处理方法,其包括以下步骤:
[0051] 1)建立由若干网站构成的区块链,且任意一个网站均为区块链中的一个节点,并将网站下属的网页均更新至该区块链;
[0052] 2)获取需要管理的网站的网页,对该网页进行网页结构识别,若识别为树状网页结构,则将其转换为循序网页结构;
[0053] 3)对转换为循序网页结构的网页进行识别,确定其与区块链中的其他网站的网页的链接关系;
[0054] 4)若待更新的网页与区块链中的其他网站的网页无链接关系,则将更新的网页同步到对应的节点;
[0055] 5)若待更新的网页与区块链中的其他网站存在链接关系,则将更新的网页同步至对应的节点,取代旧的链接关系,并寻找与其具有链接关系的其他网站的相同网页,并同步更新待更新的网页,并更新其他网站旧网页与新网页的链接关系,并将更新后的其他网页更新至该区块链。
[0056] 步骤2)中包括以下步骤,
[0057] 树状网页转换到循环式网页的算法如下。
[0058] 输入: 确认树状网页的关系。
[0059] 输出: 1.产生树状网页的对应关系表。
[0060]      2.产生循环式网页的顺序队列关系表。
[0061] Step 1、建立树状网页对应关系表。
[0062] Step 2、依序由左而右纪录网页结点到关系表。
[0063] Step 2-1、依序由上而下纪录网页结点到关系表。
[0064] Step 2-1-1、加入网页结点到顺序队列。
[0065] Step 2-2、持续Step 2-1进行直到底端。
[0066] Step 2-3、依序同阶层末端由左而右纪录网页结点到关系表。
[0067] Step 2-3-1、加入网页结点到顺序队列。
[0068] Step 2-4、持续Step 2-3进行直到结束。
[0069] Step 2-5、直到末端网页结点后,将首页的网页结点加入到顺序队列。
[0070] Step 7、持续Step 2进行直到结束。
[0071] 根据树状网页转换到循环式网页的算法,以下案例说明。有1 8个网页,依照算法~可以产生虚线的作业过程,如图6。此外,建立循环式网页队列的作业过程,当对于同阶层末端由左而右纪录网页结点之后,便会回到首页,以便进行重复或是向右方向网页的选择,显示如图7。
[0072] 每个节点包含哈希树,且对应节点的网页结构与哈希树具有对应的连接关系。
[0073] 步骤1)中依次获取若干个网站,并识别其是否为新增的网站,若是新增的网站,则将其更新至区块链中,并作为新的节点。实施例
[0074] 有三台服务器S1、S2以及S3,各自有所属的网页,S1和S2的每个网页都视为一个结点,网页之间呈现树状结构并且成为哈希树的一份子。S3存储循序网页的结点到循序队列结构并且成为哈希树的一份子。区块链内部包含S1、S2、和S3,所以当S1的网页5被更新的时候,会自动生成新的网页5’。此时,网页5’取代网页5的连接。同时,因为区块链的关系,新增网页5’到S2和S3并且取代原有网页5的连接关系。最后,基于以上的步骤,便可以安全更新网页,显示如图8。
[0075] 实施例不应视为对本发明的限制,但任何基于本发明的精神所作的改进,都应在本发明的保护范围之内。