一种水印添加的方法、装置、计算机设备及存储介质与流程

文档序号:18106453发布日期:2019-07-06 11:41阅读:288来源:国知局
一种水印添加的方法、装置、计算机设备及存储介质与流程

本发明涉及云计算服务器单机虚拟化技术领域,尤其涉及一种水印添加的方法、装置、计算机设备及存储介质。



背景技术:

虚拟桌面作为云计算产业中落地最早的项目之一,市场规模巨大。近年来,虚拟桌面在国内蓬勃发展,包括政府机关、银行、武警部队等均陆续采用虚拟桌面技术替代传统pc。

虚拟桌面(也称为安全桌面)技术指将计算机的桌面进行虚拟化,以达到桌面使用的安全性和灵活性,其已成为防数据泄密、保障数据安全的常见技术方案,但当用户通过虚拟桌面访问服务器上的机密文件时,仍可通过拍照、摄像或截屏就可以很容易地将虚拟桌面上的文本或图片信息保存下来,进而造成机密数据泄露,泄密的源头却无从追踪。

基于上述分析,本发明提出了一种水印添加的方法、装置、计算机设备及存储介质。



技术实现要素:

本发明的主要目的在于提出一种水印添加的方法、装置、计算机设备及存储介质,其是通过虚拟桌面实现水印的添加,而不依赖第三方应用程序,可以有效防止用户自行停止应用程序,以及防止更高优先级的应用程序覆盖。而且,忽略了虚拟桌面传输协议的差异及虚拟桌面客户端操作系统的差异,直接在虚拟桌面的驱动层面进行的,节省了服务器和客户端的计算资源。

本发明的主要目的在于提出一种水印添加的方法,基于虚拟桌面,所述方法包括:自所述虚拟桌面客户端接收预设水印配置信息;当检测到所述虚拟桌面的显示内容发生变化时,基于变化后的显示内容及所述预设水印配置信息绘制带有水印的水印显示内容。

可选的,所述自所述虚拟桌面客户端接收预设水印配置信息,包括:建立与虚拟桌面客户端的访问通道,从所述虚拟桌面客户端接收由虚拟化管理中心配置的所述预设水印配置信息。

可选的,所述基于变化后的显示内容及所述预设水印配置信息绘制带有水印的水印显示内容,包括:根据所述预设水印配置信息绘制水印内容;将所述水印内容添加至所述变化后的显示内容以绘制带有水印的水印显示内容。

可选的,所述基于变化后的显示内容及所述预设水印配置信息绘制带有水印的水印显示内容,还包括:在绘制有带有水印的水印显示内容的情况下,将所述水印显示内容发送至所述虚拟桌面客户端所对应的终端设备上进行显示。

根据本发明的第二个方面,提供了一种水印添加的装置,包含于虚拟桌面,所述装置包括:接收模块,用于自所述虚拟桌面客户端接收预设水印配置信息;配置模块,用于当检测到所述虚拟桌面的显示内容发生变化时,基于变化后的显示内容及所述预设水印配置信息绘制带有水印的水印显示内容。

可选的,所述接收模块包括:接收单元,用于建立与虚拟桌面客户端的访问通道,从所述虚拟桌面客户端接收由虚拟化管理中心配置的所述预设水印配置信息。

可选的,所述配置模块包括:绘制单元,用于根据所述预设水印配置信息绘制水印内容;添加单元,用于将所述水印内容添加至所述变化后的显示内容以绘制带有水印的水印显示内容。

可选的,所述装置还包括:发送模块,用于基于变化后的显示内容及所述预设水印配置信息绘制带有水印的水印显示内容之后,将所述水印显示内容发送至所述虚拟桌面客户端所对应的终端设备上进行显示。

根据本发明的第三个方面,提供了一种计算机设备,包括处理器和存储器;所述存储器用于存储计算机指令,所述处理器用于运行所述存储器存储的计算机指令,以实现上述的一种水印添加的方法。

根据本发明的第四个方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个模块,所述一个或者多个模块可被一个或者多个处理器执行,以实现上述的一种水印添加的方法。

本发明有益效果如下:通过上述技术方案,本发明所提供的一种水印添加的方法、装置、计算机设备及存储介质,使得水印的添加不需通过第三方应用程序完成,而只需通过虚拟桌面就可完成水印的添加,使得用户无法自行停止水印的添加。而且,因为未使用第三方应用程序,避免了更高优先级的应用程序的覆盖,保证了水印添加不受更高优先级的应用程序的干扰。此外,因为本发明中的水印添加均是通过虚拟桌面内部的模块完成,从而屏蔽了虚拟桌面传输协议的差异,同时,也不依赖于虚拟桌面客户端操作系统,即屏蔽了虚拟桌面客户端操作系统的差异。并且,本发明中的水印的添加是在虚拟桌面的驱动层面进行的,节省了服务器和虚拟桌面客户端的计算资源,也解除虚拟桌面与虚拟桌面客户端的耦合,使得虚拟桌面客户端无需关注虚拟桌面的具体显示内容,只需虚拟桌面在其自身的显示内容变化后按本发明的技术方案完成新的显示内容的水印标记即可。

附图说明

图1为本发明第一实施例一种水印添加的方法的流程框图;

图2为本发明第二实施例一种水印添加的方法中虚拟桌面增加水印的系统组网图;

图3为本发明第二实施例一种水印添加的方法中虚拟桌面内部组件示意图;

图4为本发明第二实施例一种水印添加的方法中虚拟桌面添加水印的业务流程图;

图5为本发明第二实施例一种水印添加的方法中虚拟桌面内部添加水印的业务流程图;

图6为本发明第三实施例一种水印添加的装置的结构示意图

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

水印添加技术有两种模式。第一种模式是由第三方应用程序实现水印功能,如在office、wps、pdf等应用程序中添加水印,这种水印添加方法无法扩展到其他应用,水印功能与应用紧耦合,不存在通用性。第二种模式是在操作系统上增加应用程序,具体是在操作系统上增加一个应用程序,由应用程序在顶层进行了绘图,由应用程序将数字水印叠加到图像的空间域,但该应用程序属于操作系统中的一个进程,而且还存在与其他应用抢占等问题。

对此,本发明第一实施例提供一种水印添加的方法,所述方法包括:自所述虚拟桌面客户端接收预设水印配置信息;当检测到所述虚拟桌面的显示内容发生变化时,基于变化后的显示内容及所述预设水印配置信息绘制带有水印的水印显示内容。

就此,使得水印的添加不需通过第三方应用程序完成,而只需通过虚拟桌面就可完成水印的添加,使得用户无法自行停止水印的添加。而且,因为未使用第三方应用程序,避免了更高优先级的应用程序的覆盖,保证了水印添加不受更高优先级的应用程序的干扰。此外,因为本发明中的水印添加均是通过虚拟桌面内部的模块完成,从而屏蔽了虚拟桌面传输协议的差异,同时,也不依赖于虚拟桌面客户端操作系统,即屏蔽了虚拟桌面客户端操作系统的差异。并且,本发明中的水印的添加是在虚拟桌面的驱动层面进行的,节省了服务器和虚拟桌面客户端的计算资源,也解除虚拟桌面与虚拟桌面客户端的耦合,使得虚拟桌面客户端无需关注虚拟桌面的具体显示内容,只需虚拟桌面在其自身的显示内容变化后按本发明的技术方案完成新的显示内容的水印标记即可。

其中,桌面虚拟化可以理解为将计算机的桌面进行虚拟化,以达到桌面使用的安全性和灵活性。利用桌面虚拟化技术可以通过任何设备,在任何地点、任何时间访问在网络上的属于用户个人的桌面系统。所述虚拟桌面也称安全桌面,可以理解为基于桌面虚拟化技术的产品,利用虚拟化技术独有的隔离效果实现安全的目的。安全桌面可以隔离病毒,也可以用于隔离不同安全等级的网络;不同安全桌面之间的文件传输是受控的(如传输的文件需过滤或审批)。此外,远程桌面也是基于桌面虚拟化技术的产品。在具体的应用场景中,用户可以在同一台电脑上,通过不同的安全桌面,既可以访问机密内网(如企业内部局域网内的特定网络),也可以访问不安全的外网(如互联网等)。通过采用桌面虚拟化技术,可以确保机密网络内的数据无法被随意转移到非安全的网络上,且来自外部的入侵者也只能到达虚拟化的安全桌面,而无法进入内部机密网络窃取机密数据;网络管理者也可以统一设置安全桌面的权限,分配其接入哪个级别的网络、可以访问或使用哪些应用等等。

图1为本发明第一实施例一种水印添加的方法的流程框图。根据图1所示,本发明第一实施例一种水印添加的方法,其基于虚拟桌面侧,其包括:

s1:自所述虚拟桌面客户端接收预设水印配置信息;

虚拟桌面从虚拟桌面客户端接收预设水印配置信息。关于虚拟桌面客户端中预设水印配置信息的来源,在本实施例中不作限定,只需其满足本发明实施例的要求即可。如:该预设水印配置信息可以由用户手动上传至虚拟桌面客户端。

可选的,所述自所述虚拟桌面客户端接收预设水印配置信息,包括:建立与虚拟桌面客户端的访问通道,从所述虚拟桌面客户端接收由虚拟化管理中心配置的所述预设水印配置信息。

具体的,管理员先通过虚拟化管理中心为用户配置唯一标示用户信息的预设水印配置信息,该预设水印配置信息包括但不限于:水印内容、样式、字体、字号、透明度等。在配置完成后,虚拟化管理中心保存管理员配置的预设水印配置信息。

接着,虚拟桌面客户端向虚拟化管理中心进行鉴权,在鉴权通过后,虚拟桌面客户端向该虚拟化管理中心查询预设水印配置信息,以获取查询到的预设水印配置信息。而且,虚拟桌面客户端向虚拟化管理中心发起的鉴权通过后,建立虚拟桌面客户端与虚拟桌面的访问通道,使得虚拟桌面可以从虚拟桌面客户端中获取到虚拟桌面客户端中的数据,在本实施例中,虚拟桌面可以从虚拟桌面客户端中获取到预设水印配置信息,该预设水印配置信息为虚拟桌面客户端从虚拟化管理中心中获取的。

此外,虚拟桌面包括虚拟桌面代理模块。在虚拟桌面客户端与虚拟桌面建立访问通道后,是由该虚拟桌面代理模块完成从虚拟桌面客户端中获取到预设水印配置信息的操作,该预设水印配置信息为虚拟桌面客户端从虚拟化管理中心中获取的。而且,该虚拟桌面代理模块在获取到预设水印配置信息后,保存该预设水印配置信息。

此外,在本实施例中,该虚拟桌面代理模块可以设为虚拟桌面代理进程。

s2:当检测到所述虚拟桌面的显示内容发生变化时,基于变化后的显示内容及所述预设水印配置信息绘制带有水印的水印显示内容。

即在虚拟桌面的显示内容发生改变的情况下,虚拟桌面就会结合从虚拟桌面客户端获取的预设水印配置信息及变化后的显示内容绘制带有水印的水印显示内容,借此完成对变化后的显示内容进行水印标记。

可选的,所述基于变化后的显示内容及所述预设水印配置信息绘制带有水印的水印显示内容,包括:根据所述预设水印配置信息绘制水印内容;将所述水印内容添加至所述变化后的显示内容以绘制带有水印的水印显示内容。

具体的,该虚拟桌面还包括显示内容绘制模块,在虚拟桌面的显示内容发生改变后,应用程序会调用操作系统的绘图引擎,并通过该显示内容绘制模块进行变化后的显示内容的计算。而且,因为虚拟桌面代理模块保存有预设水印配置信息,显示内容绘制模块会从虚拟桌面代理模块获取到预设水印配置信息,然后结合变化后的显示内容及预设水印配置信息一并绘制带有水印的水印显示内容。

在本实施例中,该显示内容绘制模块在获取到预设水印配置信息后,其可以先通过预设水印配置信息绘制成水印标记,然后将该水印标记附加到变化后的显示内容上,得到带有水印的水印显示内容,借此完成对变化后的显示内容的标记。当然,也可以为:结合水印配置信息与变化后的显示内容一并绘制得到带有水印的水印显示内容,借此完成对变化后的显示内容的标记。

此外,在本实施例中,该显示内容绘制模块可以设为显卡驱动程序。

可选的,所述基于变化后的显示内容及所述预设水印配置信息绘制带有水印的水印显示内容,还包括:在绘制有带有水印的水印显示内容的情况下,将所述水印显示内容发送至所述虚拟桌面客户端所对应的终端设备上进行显示。

在得到带有水印的水印显示内容后,虚拟桌面可以将该水印显示内容发送至虚拟桌面客户端对应的终端设备上进行显示。具体的,由该显示内容绘制模块将该水印显示内容发送至虚拟桌面客户端对应的终端设备,然后通过该终端设备进行显示。

就此,使得水印的添加不需通过第三方应用程序完成,而只需通过虚拟桌面就可完成水印的添加,使得用户无法自行停止水印的添加。因为未使用第三方应用程序,避免了更高优先级的应用程序的覆盖,保证了水印添加不受更高优先级的应用程序的干扰。此外,因为本发明中的水印添加均是通过虚拟桌面内部的模块完成,从而屏蔽了虚拟桌面传输协议的差异,同时,也不依赖于虚拟桌面客户端操作系统,即屏蔽了虚拟桌面客户端操作系统的差异。此外,本发明中的水印的添加是在虚拟桌面的驱动层面进行的,节省了服务器和虚拟桌面客户端的计算资源,也解除虚拟桌面与虚拟桌面客户端的耦合,使得虚拟桌面客户端无需关注虚拟桌面的具体显示内容,只需虚拟桌面在其自身的显示内容变化后按本发明的技术方案完成新的显示内容的水印标记即可。

为了更好说明本实施例所述方法的实施过程,下面结合一个具体应用示例,对本实施例所述方法进行说明。

本发明第二实施例提供一种水印添加的方法。该方法涉及虚拟桌面客户端、虚拟化管理中心及虚拟桌面。

图2为虚拟桌面增加水印的系统组网图;图3为虚拟桌面内部组件示意图;图4为虚拟桌面添加水印的业务流程图。

根据图2所示,虚拟桌面客户端110运行在终端设备上,其用于接入虚拟桌面。用户在该虚拟桌面客户端110发起登陆虚拟桌面的流程时,先向虚拟化管理中心120发出鉴权请求,以实现对用户信息进行鉴权,发出获取用户对应的预设水印配置信息的请求。在鉴权通过后,虚拟桌面客户端110从虚拟化管理中心120获取用户对应的预设水印配置信息。此外,虚拟桌面客户端110连接虚拟桌面时,会将从虚拟化管理中心120获取用户对应的预设水印配置信息发送给虚拟桌面130。

虚拟化管理中心120,用于管理控制整个虚拟化平台(虚拟化主机),如桌面信息、用户信息以及对应关系等。管理员可在虚拟化管理中心120配置唯一标示用户信息的水印信息,包括但不限于:水印内容、字体、字号、样式、透明度等内容。

虚拟桌面130,其依托虚拟化平台(虚拟化主机)运行,是虚拟桌面用户操作的对象。虚拟桌面130会保存虚拟桌面客户端110登陆时上报的预设水印配置信息。具体的,当虚拟桌面130中的显示内容发生变化时,虚拟桌面会通过显卡驱动程序会结合变化后的显示内容及上述保存的预设水印配置信息进行绘制,然后将绘制结果发送到虚拟桌面客户端110对应的终端设备上进行显示。其中,绘制结果为依据有预设水印配置信息绘制有水印标记的显示内容。

根据图3所示,虚拟桌面包括应用程序、虚拟桌面代理模块及驱动程序。

虚拟桌面中的应用程序210,可以为操作系统的各种进程和各种应用。

虚拟桌面代理模块220与虚拟桌面客户端110进行交互,配合虚拟桌面客户端110完成各种功能,并保存虚拟桌面客户端110发送的预设水印配置信息供显示内容绘制模块查询,在本实施例中,该显示内容绘制模块为一种虚拟显卡驱动程序,其属于驱动程序230的一种。

驱动程序230包括上述的显示内容绘制模块,即驱动程序230包括上述的虚拟显卡驱动程序,虚拟桌面130的显示内容发生变动时,应用程序210会调用操作系统的绘图引擎,进一步发送到上述的虚拟显卡驱动程序进行显存内容的计算。上述的虚拟显卡驱动程序此时通过虚拟桌面代理模块220获取到预设水印配置信息,一并绘制带有水印的显示内容。

根据图4所示,本发明第二实施例提供一种水印添加的方法,在图中,虚拟桌面作为一个整体进行详述,该方法包括:

301、管理员通过虚拟化管理中心120为预设水印配置信息,该预设水印配置信息包括水印内容、样式、字体、字号、透明度等。

302、虚拟化管理中心120存储管理员配置的该预设水印配置信息以供虚拟桌面客户端110查询获取。

303、虚拟桌面用户经虚拟桌面客户端110登陆虚拟桌面时,向虚拟化管理中心120进行鉴权及查询预设水印配置信息。

304、虚拟化管理中心120向虚拟桌面客户端110返回相关信息,如果该相关信息为鉴权通过的结果,则虚拟桌面客户端110从虚拟化管理中心120获取其所查询的预设水印配置信息。

305、在上述的鉴权通过后,虚拟桌面客户端110与虚拟桌面130建立访问通道,并发送预设水印配置信息到虚拟桌面130进行保存。

306、在虚拟桌面130的显示内容发生变动时,虚拟桌面130内的应用程序210会调用相关的驱动程序230添加上述的预设水印配置信息一并绘制图形。

307、虚拟桌面130在显示内容基础上附加水印信息后,把新的显示内容通过桌面传输协议发送到虚拟桌面客户端110上进行显示。

根据图4所示,虚拟桌面在添加水印的流程包括:

401、虚拟桌面客户端110与虚拟桌面130建立链接通道后,虚拟桌面客户端110向虚拟桌面代理模块220发送消息,告知该虚拟桌面130用户对应的预设水印配置信息。

402、虚拟桌面代理模块220保存该预设水印配置信息。

403、虚拟桌面130显示内容发生变动时,虚拟桌面130内的应用程序绘制图形。

404、虚拟桌面操作系统产生绘图指令以发送到虚拟显卡驱动程序,具体的,由应用程序将绘图指令发送到虚拟显卡驱动程序。其中,虚拟显卡驱动程序包括于上述的驱动程序210。

405、虚拟桌面130的虚拟显卡驱动程序从虚拟桌面代理模块220中获取需要附加的预设水印配置信息。

406、虚拟桌面代理模块220返回预设水印配置信息给虚拟显卡驱动程序。

407、虚拟显卡驱动程序在原有绘图指令的基础上,附加绘制水印信息的指令,统一进行绘制。

408、添加水印后的显示内容发送到虚拟桌面客户端110对应的终端设备上进行显示。

综上所述,本发明第二实施例提供一种水印添加的方法,可以从虚拟桌面内部的驱动层面为虚拟桌面添加水印,节省服务器主机和虚拟桌面客户端的计算资源,屏蔽了桌面远程传输协议和虚拟桌面客户端操作系统的差异。就此可以快速提升用户体验,进一步提升客户信息安全水平,对虚拟桌面的推广具有良好的示范意义。

图6为本发明第三实施例一种水印添加的装置的结构示意图。根据图6所示,本发明第三实施例提供了一种水印添加的装置,其包含于虚拟桌面,所述装置包括:接收模块,用于自所述虚拟桌面客户端接收预设水印配置信息;配置模块,用于当检测到所述虚拟桌面的显示内容发生变化时,基于变化后的显示内容及所述预设水印配置信息绘制带有水印的水印显示内容。

可选的,所述接收模块包括:接收单元,用于建立与虚拟桌面客户端的访问通道,从所述虚拟桌面客户端接收由虚拟化管理中心配置的所述预设水印配置信息。

可选的,所述配置模块包括:绘制单元,用于根据所述预设水印配置信息绘制水印内容;添加单元,用于将所述水印内容添加至所述变化后的显示内容以绘制带有水印的水印显示内容。

可选的,所述装置还包括:发送模块,用于基于变化后的显示内容及所述预设水印配置信息绘制带有水印的水印显示内容之后,将所述水印显示内容发送至所述虚拟桌面客户端所对应的终端设备上进行显示。

就此,通过虚拟桌面内的接收模块接收预设水印配置信息,然后通过虚拟桌面内的配置模块完成水印的添加,使得水印的添加不需通过第三方应用程序完成,而只需通过虚拟桌面就可完成水印的添加,使得用户无法自行停止水印的添加。而且,因为未使用第三方应用程序,避免了更高优先级的应用程序的覆盖,保证了水印添加不受更高优先级的应用程序的干扰。此外,因为本发明中的水印添加均是通过虚拟桌面内部的模块完成,从而屏蔽了虚拟桌面传输协议的差异,同时,也不依赖于虚拟桌面客户端操作系统,即屏蔽了虚拟桌面客户端操作系统的差异。并且,本发明中的水印的添加是在虚拟桌面的驱动层面进行的,节省了服务器和虚拟桌面客户端的计算资源,也解除虚拟桌面与虚拟桌面客户端的耦合,使得虚拟桌面客户端无需关注虚拟桌面的具体显示内容,只需虚拟桌面在其自身的显示内容变化后按本发明的技术方案完成新的显示内容的水印标记即可。

本发明第四实施例提供了一种计算机设备,包括处理器和存储器;所述存储器用于存储计算机指令,所述处理器用于运行所述存储器存储的计算机指令,以实现上述的一种水印添加的方法。

由于在第一实施例中已经对一种水印添加的方法进行了详细说明,所以在本实施例中不对该方法的实施过程进行重复阐述。

本发明第五实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个模块,所述一个或者多个模块可被一个或者多个处理器执行,以实现上述的一种水印添加的方法。

由于在第一实施例中已经对一种水印添加的方法进行了详细说明,所以在本实施例中不对该方法的实施过程进行重复阐述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1