数据文件处理方法、装置和系统的制作方法

文档序号:6551850阅读:136来源:国知局
数据文件处理方法、装置和系统的制作方法
【专利摘要】本发明公开了一种数据文件处理方法、装置和系统,该方法包括:接收终端发起的文件编辑请求,文件编辑请求携带操作类型;根据文件编辑请求获取待编辑数据文件,从待编辑数据文件拆分出与终端对应的副本文件,并向终端发送副本文件;接收终端根据副本文件反馈的标记范围;根据操作类型和标记范围对副本文件执行修改操作;将副本文件中的修改内容合并至待编辑数据文件并存储。从数据文件中拆分出终端对应的副本文件,用户通过终端对副本文件进行编辑,数据文件处理装置对本地副本文件进行同步,再将副本文件中的修改内容合并至数据文件并存储,终端处理的数据只与自身关联,终端之间互不影响,实现了多终端对同一数据文件的并行处理。
【专利说明】数据文件处理方法、装置和系统

【技术领域】
[0001] 本发明涉及计算机数据和文件处理的【技术领域】,尤其涉及一种数据文件处理方 法、装置和系统。

【背景技术】
[0002] 目前,需要多人进行读写的共享数据文件一般采用VSS(Visual Source Safe)等 工具来管理和控制。VSS等管理工具通过加锁的方式来控制终端对共享数据文件的写操作, 也就是说,在同一个时间点,如果终端需要进行写操作,先要锁定共享数据文件,然后再进 行写操作,这样,在同一个时间点只能有一个终端对共享数据文件进行写操作处理。如果其 它终端需要对该文件进行写操作就需要等待锁定该文件的终端解锁。即VSS管理工具只能 实现对共享数据文件的串行写操作处理。
[0003] 但是,很多情况下串行写操作并不可行,例如,终端数量较多的大型数据处理系 统,如果采用串行写操作的方式,处理数据花费的时间较长,效率低。


【发明内容】

[0004] 本发明提供了一种数据文件处理方法、装置和系统,以至少解决现有技术中多个 终端无法同时对同一数据文件进行处理的问题。
[0005] 根据本发明的一个方面,提供了一种数据文件处理方法,包括:接收终端发起的文 件编辑请求,其中,所述文件编辑请求携带有操作类型;根据所述文件编辑请求获取待编辑 数据文件,从所述待编辑数据文件中拆分出与所述终端对应的副本文件,并向所述终端发 送所述副本文件;接收所述终端根据所述副本文件反馈的标记范围,其中,所述标记范围用 于指示当前操作的起始位置和结束位置;根据所述操作类型和所述标记范围对所述副本文 件执行修改操作;将所述副本文件中的修改内容合并至所述待编辑数据文件,并存储合并 后的待编辑数据文件。
[0006] 在一个实施例中,所述文件编辑请求还包括:终端标识信息和数据文件标识信息; 根据所述文件编辑请求获取待编辑数据文件,从所述待编辑数据文件中拆分出与所述终端 对应的副本文件包括:根据所述数据文件标识信息获取所述待编辑数据文件;根据所述终 端标识信息以及预先存储的标记与终端的关联信息,从所述待编辑数据文件中获取与所述 终端对应的第一标记信息,其中,所述第一标记信息包括待编辑文件块的起始位置和结束 位置;根据所述起始位置和所述结束位置获取所述第一标记信息指示范围内的数据,作为 所述待编辑文件块;根据所述起始位置和所述结束位置获取所述第一标记信息指示范围的 上下文数据,作为所述待编辑文件块的上下文数据;根据所述第一标记信息将所述待编辑 文件块和所述上下文数据进行拼接,得到所述副本文件。
[0007] 在一个实施例中,所述操作类型包括:新增标记、删除标记及修改标记内的数据; 如果所述操作类型是新增标记,根据所述操作类型和所述标记范围对所述副本文件执行修 改操作包括:判断所述标记范围是否合法;如果所述标记范围合法,根据所述标记范围和 所述终端标识信息生成第二标记信息,将所述第二标记信息存储到所述副本文件中,并向 所述终端发送所述第二标记信息;如果所述标记范围不合法,生成第一错误信息,并向所述 终端发送所述第一错误信息。
[0008] 在一个实施例中,判断所述标记范围是否合法包括:获取所述副本文件中的所述 第一标记信息;判断所述标记范围指示的起始位置和结束位置与所述第一标记信息中的起 始位置和结束位置是否存在交叉和/或嵌套;如果不存在交叉和/或嵌套,则判断出所述标 记范围合法;如果存在交叉和/或嵌套,则判断出所述标记范围不合法。
[0009] 在一个实施例中,根据所述标记范围和所述终端标识信息生成第二标记信息,将 所述第二标记信息存储到所述副本文件中包括:根据所述标记范围指示的起始位置和结束 位置将所述副本文件拆分为待编辑文件块和上下文数据,至少将所述待编辑文件块的起始 位置、结束位置、修改时间和所述终端标识信息作为所述第二标记信息存储到所述副本文 件中。
[0010] 在一个实施例中,如果接收的所述文件编辑请求是所述终端首次发起的且所述操 作类型是新增标记,则将所述待编辑数据文件作为所述副本文件;根据所述操作类型和所 述标记范围对所述副本文件执行修改操作包括:判断所述标记范围指示的起始位置和结束 位置与其他终端的标记信息中的起始位置和结束位置是否存在交叉和/或嵌套;如果不存 在交叉和/或嵌套,则判断出所述标记范围合法,根据所述标记范围和所述文件编辑请求 中的终端标识信息生成第三标记信息,将所述第三标记信息存储到所述副本文件中,向所 述终端发送所述第三标记信息;如果存在交叉和/或嵌套,则判断出所述标记范围不合法, 生成第二错误信息,并向所述终端发送所述第二错误信息。
[0011] 在一个实施例中,如果所述操作类型是删除标记,根据所述操作类型和所述标记 范围对所述副本文件执行修改操作包括:从所述副本文件的当前标记信息中删除所述标记 范围指示的起始位置和结束位置。
[0012] 在一个实施例中,如果所述操作类型是修改标记内的数据,根据所述操作类型和 所述标记范围对所述副本文件执行修改操作包括:接收所述终端发送的所述标记范围内的 修改数据;根据所述标记范围将所述修改数据保存到所述副本文件中。
[0013] 根据本发明的另一个方面,提供了一种数据文件处理装置,包括:第一接收模块, 用于接收终端发起的文件编辑请求,其中,所述文件编辑请求携带有操作类型;拆分模块, 用于根据所述文件编辑请求获取待编辑数据文件,从所述待编辑数据文件中拆分出与所述 终端对应的副本文件,并向所述终端发送所述副本文件;第二接收模块,用于接收所述终端 根据所述副本文件反馈的标记范围,其中,所述标记范围用于指示当前操作的起始位置和 结束位置;处理模块,用于根据所述操作类型和所述标记范围对所述副本文件执行修改操 作,并将所述副本文件中的修改内容合并至所述待编辑数据文件;存储模块,用于存储合并 后的待编辑数据文件。
[0014] 在一个实施例中,所述文件编辑请求还包括:终端标识信息和数据文件标识信息; 所述拆分模块包括:第一获取单元,用于根据所述数据文件标识信息获取所述待编辑数据 文件;第二获取单元,用于根据所述终端标识信息以及预先存储的标记与终端的关联信息, 从所述待编辑数据文件中获取与所述终端对应的第一标记信息,其中,所述第一标记信息 包括待编辑文件块的起始位置和结束位置;第三获取单元,用于根据所述起始位置和所述 结束位置获取所述第一标记信息指示范围内的数据,作为所述待编辑文件块;第四获取单 元,用于根据所述起始位置和所述结束位置获取所述第一标记信息指示范围的上下文数 据,作为所述待编辑文件块的上下文数据;拼接单元,用于根据所述第一标记信息将所述待 编辑文件块和所述上下文数据进行拼接,得到所述副本文件。
[0015] 在一个实施例中,所述操作类型包括:新增标记、删除标记及修改标记内的数据; 所述处理模块包括:第一判断单元,用于在所述操作类型是新增标记的情况下,判断所述标 记范围是否合法;第一处理单元,用于在所述标记范围合法的情况下,根据所述标记范围和 所述终端标识信息生成第二标记信息,将所述第二标记信息存储到所述副本文件中,并向 所述终端发送所述第二标记信息;第二处理单元,用于在所述标记范围不合法的情况下,生 成第一错误信息,并向所述终端发送所述第一错误信息。
[0016] 在一个实施例中,所述第一判断单元包括:获取子单元,用于获取所述副本文件中 的所述第一标记信息;判断子单元,用于判断所述标记范围指示的起始位置和结束位置与 所述第一标记信息中的起始位置和结束位置是否存在交叉和/或嵌套;在不存在交叉和/ 或嵌套的情况下,判断出所述标记范围合法;以及在存在交叉和/或嵌套的情况下,判断出 所述标记范围不合法。
[0017] 在一个实施例中,所述第一处理单元,具体用于根据所述标记范围指示的起始位 置和结束位置将所述副本文件拆分为待编辑文件块和上下文数据,至少将所述待编辑文件 块的起始位置、结束位置、修改时间和所述终端标识信息作为所述第二标记信息存储到所 述副本文件中。
[0018] 在一个实施例中,所述拆分模块,还用于在所述文件编辑请求是所述终端首次发 起情况下,将所述待编辑数据文件作为所述副本文件;所述处理模块包括:第二判断单元, 用于在所述文件编辑请求是所述终端首次发起且所述操作类型是新增标记的情况下,判断 所述标记范围指示的起始位置和结束位置与其他终端的标记信息中的起始位置和结束位 置是否存在交叉和/或嵌套;在不存在交叉和/或嵌套的情况下,判断出所述标记范围合法 以及在存在交叉和/或嵌套的情况下,判断出所述标记范围不合法;第三处理单元,用于在 所述标记范围合法的情况下,根据所述标记范围和所述文件编辑请求中的终端标识信息生 成第三标记信息,将所述第三标记信息存储到所述副本文件中,并向所述终端发送所述第 三标记信息;第四处理单元,用于在所述标记范围不合法,生成第二错误信息,并向所述终 端发送所述第二错误信息。
[0019] 在一个实施例中,所述处理模块包括:删除单元,用于在所述操作类型是删除标记 的情况下,从所述副本文件的当前标记信息中删除所述标记范围指示的起始位置和结束位 置。
[0020] 在一个实施例中,所述处理模块包括:第五处理单元,用于在所述操作类型是修改 标记内的数据的情况下,接收所述终端发送的所述标记范围内的修改数据,并根据所述标 记范围将所述修改数据存储到所述副本文件中。
[0021] 根据本发明的再一个方面,提供了一种数据文件处理系统,包括终端和上述任一 种的数据文件处理装置,其中,所述终端,用于向所述数据文件处理装置发送文件编辑请 求,接收所述数据文件处理装置发送的副本文件,显示所述副本文件;以及向所述数据文件 处理装置发送标记范围和所述标记范围内的修改数据。
[0022] 通过本发明的数据文件处理方法、装置和系统,从待编辑数据文件中拆分出终端 对应的副本文件,用户通过终端对副本文件进行编辑(例如,新增标记、删除标记或修改标 记内的数据),数据文件处理装置对本地副本文件进行同步,再将副本文件中的修改内容合 并至原始的待编辑数据文件中并存储。通过标记区分不同终端在同一数据文件中的并行处 理内容,从而在不受其他终端影响的情况下,该终端可以完成对待编辑数据文件的编辑。不 同终端处理的数据只与该终端关联,终端之间互不影响,实现了大型数据处理系统中多个 终端对同一数据文件的并行数据处理,避免了多个终端间对同一数据文件进行处理的时间 依赖性,从而提高了数据处理效率,节省了处理时间。

【专利附图】

【附图说明】
[0023] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的限定。在附图中:
[0024] 图1是本发明实施例的数据文件处理方法的流程图;
[0025] 图2是本发明实施例的获取终端对应的副本文件的具体流程图;
[0026] 图3是本发明实施例的对应于新增标记的修改操作的具体流程图;
[0027] 图4是本发明实施例的校验标记范围合法性的具体流程图;
[0028] 图5是本发明实施例的数据文件处理装置的结构框图;
[0029] 图6是本发明实施例的数据文件处理装置的具体结构框图一;
[0030] 图7是本发明实施例的数据文件处理装置的具体结构框图二;
[0031] 图8是本发明实施例的数据文件处理装置的具体结构框图三;
[0032] 图9是本发明实施例的数据文件处理装置的具体结构框图四;
[0033] 图10是本发明实施例的数据文件处理装置的具体结构框图五;
[0034] 图11是本发明一实施例的数据文件处理系统的结构框图;
[0035] 图12是本发明另一实施例的数据文件处理系统的结构框图;
[0036] 图13是本发明实施例的数据文件处理方法的具体流程图。

【具体实施方式】
[0037] 下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整 地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本 发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明的保护范围。
[0038] 本发明实施例提供了一种数据文件处理方法,图1是本发明实施例的数据文件处 理方法的流程图。如图1所示,该方法包括如下步骤:
[0039] 步骤S101,接收终端发起的文件编辑请求,其中,文件编辑请求携带有操作类型。 操作类型可以包括:新增标记、删除标记及修改标记内的数据。文件编辑请求还可以包括: 终端标识信息和数据文件标识信息,以便获取对应的数据文件和该数据文件中与终端对应 的副本文件。
[0040] 步骤S102,根据文件编辑请求获取待编辑数据文件,从待编辑数据文件中拆分出 与终端对应的副本文件,并向终端发送副本文件。得到的副本文件也可以存储在本地的存 储器中,以便后续过程中使用。
[0041] 步骤S103,接收终端根据副本文件反馈的标记范围,其中,标记范围用于指示当前 操作的起始位置和结束位置。
[0042] 步骤S104,根据操作类型和标记范围对副本文件执行修改操作。对应于操作类型, 修改操作可以包括新增标记、删除标记及修改标记内的数据。
[0043] 步骤S105,将副本文件中的修改内容合并至待编辑数据文件,并存储合并后的待 编辑数据文件。
[0044] 通过上述实施例,从待编辑数据文件中拆分出终端对应的副本文件,用户通过终 端对副本文件进行编辑(例如,新增标记、删除标记或修改标记内的数据),数据文件处理 装置对本地副本文件进行同步,再将副本文件中的修改内容合并至原始的待编辑数据文件 中并存储。通过标记区分不同终端在同一数据文件中的并行处理内容,从而在不受其他终 端影响的情况下,该终端可以完成对待编辑数据文件的编辑。不同终端处理的数据只与该 终端关联,终端之间互不影响,实现了大型数据处理系统中多个终端对同一数据文件的并 行数据处理,避免了多个终端间对同一数据文件进行处理的时间依赖性,从而提高了数据 处理效率,节省了处理时间。
[0045] 终端发起文件编辑请求可以分为终端首次请求编辑数据文件和终端非首次请求 编辑数据文件两种情况,对于这两种情况,副本文件是不同的。以下分别进行说明。
[0046] 1、终端非首次请求编辑数据文件
[0047] 在一个实施例中,如图2所示,可以通过以下步骤得到终端对应的副本文件:
[0048] 步骤S201,根据文件编辑请求中的数据文件标识信息获取待编辑数据文件;
[0049] 步骤S202,根据文件编辑请求中的终端标识信息以及预先存储的标记与终端的关 联信息,从待编辑数据文件中获取与终端对应的第一标记信息,其中,第一标记信息包括待 编辑文件块的起始位置和结束位置;
[0050] 步骤S203,根据起始位置和结束位置获取第一标记信息指示范围内的数据,作为 待编辑文件块;
[0051] 步骤S204,根据起始位置和结束位置获取第一标记信息指示范围的上下文数据, 作为待编辑文件块的上下文数据;
[0052] 步骤S205,根据第一标记信息将待编辑文件块和上下文数据进行拼接,得到副本 文件。
[0053] 本实施例中,终端非首次请求编辑该数据文件,因此,该数据文件中存储有与该终 端对应的标记信息,该标记信息指示的范围(也可称为标记,包括起始位置和结束位置)可 以是分布在该数据文件中的多个范围。标记信息可以包括:起始位置、结束位置、修改时间、 终端标识信息和数据文件标识信息,标记信息中包括数据文件标识信息可以区分同一终端 编辑的不同的数据文件,避免混淆。修改时间可以是最近一次操作的时间,例如,该标记信 息指示的标记的增加时间,该标记内的数据的最近一次修改的时间,该标记的删除时间等。 另外,多个终端对数据文件的编辑,使得数据文件被不同的标记分割为零散的段落,因此, 需要将与终端对应的零散的段落及其上下文数据拼接得到副本文件。
[0054] 本实施例中的副本文件包括:标记信息、待编辑文件块和上下文数据。终端显示副 本文件供用户查看和编辑时,也可以显示副本文件中的全部或部分标记信息,例如,显示起 始位置、结束位置和修改时间。当然,如果某个标记被删除了,也可以继续显示该标记,并显 示其状态为删除以及删除的时间。上下文数据可以为终端的用户对待编辑文件块进行编辑 时提供参考。
[0055] 通过标记区分不同终端在同一数据文件中的并行处理内容,终端在请求编辑数据 文件时,根据标记得到对应于该终端的副本文件,用户通过终端编辑副本文件,数据文件处 理装置对本地副本文件进行同步,再将副本文件中的修改内容合并到原始数据文件。不同 的终端只能在属于自己的副本文件中进行编辑,保证各个终端之间对数据文件的编辑互不 影响,实现了多个终端对同一数据文件的并行数据处理。
[0056] 终端接收到副本文件后,可以对待编辑文件块和/或标记进行特殊显示(例如高 亮显示或者字体颜色区别于上下文数据),以方便用户查看和编辑。
[0057] 以下分别对不同的操作类型及其对应的修改操作进行说明。
[0058] (1)操作类型是新增标记
[0059] 根据操作类型和标记范围对副本文件执行修改操作可以包括如图3所示的步骤:
[0060] 步骤S301,判断标记范围是否合法;
[0061] 步骤S302,如果标记范围合法,根据标记范围和终端标识信息生成第二标记信息, 将第二标记信息存储到副本文件中,并向终端发送第二标记信息;
[0062] 步骤S303,如果标记范围不合法,生成第一错误信息,并向终端发送第一错误信 肩、。
[0063] 在一实施例中,如图4所示,判断标记范围是否合法可以通过以下步骤实现:
[0064] 步骤S401,获取副本文件中的第一标记信息;
[0065] 步骤S402,判断标记范围指示的起始位置和结束位置与第一标记信息中的起始位 置和结束位置是否存在交叉和/或嵌套;
[0066] 步骤S403,如果不存在交叉和/或嵌套,则判断出标记范围合法;
[0067] 步骤S404,如果存在交叉和/或嵌套,则判断出标记范围不合法。
[0068] 本实施例中,遵循同一数据文件内的标记不能交叉和/或嵌套的原则来判断标记 范围的合法性,使得数据文件内的标记可以清楚地限定其起始位置和结束位置,方便用户 进行编辑。如果标记范围合法,则生成标记信息,将标记信息发送给终端,以告知终端其发 送的标记范围是合法的,并将生成的标记信息存储到副本文件中,使得本地的副本文件与 终端的副本文件同步。如果标记范围不合法,告知终端,以便终端发送新的标记范围。
[0069] 其中,可以通过以下方法实现标记信息的生成和存储:根据标记范围指示的起始 位置和结束位置将副本文件拆分为待编辑文件块和上下文数据,至少将待编辑文件块的起 始位置、结束位置、修改时间和终端标识信息作为第二标记信息存储到副本文件中。标记信 息还可以包括数据文件标识信息。
[0070] 终端接收到标记范围对应的标记信息之后,可以在副本文件中对该新增标记内的 数据进行特殊显示(例如高亮显示或者字体颜色区别于上下文数据),以方便用户查看和 编辑。
[0071] 当然,操作类型中的新增标记也可以表示新增标记并对新增标记内的数据进行修 改。这种情况下,数据文件处理装置可以同时接收终端发送的标记范围和该标记范围内的 修改数据,如果标记范围合法,则根据标记范围将修改数据存储到副本文件中,实现终端侧 和数据文件处理装置侧的副本文件的同步,以便后续将副本文件中的修改内容合并到待编 辑数据文件;如果标记范围不合法,向终端返回错误信息,删除接收到的标记范围和修改数 据,以节省存储空间。数据文件处理装置也可以先接收终端发送的标记范围,确定标记范围 合法后(即终端接收到与该标记范围匹配的标记信息),终端发送该标记范围内的修改数 据,根据标记范围将修改数据存储到副本文件中,如果标记范围不合法,用户不对该标记内 的数据进行修改,终端也无需发送修改数据,可以避免不必要的操作。
[0072] (2)操作类型是修改标记内的数据
[0073] 根据操作类型和标记范围对副本文件执行修改操作包括:接收终端发送的标记范 围内的修改数据;根据标记范围将修改数据存储到副本文件中。
[0074] 对于同一标记内的数据进行多次修改,仅保存最新的修改数据。修改标记内的数 据后,需要更新标记信息中的修改时间。
[0075] 需要说明的是,终端可以同时发送标记范围和该标记范围内的修改数据,数据文 件处理装置根据标记范围将修改数据存储到副本文件中,实现终端侧和数据文件处理装置 侧的副本文件的同步,以便后续将副本文件中的修改内容合并到待编辑数据文件。终端也 可以先发送标记范围,等接收到触发指令或信息后再发送该标记范围内的修改数据,数据 文件处理装置根据标记范围将修改数据存储到副本文件中。
[0076] 将终端发送的修改数据存储到副本文件中,实现了数据文件处理装置侧的副本文 件与终端侧副本文件的同步,便于后续将副本文件中的修改内容合并至原始的待编辑数据 文件,从而在不影响其他终端的情况下,该终端可以完成对待编辑数据文件的编辑。
[0077] (3)操作类型是删除标记
[0078] 根据操作类型和标记范围对副本文件执行修改操作包括:从副本文件的当前标记 信息中删除标记范围指示的起始位置和结束位置。删除标记可以是彻底删除,也可以是在 该标记处注明该标记的状态是删除以及删除的时间等。
[0079] 从副本文件的当前标记信息中删除标记范围指示的起始位置和结束位置,实现了 数据文件处理装置侧的副本文件与终端侧副本文件的同步,便于后续将副本文件中的修改 内容合并至原始的待编辑数据文件,从而在不影响其他终端的情况下,该终端可以完成对 待编辑数据文件的编辑。
[0080] 2、终端首次请求编辑数据文件
[0081] 此时,操作类型是新增标记。可以将待编辑数据文件作为副本文件。
[0082] 根据操作类型和标记范围对副本文件执行修改操作包括:判断标记范围指示的起 始位置和结束位置与其他终端的标记信息中的起始位置和结束位置是否存在交叉和/或 嵌套;如果不存在交叉和/或嵌套,则判断出标记范围合法,根据标记范围和文件编辑请求 中的终端标识信息生成第三标记信息,将第三标记信息存储到副本文件中,向终端发送第 三标记信息;如果存在交叉和/或嵌套,则判断出标记范围不合法,生成第二错误信息,并 向终端发送第二错误信息。
[0083] 本实施例中判断标记范围的合法性遵循同一数据文件中的标记不能交叉和/或 嵌套的原则。与非首次编辑的不同之处在于,本实施例中比较的对象是终端发送的标记范 围和其他终端的标记信息,而非首次编辑时比较的对象是终端发送的标记范围与终端的副 本文件中已有的标记信息。不同终端的标记不能出现交叉和/或嵌套,可以保证多个终端 对该数据文件能够并行处理,且互不影响。
[0084] 另外,本实施例中,也可以通过以下方法实现标记信息的生成和存储:根据标记范 围指示的起始位置和结束位置将副本文件拆分为待编辑文件块和上下文数据,至少将待编 辑文件块的起始位置、结束位置、修改时间和终端标识信息作为第二标记信息存储到副本 文件中。标记信息还可以包括数据文件标识信息。
[0085] 如果标记范围合法,则生成标记信息,将标记信息发送给终端,以告知终端其发送 的标记范围是合法的,并将生成的标记信息存储到副本文件中,使得本地的副本文件与终 端的副本文件同步。如果标记范围不合法,告知终端,以便终端发送新的标记范围。
[0086] 当然,操作类型中的新增标记也可以表示新增标记并对新增标记内的数据进行修 改。这种情况下,数据文件处理装置可以同时接收终端发送的标记范围和该标记范围内的 修改数据,如果标记范围合法,则根据标记范围将修改数据存储到副本文件中,实现终端侧 和数据文件处理装置侧的副本文件的同步,以便后续将副本文件中的修改内容合并到待编 辑数据文件;如果标记范围不合法,向终端返回错误信息,删除接收到的标记范围和修改数 据,以节省存储空间。数据文件处理装置也可以先接收终端发送的标记范围,确定标记范围 合法后(即终端接收到与该标记范围匹配的标记信息),终端发送该标记范围内的修改数 据,根据标记范围将修改数据存储到副本文件中,如果标记范围不合法,用户不对该标记内 的数据进行修改,终端也无需发送修改数据,可以避免不必要的操作。
[0087] 步骤S105中将副本文件中的修改内容合并至待编辑数据文件,可以是从修改操 作得到的副本文件中获取修改内容(可以是新增的标记、删除的标记或标记内的修改数 据),将修改内容合并至待编辑数据文件。
[0088] 需要说明的是,可以在接收到终端发送的保存指令(保存指令可以包括标记信 息,以指示保存哪个标记内的修改数据或者保存对哪个标记的新增或删除)后,将副本文 件中的修改内容合并到待编辑数据文件(即原始数据文件)中,例如,修改标记内的数据, 将接收的修改数据存储到副本文件中,当用户修改完毕后,通过终端发送保存指令,接收到 保存指令后按照标记范围将副本文件中的修改数据合并到待编辑数据文件中;例如,同时 新增多个标记,确定每个标记范围合法且接收到终端的保存指令后,将副本文件中的标记 信息合并到原始数据文件中。收到保存指令后合并,不会遗漏修改的内容,保证将全部修改 的内容均合并到原始数据文件中。
[0089] 本发明实施例还提供了一种数据文件处理装置,可以用来实现上述实施例描述的 数据文件处理方法。数据文件处理装置和数据文件处理方法的原理相同,重复之处不再赘 述。以下所使用的,术语"单元"或者"模块"可以实现预定功能的软件和/或硬件的组合。 尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件,或者软件和硬件的组合的 实现也是可能并被构想的。
[0090] 图5是本发明实施例的数据文件处理装置的结构框图,如图5所示,该装置包括: 第一接收模块51、拆分模块52、第二接收模块53、处理模块54和存储模块55。下面对其结 构进行详细说明。
[0091] 第一接收模块51,用于接收终端发起的文件编辑请求,其中,文件编辑请求携带有 操作类型。操作类型可以包括:新增标记、删除标记及修改标记内的数据。文件编辑请求还 可以包括:终端标识信息和数据文件标识信息,以便获取对应的数据文件和该数据文件中 与终端对应的副本文件。
[0092] 拆分模块52,连接至第一接收模块51,用于根据文件编辑请求获取待编辑数据文 件,从待编辑数据文件中拆分出与终端对应的副本文件,并向终端发送副本文件。
[0093] 第二接收模块53,连接至拆分模块52,用于接收终端根据副本文件反馈的标记范 围,其中,标记范围用于指示当前操作的起始位置和结束位置。
[0094] 处理模块54,连接至第二接收模块53,用于根据操作类型和标记范围对副本文件 执行修改操作,并将副本文件中的修改内容合并至待编辑数据文件。
[0095] 存储模块55,连接至处理模块54,用于存储合并后的待编辑数据文件。存储模块 55也可以存储副本文件,以便后续过程中使用。
[0096] 通过上述实施例,从待编辑数据文件中拆分出终端对应的副本文件,用户通过终 端对副本文件进行编辑(例如,新增标记、删除标记或修改标记内的数据),数据文件处理 装置对本地副本文件进行同步,再将副本文件中的修改内容合并至原始的待编辑数据文件 中并存储。通过标记区分不同终端在同一数据文件中的并行处理内容,从而在不受其他终 端影响的情况下,该终端可以完成对待编辑数据文件的编辑。不同终端处理的数据只与该 终端关联,终端之间互不影响,实现了大型数据处理系统中多个终端对同一数据文件的并 行数据处理,避免了多个终端间对同一数据文件进行处理的时间依赖性,从而提高了数据 处理效率,节省了处理时间。
[0097] 在一个实施例中,如图6所示,拆分模块52可以包括:第一获取单元521、第二获 取单元522、第三获取单元523、第四获取单元524和拼接单元525。以下分别对各单元进行 说明。
[0098] 第一获取单元521,连接至第一接收模块51,可以用于根据文件编辑请求中的数 据文件标识信息获取待编辑数据文件;
[0099] 第二获取单元522,连接至第一获取单元521,用于根据文件编辑请求中的终端标 识信息以及预先存储的标记与终端的关联信息,从待编辑数据文件中获取与终端对应的第 一标记信息,其中,第一标记信息包括待编辑文件块的起始位置和结束位置;
[0100] 第三获取单元523,连接至第二获取单元522,用于根据起始位置和结束位置获取 第一标记信息指示范围内的数据,作为待编辑文件块;
[0101] 第四获取单元524,连接至第二获取单元522,用于根据起始位置和结束位置获取 第一标记信息指示范围的上下文数据,作为待编辑文件块的上下文数据;
[0102] 拼接单元525,连接至第三获取单元523和第四获取单元524,用于根据第一标记 信息将待编辑文件块和上下文数据进行拼接,得到副本文件。
[0103] 本实施例中,通过标记区分不同终端在同一数据文件中的并行处理内容,终端在 请求编辑数据文件时,根据标记得到对应于该终端的副本文件,用户通过终端编辑副本文 件,数据文件处理装置对本地副本文件进行同步,再将副本文件中的修改内容合并到原始 数据文件,保证各个终端之间对数据文件的编辑互不影响,实现了多个终端对同一数据文 件的并行数据处理。
[0104] 在一个实施例中,如图7所示,处理模块54可以包括:第一判断单元541、第一处 理单元542和第二处理单元543,以执行新增标记(非首次编辑)的操作,以下分别对各单 元进行说明。
[0105] 第一判断单元541,连接至第二接收模块53,用于在操作类型是新增标记的情况 下,判断标记范围是否合法;
[0106] 第一处理单元542,连接至第一判断单元541,用于在标记范围合法的情况下,根 据标记范围和终端标识信息生成第二标记信息,将第二标记信息存储到副本文件中,并向 终端发送第二标记信息;
[0107] 第二处理单元543,连接至第一判断单元541,用于在标记范围不合法的情况下, 生成第一错误信息,并向终端发送第一错误信息。
[0108] 如图7所示,第一判断单元541可以包括:获取子单元5411和判断子单元5412。 其中,获取子单元5411,用于获取副本文件中的第一标记信息;判断子单元5412,连接至获 取子单元5411,用于判断标记范围指示的起始位置和结束位置与第一标记信息中的起始位 置和结束位置是否存在交叉和/或嵌套;在不存在交叉和/或嵌套的情况下,判断出标记范 围合法;以及在存在交叉和/或嵌套的情况下,判断出标记范围不合法。
[0109] 第一处理单元542,具体用于根据标记范围指示的起始位置和结束位置将副本文 件拆分为待编辑文件块和上下文数据,至少将待编辑文件块的起始位置、结束位置、修改时 间和终端标识信息作为第二标记信息存储到副本文件中。
[0110] 在一个实施例中,拆分模块52,还用于在文件编辑请求是终端首次发起情况下,将 待编辑数据文件作为副本文件。如图8所示,处理模块54还可以包括:第二判断单元544、 第三处理单元545和第四处理单元546,以执行新增标记(首次编辑)的操作。其中,第二 判断单元544,连接至第二接收模块53,用于在文件编辑请求是终端首次发起且操作类型 是新增标记的情况下,判断标记范围指示的起始位置和结束位置与其他终端的标记信息中 的起始位置和结束位置是否存在交叉和/或嵌套;在不存在交叉和/或嵌套的情况下判断 出标记范围合法以及在存在交叉和/或嵌套的情况下判断出标记范围不合法;第三处理单 元545,连接至第二判断单元544,用于在标记范围合法的情况下,根据标记范围和文件编 辑请求中的终端标识信息生成第三标记信息,将第三标记信息存储到副本文件中,并向终 端发送第三标记信息;第四处理单元546,连接至第二判断单元544,用于在标记范围不合 法的情况下,生成第二错误信息,并向终端发送第二错误信息。
[0111] 在一个实施例中,如图9所示,处理模块54还可以包括删除单元547,以执行删除 标记的操作。具体的,删除单元547,连接至第二接收模块53,用于在操作类型是删除标记 的情况下,从副本文件的当前标记信息中删除标记范围指示的起始位置和结束位置。
[0112] 在一个实施例中,如图10所示,处理模块54还可以包括第五处理单元548,以执行 修改标记内的数据的操作。具体的,第五处理单元548,连接至第二接收模块53,用于在操 作类型是修改标记内的数据的情况下,接收终端发送的标记范围内的修改数据,并根据标 记范围将修改数据存储到副本文件中。
[0113] 当然,上述模块划分只是一种示意划分,本发明并不局限于此。该装置可以仅包 括:接收模块、拆分模块、合并模块和存储模块,接收模块执行与接收相关的功能,拆分模块 执行获取副本文件的功能,合并模块执行各种操作类型对应的修改操作以及将修改内容合 并到待编辑数据文件中,存储模块执行与存储相关的功能。只要能实现本发明的目的的模 块划分,均应属于本发明的保护范围。
[0114] 本发明实施例还提供了一种数据文件处理系统,如图11所示,该系统包括:数据 文件处理装置20和终端30,其中,数据文件处理装置20是上述实施例描述的数据文件处理 装置。终端30,用于向数据文件处理装置20发送文件编辑请求,接收数据文件处理装置20 发送的副本文件,显示副本文件;以及向数据文件处理装置20发送标记范围和标记范围内 的修改数据。
[0115] 为了对上述数据文件处理方法、装置及系统进行更为清楚的解释,下面结合具体 的实施例来进行说明,然而值得注意的是该实施例仅是为了更好地说明本发明,并不构成 对本发明不当的限定。以下实施例以非首次编辑为例。
[0116] 图12是本发明另一实施例的数据文件处理系统的结构框图,如图12所示,该系统 包括:终端1、文件拆分装置2、数据处理装置3、文件合并装置4、存储器5和微处理器6。
[0117] 终端1,用于接收用户输入的信息或指令(例如,文件编辑请求、标记范围、修改数 据、保存指令等)并将该信息或指令输出,显示副本文件等。具体的,用户通过终端1选择 数据文件,对数据文件进行读写操作,其中写操作包括增、删、改三种。终端1将编辑请求发 送给文件拆分装置2,其中,编辑请求包括终端身份信息(即终端ID)、数据文件ID和操作 类型(如新增标记、修改标记内的数据、删除标记);终端1接收文件拆分装置2生成的副本 文件,并展现给用户。终端1在进行修改之前,先输入标记范围(即当前操作的范围数据), 标记范围包括起始位置和结束位置。终端1将标记范围发送给数据处理装置3并输出数据 处理装置3对标记范围定位后的结果,即判断标记范围是否合法,如果标记范围合法,则以 特殊的方式显示标记内的数据(例如,高亮显示),方便用户编辑;如果标记范围不合法,则 提示用户,例如,显示"标记存在嵌套或交叉,请重新选择"。终端1还接收用户对标记内的 修改数据,将修改数据发送给数据处理装置3。
[0118] 文件拆分装置2,用于接收终端1发送的编辑请求,根据编辑请求中的数据文件ID 从存储器5读取终端请求的数据文件,通过编辑请求中的终端ID读取该数据文件中与终端 ID对应的文件块(即该终端曾经编辑的内容)及其上下文数据,再将文件块和上下文数据 拼接为副本文件,将该副本文件发送给终端1,并将该副本文件保存在存储器5中。不同的 终端只能在属于自己的副本文件中进行编辑,各终端互不干涉,从而实现数据文件的多终 端并行处理。
[0119] 数据处理装置3,用于接收终端1的标记范围,并在副本文件对该标记范围指示的 标记进行定位,其中,如果是新增标记,需要先判断新增标记的合法性,根据判断结果对该 标记范围指示的标记进行定位;如果是对标记内的数据进行修改,则接收到标记范围后对 该标记范围指示的标记进行定位,等待终端发送该标记范围内的修改数据;如果是删除标 记,则对该标记范围指示的标记进行定位,并删除。还用于接收终端1发送的修改数据,并 将修改数据保存到存储器5的副本文件中,对于同一标记内数据文件的多次修改,仅保存 最新的修改数据。
[0120] 具体的,如果数据处理装置3根据操作类型(可以通过与微处理器6的交互获得 操作类型)确定是新增标记,则读取存储器5中的副本文件,得到副本文件中的已有标记。 根据同一数据文件中标记不能交叉、嵌套的原则,判断新标记是否和已有标记发生交叉或 嵌套。若不满足原则,则生成错误信息,发送给终端1 ;若满足原则,对标记范围指示的标记 进行定位,生成新标记信息(包括起始位置、结束位置、修改时间和终端ID等)并发送给终 端1,同时将新标记信息保存在副本文件中。
[0121] 文件合并装置4,用于接收终端1发送的保存指令(可以包括标记信息,以指示保 存哪个标记内的修改数据或者保存对哪个标记的新增或删除),从存储器5的副本文件中 读取对应的修改数据和标记信息,将标记信息以及标记内的修改数据合并到原文件中,并 将合并后得到的文件保存在存储器5中。
[0122] 存储器5,用于存储数据文件、副本文件以及标记与终端的关联信息。
[0123] 微处理器6是主控装置,连接至终端1、文件拆分装置2、数据处理装置3、文件合并 装置4和存储器5,用于接收终端1的编辑请求,通过调用文件拆分装置2数据处理装置3、 文件合并装置4和存储器5完成数据处理过程,并与终端1、文件拆分装置2、数据处理装置 3、文件合并装置4和存储器5之间进行数据传输。
[0124] 文件拆分装置2具体包括:标记筛选模块、上下文获取模块和文件拼接模块。
[0125] 标记筛选模块,用于根据终端1发送的编辑请求中的数据文件ID从存储器5中读 取终端请求的数据文件;根据编辑请求中的终端ID从存储器5中读取标记与终端的关联信 息,并获取该数据文件中与该终端1对应的所有标记信息,根据标记信息中的起始位置和 结束位置获取标记内的数据,作为文件块,连同标记信息一起传递给文件拼接模块。
[0126] 上下文获取模块,用于根据终端1发送的编辑请求中的数据文件ID从存储器5中 读取终端请求的数据文件;根据编辑请求中的终端ID从存储器5中读取标记与终端的关联 信息,并获取该数据文件中与该终端1对应的所有标记信息,根据标记信息中的起始位置 和结束位置获取属于该标记的上下文数据,并传递给文件拼接模块。当然,上下文获取模块 根据标记筛选模块获得的标记信息获取属于上下文数据。
[0127] 文件拼接模块,连接至标记筛选模块和上下文获取模块,用于接收标记筛选模块 发送的文件块和标记信息,接收上下文获取模块发送的上下文数据,根据标记信息中的起 始位置和结束位置,将文件块和上下文数据拼接成副本文件,并传递给终端1和存储器5。
[0128] 数据处理装置3具体包括:标记检测模块、定位模块和记录模块。
[0129] 标记检测模块,主要用于检测新增标记是否合法。当终端1新增标记时,标记检测 模块接收终端1传入的标记范围,根据终端ID和数据文件ID从存储器5中获取终端1对 应的副本文件中的标记信息,根据同一数据文件内的标记不重叠、不交叉的原则,对标记范 围进行检测。具体的,如果标记合法,则把标记信息、终端ID和数据文件ID传递给定位模 块;如果标记不合法,则直接把错误信息传递给终端1。需要说明的是,当终端1对已有标 记中的数据进行修改时,则不做此检测。
[0130] 定位模块,连接至标记检测模块,用于在新增标记合法的情况下,根据标记范围指 示的起始位置和结束位置将副本文件拆分为待编辑文件块和上下文数据,将待编辑文件块 的起始位置、结束位置、修改时间和终端ID等作为新增标记对应的标记信息保存在副本文 件中,并将标记信息传递给终端1,告知终端1新增标记是合法的。此处,修改时间为增加标 记的时间。当然,标记信息中也可以包括数据文件ID。如果终端1是对标记内的数据进行 修改,则需要更新标记信息中的修改时间,标记信息中的起始位置、结束位置和终端ID等 不变。
[0131] 记录模块,连接至终端和定位模块,用于接收终端1发送的修改数据,将修改数据 以及对应的标记信息作为一个标记块保存在副本文件中。
[0132] 图13是本发明实施例的数据文件处理方法的具体流程图,可以通过图12所示的 系统实现。如图13所示,包括以下步骤:
[0133] 步骤S1301 :用户通过终端1选择数据文件,并发起文件编辑请求,其中,文件编辑 请求包括:终端ID、数据文件ID和操作类型。
[0134] 步骤S1302 :终端1将文件编辑请求发送给文件拆分装置2。
[0135] 步骤S1303 :文件拆分装置2接收来自终端1的文件编辑请求,根据数据文件ID从 存储器5中读取待编辑的数据文件,根据终端ID为该终端拆分出副本文件,并将该副本文 件保存至存储器5,同时发送该副本文件给终端1。
[0136] 步骤S1304 :终端1显示副本文件给用户。
[0137] 步骤S1305 :用户通过终端1向数据处理装置3发送标记范围,即编辑操作的起始 位置和结束位置,例如,数据文件第3页第4行至第5页第13行。
[0138] 步骤S1306 :数据处理装置3接收标记范围,根据操作类型判断是否是新增标记; 若是,跳转至步骤S1307 ;若否,跳转至步骤S1310。
[0139] 步骤S1307 :数据处理装置3检测新标记是否合法。若合法,跳转至步骤S1308,若 不合法,跳转至步骤S1309。
[0140] 步骤S1308 :数据处理装置3对新标记进行定位,生成标记信息并保存至副本文 件,同时发送标记信息给终端1,告知终端1新标记合法。
[0141] 步骤S1309 :数据处理装置3将新标记的不合法提示信息传递给终端1。
[0142] 步骤S1310 :终端1对标记信息指示的标记内的数据进行高亮显示,方便用户编 辑。
[0143] 步骤S1311 :用户通过终端1对标记内的数据进行编辑(包括新增、修改和删除)。
[0144] 步骤S1312 :数据处理装置3接收终端1发送的修改数据,将修改数据保存到存储 器5中对应的副本文件。
[0145] 步骤S1313 :终端1发送保存指令。
[0146] 步骤S1314 :文件合并装置4接收到保存指令后,从存储器5的副本文件中读取本 次的修改数据及其标记信息(二者可作为一个标记块),将标记块合并至原文件中,并将合 并后的原文件保存到存储器5中。
[0147] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括 一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部 分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺 序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明 的实施例所属【技术领域】的技术人员所理解。
[0148] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述 实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件 或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下 列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路 的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场 可编程门阵列(FPGA)等。
[0149] 本【技术领域】的普通技术人员可以理解实现上述实施例方法携带的全部或部分步 骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介 质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0150] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模 块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如 果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机 可读取存储介质中。
[0151] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0152] 在本说明书的描述中,参考术语"一个实施例"、"一些实施例"、"示例"、"具体示 例"、或"一些示例"等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特 点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不 一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何 的一个或多个实施例或示例中以合适的方式结合。
[0153] 以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详 细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保 护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本 发明的保护范围之内。
【权利要求】
1. 一种数据文件处理方法,其特征在于,包括: 接收终端发起的文件编辑请求,其中,所述文件编辑请求携带有操作类型; 根据所述文件编辑请求获取待编辑数据文件,从所述待编辑数据文件中拆分出与所述 终端对应的副本文件,并向所述终端发送所述副本文件; 接收所述终端根据所述副本文件反馈的标记范围,其中,所述标记范围用于指示当前 操作的起始位置和结束位置; 根据所述操作类型和所述标记范围对所述副本文件执行修改操作; 将所述副本文件中的修改内容合并至所述待编辑数据文件,并存储合并后的待编辑数 据文件。
2. 根据权利要求1所述的方法,其特征在于,所述文件编辑请求还包括:终端标识信息 和数据文件标识信息;根据所述文件编辑请求获取待编辑数据文件,从所述待编辑数据文 件中拆分出与所述终端对应的副本文件包括: 根据所述数据文件标识信息获取所述待编辑数据文件; 根据所述终端标识信息以及预先存储的标记与终端的关联信息,从所述待编辑数据文 件中获取与所述终端对应的第一标记信息,其中,所述第一标记信息包括待编辑文件块的 起始位置和结束位置; 根据所述起始位置和所述结束位置获取所述第一标记信息指示范围内的数据,作为所 述待编辑文件块; 根据所述起始位置和所述结束位置获取所述第一标记信息指示范围的上下文数据,作 为所述待编辑文件块的上下文数据; 根据所述第一标记信息将所述待编辑文件块和所述上下文数据进行拼接,得到所述副 本文件。
3. 根据权利要求2所述的方法,其特征在于,所述操作类型包括:新增标记、删除标记 及修改标记内的数据;如果所述操作类型是新增标记,根据所述操作类型和所述标记范围 对所述副本文件执行修改操作包括: 判断所述标记范围是否合法; 如果所述标记范围合法,根据所述标记范围和所述终端标识信息生成第二标记信息, 将所述第二标记信息存储到所述副本文件中,并向所述终端发送所述第二标记信息; 如果所述标记范围不合法,生成第一错误信息,并向所述终端发送所述第一错误信息。
4. 根据权利要求3所述的方法,其特征在于,判断所述标记范围是否合法包括: 获取所述副本文件中的所述第一标记信息; 判断所述标记范围指示的起始位置和结束位置与所述第一标记信息中的起始位置和 结束位置是否存在交叉和/或嵌套; 如果不存在交叉和/或嵌套,则判断出所述标记范围合法; 如果存在交叉和/或嵌套,则判断出所述标记范围不合法。
5. 根据权利要求3所述的方法,其特征在于,根据所述标记范围和所述终端标识信息 生成第二标记信息,将所述第二标记信息存储到所述副本文件中包括: 根据所述标记范围指示的起始位置和结束位置将所述副本文件拆分为待编辑文件块 和上下文数据,至少将所述待编辑文件块的起始位置、结束位置、修改时间和所述终端标识 信息作为所述第二标记信息存储到所述副本文件中。
6. 根据权利要求1所述的方法,其特征在于,如果接收的所述文件编辑请求是所述终 端首次发起的且所述操作类型是新增标记,则将所述待编辑数据文件作为所述副本文件; 根据所述操作类型和所述标记范围对所述副本文件执行修改操作包括: 判断所述标记范围指示的起始位置和结束位置与其他终端的标记信息中的起始位置 和结束位置是否存在交叉和/或嵌套; 如果不存在交叉和/或嵌套,则判断出所述标记范围合法,根据所述标记范围和所述 文件编辑请求中的终端标识信息生成第三标记信息,将所述第三标记信息存储到所述副本 文件中,向所述终端发送所述第三标记信息; 如果存在交叉和/或嵌套,则判断出所述标记范围不合法,生成第二错误信息,并向所 述终端发送所述第二错误信息。
7. 根据权利要求3至6中任一项所述的方法,其特征在于,如果所述操作类型是删除标 记,根据所述操作类型和所述标记范围对所述副本文件执行修改操作包括: 从所述副本文件的当前标记信息中删除所述标记范围指示的起始位置和结束位置。
8. 根据权利要求3至6中任一项所述的方法,其特征在于,如果所述操作类型是修改标 记内的数据,根据所述操作类型和所述标记范围对所述副本文件执行修改操作包括: 接收所述终端发送的所述标记范围内的修改数据; 根据所述标记范围将所述修改数据存储到所述副本文件中。
9. 一种数据文件处理装置,其特征在于,包括: 第一接收模块,用于接收终端发起的文件编辑请求,其中,所述文件编辑请求携带有操 作类型; 拆分模块,用于根据所述文件编辑请求获取待编辑数据文件,从所述待编辑数据文件 中拆分出与所述终端对应的副本文件,并向所述终端发送所述副本文件; 第二接收模块,用于接收所述终端根据所述副本文件反馈的标记范围,其中,所述标记 范围用于指示当前操作的起始位置和结束位置; 处理模块,用于根据所述操作类型和所述标记范围对所述副本文件执行修改操作,并 将所述副本文件中的修改内容合并至所述待编辑数据文件; 存储模块,用于存储合并后的待编辑数据文件。
10. 根据权利要求9所述的装置,其特征在于,所述文件编辑请求还包括:终端标识信 息和数据文件标识信息;所述拆分模块包括: 第一获取单元,用于根据所述数据文件标识信息获取所述待编辑数据文件; 第二获取单元,用于根据所述终端标识信息以及预先存储的标记与终端的关联信息, 从所述待编辑数据文件中获取与所述终端对应的第一标记信息,其中,所述第一标记信息 包括待编辑文件块的起始位置和结束位置; 第三获取单元,用于根据所述起始位置和所述结束位置获取所述第一标记信息指示范 围内的数据,作为所述待编辑文件块; 第四获取单元,用于根据所述起始位置和所述结束位置获取所述第一标记信息指示范 围的上下文数据,作为所述待编辑文件块的上下文数据; 拼接单元,用于根据所述第一标记信息将所述待编辑文件块和所述上下文数据进行拼 接,得到所述副本文件。
11. 根据权利要求10所述的装置,其特征在于,所述操作类型包括:新增标记、删除标 记及修改标记内的数据;所述处理模块包括: 第一判断单元,用于在所述操作类型是新增标记的情况下,判断所述标记范围是否合 法; 第一处理单元,用于在所述标记范围合法的情况下,根据所述标记范围和所述终端标 识信息生成第二标记信息,将所述第二标记信息存储到所述副本文件中,并向所述终端发 送所述第二标记信息; 第二处理单元,用于在所述标记范围不合法的情况下,生成第一错误信息,并向所述终 端发送所述第一错误信息。
12. 根据权利要求11所述的装置,其特征在于,所述第一判断单元包括: 获取子单元,用于获取所述副本文件中的所述第一标记信息; 判断子单元,用于判断所述标记范围指示的起始位置和结束位置与所述第一标记信息 中的起始位置和结束位置是否存在交叉和/或嵌套;在不存在交叉和/或嵌套的情况下,判 断出所述标记范围合法;以及在存在交叉和/或嵌套的情况下,判断出所述标记范围不合 法。
13. 根据权利要求11所述的装置,其特征在于,所述第一处理单元,具体用于根据所述 标记范围指示的起始位置和结束位置将所述副本文件拆分为待编辑文件块和上下文数据, 至少将所述待编辑文件块的起始位置、结束位置、修改时间和所述终端标识信息作为所述 第二标记信息存储到所述副本文件中。
14. 根据权利要求9所述的装置,其特征在于, 所述拆分模块,还用于在所述文件编辑请求是所述终端首次发起情况下,将所述待编 辑数据文件作为所述副本文件; 所述处理模块包括: 第二判断单元,用于在所述文件编辑请求是所述终端首次发起且所述操作类型是新增 标记的情况下,判断所述标记范围指示的起始位置和结束位置与其他终端的标记信息中的 起始位置和结束位置是否存在交叉和/或嵌套;在不存在交叉和/或嵌套的情况下,判断出 所述标记范围合法以及在存在交叉和/或嵌套的情况下,判断出所述标记范围不合法; 第三处理单元,用于在所述标记范围合法的情况下,根据所述标记范围和所述文件编 辑请求中的终端标识信息生成第三标记信息,将所述第三标记信息存储到所述副本文件 中,并向所述终端发送所述第三标记信息; 第四处理单元,用于在所述标记范围不合法的情况下,生成第二错误信息,并向所述终 端发送所述第二错误信息。
15. 根据权利要求11至14中任一项所述的装置,其特征在于,所述处理模块包括: 删除单元,用于在所述操作类型是删除标记的情况下,从所述副本文件的当前标记信 息中删除所述标记范围指示的起始位置和结束位置。
16. 根据权利要求11至14中任一项所述的装置,其特征在于,所述处理模块包括: 第五处理单元,用于在所述操作类型是修改标记内的数据的情况下,接收所述终端发 送的所述标记范围内的修改数据,并根据所述标记范围将所述修改数据存储到所述副本文 件中。
17. -种数据文件处理系统,包括终端和权利要求9至16中任一项所述的数据文件处 理装置,其中, 所述终端,用于向所述数据文件处理装置发送文件编辑请求,接收所述数据文件处理 装置发送的副本文件,显示所述副本文件;以及向所述数据文件处理装置发送标记范围和 所述标记范围内的修改数据。
【文档编号】G06F17/30GK104090943SQ201410309309
【公开日】2014年10月8日 申请日期:2014年7月1日 优先权日:2014年7月1日
【发明者】成汉平, 蔡莉莉, 朱维青, 廖振江 申请人:中国工商银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1