一种文档处理方法、装置及设备转让专利

申请号 : CN202210436291.3

文献号 : CN114547564B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李公宝丛升日

申请人 : 北京国隐科技有限公司

摘要 :

本发明提供一种文档处理方法、装置及设备,方法包括:接收至少一个终端通过第三方应用系统发送的文档处理请求,所述文档处理请求是至少一个终端对同一个目标文档进行处理的文档处理请求;所述文档处理请求包括目标文档的文档标识码;根据所述文档处理请求,查找所述目标文档;为每一个终端生成所述目标文档的备份目标文档,并分别在每一个所述备份目标文档中嵌入与所述每一个备份目标文档对应的隐形水印信息,得到嵌入隐形水印信息后的至少一个目标文档;将嵌入隐形水印信息后的至少一个目标文档,通过第三方应用系统返回终端。本发明的方案可以在不影响用户正常在线应用体验的前提下,实现为用户提供可追溯泄密源头的隐形水印信息的目标文档。

权利要求 :

1.一种文档处理方法,其特征在于,应用于文档隐写服务平台,包括:接收至少一个终端通过第三方应用系统发送的文档处理请求,所述文档处理请求是至少一个终端对同一个目标文档进行处理的文档处理请求;所述文档处理请求包括目标文档的文档标识码;

根据所述文档处理请求,查找所述目标文档;

为每一个终端生成所述目标文档的备份目标文档,并分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入隐形水印信息后的至少一个备份目标文档;当同一个目标文档被不同的用户在同一时间访问时,每个终端显示的内容中植入的是不同的隐形水印信息;

将所述嵌入隐形水印信息后的至少一个备份目标文档,通过所述第三方应用系统返回终端;

其中,分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入隐形水印信息后的至少一个备份目标文档,包括:获取水印字库文件,所述水印字库文件包括:标准字符、标准字符编码、水印字符编码和字符轮廓曲线的变形结构之间的对应关系表;

根据终端的用户信息生成水印码;

从所述水印字库文件中选择与所述水印码对应的水印字符编码;

将所述备份目标文档中的文本对象中的标准字符编码更新为所述水印字符编码,并将标准字符编码所对应的字符轮廓曲线更新为所述水印字符编码所对应的字符轮廓曲线的变形结构,得到修改后的文本对象;

将修改后的所述文本对象保存至备份目标文档中,得到嵌入隐形水印信息的备份目标文档,其中,所述字符轮廓曲线的变形结构代表所述隐形水印信息;

其中,所述水印字库文件通过以下过程生成:

将常规字库中的每个标准字符轮廓曲线进行多种变形处理,得到每个标准字符编码对应的多个字符轮廓曲线的变形结构,所述每个标准字符编码的字符轮廓曲线的变形结构都不相同;

将每个字符轮廓曲线的变形结构对应不同的水印码;

为每个字符轮廓曲线的变形结构设置唯一的标准字符编码,生成标准字符、标准字符编码、水印字符编码、水印码和字符轮廓曲线的变形结构之间的关系映射表;

将关系映射表保存在常规字库文件的扩展区域,生成水印字库文件。

2.根据权利要求1所述的文档处理方法,其特征在于,根据所述文档处理请求,查找所述目标文档,包括:根据所述文档处理请求中的文档标识码,在文档记录列表中,查找与所述文档标识码对应的目标文档存储路径;所述文档记录列表中记录文档标识码以及与所述文档标识码对应的文档存储路径;

根据所述目标文档的文档存储路径,获得目标文档。

3.根据权利要求2所述的文档处理方法,其特征在于,还包括:若在所述文档记录列表中没有查找到与所述文档标识码对应的目标文档存储路径,则根据所述文档标识码从所述第三方应用系统下载所述目标文档;

对所述目标文档进行加密存储后,将文档标识码和对应的存储路径更新至所述文档记录列表中。

4.根据权利要求1所述的文档处理方法,其特征在于,分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,包括:根据所述文档处理请求,分别在每一个所述备份目标文档中实时动态嵌入与所述每一个所述备份目标文档对应的隐形水印信息;或者,采用事先预转的方式,利用定时处理策略,分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息。

5.根据权利要求4所述的文档处理方法,其特征在于,采用事先预转的方式,在每一个所述备份目标文档中嵌入不同的隐形水印信息,包括:针对所述目标文档,预先生成所述至少一个备份目标文档;

分别为每一个备份目标文档分别嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入不同的隐形水印信息的备份目标文档列表。

6.根据权利要求1所述的文档处理方法,其特征在于,还包括:获取终端的用户界面显示的嵌入隐形水印信息的目标文档的内容图像;

对所述内容图像进行隐形水印信息提取处理,得到处理结果;

根据所述处理结果进行文档泄密溯源追踪。

7.根据权利要求6所述的文档处理方法,其特征在于,对所述内容图像进行隐形水印信息提取处理,得到处理结果,包括:对所述内容图像中的字符进行分割,得到至少一个目标字符图像;

将所述至少一个目标字符图像与水印字库文件中的字符轮廓曲线的变形结构,逐一进行图像相似度匹配,得到字符图像的匹配度;

获得与目标字符图像匹配度最大的字符轮廓曲线的变形结构所对应的水印字符编码;

将所述水印字符编码对应的水印码作为所述处理结果。

8.一种文档处理装置,其特征在于,包括:

收发模块,用于接收至少一个终端通过第三方应用系统发送的文档处理请求,所述文档处理请求是至少一个终端对同一个目标文档进行处理的文档处理请求;所述文档处理请求包括目标文档的文档标识码;

处理模块,用于根据所述文档处理请求,查找所述目标文档;为每一个终端生成所述目标文档的备份目标文档,并分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入隐形水印信息后的至少一个备份目标文档;将所述嵌入隐形水印信息后的至少一个备份目标文档,通过所述第三方应用系统返回终端;当同一个目标文档被不同的用户在同一时间访问时,每个终端显示的内容中植入的是不同的隐形水印信息;

其中,分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入隐形水印信息后的至少一个备份目标文档,包括:获取水印字库文件,所述水印字库文件包括:标准字符、标准字符编码、水印字符编码和字符轮廓曲线的变形结构之间的对应关系表;

根据终端的用户信息生成水印码;

从所述水印字库文件中选择与所述水印码对应的水印字符编码;

将所述备份目标文档中的文本对象中的标准字符编码更新为所述水印字符编码,并将标准字符编码所对应的字符轮廓曲线更新为所述水印字符编码所对应的字符轮廓曲线的变形结构,得到修改后的文本对象;

将修改后的所述文本对象保存至备份目标文档中,得到嵌入隐形水印信息的备份目标文档,其中,所述字符轮廓曲线的变形结构代表所述隐形水印信息;

其中,所述水印字库文件通过以下过程生成:

将常规字库中的每个标准字符轮廓曲线进行多种变形处理,得到每个标准字符编码对应的多个字符轮廓曲线的变形结构,所述每个标准字符编码的字符轮廓曲线的变形结构都不相同;

将每个字符轮廓曲线的变形结构对应不同的水印码;

为每个字符轮廓曲线的变形结构设置唯一的标准字符编码,生成标准字符、标准字符编码、水印字符编码、水印码和字符轮廓曲线的变形结构之间的关系映射表;

将关系映射表保存在常规字库文件的扩展区域,生成水印字库文件。

9.一种计算设备,其特征在于,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如权利要求1至7任一项所述的方法。

说明书 :

一种文档处理方法、装置及设备

技术领域

[0001] 本发明涉及计算机信息处理领域,特别是指一种文档处理方法、装置及设备。

背景技术

[0002] 目前主流的OA(Office Automation,办公自动化)系统和各类在线业务平台系统大多都是基于B/S(Browser/Server,浏览器/服务器模式)架构设计开发的,服务端管理着大量的由各应用系统产生的各类业务数据、办公文档数据、图片资料等数据信息,并通过网络浏览器提供在线文档编辑、阅读、流转、下载、分发以及打印等服务。
[0003] 当不同的用户通过不同的终端系统同时访问服务器上的同一个文档时,后台服务器将会相同的文档发送至每个用户终端,此时用户屏幕显示的文档图像内容是完全相同的。
[0004] 当某个终端访问者通过手机截屏、屏幕截屏、屏幕拍照、打印纸张拍照、文件转发等方式发生失泄密时,很难从截获的图像文件中进行泄密源头追溯,并快速锁定信息泄露的终端用户。

发明内容

[0005] 本发明要解决的技术问题是如何提供一种文档处理方法、装置及设备,可以在不影响用户正常在线应用体验的前提下,实现为用户提供嵌入可追溯泄密源头的隐形水印信息的目标文档。
[0006] 为解决上述技术问题,本发明的技术方案如下:
[0007] 一种文档处理方法,应用于文档隐写服务平台,包括:
[0008] 接收至少一个终端通过第三方应用系统发送的文档处理请求,所述文档处理请求是至少一个终端对同一个目标文档进行处理的文档处理请求;所述文档处理请求包括目标文档的文档标识码;
[0009] 根据所述文档处理请求,查找所述目标文档;
[0010] 为每一个终端生成所述目标文档的备份目标文档,并分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入隐形水印信息后的至少一个目标文档;
[0011] 将所述嵌入隐形水印信息后的至少一个目标文档,通过所述第三方应用系统返回终端。
[0012] 可选的,根据所述文档处理请求,查找所述目标文档,包括:
[0013] 根据所述文档处理请求中的文档标识码,在文档记录列表中,查找与所述文档标识码对应的目标文档存储路径;所述文档记录列表中记录文档标识码以及与所述文档标识码对应的文档存储路径;
[0014] 根据所述目标文档的文档存储路径,获得目标文档。
[0015] 可选的,所述文档处理方法还包括:
[0016] 若在所述文档记录列表中没有查找到与所述文档标识码对应的目标文档存储路径,则根据所述文档标识码从所述第三方应用系统下载所述目标文档;
[0017] 对所述目标文档进行加密存储后,将文档标识码和对应的存储路径更新至所述文档记录列表中。
[0018] 可选的,分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,包括:
[0019] 获取水印字库文件,所述水印字库文件包括:标准字符、标准字符编码、水印字符编码和字符轮廓曲线的变形结构之间的对应关系表;
[0020] 根据终端的用户信息生成水印码;
[0021] 从所述水印字库文件中选择与所述水印码对应的水印字符编码;
[0022] 将所述备份目标文档中的文本对象中的标准字符编码更新为所述水印字符编码,并将标准字符编码所对应的字符轮廓曲线更新为所述水印字符编码所对应的字符轮廓曲线的变形结构,得到修改后的文本对象;
[0023] 将修改后的所述文本对象保存至备份目标文档中,得到嵌入隐形水印信息的备份目标文档,其中,所述字符轮廓曲线的变形结构代表所述隐形水印信息。
[0024] 可选的,分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,包括:
[0025] 根据所述文档处理请求,分别在每一个所述备份目标文档中实时动态嵌入与所述每一个所述备份目标文档对应的隐形水印信息;或者,
[0026] 采用事先预转的方式,利用定时处理策略,分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息。
[0027] 可选的,采用事先预转的方式,在每一个所述备份目标文档中嵌入不同的隐形水印信息,包括:
[0028] 针对所述目标文档,预先生成所述至少一个备份目标文档;
[0029] 分别为每一个备份目标文档分别嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入不同的隐形水印信息的备份目标文档列表。
[0030] 可选的,所述文档处理方法还包括:
[0031] 获取终端的用户界面显示的嵌入隐形水印信息的目标文档的内容图像;
[0032] 对所述内容图像进行隐形水印信息提取处理,得到处理结果;
[0033] 根据所述处理结果进行文档泄密溯源追踪。
[0034] 可选的,对所述内容图像进行隐形水印信息提取处理,得到处理结果,包括:
[0035] 对所述内容图像中的字符进行分割,得到至少一个目标字符图像;
[0036] 将所述至少一个目标字符图像与水印字库文件中的字符轮廓曲线的变形结构,逐一进行图像相似度匹配,得到字符图像的匹配度;
[0037] 获得与目标字符图像匹配度最大的字符轮廓曲线的变形结构所对应的水印字符编码;
[0038] 将所述水印字符编码对应的水印码作为所述处理结果。
[0039] 本发明还提供一种文档处理装置,包括:
[0040] 收发模块,用于接收至少一个终端通过第三方应用系统发送的文档处理请求,所述文档处理请求是至少一个终端对同一个目标文档进行处理的文档处理请求;所述文档处理请求包括目标文档的文档标识码;
[0041] 处理模块,用于根据所述文档处理请求,查找所述目标文档;为每一个终端生成所述目标文档的备份目标文档,并分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入隐形水印信息后的至少一个目标文档;将所述嵌入隐形水印信息后的至少一个目标文档,通过所述第三方应用系统返回终端。
[0042] 本发明还提供一种计算设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如上所述的方法。
[0043] 本发明还提供一种计算机可读存储介质,包括:存储指令,当所述指令在计算机上运行时,使得计算机执行如上所述的方法。
[0044] 本发明的上述方案至少包括以下有益效果:
[0045] 本发明的上述方案,通过文档隐写服务平台接收至少一个终端通过第三方应用系统发送的文档处理请求,所述文档处理请求是至少一个终端对同一个目标文档进行处理的文档处理请求;所述文档处理请求包括目标文档的文档标识码;根据所述文档处理请求,查找所述目标文档;为每一个终端生成所述目标文档的备份目标文档,并分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入隐形水印信息后的至少一个目标文档;将所述嵌入隐形水印信息后的至少一个目标文档,通过所述第三方应用系统返回终端。可以在不影响用户正常在线应用体验的前提下,实现为用户提供嵌入可追溯泄密源头的隐形水印信息的目标文档。

附图说明

[0046] 图1是本发明实施例的文档处理方法的流程示意图;
[0047] 图2是本发明实施例的目标文档的下载和格式转换过程示意图;
[0048] 图3是本发明实施例的在备份目标文档中嵌入隐形水印信息的流程示意图;
[0049] 图4是本发明实施例的标准字符、标准字符编码、水印字符编码和字符轮廓曲线的变形结构之间的对应关系示意图;
[0050] 图5是本发明实施例的文档处理方法的又一流程示意图;
[0051] 图6是本发明实施例的文档处理装置的模块框示意图;
[0052] 图7是本发明实施例的文档处理系统的示意图。

具体实施方式

[0053] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0054] 如图1所示,本发明的实施例提供一种文档处理方法,应用于文档隐写服务平台,包括:
[0055] 步骤11,接收至少一个终端通过第三方应用系统发送的文档处理请求,所述文档处理请求是至少一个终端对同一个目标文档进行处理的文档处理请求;所述文档处理请求包括目标文档的文档标识码,该文档标识码可以是利用MD5(Message Digest Algorithm,信息摘要算法)对文档的相关信息进行运算得到的用于唯一标识该文档的文档标识码;
[0056] 步骤12,根据所述文档处理请求,查找所述目标文档;
[0057] 步骤13,每一个终端生成所述目标文档的备份目标文档,并分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入隐形水印信息后的目标文档;
[0058] 步骤14,将所述嵌入隐形水印信息后的目标文档,通过所述第三方应用系统返回终端。
[0059] 这里,所述文档处理请求还包括以下至少一项:文档类型;文档密级;文档保密期限;文档标签;第三方应用系统信息;终端信息;水印服务类型;返回的目标文档类型;
[0060] 其中,所述文件类型包括但不限于:DOC、DOCX、XLS、XLSX、PPT、PPTX、TXT、WPS、ET、DPS、PDF、OFD,(均为文件扩展名);
[0061] 所述终端信息包括但不限于:终端用户账号、终端用户名称、终端设备标识(终端MAC(Multiple Access Channel,多址接入信道)地址或者移动设备IMEI(移动设备识别码));
[0062] 所述水印服务类型,即访问方式,如:屏幕显示、下载或者打印。
[0063] 本发明的该实施例中,文档隐写服务平台接收至少一个终端通过第三方应用系统的水印服务接口发送的针对目标文档的文档处理请求,根据文档处理请求,查找到所述目标文档后,为每一个终端生成目标文档的备份目标文档,分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入隐形水印信息后的目标文档,将所述嵌入隐形水印信息后的目标文档,通过所述第三方应用系统返回终端。这样可以在不影响用户正常在线应用体验的前提下,针对种类繁多,数量庞大的文档数据实现集中安全存储,精确追踪泄密来源,实施成本低,安全性高。
[0064] 本发明一可选的实施例中,在内网或者公网环境中安装部署在线文档隐写服务平台,通过提供标准的网络服务接口和终端文档阅读器、网页浏览器以及第三方在线应用系统等平台进行文档内容隐写和文档数据交换服务。
[0065] 当用户登录在线业务系统界面访问重要的文档内容时,文档隐写服务平台在访问的目标文档内容中植入隐形水印信息,其中绑定了文件的每一次访问行为痕迹信息。
[0066] 当同一个文档被不同的用户在同一时间访问时,每个终端显示的内容中植入的是不同的隐形水印信息。
[0067] 当访问者无论是通过手机截屏、屏幕截屏、屏幕拍照、打印纸张拍照、文件转发等方式发生失泄密时,通过从截获的文件内容图像中提取水印信息进行源头追溯,即可定位每次访问、下载、浏览、传播行为是“谁”、“在什么时间”、“通过什么渠道(如访问终端的IP、MAC、主机账户等)”发生的。
[0068] 本发明又一可选的实施例中,步骤12,可以包括:
[0069] 步骤121,根据所述文档处理请求中的文档标识码,在文档记录列表中,查找与所述文档标识码对应的目标文档存储路径;所述文档记录列表中记录文档标识码以及与所述文档标识码对应的文档存储路径;
[0070] 步骤122,根据所述目标文档的文档存储路径,获得目标文档。
[0071] 本实施例中,文档隐写服务平台建立的文档记录列表能够有效地进行目标文档的管理,保证隐形水印信息的嵌入效率。
[0072] 本发明又一可选的实施例中,文档处理方法还可以包括:
[0073] 步骤1211,若在所述文档记录列表中没有查找到与所述文档标识码对应的目标文档存储路径,则根据所述文档标识码从所述第三方应用系统下载所述目标文档;
[0074] 步骤1212,对所述目标文档进行加密存储后,将文档标识码和对应的存储路径更新至所述文档记录列表中。
[0075] 本实施例中,当在文档记录列表中没有查找到与所述文档标识码对应的目标文档存储路径,即没有查找到目标文档时,文档隐写服务平台则根据文档标识码,调用文档隐写服务平台的文档下载接口从第三方应用系统中下载目标文档,并且对目标文档进行加密存储,然后将存储路径更新至所述文档记录列表中。这样可以有效保证目标文档内容的安全性。
[0076] 本发明又一可选的实施例中,步骤1212中,对所述目标文档进行加密存储,可以包括:
[0077] 步骤12121,将所述目标文档转换为目标格式的文档;
[0078] 步骤12122,对所述目标格式的文档进行加密存储,得到加密后的目标文档;
[0079] 步骤12123,将所述加密后的目标文档的存储路径、所述文档标识码更新至所述文档记录列表中。
[0080] 本实施例中,为了方便隐形水印信息的嵌入和文档数据共享传输,以及保证文档传输过程中文档内容的安全性,可以通过文档隐写服务平台的文档转换服务接口将下载的目标文档统一转换为PDF格式的文档,但是不限于PDF格式的文档,文档的格式可以根据实际需要进行选择。通过对目标格式的文档进行加密,进一步保证了目标文档在文档隐写服务平台上的安全性。
[0081] 对所述目标格式的文档进行加密的加密算法包括但不限于哈希函数加密或者对称加密算法或者非对称加密算法等;
[0082] 在将所述加密后的目标文档的存储路径、所述文档标识码更新至所述文档记录列表中时,还可以进一步将文档名称、文档MD5值、文档密级、保密期限、文档标签也更新至文档记录列表中,这样以便于更加高效地查找目标文档。
[0083] 如图2所示,本发明一可选的具体实施例中,目标文档的下载和格式转换过程可以包括:
[0084] 步骤21,文档隐写服务平台的文档转换服务接口接收第三方应用系统的水印服务接口传递的文档标识码(MD5值)和文档类型参数;
[0085] 步骤22,文档转换服务接口发起文档下载请求,并从指定的文档存储服务器下载指定的文档标识码(MD5值)的目标文档;
[0086] 步骤23,判断目标文档的文档类型,将非PDF格式的文档统一转换为PDF格式文档;
[0087] 步骤24,文档转换服务接口对PDF格式文档进行加密处理存储;
[0088] 步骤25,文档转换服务接口将PDF格式文档及其对应的文档标识码(MD5值)绑定,即直接用文档标识码(MD5值)将下载转换后的PDF格式文档命名,并存储在文档隐写服务平台上;
[0089] 文档转换服务接口针对PDF格式文档生成一条文档记录(包括:文档名称、文档标识码(MD5值)、文档密级、文档保密期限、文档标签等信息),并将该记录保存至文档泄密溯源系统后台数据库的文档信息列表中;
[0090] 步骤26,返回PDF格式文档至文档隐写服务平台,并将文档信息列表中的文档记录写入文档隐写服务平台的文档记录列表中。
[0091] 本发明又一可选的实施例中,步骤13中,为了能够准确追溯至文档泄密源头,需要为每一个终端生成所述目标文档的备份目标文档,并分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,并将所述隐形水印信息,记录保存在文档隐写服务平台的数据库中;
[0092] 所述隐形水印信息绑定了终端用户的身份标识信息、行为审计信息等;
[0093] 其中,所述终端用户的身份标识信息包括但不限于:终端用户账号、终端用户名称和/或终端MAC地址;
[0094] 所述行为审计信息包括但不限于:文档标识码(MD5值)、文档密级、文档保密期限、文档标签、返回的文档类型、第三方应用名称、访问类型和/或访问时间。
[0095] 本发明又一可选的实施例中,步骤13中,分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,可以包括:
[0096] 步骤131,获取水印字库文件,所述水印字库文件包括:标准字符、标准字符编码、水印字符编码和字符轮廓曲线的变形结构之间的对应关系表;
[0097] 步骤132,根据终端的用户信息生成水印码;
[0098] 步骤133,从所述水印字库文件中选择与所述水印码对应的水印字符编码;
[0099] 步骤134,将所述备份目标文档中的文本对象中的标准字符编码更新为所述水印字符编码,并将标准字符编码所对应的字符轮廓曲线更新为所述水印字符编码所对应的字符轮廓曲线的变形结构,得到修改后的文本对象;
[0100] 步骤135,将修改后的所述文本对象保存至备份目标文档中,得到嵌入隐形水印信息的备份目标文档,其中,所述字符轮廓曲线的变形结构代表所述隐形水印信息。
[0101] 本实施例中,根据终端的用户信息生成水印码,例如,根据终端用户的身份标识信息、行为审计信息进行哈希运算,生成水印码信息,将水印码信息转换为二进制的位串序列,如100110011010110,该二进制的位串序列即为上述水印码。
[0102] 如图3所示,本发明又一可选的具体实施例中,利用鲁棒的文本数字水印算法在PDF目标文档中嵌入隐形水印信息的过程可以包括:
[0103] 步骤31,生成水印字库文件;该步骤具体可以包括:
[0104] 步骤31‑1,将常规字库中的每个标准字符轮廓曲线进行多种变形处理,得到每个标准字符编码对应的多个字符轮廓曲线的变形结构,所述每个标准字符编码的字符轮廓曲线的变形结构都不相同;
[0105] 步骤31‑2,再将每个字符轮廓曲线的变形结构对应不同的水印码,如图4所示,以汉字“国”为例:
[0106] 步骤31‑3,当一个标准字符“国”对应四种不同的字符轮廓曲线的变形结构“国”时,即一个字符可以代表二进制的水印码,分别为“00”、“01”、“10”和“11”;
[0107] 步骤31‑4,为每个字符轮廓曲线的变形结构设置唯一的标准字符编码,生成标准字符、标准字符编码、水印字符编码、水印码和字符轮廓曲线的变形结构之间的关系映射表;
[0108] 步骤31‑5,将关系映射表保存在常规字库文件的扩展区域,从而生成水印字库文件;
[0109] 步骤32,读取每个PDF格式的备份目标文档,解析出每个备份目标文档各页面中所有的文本对象,所述文本对象包括字符;
[0110] 步骤33,根据终端的用户信息生成水印码,根据水印码将所述备份目标文档中的文本对象中的字符对应的标准字符编码更新为所述水印字符编码,并将标准字符编码所对应的字符轮廓曲线更新为所述水印字符编码所对应的字符轮廓曲线的变形结构,得到修改后的文本对象,这里所述字符轮廓曲线的变形结构代表所述隐形水印信息;
[0111] 将原有解析出每个备份目标文档各页面中所有的字体名称替换为水印字库的字体名称,并将水印码转换为二进制位串(例如:“00”、“01”、“10”、“11”)后进行分组,根据每个分组的二进制位串选择每个标准字符编码相对应的水印字符编码,最后将文本对象中的标准字符编码更新为水印字符编码,并将标准字符编码所对应的字符轮廓曲线更新为所述水印字符编码所对应的字符轮廓曲线的变形结构,得到修改后的文本对象。例如:我今天去郊游了,“我”在水印字库文件对应的字符轮廓曲线的变形结构有两种,分别用“0”表示第一种,“1”表示第二种;“今”字在水印字库文件对应的字符轮廓曲线的变形结构有四种,分别用“00”表示第一种,“01”表示第二种,“10”表示第三种,“11”表示第四种;依次类推;二进制位串为100110011010110,则从二进制位串的第一位开始,第一位是1,则从水印字库文件中查找到“我”的第二种字符轮廓曲线的变形结构,来代替文字对象中的标准字符“我”;同样地,“今”有4种字符轮廓曲线的变形结构,二进制位串的第二位和第三位为00,则从水印字库文件中查找到“今”的第一种字符轮廓曲线的变形结构,来代替文本对象中的标准字符“今”,按照该方法对文本对象中的各标准字符分别用水印字库文件中的相应的字符轮廓曲线的变形结构代替,从而实现目标文档的隐形水印信息的嵌入,由于字符轮廓曲线的变形结构与标准字符的基本结构相同,仅轮廓曲线有不同,因此,修改后的文本对象对终端用户来说,显示是正常的,在没有影响用户体验的情况下,实现目标文档的隐形水印的嵌入,保证了目标文档在被泄露时,也可以通过字符的转换处理,确认泄露人员的身份信息,实现了泄密源头的追溯。
[0112] 步骤34,将修改后的所有文本对象保存至备份目标文档(可以是PDF格式)中,得到嵌入隐形水印信息的备份目标文档;
[0113] 具体地,根据水印字符编码从水印字库文件中读取相应的字符轮廓曲线变形结构数据,然后内嵌至备份目标文档中,从而生成包含水印信息的备份目标文档。
[0114] 本发明又一可选的实施例中,步骤13中,分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息的方式,可以包括:
[0115] 步骤136,根据所述文档处理请求,分别在每一个所述备份目标文档中实时动态嵌入与所述每一个所述备份目标文档对应的隐形水印信息;或者,
[0116] 步骤137,采用事先预转的方式,利用定时处理策略,分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息。
[0117] 本实施例中,分别在每一个所述备份目标文档中动态嵌入与所述每一个所述备份目标文档对应的隐形水印信息,是指针对每个目标文档的每次访问请求,动态生成唯一的水印码,根据水印码,将隐形水印信息实时嵌入至备份目标文档的内容中,得到嵌入隐形水印信息后的目标文档,通过所述第三方应用系统返回终端。在备份目标文档中动态嵌入隐形水印信息的方式不需要额外的存储空间,适用于目标文档并发访问量较小的情况。
[0118] 本发明又一可选的实施例中,步骤137,可以包括:
[0119] 步骤1371,针对所述目标文档,预先生成所述至少一个备份目标文档;
[0120] 步骤1372,分别为每一个备份目标文档分别嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入不同的隐形水印信息的备份目标文档列表。
[0121] 本实施例中,采用事先预转的方式,在备份目标文档中嵌入隐形水印信息,是针对所述目标文档,预先生成所述至少一个备份目标文档,分别为每一个备份目标文档分别嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入不同的隐形水印信息的备份目标文档列表。
[0122] 这里,采用事先预转的方式,在备份目标文档中嵌入隐形水印信息,是指系统空闲或者响应访问请求之前,根据预设的预转规则,针对N个目标文档事先生成N个与所述目标文档一一对应的备份目标文档,并同时生成相同数量的水印码,在所述备份目标文档中嵌入水印码中的二进制位对应的隐形水印信息,在文档隐写服务平台的本地缓存中建立文档记录列表,所述文档记录列表中包括:文档标识码(MD5值)、水印码、所述文档标识码对应的目标文档存储路径、文档使用标记和文档预转时间;其中,所述文档使用标记初始设置为0;根据至少一个终端用户发送的文档处理请求,在文档记录列表中检索使用标记值为0的目标文档,读取对应的嵌入隐形水印信息后的目标文档,发送至终端,并将嵌入隐形水印信息后的目标文档的使用标记设置为1,以防止同一个嵌入隐形水印信息后的目标文档被重复使用。
[0123] 当目标文档在本地记录列表中的记录被用完时,文档隐写服务平台的水印服务接口会立即启动临时预转服务,完成批量文档的事先预转嵌入操作,每次预转的文档数量为N,在本实施例中N=5,具体的文档的事先预转嵌入隐形水印信息的过程包括:
[0124] 步骤1:文档隐写服务平台的文件服务接口发起文件预转服务请求;
[0125] 步骤2:文件预转服务接口接收文档预转请求,并获取待预转文档的文档标识码(MD5值);
[0126] 步骤3:从文件存储服务器获取文档标识码(MD5值)对应的加密存储的目标文档(可以是PDF格式),并进行解密操作后得到明文目标文档(可以是PDF格式);
[0127] 步骤4:生成N个水印码信息和N个明文备份目标文档(可以是PDF格式),并依次将每个水印码一一嵌入至每个明文备份目标文档中得到预转后的嵌入隐形水印信息后的目标文档;
[0128] 步骤5,将预转后的嵌入隐形水印信息后的目标文档进行加密存储,并更新本地文档记录列表,其中预转后嵌入隐形水印信息后的目标文档以对应的水印码信息来命名。
[0129] 需要说明的是,所有的水印码都是唯一且与预转文档是一一对应的,为了防止事先预转后的文档长时间不被使用而造成水印码的浪费,文档预转服务会定时(每天或每周)对本地预转文件信息列表中的数据进行检查。对于预转时间已超过设定天数T的文档,文档预转服务会启动水印码回收机制,将该预转文档从本地存储中删除,同时将预转文档对应的水印码保存至特定的水印码池中备用。在本实施例中,T可以设置为30。
[0130] 为了保证大量并发访问的处理效率,除了启动临时文档预转服务外,文档隐写服务系统会定时触发独立的文档预转服务,并通过定时预转策略来控制文档预转时间和预转数量。在本实施例中,文档预转数量是通过该文档的访问量来确定,具体的文档预转规则如下:
[0131] 预转时间设定:每日凌晨2点和中午1点为文档预转服务触发时间点;
[0132] 预转数量设定:记前一天的历史文件访问量为A,当天的新文档访问量为B,则根据用户的文档访问习惯,设置每周日和周一的新文档预转数量N1=B*4,历史文档预转数量N2=A*8;设置每周二至周五的新文档预转数量N1=B*4,历史文档预转数量N2=A*1.2;设置每周六的新文档预转数量N1=B*2,历史文档预转数量N2= A*0.2。
[0133] 本发明又一可选的实施例中,步骤14,可以包括:
[0134] 步骤141,根据所述文档处理请求对所述嵌入隐形水印信息后的目标文档进行后处理操作后,通过水印服务接口将处理后的嵌入隐形水印信息后的目标文档返回至第三方应用系统;
[0135] 步骤142,通过第三方应用系统将所述处理后的嵌入隐形水印信息后的目标文档发送至每一个终端进行界面展示。即文档隐写服务平台对嵌入隐形水印信息后的目标文档进行后处理操作后,通过水印服务接口发送至第三方应用系统,第三方应用系统将所述处理后的嵌入隐形水印信息后的目标文档发送至每一个终端进行界面展示。
[0136] 本发明又一可选的实施例中,文档隐写服务平台的水印服务接口通过目标文档的文档标识码(MD5值),在本地文档记录列表中,搜索嵌入隐形水印信息后的目标文档,对所述嵌入隐形水印信息后的目标文档执行后操作处理,具体包括:
[0137] 将预转后的加密水印目标文档进行解密操作得到明文水印目标文档;
[0138] 根据请求信息中的用户身份信息进行格式化处理,并将格式化信息作为可视水印嵌入至明文水印目标文档内容中,根据第三方应用系统传入的“返回文档类型参数”进行文档格式转换得到最终的目标文档;
[0139] 将最终的目标文档中嵌入的隐形水印信息相关联的水印码与MD5值、用户账号、用户名称、访问设备、第三方应用系统名称、请求用户访问时间、文件类型信息进行数据关系绑定,并将绑定结果存储到数据库中;
[0140] 最后通过水印服务接口将最终的嵌入隐形水印信息的目标文档原路返回至第三方应用系统后台。
[0141] 在本实施例中,按照终端的阅读器的格式要求,将明文PDF水印文档转换为SVG(Scalable Vector Graphics,可升级矢量图形)、PNG(Portable Network Graphic Format,流式网络图形格式)、OFD(Open Fixed‑layout Document,开放版式文档)、JPEG(Joint Photographic Experts Group,联合图像专家小组)和/或HTML(Hypertext Markup Language,超级文本标记语言)格式中的至少一种,以适用于终端的阅读器的正常显示。
[0142] 如图5所示,本发明又一可选的实施例中,所述文档处理方法还可以包括:
[0143] 步骤51,获取终端的用户界面显示的嵌入隐形水印信息的目标文档的内容图像;
[0144] 步骤52,对所述内容图像进行隐形水印信息提取处理,得到处理结果;
[0145] 步骤53,根据所述处理结果进行文档泄密溯源追踪。
[0146] 具体地,步骤52,可以包括:
[0147] 步骤521,对所述内容图像中的字符进行分割,得到至少一个目标字符图像;
[0148] 步骤522,将所述至少一个目标字符图像与水印字库文件中的字符轮廓曲线的变形结构,逐一进行图像相似度匹配,得到字符图像的匹配度;
[0149] 步骤523,获得与目标字符图像匹配度最大的字符轮廓曲线的变形结构所对应的水印字符编码;
[0150] 步骤524,将所述水印字符编码对应的水印码作为所述处理结果。
[0151] 本实施例中,在终端用户界面显示输出的文档内容被屏幕截屏、屏幕拍照、屏幕录制、打印输出、打印拍照等方式发生失泄密事件后,利用专用水印信息提取识别工具从截获的图像文件中提取隐形水印信息,再通过隐形水印信息在文档泄密溯源系统后台数据库中进行检索,可以从水印字库文件中,根据隐形水印信息得到对应的水印码,根据水印码解析出用户的身份,最终得到请求用户的身份标识信息和行为审计信息,从而进行文档泄密的源头追踪和责任划定。
[0152] 本发明又一可选的实施例中,利用字符图像相似度匹配方法实现文本图像中的隐形水印信息提取,即将待匹配水印字符图像(即字符轮廓曲线的变形结构)与水印字库文件中的所有的水印字符图像逐一进行图像相似度匹配,并通过比较后选择图像匹配值最大的水印字符图像,将该图像所对应的二进制位串视为提取的水印码。
[0153] 字符图像相似度匹配方法为:
[0154] 令待匹配的水印字符图像为 ,与之匹配的模板图像为 ,其宽度和高度分别为和 ,两个字符图像间的匹配过程相当于模板 在图像 上滑动。当 滑动至坐标处时,其归一化相关系数计算如下:
[0155]
[0156] 其中, 是待匹配图像 位于坐标 点的灰度值, 是模板图像 位于坐标 处的灰度值, 与 分别为待匹配图像 与模板图像 在滑动窗口内的灰度
平均值。当 滑过 的每一点时,都可得到一个相关系数,其中最大的相关系数即为两个图像的匹配值。
[0157] 本发明的上述实施例,文档并发访问量较小的情况下,针对每个文档的每次访问请求,动态生成唯一的水印码,然后将水印码对应的隐形水印信息实时嵌入至目标文档的相关备份文档中,返回发起文档处理请求的终端,从而实现终端用户在对目标文档处理时,不影响原有使用体验的前提下,并且能够准确快速地进行文档泄密溯源追踪,也消除了现有技术中明文水印对文档处理的影响等;
[0158] 在文档并发访问量较大的情况下,如单一文件海量并发访问的场景下,采用事先预转嵌入方式,生成嵌入隐形水印信息的多个目标备份文档,在收到终端用户对目标文档的访问请求时,可以高效快速为终端用户返回嵌入隐形水印信息的目标备份文档,大大提高了目标文档的处理效率,降低处理延迟。保证了任何单一故障点不影响系统运行和服务,每个功能节点均支持动态扩展,具有良好的可伸缩性。
[0159] 另外,通过文档隐写服务平台,提供了客户端零安装方案,所有信息隐写服务均架构于后端服务器,安装实施成本较低。
[0160] 再者,采用独立构件封装设计和网络访问接口,通过简单的接口调用将文件隐写服务集成到各种应用系统中,可扩展性好。
[0161] 如图6所示,本发明的实施例还提供一种文档处理装置60,应用于文档隐写服务平台,包括:
[0162] 收发模块61,用于接收至少一个终端通过第三方应用系统发送的文档处理请求,所述文档处理请求是至少一个终端对同一个目标文档进行处理的文档处理请求;所述文档处理请求包括目标文档的文档标识码;
[0163] 处理模块62,用于根据所述文档处理请求,查找所述目标文档;为每一个终端生成所述目标文档的备份目标文档,并分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入隐形水印信息后的目标文档;将所述嵌入隐形水印信息后的目标文档,通过所述第三方应用系统返回终端。
[0164] 可选的,根据所述文档处理请求,查找所述目标文档,包括:
[0165] 根据所述文档处理请求中的文档标识码,在文档记录列表中,查找与所述文档标识码对应的目标文档存储路径;所述文档记录列表中记录文档标识码以及与所述文档标识码对应的文档存储路径;
[0166] 根据所述目标文档的文档存储路径,获得目标文档。
[0167] 可选的,所述处理模块62还可以用于:若在所述文档记录列表中没有查找到与所述文档标识码对应的目标文档存储路径,则根据所述文档标识码从所述第三方应用系统下载所述目标文档;
[0168] 对所述目标文档进行加密存储后,将文档标识码和对应的存储路径更新至所述文档记录列表中。
[0169] 可选的,分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,包括:
[0170] 获取水印字库文件,所述水印字库文件包括:标准字符、标准字符编码、水印字符编码和字符轮廓曲线的变形结构之间的对应关系表;
[0171] 根据终端的用户信息生成水印码;
[0172] 从所述水印字库文件中选择与所述水印码对应的水印字符编码;
[0173] 将所述备份目标文档中的文本对象中的标准字符编码更新为所述水印字符编码,并将标准字符编码所对应的字符轮廓曲线更新为所述水印字符编码所对应的字符轮廓曲线的变形结构,得到修改后的文本对象;
[0174] 将修改后的所述文本对象保存至备份目标文档中,得到嵌入隐形水印信息的备份目标文档,其中,所述字符轮廓曲线的变形结构代表所述隐形水印信息。
[0175] 可选的,分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息,包括:
[0176] 根据所述文档处理请求,分别在每一个所述备份目标文档中实时动态嵌入与所述每一个所述备份目标文档对应的隐形水印信息;或者,
[0177] 采用事先预转的方式,利用定时处理策略分别在每一个所述备份目标文档中嵌入与所述每一个所述备份目标文档对应的隐形水印信息。
[0178] 可选的,采用事先预转的方式,在每一个所述备份目标文档中嵌入不同的隐形水印信息,包括:
[0179] 针对所述目标文档,预先生成所述至少一个备份目标文档;
[0180] 分别为每一个备份目标文档分别嵌入与所述每一个所述备份目标文档对应的隐形水印信息,得到嵌入不同的隐形水印信息的备份目标文档列表。
[0181] 可选的,所述处理模块62还可以用于:
[0182] 获取终端的用户界面显示的嵌入隐形水印信息的目标文档的内容图像;
[0183] 对所述内容图像进行隐形水印信息提取处理,得到处理结果;
[0184] 根据所述处理结果进行文档泄密溯源追踪。
[0185] 可选的,对所述内容图像进行隐形水印信息提取处理,得到处理结果,包括:
[0186] 对所述内容图像中的字符进行分割,得到至少一个目标字符图像;
[0187] 将所述至少一个目标字符图像与水印字库文件中的字符轮廓曲线的变形结构,逐一进行图像相似度匹配,得到字符图像的匹配度;
[0188] 获得与目标字符图像匹配度最大的字符轮廓曲线的变形结构所对应的水印字符编码;
[0189] 将所述水印字符编码对应的水印码作为所述处理结果。
[0190] 需要说明的是,该装置是与上述方法对应的装置,上述方法实施例中的所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。
[0191] 如图7所示,本发明又一可选的具体实施例中,还提供一种文档处理系统,所述文档处理系统可以包括:文档隐写服务平台、第三方应用系统;
[0192] 文档隐写服务平台包括:
[0193] 文档转换服务模块,根据目标文档的文档标识码(MD5值)从文件存储服务器上下载文件,并根据原始文档类型将非PDF类型文档转换成PDF格式文档,将格式统一后的PDF文档加密保存至文档存储服务器;
[0194] 文档存储服务模块,实现文件保存功能和文件下载功能,为文件格式转换、文件预转和数字水印模块提供文件存储服务;
[0195] 文件预转服务模块,实现水印码与PDF文件的水印信息预嵌入功能,生成并记录预转文件供请求用户访问时使用。提供临时预转服务(请求用户访问时文件存储服务器已没有水印预转文件)和定时预转服务(保证大量并发访问时处理效率,预转服务定时根据每个文件的历史访问量预先生成一批水印预转文件);
[0196] 数字水印服务模块,根据请求用户访问文档MD5值检索PDF文档及水印预转文档,完成水印预转文档与请求用户的关系绑定处理。在PDF文档不存在时触发文件转换功能,在水印预转文件不存在时触发文件预转功能;
[0197] 第三方应用系统,根据终端用户的访问向数字水印服务发起水印服务请求,并显示最终嵌入水印信息后的文档;
[0198] 文档溯源追踪模块,对截获的通过屏幕截屏、屏幕拍照、手机截屏、文档打印扫描等方式泄漏出去的文档图片进行分析,提取出图片中隐藏的水印信息,并根据水印信息进行来源的追溯,从而定位到文档泄密责任人。
[0199] 本发明又一可选的具体实施例中,基于版式文件的文档的处理过程包括:
[0200] 步骤1,第三方应用系统将待访问的版式文档(PDF/OFD)通过数字水印服务文件上传接口上传至文档隐写服务平台。
[0201] 文档隐写服务平台对接收到的版式文档数据进行加密后保存在本地硬盘中,将版式文档信息记录至数字水印服务系统后台数据库,并记录在本地文件列表台帐中。为了支持系统全负载均衡架构,文档隐写服务平台通过同步机制将接收到的版式文件在各数字水印服务器之间进行文档数据同步。与图1所示的实施例相比较,该实施例仅支持版式文件(PDF/OFD)的水印信息嵌入处理,即用户在文档隐写服务平台外完成了对文档归一化处理(即转换为PDF/OFD文件)。
[0202] 步骤2,终端请求用户登录第三方系统访问在线文档,第三方应用系统后台通过调用水印服务接口将请求信息发送至文档隐写服务平台。
[0203] 步骤3,文档隐写服务将同一个目标文档生成多个备份目标文档,在每个备份目标文档内容中实时嵌入对应的隐形水印信息,并为请求用户选择嵌入水印信息后的目标文档。
[0204] 文档隐写服务平台提供临时预转和定时预转两种模式为被请求文档生成预转文档供第三方应用的水印请求使用,以适应针对同一被请求文档的大量并发访问。每个预转文档中都嵌入了唯一的水印信息码。
[0205] 步骤4,根据请求信息对嵌入水印信息后的文档进行后处理操作,即将请求用户信息与预转文档以及后台审计信息进行绑定,并通过水印服务接口返回至第三方应用系统后台。
[0206] 步骤5,第三方应用系统后台将最终的水印文档发送至每个终端请求用户进行界面展示。
[0207] 文档的处理是实时分发过程包括:
[0208] 步骤1,终端用户访问第三方应用系统,上传待分发的版式文件(PDF/OFD)并录入接收人(/单位)信息,第三方应用通过调用水印服务接口将文档数据、文档信息、接收人信息发送给数字水印系统。
[0209] 一般地,终端用户通过第三方系统填写文档信息(文档密级、文档保密期限、文档标签等),填写所有接收人(/单位)的信息(接收人/单位名称、接收人/单位地址、联系电话等),并通过第三方系统上传版式文件(PDF/OFD)。
[0210] 步骤2,后台数字水印服务接收版式文档数据流并保存在本地,接收人信息数据并解析为接收人列表数据;
[0211] 步骤3,后台数字水印服务根据接收人列表为每个接收人生成一个待分发文档备份,在每个备份文档中实时嵌入不同的水印信息,为了明确文档的归属,使用接收人名称作为嵌入水印信息后的PDF文件名称;
[0212] 步骤4,文档隐写服务平台数字水印服务每份嵌入水印后的PDF文档所对应的水印码与文档接收人信息(接收人名称、接收人地址、联系电话)、后台审计信息(文档名称、文档密级、保密期限、文档标签等分发时间)以及请求用户信息(用户账号、用户名称、终端标识)等信息进行绑定,将绑定结果作为文档溯源信息记录在数字水印系统后台数据库中。后台数字水印服务将本次水印请求中所有嵌入水印后的版式文件进行压缩处理,打包成一个ZIP格式文件返回给第三方应用系统。
[0213] 步骤5,第三方应用将嵌入水印信息后的PDF文件压缩包提供给请求用户进行下载使用。
[0214] 本发明的上述实施例中,通过部署集中动态信息隐写服务引擎,提供了客户端零安装方案,所有信息隐写服务均架构于后端服务器,安装实施成本较低;
[0215] 针对B/S架构的在线业务系统提供了基于云服务模式的集中动态文件隐写功能,采用独立构件封装设计和网络访问接口,通过简单的接口调用将文件隐写服务集成到各种应用系统中,可扩展性好;
[0216] 针对一定数量的在线用户并发访问同一个文档的场景,在服务端动态生成与用户访问数量相同的文档备份,每个文档中实时嵌入了与访问者身份相关的隐形水印信息,不影响用户使用体验的前提下,并且能够准确快速地进行文档泄密溯源追踪;
[0217] 全系统各功能节点采用全负载均衡架构,任何单一故障点不影响系统运行和服务,每个功能节点均支持动态扩展,具有良好的可伸缩性。同时本发明采用了高效数据缓存机制,适合单一文件海量并发访问的场景。
[0218] 本发明的实施例还提供一种计算设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如上所述的方法。上述方法实施例中的所有实现方式均适用于该实施例中,也能达到相同的技术效果。
[0219] 本发明的实施例还提供一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如上所述的方法。上述方法实施例中的所有实现方式均适用于该实施例中,也能达到相同的技术效果。
[0220] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0221] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0222] 在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0223] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0224] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0225] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0226] 此外,需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行,某些步骤可以并行或彼此独立地执行。对本领域的普通技术人员而言,能够理解本发明的方法和装置的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。
[0227] 因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来所开发出来的任何存储介质。还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。
[0228] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。