一种图像传输方法及装置与流程

专利2024-07-20  52


本申请涉及云桌面技术领域,特别涉及一种图像传输方法及装置。



背景技术:

随着云桌面技术的快速发展,企业员工对办公方式的需求越来越多样化,远程办公的需求也越来越多,所谓远程办公,指的是企业员工在不同区域,均可登陆云桌面。在互联网上提供流畅的云桌面服务变得越来越重要,云桌面的数据传输中图片显示占据了90%的数据传输,这些图片数据是通过显示通道来传输的。

目前,数据中心(云桌面服务器)和分支机构(客户端)之间的图像传输方式为,数据中心若确定客户端未缓存有所需图像时,直接将该图像发送给客户端。例如,假设分支机构有2个客户端(客户端1和客户端2),客户端1缓存有图像1,客户端2缓存图像2和图像3。当客户端1需要图像2和图像3的时候,云桌面服务器确定客户端1未缓存图像2和图像3时,就通过互联网将图像2和图像3发送给客户端1。

然而,数据中心和分支机构间为固定网络带宽的专线连接,当存在大量重复图像的传输任务时,可能会使得网络带宽不够用,从而影响图像传输效率,影响云桌面正常显示,进而降低用户体验。



技术实现要素:

本申请提供了一种图像传输方法及装置,用以解决现有技术中存在的重复图像传输而导致图像传输效率低的问题。

第一方面,本申请提供了一种图像传输方法,应用于客户端所在局域网的网关,所述客户端通过所述网关与云桌面服务器通信连接,所述网关缓存有所述云桌面服务器已发送给所述局域网中各客户端的各图像和各图像标识的映射关系;所述方法包括:

接收云桌面服务器发送的第一查询请求,并将所述第一查询请求发送至目标客户端,其中,所述云桌面服务器在确定向所述目标客户端发送目标图像时,通过所述网关向所述目标客户端发送携带有所述目标图像标识的第一查询请求;

接收所述目标客户端发送的携带有所述目标图像标识的第二查询请求,并基于所述目标图像标识确定本地是否已缓存有所述目标图像;

若确定本地缓存有所述目标图像,则将所述目标图像发送给所述目标客户端,以使得所述目标客户端向所述云桌面发送无需发送所述目标图像的响应。

可选地,所述方法还包括:

若确定本地未缓存所述目标图像,则向所述目标客户端发送未缓存所述目标图像的响应,以使得所述目标客户端向所述云桌面服务器发送需发送所述目标图像的响应。

可选地,所述方法还包括:

接收所述云桌面服务器发送的所述目标图像,并将所述目标图像发送给所述目标客户端,以及将所述目标图像和所述目标图像标识的映射关系缓存在本地。

可选地,所述方法还包括:

基于预设的周期统计本地缓存的各图像的热度值,并删除热度值低于设定阈值的图像和该图像标识的映射关系。

可选地,所述图像标识为对应图像的摘要信息。

第二方面,本申请提供了一种图像传输装置,应用于客户端所在局域网的网关,所述客户端通过所述网关与云桌面服务器通信连接,所述网关缓存有所述云桌面服务器已发送给所述局域网中各客户端的各图像和各图像标识的映射关系;所述装置包括:

第一接收单元,用于接收云桌面服务器发送的第一查询请求,并将所述第一查询请求发送至目标客户端,其中,所述云桌面服务器在确定向所述目标客户端发送目标图像时,通过所述网关向所述目标客户端发送携带有所述目标图像标识的第一查询请求;

第二接收单元,用于接收所述目标客户端发送的携带有所述目标图像标识的第二查询请求,并基于所述目标图像标识确定本地是否已缓存有所述目标图像;

发送单元,用于在确定本地缓存有所述目标图像时,将所述目标图像发送给所述目标客户端,以使得所述目标客户端向所述云桌面发送无需发送所述目标图像的响应。

可选地,所述发送单元还用于:

在确定本地未缓存所述目标图像时,向所述目标客户端发送未缓存所述目标图像的响应,以使得所述目标客户端向所述云桌面服务器发送需发送所述目标图像的响应。

可选地,所述第一接收单元还用于:

接收所述云桌面服务器发送的所述目标图像,并将所述目标图像发送给所述目标客户端,以及将所述目标图像和所述目标图像标识的映射关系缓存在本地。

可选地,所述装置还包括:

删除单元,用于基于预设的周期统计本地缓存的各图像的热度值,并删除热度值低于设定阈值的图像和该图像标识的映射关系。

可选地,所述图像标识为对应图像的摘要信息。

第三方面,本申请实施例提供一种图像传输装置,该图像传输装置包括:

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项所述的方法的步骤。

第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述方法的步骤。

综上可知,本申请实施例提供的图像传输方法,应用于客户端所在局域网的网关,所述客户端通过所述网关与云桌面服务器通信连接,所述网关缓存有所述云桌面服务器已发送给所述局域网中各客户端的各图像和各图像标识的映射关系;所述方法包括:接收云桌面服务器发送的第一查询请求,并将所述第一查询请求发送至目标客户端,其中,所述云桌面服务器在确定向所述目标客户端发送目标图像时,通过所述网关向所述目标客户端发送携带有所述目标图像标识的第一查询请求;接收所述目标客户端发送的携带有所述目标图像标识的第二查询请求,并基于所述目标图像标识确定本地是否已缓存有所述目标图像;若确定本地缓存有所述目标图像,则将所述目标图像发送给所述目标客户端,以使得所述目标客户端向所述云桌面发送无需发送所述目标图像的响应。

采用本申请实施例提供的图像传输方法,在网关中缓存云桌面服务器历史发往各客户端的图像,在后续需要向某一客户端发送目标图像时,先判断网关中是否缓存有该目标图像,若缓存有,则云桌面服务器无需再发送该目标图像,由网关向客户端发送该目标图像即可,这样,就避免了一张图像在云桌面服务器和客户端间重复传输的问题,从而提高了图像传输效率,提升了带宽利用率,进而提升了用户体验。

附图说明

为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。

图1为本申请实施例提供的一种图像传输方法的详细流程图;

图2为本申请实施例提供的一种图像传输系统的结构示意图;

图3为本申请实施例提供的一种图像传输装置的结构示意图;

图4为本申请实施例提供的另一种图像传输装置的结构示意图。

具体实施方式

在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

示例性的,参阅图1所示,为本申请实施例提供的一种图像传输方法的详细流程图,该方法应用于客户端所在局域网的网关,上述客户端通过上述网关与云桌面服务器通信连接,上述网关缓存有上述云桌面服务器已发送给上述局域网中各客户端的各图像和各图像标识的映射关系;上述方法包括以下步骤:

步骤100:接收云桌面服务器发送的第一查询请求,并将上述第一查询请求发送至目标客户端,其中,上述云桌面服务器在确定向上述目标客户端发送目标图像时,通过上述网关向上述目标客户端发送携带有上述目标图像标识的第一查询请求。

本申请实施例例中,开发一个广域网加速节点(网关)部署在客户端所在的局域网出口,数据中心的云桌面服务器(云桌面虚拟机)和分支机构的客户端通过该网关进行桌面数据传输和控制传输。

具体地,云桌面虚拟机在确定需要传输一张图像(目标图像)至对应的客户端(目标客户端)时,先计算该目标图像的图像标识,将计算出的该目标图像的图像标识携带在第一查询请求中,通过网关发送给目标客户端。

本申请实施例中,一种较佳地实现方式为,该图像标识为对应图像的摘要信息(如,md5值)。

步骤110:接收上述目标客户端发送的携带有上述目标图像标识的第二查询请求,并基于上述目标图像标识确定本地是否已缓存有上述目标图像。

本申请实施例中,目标客户端在接收到该第一查询请求时,获取该第一查询请求携带的该目标图像的图像标识,并向网关发送携带该目标图像的图像标识的第二查询请求,网关在接收到第二查询请求时,获取该第二查询请求携带的该目标图像的图像标识,判断本地缓存的各图像和各图像标识的映射关系中是否存在该目标图像的图像标识对应的映射关系,即判断本地是否缓存有该目标图像。

步骤120:若确定本地缓存有上述目标图像,则将上述目标图像发送给上述目标客户端,以使得上述目标客户端向上述云桌面发送无需发送上述目标图像的响应。

具体地,若网关确定本地缓存有该目标图像,则直接将该目标图像发送给目标客户端,即目标客户端可从网关处获取该目标图像,无需云桌面虚拟机发送该目标图像,目标客户端在接收到该目标图像后,告知云桌面虚拟机无需再发送该目标图像。

步骤130:若确定本地未缓存上述目标图像,则向上述目标客户端发送未缓存上述目标图像的响应,以使得上述目标客户端向上述云桌面服务器发送需发送上述目标图像的响应。

具体地,若网关确定本地未缓存该目标图像,则告知目标客户端无法从网关获取该目标图像,需从云桌面虚拟机获取该目标图像,目标客户端告知云桌面虚拟机发送该目标图像。

进一步地,本申请实施例中,目标客户端在告知云桌面虚拟机发送该目标图像之后,云桌面虚拟机向网关发送该目标图像,网关接收云桌面虚拟机发送的该目标图像,并将该目标图像发送给目标客户端,以及将该目标图像和该目标图像标识的映射关系缓存在本地。后续若云桌面虚拟机需要再次向某一客户端发送该目标图像时,即可直接从网关获取该目标图像,而无需云桌面虚拟机再次发送该目标图像。

更进一步的,由于网关用于缓存图像的存储空间有限,那么,就存在存储空间使用完的情况,此时,就需要根据已缓存图像的使用率进行老化和丢弃处理。

本申请实施例中,一种较佳地实现方式为,网关基于预设的周期统计本地缓存的各图像的热度值,并删除热度值低于设定阈值的图像和该图像标识的映射关系。

下面结合具体应用场景对本申请实施例提供的图像传输系统的结构进行详细说明。示例性的,参阅图2所示,为本申请实施例提供的一种图像传输系统的结构示意图,该图像传输系统包括云桌面虚拟机,部署在客户端所在的局域网出口的网关和若干客户端(如,客户端1,客户端2),云桌面虚拟机处于数据中心局域网,网关和客户端处于分支机构局域网,云桌面虚拟机通过互联网与网关通信连接,网关中缓存有云桌面虚拟机历史发送至各客户端的各图像和各图像的图像标识的映射关系,云桌面虚拟机在确定需要向某一客户端(如,客户端1)发送一张桌面图像时,抓取该桌面图像,并计算该桌面图像的图像标识,将该桌面图像的图像标识通过网关发送给客户端1,客户端1根据该桌面图像的图像标识查询网关中是否缓存有该桌面图像,若存在,则直接从网关获取该桌面图像,若不存在,则告知云桌面虚拟机发送该桌面图像。网关在转发该桌面图像时,将该桌面图像和该桌面图像的图像标识缓存在映射列表中。

可选地,本申请实施例中,图像传输系统还可以采用以下方式进行图像传输处理:云桌面虚拟机在确定需要向某一客户端(如,客户端1)发送一张桌面图像时,抓取该桌面图像,并计算该桌面图像的图像标识,将该桌面图像的图像标识发送给网关,网关根据该桌面图像的图像标识查询本地是否缓存有该桌面图像,若存在,则直接将该桌面图像发送给客户端1,并告知云桌面虚拟机无需再发送该桌面图像,若不存在,则告知云桌面虚拟机发送该桌面图像。网关在转发该桌面图像时,将该桌面图像和该桌面图像的图像标识缓存在映射列表中。

示例性的,参阅图3所示,为本申请实施例提供的一种图像传输装置的结构示意图,该装置应用于客户端所在局域网的网关,所述客户端通过所述网关与云桌面服务器通信连接,所述网关缓存有所述云桌面服务器已发送给所述局域网中各客户端的各图像和各图像标识的映射关系;该装置包括:

第一接收单元30,用于接收云桌面服务器发送的第一查询请求,并将所述第一查询请求发送至目标客户端,其中,所述云桌面服务器在确定向所述目标客户端发送目标图像时,通过所述网关向所述目标客户端发送携带有所述目标图像标识的第一查询请求;

第二接收单元31,用于接收所述目标客户端发送的携带有所述目标图像标识的第二查询请求,并基于所述目标图像标识确定本地是否已缓存有所述目标图像;

发送单元32,用于在确定本地缓存有所述目标图像时,将所述目标图像发送给所述目标客户端,以使得所述目标客户端向所述云桌面发送无需发送所述目标图像的响应。

可选地,所述发送单元32还用于:

在确定本地未缓存所述目标图像时,向所述目标客户端发送未缓存所述目标图像的响应,以使得所述目标客户端向所述云桌面服务器发送需发送所述目标图像的响应。

可选地,所述第一接收单元30还用于:

接收所述云桌面服务器发送的所述目标图像,并将所述目标图像发送给所述目标客户端,以及将所述目标图像和所述目标图像标识的映射关系缓存在本地。

可选地,所述装置还包括:

删除单元,用于基于预设的周期统计本地缓存的各图像的热度值,并删除热度值低于设定阈值的图像和该图像标识的映射关系。

可选地,所述图像标识为对应图像的摘要信息。

以上这些单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,简称asic),或,一个或多个微处理器(digitalsingnalprocessor,简称dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。再如,当以上某个单元通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,简称cpu)或其它可以调用程序代码的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。

综上可知,本申请实施例提供的图像传输方法,应用于客户端所在局域网的网关,所述客户端通过所述网关与云桌面服务器通信连接,所述网关缓存有所述云桌面服务器已发送给所述局域网中各客户端的各图像和各图像标识的映射关系;所述方法包括:接收云桌面服务器发送的第一查询请求,并将所述第一查询请求发送至目标客户端,其中,所述云桌面服务器在确定向所述目标客户端发送目标图像时,通过所述网关向所述目标客户端发送携带有所述目标图像标识的第一查询请求;接收所述目标客户端发送的携带有所述目标图像标识的第二查询请求,并基于所述目标图像标识确定本地是否已缓存有所述目标图像;若确定本地缓存有所述目标图像,则将所述目标图像发送给所述目标客户端,以使得所述目标客户端向所述云桌面发送无需发送所述目标图像的响应。

采用本申请实施例提供的图像传输方法,在网关中缓存云桌面服务器历史发往各客户端的图像,在后续需要向某一客户端发送目标图像时,先判断网关中是否缓存有该目标图像,若缓存有,则云桌面服务器无需再发送该目标图像,由网关向客户端发送该目标图像即可,这样,就避免了一张图像在云桌面服务器和客户端间重复传输的问题,从而提高了图像传输效率,提升了带宽利用率,进而提升了用户体验。

进一步地,本申请实施例提供的图像传输装置,从硬件层面而言,所述图像传输装置的硬件架构示意图可以参见图4所示,所述图像传输装置可以包括:存储器40和处理器41,

存储器40用于存储程序指令;处理器41调用存储器40中存储的程序指令,按照获得的程序指令执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。

可选地,本申请还提供一种图像传输设备,包括用于执行上述方法实施例的至少一个处理元件(或芯片)。

可选地,本申请还提供一种程序产品,例如计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使该计算机执行上述方法实施例。

这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radomaccessmemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。


技术特征:

1.一种图像传输方法,其特征在于,应用于客户端所在局域网的网关,所述客户端通过所述网关与云桌面服务器通信连接,所述网关缓存有所述云桌面服务器已发送给所述局域网中各客户端的各图像和各图像标识的映射关系;所述方法包括:

接收云桌面服务器发送的第一查询请求,并将所述第一查询请求发送至目标客户端,其中,所述云桌面服务器在确定向所述目标客户端发送目标图像时,通过所述网关向所述目标客户端发送携带有所述目标图像标识的第一查询请求;

接收所述目标客户端发送的携带有所述目标图像标识的第二查询请求,并基于所述目标图像标识确定本地是否已缓存有所述目标图像;

若确定本地缓存有所述目标图像,则将所述目标图像发送给所述目标客户端,以使得所述目标客户端向所述云桌面发送无需发送所述目标图像的响应。

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

若确定本地未缓存所述目标图像,则向所述目标客户端发送未缓存所述目标图像的响应,以使得所述目标客户端向所述云桌面服务器发送需发送所述目标图像的响应。

3.如权利要求2所述的方法,其特征在于,所述方法还包括:

接收所述云桌面服务器发送的所述目标图像,并将所述目标图像发送给所述目标客户端,以及将所述目标图像和所述目标图像标识的映射关系缓存在本地。

4.如权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:

基于预设的周期统计本地缓存的各图像的热度值,并删除热度值低于设定阈值的图像和该图像标识的映射关系。

5.如权利要求1-3任一项所述的方法,其特征在于,所述图像标识为对应图像的摘要信息。

6.一种图像传输装置,其特征在于,应用于客户端所在局域网的网关,所述客户端通过所述网关与云桌面服务器通信连接,所述网关缓存有所述云桌面服务器已发送给所述局域网中各客户端的各图像和各图像标识的映射关系;所述装置包括:

第一接收单元,用于接收云桌面服务器发送的第一查询请求,并将所述第一查询请求发送至目标客户端,其中,所述云桌面服务器在确定向所述目标客户端发送目标图像时,通过所述网关向所述目标客户端发送携带有所述目标图像标识的第一查询请求;

第二接收单元,用于接收所述目标客户端发送的携带有所述目标图像标识的第二查询请求,并基于所述目标图像标识确定本地是否已缓存有所述目标图像;

发送单元,用于在确定本地缓存有所述目标图像时,将所述目标图像发送给所述目标客户端,以使得所述目标客户端向所述云桌面发送无需发送所述目标图像的响应。

7.如权利要求6所述的装置,其特征在于,所述发送单元还用于:

在确定本地未缓存所述目标图像时,向所述目标客户端发送未缓存所述目标图像的响应,以使得所述目标客户端向所述云桌面服务器发送需发送所述目标图像的响应。

8.如权利要求7所述的装置,其特征在于,所述第一接收单元还用于:

接收所述云桌面服务器发送的所述目标图像,并将所述目标图像发送给所述目标客户端,以及将所述目标图像和所述目标图像标识的映射关系缓存在本地。

9.如权利要求6-8任一项所述的装置,其特征在于,所述装置还包括:

删除单元,用于基于预设的周期统计本地缓存的各图像的热度值,并删除热度值低于设定阈值的图像和该图像标识的映射关系。

10.如权利要求6-8任一项所述的装置,其特征在于,所述图像标识为对应图像的摘要信息。

技术总结
本申请涉及云桌面技术领域,特别涉及一种图像传输方法及装置。应用于客户端所在局域网的网关,所述方法包括:接收云桌面服务器发送的第一查询请求,并将所述第一查询请求发送至目标客户端,其中,所述云桌面服务器在确定向所述目标客户端发送目标图像时,通过所述网关向所述目标客户端发送携带有所述目标图像标识的第一查询请求;接收所述目标客户端发送的携带有所述目标图像标识的第二查询请求,并基于所述目标图像标识确定本地是否已缓存有所述目标图像;若确定本地缓存有所述目标图像,则将所述目标图像发送给所述目标客户端,以使得所述目标客户端向所述云桌面发送无需发送所述目标图像的响应。

技术研发人员:蒋华平
受保护的技术使用者:新华三大数据技术有限公司
技术研发日:2020.11.26
技术公布日:2021.04.06

转载请注明原文地址:https://xbbs.6miu.com/read-20526.html