一种图片加载方法、装置及系统.pdf

上传人:b*** 文档编号:628610 上传时间:2018-02-27 格式:PDF 页数:20 大小:1.05MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410353116.3

申请日:

2014.07.23

公开号:

CN104104726A

公开日:

2014.10.15

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 29/08申请日:20140723|||公开

IPC分类号:

H04L29/08; H04L12/861(2013.01)I; G06F17/30

主分类号:

H04L29/08

申请人:

天脉聚源(北京)教育科技有限公司

发明人:

张俊丰

地址:

100007 北京市东城区安定门东大街28号雍和大厦E座8层

优先权:

专利代理机构:

北京尚伦律师事务所 11477

代理人:

张亮

PDF下载: PDF下载
内容摘要

本发明公开了一种图片加载方法、装置及系统,用于实现图片的快速加载。所述方法包括:接收来自主设备的图片包选择指令;根据所述图片包选择指令,获取所述图片包中图片的序列号;生成所述图片包中图片对应的缓存指令,所述缓存指令包含所述图片的序列号;根据当前网络状况,将所述缓存指令发送给预设数量的副设备。在对图片进行缓存的基础上,根据当前的网络状况缓存图片,使得网络带宽利用率高,避免了过多图片的缓存造成的网络拥堵,从而提高图片的下载速度,节省时间,提高用户的体验度。

权利要求书

1.  一种图片加载方法,其特征在于,包括:
接收来自主设备的图片包选择指令;
根据所述图片包选择指令,获取所述图片包中图片的序列号;
生成所述图片包中图片对应的缓存指令,所述缓存指令包含所述图片的序列号;
根据当前网络状况,将所述缓存指令发送给预设数量的副设备。

2.
  根据权利要求1所述的方法,其特征在于,所述图片包选择指令中包含所述图片包的名称;
所述根据所述图片包选择指令,获取所述图片包中图片的序列号,包括:
根据所述图片包的名称查找所述图片包;
从所述图片包中获取所述图片的序列号。

3.
  根据权利要求1所述的方法,其特征在于,所述根据当前网络状况,将所述缓存指令发送给预设数量的副设备,包括:
将所述图片包中的第k张图片对应的缓存指令发送给i个副设备,其中,k、i为大于等于1的整数,i随k的增大而减小。

4.
  根据权利要求3所述的方法,其特征在于,所述将所述图片包中的第k张图片对应的缓存指令发送给i个副设备,其中,k、i为大于等于1的整数,i随k的增大而减小,包括:
当有m个副设备和n张图片时,将所述图片包中的第k张图片对应的缓存指令发送给m-k个副设备,其中,m、n、k为大于等于1的整数,m≥k,n≥k。

5.
  根据权利要求3所述的方法,其特征在于,所述根据当前网络状况,将所述缓存指令发送给预设数量的副设备之后,所述方法还包括:
按照所述图片的序列号的顺序,将所述图片对应的缓存指令发送给未发送所述缓存指令的副设备。

6.
  根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到来自主设备的图片下载指令时,将所述图片下载指令发送给副设备;或,
在发送所述缓存指令的过程中,接收到来自主设备的图片下载指令时,暂停发送所述缓存指令,将所述图片下载指令发送给副设备。

7.
  根据权利要求1所述的方法,其特征在于,所述根据当前网络状况,将所述缓存指令发送给预设数量的副设备,包括:
判断当前的网络流量是否低于预设阈值;
当当前的网络流量低于所述预设阈值时,将所述缓存指令发送给预设数量的副设备。

8.
  一种图片加载装置,其特征在于,包括:
接收模块,用于接收来自主设备的图片包选择指令;
获取模块,用于根据所述图片包选择指令,获取所述图片包中图片的序列号;
生成模块,用于生成所述图片包中图片对应的缓存指令,所述缓存指令包含所述图片的序列号;
第一发送模块,用于根据当前网络状况,将所述缓存指令发送给预设数量的副设备。

9.
  根据权利要求8所述的装置,其特征在于,所述获取模块包括:
查找单元,用于根据所述图片包的名称查找所述图片包;
获取单元,用于从所述图片包中获取所述图片的序列号。

10.
  根据权利要求8所述的装置,其特征在于,
所述第一发送模块,还用于将所述图片包中的第k张图片对应的缓存指令发送给i个副设备,其中,k、i为大于等于1的整数,i随k的增大而减小。

11.
  根据权利要求10所述的装置,其特征在于,
所述第一发送模块,还用于当有m个副设备和n张图片时,将所述图片包 中的第k张图片对应的缓存指令发送给m-k个副设备,其中,m、n、k为大于等于1的整数,m≥k,n≥k。

12.
  根据权利要求10所述的装置,其特征在于,
所述第一发送模块,还用于按照所述图片的序列号的顺序,将所述图片对应的缓存指令发送给未发送所述缓存指令的副设备。

13.
  根据权利要求8所述的装置,其特征在于,所述装置还包括:
第二发送模块,用于当接收到来自主设备的图片下载指令时,将所述图片下载指令发送给副设备;或,在发送所述缓存指令的过程中,接收到来自主设备的图片下载指令时,暂停发送所述缓存指令,将所述图片下载指令发送给副设备。

14.
  根据权利要求8所述的装置,其特征在于,所述第一发送模块包括:
判断单元,用于判断当前的网络流量是否低于预设阈值;
发送单元,用于当当前的网络流量低于所述预设阈值时,将所述缓存指令发送给预设数量的副设备。

15.
  一种图片加载系统,其特征在于,包括主设备、服务器和副设备,其中:
所述主设备,用于向所述服务器发送图片包选择指令;向所述服务器发送图片加载指令;
所述服务器,用于接收所述图片包选择指令,根据所述图片包选择指令,获取所述图片包中图片的序列号;生成所述图片包中图片对应的缓存指令,所述缓存指令包含所述图片的序列号;根据当前网络状况,将所述缓存指令发送给预设数量的副设备;
所述副设备,用于接收所述缓存指令,根据所述缓存指令加载所述图片。

说明书

一种图片加载方法、装置及系统
技术领域
本发明涉及网络通信技术领域,尤其涉及一种图片加载方法、装置及系统。
背景技术
在教学或展会等应用方面,通常需要多个设备同时从服务器下载图片进行查看。以教学场景为例,教师打开PPT或word教案,当教师在自己的设备上浏览图片时,学生设备也会随教师设备自动从服务器下载该图片进行浏览。这种多个设备实时下载图片的方法容易造成网络堵塞、图片下载速度过慢。
相关技术中,多个设备可先在后台缓存服务器中的图片。当教师端打开PPT或word教案时,学生端的设备就会按照教案中的图片顺序依次缓存图片,即当所有的学生设备将第一张图片缓存完成后,再缓存下一张图片,直至将所有的图片缓存完成。然而,这种方法只能保证学生在浏览已经缓存完成的图片时效果很好,而当需要浏览未缓存的图片时,由于所有的设备都未缓存该图片,则需要所有设备同时从服务器下载该图片,从而造成网络瞬间拥堵,图片下载速度过慢,浪费时间,降低用户的体验度。
发明内容
本发明实施例提供一种图片加载方法、装置及系统,用于实现图片的快速加载。
一种图片加载方法,包括以下步骤:
接收来自主设备的图片包选择指令;
根据所述图片包选择指令,获取所述图片包中图片的序列号;
生成所述图片包中图片对应的缓存指令,所述缓存指令包含所述图片的序列号;
根据当前网络状况,将所述缓存指令发送给预设数量的副设备。
本发明实施例的一些有益效果可以包括:在对图片进行缓存的基础上,根据当前的网络状况缓存图片,使得网络带宽利用率高,避免了过多图片的缓存造成的网络拥堵,从而提高图片的下载速度,节省时间,提高用户的体验度。
可选的,所述图片包选择指令中包含所述图片包的名称;
所述根据所述图片包选择指令,获取所述图片包中图片的序列号,包括:
根据所述图片包的名称查找所述图片包;
从所述图片包中获取所述图片的序列号。
在可选方案中,根据图片包的名称查找所对应的图片包,从而准确地获取图片包中图片的序列号。
可选的,所述根据当前网络状况,将所述缓存指令发送给预设数量的副设备,包括:
将所述图片包中的第k张图片对应的缓存指令发送给i个副设备,其中,k、i为大于等于1的整数,i随k的增大而减小。
在可选方案中,副设备以阶梯状对图片进行缓存,避免了过多的副设备同时缓存图片造成网络拥堵,从而提高图片的下载速度,节省时间,提高用户的体验度。
可选的,所述将所述图片包中的第k张图片对应的缓存指令发送给i个副设备,其中,k、i为大于等于1的整数,i随k的增大而减小,包括:
当有m个副设备和n张图片时,将所述图片包中的第k张图片对应的缓存指令发送给m-k个副设备,其中,m、n、k为大于等于1的整数,m≥k,n≥k。
在可选方案中,当副设备的数量大于图片数量时,副设备可按照一定的斜率对图片进行缓存,从而使得图片加载效果更好,避免网络拥堵。
可选的,所述根据当前网络状况,将所述缓存指令发送给预设数量的副设备之后,所述方法还包括:
按照所述图片的序列号的顺序,将所述图片对应的缓存指令发送给未发送所述缓存指令的副设备。
在可选方案中,副设备以阶梯状缓存图片之后,将图片的缓存指令再依次发送给未发送的副设备,使得更多的副设备对图片进行缓存,从而避免了网络拥堵,提高图片下载速度,以及用户的体验度。
可选的,所述方法还包括:
当接收到来自主设备的图片下载指令时,将所述图片下载指令发送给副设备;或,
在发送所述缓存指令的过程中,接收到来自主设备的图片下载指令时,暂停发送所述缓存指令,将所述图片下载指令发送给副设备。
在可选方案中,当需要下载图片时,可暂停图片的缓存动作,并下载所需图片,避免了因缓存图片而造成的图片下载延迟。
可选的,所述根据当前网络状况,将所述缓存指令发送给预设数量的副设备,包括:
判断当前的网络流量是否低于预设阈值;
当当前的网络流量低于所述预设阈值时,将所述缓存指令发送给预设数量的副设备。
在可选方案中,当网络流量低于预设阈值时,副设备对图片进行缓存,从而避免了需要下载图片时网络拥堵的情况。
一种图片加载装置,包括:
接收模块,用于接收来自主设备的图片包选择指令;
获取模块,用于根据所述图片包选择指令,获取所述图片包中图片的序列号;
生成模块,用于生成所述图片包中图片对应的缓存指令,所述缓存指令包含所述图片的序列号;
第一发送模块,用于根据当前网络状况,将所述缓存指令发送给预设数量 的副设备。
可选的,所述获取模块包括:
查找单元,用于根据所述图片包的名称查找所述图片包;
获取单元,用于从所述图片包中获取所述图片的序列号。
可选的,所述第一发送模块,还用于将所述图片包中的第k张图片对应的缓存指令发送给i个副设备,其中,k、i为大于等于1的整数,i随k的增大而减小。
可选的,所述第一发送模块,还用于当有m个副设备和n张图片时,将所述图片包中的第k张图片对应的缓存指令发送给m-k个副设备,其中,m、n、k为大于等于1的整数,m≥k,n≥k。
可选的,所述第一发送模块,还用于按照所述图片的序列号的顺序,将所述图片对应的缓存指令发送给未发送所述缓存指令的副设备。
可选的,所述装置还包括:
第二发送模块,用于当接收到来自主设备的图片下载指令时,将所述图片下载指令发送给副设备;或,在发送所述缓存指令的过程中,接收到来自主设备的图片下载指令时,暂停发送所述缓存指令,将所述图片下载指令发送给副设备。
可选的,所述第一发送模块包括:
判断单元,用于判断当前的网络流量是否低于预设阈值;
发送单元,用于当当前的网络流量低于所述预设阈值时,将所述缓存指令发送给预设数量的副设备。
一种图片加载系统,包括主设备、服务器和副设备,其中,
所述主设备,用于向所述服务器发送图片包选择指令;向所述服务器发送图片下载指令;
所述服务器,用于接收所述图片包选择指令,根据所述图片包选择指令,获取所述图片包中图片的序列号;生成所述图片包中图片对应的缓存指令,所 述缓存指令包含所述图片的序列号;根据当前网络状况,将所述缓存指令发送给预设数量的副设备;
所述副设备,用于接收所述缓存指令,根据所述缓存指令加载所述图片。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例中一种图片加载方法的流程图;
图2为本发明实施例中获取图片的序列号的方法的流程图;
图3为一实施例中现有技术的图片加载方法与本发明实施例的图片加载方法的坐标图;
图4为一具体实施例中图片加载方法的流程图;
图5为另一具体实施例中图片加载方法的流程图;
图6为本发明实施例中一种图片加载装置的框图;
图7为本发明实施例中图片加载装置的获取模块的框图;
图8为本发明实施例中图片加载装置的第一发送模块的框图;
图9为本发明实施例中一种图片加载系统的框图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
根据本发明的一个方面,提供了一种图片加载的方法,如图1所示,包括 以下几个步骤:
步骤S101,接收来自主设备的图片包选择指令;
步骤S102,根据图片包选择指令,获取图片包中图片的序列号;
步骤S103,生成图片包中图片对应的缓存指令,缓存指令包含图片的序列号;
步骤S104,根据当前网络状况,将缓存指令发送给预设数量的副设备。
采用本发明的技术方案,在对图片进行缓存的基础上,根据当前的网络状况缓存图片,使得网络带宽利用率高,避免了过多图片的缓存造成的网络拥堵,从而提高图片的下载速度,节省时间,提高用户的体验度。本发明提供的方案主要针对副设备数量过多的情况。当副设备数量过多时,同时加载图片会使得加载速度非常缓慢,采用本发明的方案可在很大程度上缓解网络拥堵的情况。此外,当副设备数量少于图片数量时,也可采用本发明提出的方案来加载图片。
当主设备选择一个图片包时,将图片包选择指令传发至服务器,服务器接收该图片包选择指令,根据该图片包选择指令获取图片包中图片的序列号,并生成图片包中图片对应的缓存指令,其中,与图片对应的缓存指令中包含该图片的序列号。同时,服务器获取副设备列表,根据当前网络状况,将包含图片序列号的缓存指令发送给预设数量的副设备,预设数量的副设备接收缓存指令,并根据缓存指令中的图片序列号缓存所对应的图片。
在步骤S102中,主设备发送给服务器的图片包选择指令中包含该图片包的名称,服务器根据图片包的名称来查找图片包,并通过查找到的图片包获取图片的序列号,如图2所示,包括以下步骤:
步骤S1021,根据图片包的名称查找图片包;
步骤S1022,从图片包中获取图片的序列号。
在步骤S103中,可以每张图片对应各自的缓存指令,缓存指令中包含对应图片的序列号;也可以通过对图片进行分组,每组图片对应一个缓存指令,此时,缓存指令中包含对应的图片组中图片的序列号。
在步骤S104中,服务器根据当前的网络状况,将缓存指令发送给预设数量的副设备。其中,预设数量可根据网络状况由用户预先设定。例如,当有50个副设备时,在网络状况良好的情况下,可设定将第一张图片的缓存指令发送给50个副设备,将第二张图片的缓存指令发送给47个副设备;在网络状况不好的情况下,可设定将其中一张图片的缓存指令发送给少数副设备,而除预设数量的副设备之外的副设备,服务器暂时不对其发送缓存指令。
可选的,将图片包中的第k张图片对应的缓存指令发送给i个副设备,其中,k、i为大于等于1的整数,i随k的增大而减小。即:将缓存指令按照阶梯状的形式发送给预设数量的副设备,随着副设备对图片包中图片的加载,网络带宽使用率逐渐增大,而预设的缓存图片数量也相应减少,因此避免了过多的副设备同时缓存图片造成网络拥堵,进而提高图片的下载速度,节省时间,提高用户的体验度。
可选的,预设的副设备的数量可按照一定的斜率进行设定,即:当有m个副设备和n张图片时,将图片包中的第k张图片对应的缓存指令发送给m-k个副设备,其中,m、n、k为大于等于1的整数,m≥k,n≥k。即:将第一张图片对应的缓存指令发送给m-1个副设备,然后将第二张图片对应的缓存指令发送给m-2个副设备,等等。依次将第k张图片对应的缓存指令发送给第m-k个副设备,直到m-k=0或k=n时,完成这一轮的图片缓存。
图3为现有技术与本发明的技术方案中加载图片的方法的区别示意图。如图3所示,横轴表示图片包中图片的数量,纵轴表示已缓存相应图片的副设备的数量。在坐标图中,实线代表现有技术中加载图片的方法,虚线代表本发明的技术方案中加载图片的方法。在该实施例中,假设图片包中共有20张图片,副设备数量为30。
在实线所代表的方案中,副设备按照图片包中的图片的顺序对图片进行缓存,并且当所有的副设备都缓存完当前图片后,再去缓存下一张图片,这样,在刚开始缓存图片时,由于网络状况良好,30个副设备可同时较快地缓存图片, 不会产生网络拥堵的情况,而当缓存到第10张图片时,由于大量副设备同时缓存图片造成网络带宽使用率过高,此时的网络带宽不足以使30个副设备同时缓存图片,因此,缓存图片的速度会突然减小,出现网络拥堵的情况。同时,当主设备端打开图片包中的一张图片时,服务器接收主设备的图片下载指令,并将图片下载指令发送给副设备,副设备根据图片下载指令下载相应的图片。如果主设备打开的是副设备已经加载过的图片,则副设备端会快速显示该图片,而如果主设备打开的是副设备未加载的图片,由于此时网络带宽使用率过高,因此会造成副设备下载图片的速度过慢,使得副设备无法及时下载图片并显示,从而影响主设备与副设备之间的同步,浪费用户时间,降低用户的体验度。
而在虚线所代表的方案中,服务器根据当前的网络状况,将缓存指令发送给预设数量的副设备,副设备的预设数量随着缓存图片的增加而减小。当服务器将第10张图片的缓存指令发送给预设数量的副设备(例如发送给15个副设备)时,主设备端打开图片包中一张图片,如果主设备打开的图片为前10张图片中的一张,由于一部分副设备已经加载该图片,且网络状态良好,因此未缓存该图片的副设备可以迅速地下载该图片进行显示;如果主设备打开的图片为第10张图片之后的图片,虽然所有的副设备都未加载该图片,但由于网络带宽使用率不高,副设备仍然可以快速地下载该图片,从而避免了网络拥堵的情况,能够及时为用户显示所需图片。
可选的,服务器根据当前的网络状况,将缓存指令发送给预设数量的副设备之后,按照图片包中图片的序列号的顺序,将图片对应的缓存指令发送给未发送该缓存指令的副设备,缓存指令中包含对应图片的序列号。即:在第一轮图片缓存完成之后,从图片包中的第一张图片开始,对未缓存第一张图片的副设备,依次发送第一张图片对应的缓存指令,发送完成之后,再将第二张图片对应的缓存指令发送给未缓存第二张图片的副设备,直至将所有图片的缓存指令发送给所有的副设备,第二轮图片缓存结束。
可选的,当主设备打开图片包中的图片时,将图片下载指令发送给服务器, 服务器将接收到的图片下载指令发送给副设备,副设备接收图片下载指令并下载该图片;或者,在服务器向副设备发送缓存指令的过程中,当主设备打开图片包中的图片时,将图片下载指令发送给服务器,服务器则停止当前的缓存指令的发送,并接收图片下载指令,将接收到的图片下载指令发送给副设备,副设备接收图片下载指令并下载该图片。在服务器发送完图片下载指令之后,继续进行之前中断的缓存指令的发送。
可选的,服务器判断当前的网络流量是否低于预设阈值,当当前的网络流量低于预设阈值时,将缓存指令发送给预设数量的副设备。其中,网络流量的预设阈值可根据实际情况进行设定,是不影响服务器进行指令传输等其他正常工作的一个合理的流量值。例如,预设阈值可设定为100kb。服务器获取当前网络流量的值,并将当前网络流量的值与预设阈值100kb进行比较,当判断当前网络流量值低于100kb时,将图片包中图片对应的缓存指令发送给预设数量的副设备。
此外,服务器可周期性地对网络流量进行监控,例如,可设定时间间隔为3秒钟,即服务器每3秒对网络流量进行一次监控,当监控到当前的网络流量低于预设阈值时,将图片包中图片对应的缓存指令发送给预设数量的副设备。
这样,当主设备打开图片包中的图片时,副设备由于预先缓存了部分图片,因此可避免网络流量较低时多个副设备同时下载图片造成的网络拥堵。当本发明的图片加载方法应用于教学中时,根据教师讲课的特点,教师对PPT或者word教案中的某张图片的讲解需要一段时间,因此在该时间段内,学生设备可以预先缓存其他图片,使得教师在讲课过程中,学生设备能够更快速地打开相应的图片,提高用户的体验度。
下面通过两个具体实施例来说明本发明的图片加载的方法。
在一具体实施例中,以教师讲课为例,教师的PPT教案共有8张图片,且共有10个学生设备。如图4所示,具体包括以下步骤:
步骤S401,教师设备打开PPT,并将图片包选择指令发送给服务器;
步骤S402,服务器接收图片包选择指令,获取PPT中的8张图片各自的序列号;
步骤S403,服务器生成PPT中每张图片各自对应的缓存指令;缓存指令中包含对应图片的序列号;
步骤S404,从第一张图片开始,服务器将缓存指令依次发送给预设数量的学生设备;在该实施例中,将PPT中的第k张图片对应的缓存指令发送给10-k个学生设备,如表1所示,将第1张图片对应的缓存指令发送给9个学生设备,将第2张图片对应的缓存指令发送给8个学生设备,以此类推;
步骤S405,当服务器将第5张图片对应的缓存指令发送给预设的5个学生设备时,教师设备打开第7张图片,并将第7张图片对应的图片下载指令发送给服务器;
步骤S406,服务器停止发送第5张图片对应的缓存指令,接收来自教师设备的第7张图片的图片下载指令;
步骤S407,服务器将接收到的第7张图片的图片下载指令发送给所有学生设备;
步骤S408,学生设备接收第7张图片的图片下载指令,并下载第7张图片;
步骤S409,服务器继续将第5张图片对应的缓存指令发送给预设的5个学生设备。
表1

图片序号学生设备数量192837465564

7382

在该实施例中,教师打开设备上的PPT教案,教师设备就会同时将PPT的图片包选择指令发送给服务器,服务器接收图片包选择指令并获取PPT中的图片的序列号,同时,生成包含图片序列号的缓存指令,并将缓存指令发送给预设数量的学生设备,如表1所示。在表1中,第一列表示PPT中图片的序号,第二列表示第k张图片对应的学生设备的预设数量,可看出,服务器根据网络状况,将PPT中的图片以阶梯状形式发送给学生设备,从而避免了过多的学生设备同时加载大量图片造成网络拥堵。当学生设备接收到缓存指令后,根据缓存指令中包含的图片序列号加载对应的图片。当服务器将第5张图片对应的缓存指令发送给预设的5个学生设备时,教师设备打开第7张图片,并将第7张图片对应的图片下载指令发送给服务器,服务器就会暂停发送第5张图片对应的缓存指令,接收来自教师设备的第7张图片的图片下载指令,这样,由于学生设备以阶梯状形式加载图片,也就不会使得网络带宽使用率过高,从而能够快速地下载第7张图片,而不会造成网络拥堵,影响学生设备下载所需图片。当服务器将第7张图片的图片下载指令发送给学生设备后,继续之前暂停的发送缓存指令的动作。
在另一具体实施例中,仍以教师讲课为例,教师的PPT教案共有8张图片,且共有20个学生设备。如图5所示,具体包括以下步骤:
步骤S501,教师设备打开PPT,并将图片包选择指令发送给服务器;
步骤S502,服务器接收图片包选择指令,获取PPT中的8张图片各自的序列号;
步骤S503,服务器生成8张图片中每张图片分别对应的缓存指令;缓存指令中包含对应图片的序列号;
步骤S504,从第1张图片开始,服务器将第k张图片对应的缓存指令依次 发送给20-k个学生设备;在该实施例中,依次将每张图片对应的缓存指令发送给20-k个学生设备,如表2所示,当k=1时,将第1张图片对应的缓存指令发送给19个学生设备,当k=2时,将第2张图片对应的缓存指令发送个18个学生设备,当k=3时,将第3张图片对应的缓存指令发送给17个学生设备,等等,直至k=8时,将第8张图片对应的缓存指令发送给12个学生设备为止;
步骤S505,学生设备接收缓存指令,并根据缓存指令中图片的序列号加载图片;
步骤S506,从第1张图片开始,服务器将每张图片对应的缓存指令发送给未发送该缓存指令的学生设备;在该实施例中,由于在第一轮缓存过程中,第1张图片对应的缓存指令发送给了19个学生设备,因此在第二轮的缓存过程中,仅将第1张图片对应的缓存指令发送给除发送缓存指令的19个学生设备之外的1个学生设备,发送完成之后,将第2张图片对应的缓存指令发送给未缓存第2张图片的学生设备,由于第一轮缓存过程中未发送该缓存指令的为除18个学生设备之外的2个学生设备,因此将第2张图片对应的缓存指令发送给这2个学生设备即可,同理,将第3张图片对应的缓存指令发送给第一轮缓存过程中未发送该缓存指令的3个学生设备,等等。如表3所示,第一列为图片的序号,第二列为该步骤中将对应图片的缓存指令发送的学生设备的数量;
步骤S507,学生设备接收服务器发送的缓存指令,并根据缓存指令对应的图片的序列号加载该图片。
表2
图片序号k学生设备数量20-k119218317416

515614713812

表3
图片序号k学生设备数量1122334455667788

在该实施例中,第一轮图片缓存过程中,服务器按照表2中所列将每张图片的缓存指令发送给预设数量的学生设备,在第二轮图片缓存过程中,服务器从第1张图片开始,将每张图片对应的缓存指令依次发送给未缓存该张图片的学生设备,即除预先设定好的学生设备之外的学生设备,如果当前的图片已被所有学生设备加载完毕,则跳过该张图片,对下一张图片进行第二轮图片加载,直至所有的学生设备将所有图片缓存完毕。
可选的,当图片数量大于副设备的数量时,也可采用本发明的方案来加载图片。例如,当有20张图片,10个副设备时,首先按照第一轮的加载方法,从第1张图片开始,依次将第k张图片对应的缓存指令发送给10-k个副设备,直至将第10张图片对应的缓存指令发送给10个副设备。此时,第一轮图片加载结束。然后,从第1张图片开始,依次将每张图片对应的缓存指令发送给未发送该缓存指令的副设备,直至将第10张图片对应的缓存指令发送给余下未 缓存该图片的10个副设备。此时,所有设备都缓存完前10张图片,对于后10张图片,可从第11张图片开始,继续进行第一轮图片加载的过程,并循环进行以上的加载过程,直至所有图片被所有设备缓存完毕。
根据本发明的第二方面,提供了一种图片加载装置,如图6所示,包括:
接收模块61,用于接收来自主设备的图片包选择指令;
获取模块62,用于根据图片包选择指令,获取图片包中图片的序列号;
生成模块63,用于生成图片包中图片对应的缓存指令,缓存指令包含图片的序列号;用于生成图片包中每组图片对应的缓存指令,缓存指令包含每组图片的序列号;
第一发送模块64,用于根据当前网络状况,将缓存指令发送给预设数量的副设备;用于将图片包中的第k张图片对应的缓存指令发送给i个副设备,其中,k、i为大于等于1的整数,i随k的增大而减小;用于当有m个副设备和n张图片时,将图片包中的第k张图片对应的缓存指令发送给m-k个副设备,其中,m、n、k为大于等于1的整数,m≥k,n≥k;用于将图片包中的第x组图片对应的缓存指令发送给i个副设备,其中,x、i为大于等于1的整数,i随x的增大而减小;用于按照图片的序列号的顺序,将图片对应的缓存指令发送给除预设数量的副设备之外的副设备;用于当当前的网络流量低于预设阈值时,将缓存指令发送给预设数量的副设备。
第二发送模块65,用于当接收到来自主设备的图片下载指令时,将图片下载指令发送给副设备;或,在发送缓存指令的过程中,接收到来自主设备的图片下载指令时,暂停发送缓存指令,将图片下载指令发送给副设备。
其中,获取模块62还包括查找单元621和获取单元622,如图7所示,其中:
查找单元621,用于根据图片包的名称查找图片包;
获取单元622,用于从图片包中获取图片的序列号。
第一发送模块64还包括判断单元641和发送单元642,如图8所示,其中:
判断单元641,用于判断当前的网络流量是否低于预设阈值;
发送单元642,用于当当前的网络流量低于预设阈值时,将缓存指令发送给预设数量的副设备。
主设备选择图片包,将图片包选择指令发送给服务器,服务器端的接收模块61接收来自主设备的图片包选择指令,图片包选择指令中包含图片包的名称,获取模块62中的查找单元621根据图片包的名称查找图片包,并通过获取单元622从图片包中获取图片的序列号。然后,生成模块63生成图片包中图片对应的缓存指令,其中,缓存指令中包含图片的序列号;最后,通过第一发送模块64根据当前的网络状况将缓存指令发送给预设数量的副设备。当服务器端接收到来自主设备的图片下载指令时,通过第二发送模块65向主设备发送图片下载指令。
采用本发明的技术方案,在对图片进行缓存的基础上,根据当前的网络状况缓存图片,使得网络带宽利用率高,避免了过多图片的缓存造成的网络拥堵,从而提高图片的下载速度,节省时间,提高用户的体验度。
本发明还提供一种图片加载系统90,如图9所示,包括:
主设备91、服务器92和副设备93,其中,
主设备91,用于向服务器92发送图片包选择指令;向服务器92发送图片加载指令;
服务器92,用于接收来自主设备91的图片包选择指令,根据图片包选择指令,获取图片包中图片的序列号;生成图片包中图片对应的缓存指令,缓存指令包含图片的序列号;根据当前网络状况,将缓存指令发送给预设数量的副设备93;
副设备93,用于接收来自服务器92的缓存指令,根据缓存指令加载所述图片。
其中,图片加载系统90中可连接有多台副设备93。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

一种图片加载方法、装置及系统.pdf_第1页
第1页 / 共20页
一种图片加载方法、装置及系统.pdf_第2页
第2页 / 共20页
一种图片加载方法、装置及系统.pdf_第3页
第3页 / 共20页
点击查看更多>>
资源描述

《一种图片加载方法、装置及系统.pdf》由会员分享,可在线阅读,更多相关《一种图片加载方法、装置及系统.pdf(20页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104104726A43申请公布日20141015CN104104726A21申请号201410353116322申请日20140723H04L29/08200601H04L12/861201301G06F17/3020060171申请人天脉聚源(北京)教育科技有限公司地址100007北京市东城区安定门东大街28号雍和大厦E座8层72发明人张俊丰74专利代理机构北京尚伦律师事务所11477代理人张亮54发明名称一种图片加载方法、装置及系统57摘要本发明公开了一种图片加载方法、装置及系统,用于实现图片的快速加载。所述方法包括接收来自主设备的图片包选择指令;根据所述图片包选择指令。

2、,获取所述图片包中图片的序列号;生成所述图片包中图片对应的缓存指令,所述缓存指令包含所述图片的序列号;根据当前网络状况,将所述缓存指令发送给预设数量的副设备。在对图片进行缓存的基础上,根据当前的网络状况缓存图片,使得网络带宽利用率高,避免了过多图片的缓存造成的网络拥堵,从而提高图片的下载速度,节省时间,提高用户的体验度。51INTCL权利要求书2页说明书11页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书11页附图6页10申请公布号CN104104726ACN104104726A1/2页21一种图片加载方法,其特征在于,包括接收来自主设备的图片包选择指令;根据所述。

3、图片包选择指令,获取所述图片包中图片的序列号;生成所述图片包中图片对应的缓存指令,所述缓存指令包含所述图片的序列号;根据当前网络状况,将所述缓存指令发送给预设数量的副设备。2根据权利要求1所述的方法,其特征在于,所述图片包选择指令中包含所述图片包的名称;所述根据所述图片包选择指令,获取所述图片包中图片的序列号,包括根据所述图片包的名称查找所述图片包;从所述图片包中获取所述图片的序列号。3根据权利要求1所述的方法,其特征在于,所述根据当前网络状况,将所述缓存指令发送给预设数量的副设备,包括将所述图片包中的第K张图片对应的缓存指令发送给I个副设备,其中,K、I为大于等于1的整数,I随K的增大而减小。

4、。4根据权利要求3所述的方法,其特征在于,所述将所述图片包中的第K张图片对应的缓存指令发送给I个副设备,其中,K、I为大于等于1的整数,I随K的增大而减小,包括当有M个副设备和N张图片时,将所述图片包中的第K张图片对应的缓存指令发送给MK个副设备,其中,M、N、K为大于等于1的整数,MK,NK。5根据权利要求3所述的方法,其特征在于,所述根据当前网络状况,将所述缓存指令发送给预设数量的副设备之后,所述方法还包括按照所述图片的序列号的顺序,将所述图片对应的缓存指令发送给未发送所述缓存指令的副设备。6根据权利要求1所述的方法,其特征在于,所述方法还包括当接收到来自主设备的图片下载指令时,将所述图片。

5、下载指令发送给副设备;或,在发送所述缓存指令的过程中,接收到来自主设备的图片下载指令时,暂停发送所述缓存指令,将所述图片下载指令发送给副设备。7根据权利要求1所述的方法,其特征在于,所述根据当前网络状况,将所述缓存指令发送给预设数量的副设备,包括判断当前的网络流量是否低于预设阈值;当当前的网络流量低于所述预设阈值时,将所述缓存指令发送给预设数量的副设备。8一种图片加载装置,其特征在于,包括接收模块,用于接收来自主设备的图片包选择指令;获取模块,用于根据所述图片包选择指令,获取所述图片包中图片的序列号;生成模块,用于生成所述图片包中图片对应的缓存指令,所述缓存指令包含所述图片的序列号;第一发送模。

6、块,用于根据当前网络状况,将所述缓存指令发送给预设数量的副设备。9根据权利要求8所述的装置,其特征在于,所述获取模块包括查找单元,用于根据所述图片包的名称查找所述图片包;获取单元,用于从所述图片包中获取所述图片的序列号。权利要求书CN104104726A2/2页310根据权利要求8所述的装置,其特征在于,所述第一发送模块,还用于将所述图片包中的第K张图片对应的缓存指令发送给I个副设备,其中,K、I为大于等于1的整数,I随K的增大而减小。11根据权利要求10所述的装置,其特征在于,所述第一发送模块,还用于当有M个副设备和N张图片时,将所述图片包中的第K张图片对应的缓存指令发送给MK个副设备,其中。

7、,M、N、K为大于等于1的整数,MK,NK。12根据权利要求10所述的装置,其特征在于,所述第一发送模块,还用于按照所述图片的序列号的顺序,将所述图片对应的缓存指令发送给未发送所述缓存指令的副设备。13根据权利要求8所述的装置,其特征在于,所述装置还包括第二发送模块,用于当接收到来自主设备的图片下载指令时,将所述图片下载指令发送给副设备;或,在发送所述缓存指令的过程中,接收到来自主设备的图片下载指令时,暂停发送所述缓存指令,将所述图片下载指令发送给副设备。14根据权利要求8所述的装置,其特征在于,所述第一发送模块包括判断单元,用于判断当前的网络流量是否低于预设阈值;发送单元,用于当当前的网络流。

8、量低于所述预设阈值时,将所述缓存指令发送给预设数量的副设备。15一种图片加载系统,其特征在于,包括主设备、服务器和副设备,其中所述主设备,用于向所述服务器发送图片包选择指令;向所述服务器发送图片加载指令;所述服务器,用于接收所述图片包选择指令,根据所述图片包选择指令,获取所述图片包中图片的序列号;生成所述图片包中图片对应的缓存指令,所述缓存指令包含所述图片的序列号;根据当前网络状况,将所述缓存指令发送给预设数量的副设备;所述副设备,用于接收所述缓存指令,根据所述缓存指令加载所述图片。权利要求书CN104104726A1/11页4一种图片加载方法、装置及系统技术领域0001本发明涉及网络通信技术。

9、领域,尤其涉及一种图片加载方法、装置及系统。背景技术0002在教学或展会等应用方面,通常需要多个设备同时从服务器下载图片进行查看。以教学场景为例,教师打开PPT或WORD教案,当教师在自己的设备上浏览图片时,学生设备也会随教师设备自动从服务器下载该图片进行浏览。这种多个设备实时下载图片的方法容易造成网络堵塞、图片下载速度过慢。0003相关技术中,多个设备可先在后台缓存服务器中的图片。当教师端打开PPT或WORD教案时,学生端的设备就会按照教案中的图片顺序依次缓存图片,即当所有的学生设备将第一张图片缓存完成后,再缓存下一张图片,直至将所有的图片缓存完成。然而,这种方法只能保证学生在浏览已经缓存完。

10、成的图片时效果很好,而当需要浏览未缓存的图片时,由于所有的设备都未缓存该图片,则需要所有设备同时从服务器下载该图片,从而造成网络瞬间拥堵,图片下载速度过慢,浪费时间,降低用户的体验度。发明内容0004本发明实施例提供一种图片加载方法、装置及系统,用于实现图片的快速加载。0005一种图片加载方法,包括以下步骤0006接收来自主设备的图片包选择指令;0007根据所述图片包选择指令,获取所述图片包中图片的序列号;0008生成所述图片包中图片对应的缓存指令,所述缓存指令包含所述图片的序列号;0009根据当前网络状况,将所述缓存指令发送给预设数量的副设备。0010本发明实施例的一些有益效果可以包括在对图。

11、片进行缓存的基础上,根据当前的网络状况缓存图片,使得网络带宽利用率高,避免了过多图片的缓存造成的网络拥堵,从而提高图片的下载速度,节省时间,提高用户的体验度。0011可选的,所述图片包选择指令中包含所述图片包的名称;0012所述根据所述图片包选择指令,获取所述图片包中图片的序列号,包括0013根据所述图片包的名称查找所述图片包;0014从所述图片包中获取所述图片的序列号。0015在可选方案中,根据图片包的名称查找所对应的图片包,从而准确地获取图片包中图片的序列号。0016可选的,所述根据当前网络状况,将所述缓存指令发送给预设数量的副设备,包括0017将所述图片包中的第K张图片对应的缓存指令发送。

12、给I个副设备,其中,K、I为大于等于1的整数,I随K的增大而减小。0018在可选方案中,副设备以阶梯状对图片进行缓存,避免了过多的副设备同时缓存说明书CN104104726A2/11页5图片造成网络拥堵,从而提高图片的下载速度,节省时间,提高用户的体验度。0019可选的,所述将所述图片包中的第K张图片对应的缓存指令发送给I个副设备,其中,K、I为大于等于1的整数,I随K的增大而减小,包括0020当有M个副设备和N张图片时,将所述图片包中的第K张图片对应的缓存指令发送给MK个副设备,其中,M、N、K为大于等于1的整数,MK,NK。0021在可选方案中,当副设备的数量大于图片数量时,副设备可按照一。

13、定的斜率对图片进行缓存,从而使得图片加载效果更好,避免网络拥堵。0022可选的,所述根据当前网络状况,将所述缓存指令发送给预设数量的副设备之后,所述方法还包括0023按照所述图片的序列号的顺序,将所述图片对应的缓存指令发送给未发送所述缓存指令的副设备。0024在可选方案中,副设备以阶梯状缓存图片之后,将图片的缓存指令再依次发送给未发送的副设备,使得更多的副设备对图片进行缓存,从而避免了网络拥堵,提高图片下载速度,以及用户的体验度。0025可选的,所述方法还包括0026当接收到来自主设备的图片下载指令时,将所述图片下载指令发送给副设备;或,0027在发送所述缓存指令的过程中,接收到来自主设备的图。

14、片下载指令时,暂停发送所述缓存指令,将所述图片下载指令发送给副设备。0028在可选方案中,当需要下载图片时,可暂停图片的缓存动作,并下载所需图片,避免了因缓存图片而造成的图片下载延迟。0029可选的,所述根据当前网络状况,将所述缓存指令发送给预设数量的副设备,包括0030判断当前的网络流量是否低于预设阈值;0031当当前的网络流量低于所述预设阈值时,将所述缓存指令发送给预设数量的副设备。0032在可选方案中,当网络流量低于预设阈值时,副设备对图片进行缓存,从而避免了需要下载图片时网络拥堵的情况。0033一种图片加载装置,包括0034接收模块,用于接收来自主设备的图片包选择指令;0035获取模块。

15、,用于根据所述图片包选择指令,获取所述图片包中图片的序列号;0036生成模块,用于生成所述图片包中图片对应的缓存指令,所述缓存指令包含所述图片的序列号;0037第一发送模块,用于根据当前网络状况,将所述缓存指令发送给预设数量的副设备。0038可选的,所述获取模块包括0039查找单元,用于根据所述图片包的名称查找所述图片包;0040获取单元,用于从所述图片包中获取所述图片的序列号。0041可选的,所述第一发送模块,还用于将所述图片包中的第K张图片对应的缓存指令发送给I个副设备,其中,K、I为大于等于1的整数,I随K的增大而减小。说明书CN104104726A3/11页60042可选的,所述第一发。

16、送模块,还用于当有M个副设备和N张图片时,将所述图片包中的第K张图片对应的缓存指令发送给MK个副设备,其中,M、N、K为大于等于1的整数,MK,NK。0043可选的,所述第一发送模块,还用于按照所述图片的序列号的顺序,将所述图片对应的缓存指令发送给未发送所述缓存指令的副设备。0044可选的,所述装置还包括0045第二发送模块,用于当接收到来自主设备的图片下载指令时,将所述图片下载指令发送给副设备;或,在发送所述缓存指令的过程中,接收到来自主设备的图片下载指令时,暂停发送所述缓存指令,将所述图片下载指令发送给副设备。0046可选的,所述第一发送模块包括0047判断单元,用于判断当前的网络流量是否。

17、低于预设阈值;0048发送单元,用于当当前的网络流量低于所述预设阈值时,将所述缓存指令发送给预设数量的副设备。0049一种图片加载系统,包括主设备、服务器和副设备,其中,0050所述主设备,用于向所述服务器发送图片包选择指令;向所述服务器发送图片下载指令;0051所述服务器,用于接收所述图片包选择指令,根据所述图片包选择指令,获取所述图片包中图片的序列号;生成所述图片包中图片对应的缓存指令,所述缓存指令包含所述图片的序列号;根据当前网络状况,将所述缓存指令发送给预设数量的副设备;0052所述副设备,用于接收所述缓存指令,根据所述缓存指令加载所述图片。0053本发明的其它特征和优点将在随后的说明。

18、书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。0054下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。附图说明0055附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中0056图1为本发明实施例中一种图片加载方法的流程图;0057图2为本发明实施例中获取图片的序列号的方法的流程图;0058图3为一实施例中现有技术的图片加载方法与本发明实施例的图片加载方法的坐标图;0059图4为一具体实施。

19、例中图片加载方法的流程图;0060图5为另一具体实施例中图片加载方法的流程图;0061图6为本发明实施例中一种图片加载装置的框图;0062图7为本发明实施例中图片加载装置的获取模块的框图;0063图8为本发明实施例中图片加载装置的第一发送模块的框图;0064图9为本发明实施例中一种图片加载系统的框图。说明书CN104104726A4/11页7具体实施方式0065以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。0066根据本发明的一个方面,提供了一种图片加载的方法,如图1所示,包括以下几个步骤0067步骤S101,接收来自主设。

20、备的图片包选择指令;0068步骤S102,根据图片包选择指令,获取图片包中图片的序列号;0069步骤S103,生成图片包中图片对应的缓存指令,缓存指令包含图片的序列号;0070步骤S104,根据当前网络状况,将缓存指令发送给预设数量的副设备。0071采用本发明的技术方案,在对图片进行缓存的基础上,根据当前的网络状况缓存图片,使得网络带宽利用率高,避免了过多图片的缓存造成的网络拥堵,从而提高图片的下载速度,节省时间,提高用户的体验度。本发明提供的方案主要针对副设备数量过多的情况。当副设备数量过多时,同时加载图片会使得加载速度非常缓慢,采用本发明的方案可在很大程度上缓解网络拥堵的情况。此外,当副设。

21、备数量少于图片数量时,也可采用本发明提出的方案来加载图片。0072当主设备选择一个图片包时,将图片包选择指令传发至服务器,服务器接收该图片包选择指令,根据该图片包选择指令获取图片包中图片的序列号,并生成图片包中图片对应的缓存指令,其中,与图片对应的缓存指令中包含该图片的序列号。同时,服务器获取副设备列表,根据当前网络状况,将包含图片序列号的缓存指令发送给预设数量的副设备,预设数量的副设备接收缓存指令,并根据缓存指令中的图片序列号缓存所对应的图片。0073在步骤S102中,主设备发送给服务器的图片包选择指令中包含该图片包的名称,服务器根据图片包的名称来查找图片包,并通过查找到的图片包获取图片的序。

22、列号,如图2所示,包括以下步骤0074步骤S1021,根据图片包的名称查找图片包;0075步骤S1022,从图片包中获取图片的序列号。0076在步骤S103中,可以每张图片对应各自的缓存指令,缓存指令中包含对应图片的序列号;也可以通过对图片进行分组,每组图片对应一个缓存指令,此时,缓存指令中包含对应的图片组中图片的序列号。0077在步骤S104中,服务器根据当前的网络状况,将缓存指令发送给预设数量的副设备。其中,预设数量可根据网络状况由用户预先设定。例如,当有50个副设备时,在网络状况良好的情况下,可设定将第一张图片的缓存指令发送给50个副设备,将第二张图片的缓存指令发送给47个副设备;在网络。

23、状况不好的情况下,可设定将其中一张图片的缓存指令发送给少数副设备,而除预设数量的副设备之外的副设备,服务器暂时不对其发送缓存指令。0078可选的,将图片包中的第K张图片对应的缓存指令发送给I个副设备,其中,K、I为大于等于1的整数,I随K的增大而减小。即将缓存指令按照阶梯状的形式发送给预设数量的副设备,随着副设备对图片包中图片的加载,网络带宽使用率逐渐增大,而预设的缓存图片数量也相应减少,因此避免了过多的副设备同时缓存图片造成网络拥堵,进而提高图片的下载速度,节省时间,提高用户的体验度。说明书CN104104726A5/11页80079可选的,预设的副设备的数量可按照一定的斜率进行设定,即当有。

24、M个副设备和N张图片时,将图片包中的第K张图片对应的缓存指令发送给MK个副设备,其中,M、N、K为大于等于1的整数,MK,NK。即将第一张图片对应的缓存指令发送给M1个副设备,然后将第二张图片对应的缓存指令发送给M2个副设备,等等。依次将第K张图片对应的缓存指令发送给第MK个副设备,直到MK0或KN时,完成这一轮的图片缓存。0080图3为现有技术与本发明的技术方案中加载图片的方法的区别示意图。如图3所示,横轴表示图片包中图片的数量,纵轴表示已缓存相应图片的副设备的数量。在坐标图中,实线代表现有技术中加载图片的方法,虚线代表本发明的技术方案中加载图片的方法。在该实施例中,假设图片包中共有20张图。

25、片,副设备数量为30。0081在实线所代表的方案中,副设备按照图片包中的图片的顺序对图片进行缓存,并且当所有的副设备都缓存完当前图片后,再去缓存下一张图片,这样,在刚开始缓存图片时,由于网络状况良好,30个副设备可同时较快地缓存图片,不会产生网络拥堵的情况,而当缓存到第10张图片时,由于大量副设备同时缓存图片造成网络带宽使用率过高,此时的网络带宽不足以使30个副设备同时缓存图片,因此,缓存图片的速度会突然减小,出现网络拥堵的情况。同时,当主设备端打开图片包中的一张图片时,服务器接收主设备的图片下载指令,并将图片下载指令发送给副设备,副设备根据图片下载指令下载相应的图片。如果主设备打开的是副设备。

26、已经加载过的图片,则副设备端会快速显示该图片,而如果主设备打开的是副设备未加载的图片,由于此时网络带宽使用率过高,因此会造成副设备下载图片的速度过慢,使得副设备无法及时下载图片并显示,从而影响主设备与副设备之间的同步,浪费用户时间,降低用户的体验度。0082而在虚线所代表的方案中,服务器根据当前的网络状况,将缓存指令发送给预设数量的副设备,副设备的预设数量随着缓存图片的增加而减小。当服务器将第10张图片的缓存指令发送给预设数量的副设备例如发送给15个副设备时,主设备端打开图片包中一张图片,如果主设备打开的图片为前10张图片中的一张,由于一部分副设备已经加载该图片,且网络状态良好,因此未缓存该图。

27、片的副设备可以迅速地下载该图片进行显示;如果主设备打开的图片为第10张图片之后的图片,虽然所有的副设备都未加载该图片,但由于网络带宽使用率不高,副设备仍然可以快速地下载该图片,从而避免了网络拥堵的情况,能够及时为用户显示所需图片。0083可选的,服务器根据当前的网络状况,将缓存指令发送给预设数量的副设备之后,按照图片包中图片的序列号的顺序,将图片对应的缓存指令发送给未发送该缓存指令的副设备,缓存指令中包含对应图片的序列号。即在第一轮图片缓存完成之后,从图片包中的第一张图片开始,对未缓存第一张图片的副设备,依次发送第一张图片对应的缓存指令,发送完成之后,再将第二张图片对应的缓存指令发送给未缓存第。

28、二张图片的副设备,直至将所有图片的缓存指令发送给所有的副设备,第二轮图片缓存结束。0084可选的,当主设备打开图片包中的图片时,将图片下载指令发送给服务器,服务器将接收到的图片下载指令发送给副设备,副设备接收图片下载指令并下载该图片;或者,在服务器向副设备发送缓存指令的过程中,当主设备打开图片包中的图片时,将图片下载指令发送给服务器,服务器则停止当前的缓存指令的发送,并接收图片下载指令,将接收到的图片下载指令发送给副设备,副设备接收图片下载指令并下载该图片。在服务器发送完图说明书CN104104726A6/11页9片下载指令之后,继续进行之前中断的缓存指令的发送。0085可选的,服务器判断当前。

29、的网络流量是否低于预设阈值,当当前的网络流量低于预设阈值时,将缓存指令发送给预设数量的副设备。其中,网络流量的预设阈值可根据实际情况进行设定,是不影响服务器进行指令传输等其他正常工作的一个合理的流量值。例如,预设阈值可设定为100KB。服务器获取当前网络流量的值,并将当前网络流量的值与预设阈值100KB进行比较,当判断当前网络流量值低于100KB时,将图片包中图片对应的缓存指令发送给预设数量的副设备。0086此外,服务器可周期性地对网络流量进行监控,例如,可设定时间间隔为3秒钟,即服务器每3秒对网络流量进行一次监控,当监控到当前的网络流量低于预设阈值时,将图片包中图片对应的缓存指令发送给预设数。

30、量的副设备。0087这样,当主设备打开图片包中的图片时,副设备由于预先缓存了部分图片,因此可避免网络流量较低时多个副设备同时下载图片造成的网络拥堵。当本发明的图片加载方法应用于教学中时,根据教师讲课的特点,教师对PPT或者WORD教案中的某张图片的讲解需要一段时间,因此在该时间段内,学生设备可以预先缓存其他图片,使得教师在讲课过程中,学生设备能够更快速地打开相应的图片,提高用户的体验度。0088下面通过两个具体实施例来说明本发明的图片加载的方法。0089在一具体实施例中,以教师讲课为例,教师的PPT教案共有8张图片,且共有10个学生设备。如图4所示,具体包括以下步骤0090步骤S401,教师设。

31、备打开PPT,并将图片包选择指令发送给服务器;0091步骤S402,服务器接收图片包选择指令,获取PPT中的8张图片各自的序列号;0092步骤S403,服务器生成PPT中每张图片各自对应的缓存指令;缓存指令中包含对应图片的序列号;0093步骤S404,从第一张图片开始,服务器将缓存指令依次发送给预设数量的学生设备;在该实施例中,将PPT中的第K张图片对应的缓存指令发送给10K个学生设备,如表1所示,将第1张图片对应的缓存指令发送给9个学生设备,将第2张图片对应的缓存指令发送给8个学生设备,以此类推;0094步骤S405,当服务器将第5张图片对应的缓存指令发送给预设的5个学生设备时,教师设备打开。

32、第7张图片,并将第7张图片对应的图片下载指令发送给服务器;0095步骤S406,服务器停止发送第5张图片对应的缓存指令,接收来自教师设备的第7张图片的图片下载指令;0096步骤S407,服务器将接收到的第7张图片的图片下载指令发送给所有学生设备;0097步骤S408,学生设备接收第7张图片的图片下载指令,并下载第7张图片;0098步骤S409,服务器继续将第5张图片对应的缓存指令发送给预设的5个学生设备。0099表10100图片序号学生设备数量19说明书CN104104726A7/11页102837465564738201010102在该实施例中,教师打开设备上的PPT教案,教师设备就会同时将。

33、PPT的图片包选择指令发送给服务器,服务器接收图片包选择指令并获取PPT中的图片的序列号,同时,生成包含图片序列号的缓存指令,并将缓存指令发送给预设数量的学生设备,如表1所示。在表1中,第一列表示PPT中图片的序号,第二列表示第K张图片对应的学生设备的预设数量,可看出,服务器根据网络状况,将PPT中的图片以阶梯状形式发送给学生设备,从而避免了过多的学生设备同时加载大量图片造成网络拥堵。当学生设备接收到缓存指令后,根据缓存指令中包含的图片序列号加载对应的图片。当服务器将第5张图片对应的缓存指令发送给预设的5个学生设备时,教师设备打开第7张图片,并将第7张图片对应的图片下载指令发送给服务器,服务器。

34、就会暂停发送第5张图片对应的缓存指令,接收来自教师设备的第7张图片的图片下载指令,这样,由于学生设备以阶梯状形式加载图片,也就不会使得网络带宽使用率过高,从而能够快速地下载第7张图片,而不会造成网络拥堵,影响学生设备下载所需图片。当服务器将第7张图片的图片下载指令发送给学生设备后,继续之前暂停的发送缓存指令的动作。0103在另一具体实施例中,仍以教师讲课为例,教师的PPT教案共有8张图片,且共有20个学生设备。如图5所示,具体包括以下步骤0104步骤S501,教师设备打开PPT,并将图片包选择指令发送给服务器;0105步骤S502,服务器接收图片包选择指令,获取PPT中的8张图片各自的序列号;。

35、0106步骤S503,服务器生成8张图片中每张图片分别对应的缓存指令;缓存指令中包含对应图片的序列号;0107步骤S504,从第1张图片开始,服务器将第K张图片对应的缓存指令依次发送给20K个学生设备;在该实施例中,依次将每张图片对应的缓存指令发送给20K个学生设备,如表2所示,当K1时,将第1张图片对应的缓存指令发送给19个学生设备,当K2时,将第2张图片对应的缓存指令发送个18个学生设备,当K3时,将第3张图片对应的缓存指令发送给17个学生设备,等等,直至K8时,将第8张图片对应的缓存指令发送给12个学生设备为止;0108步骤S505,学生设备接收缓存指令,并根据缓存指令中图片的序列号加载。

36、图片;0109步骤S506,从第1张图片开始,服务器将每张图片对应的缓存指令发送给未发送说明书CN104104726A108/11页11该缓存指令的学生设备;在该实施例中,由于在第一轮缓存过程中,第1张图片对应的缓存指令发送给了19个学生设备,因此在第二轮的缓存过程中,仅将第1张图片对应的缓存指令发送给除发送缓存指令的19个学生设备之外的1个学生设备,发送完成之后,将第2张图片对应的缓存指令发送给未缓存第2张图片的学生设备,由于第一轮缓存过程中未发送该缓存指令的为除18个学生设备之外的2个学生设备,因此将第2张图片对应的缓存指令发送给这2个学生设备即可,同理,将第3张图片对应的缓存指令发送给第。

37、一轮缓存过程中未发送该缓存指令的3个学生设备,等等。如表3所示,第一列为图片的序号,第二列为该步骤中将对应图片的缓存指令发送的学生设备的数量;0110步骤S507,学生设备接收服务器发送的缓存指令,并根据缓存指令对应的图片的序列号加载该图片。0111表20112图片序号K学生设备数量20K11921831741651561471381201130114表30115图片序号K学生设备数量1122334455说明书CN104104726A119/11页126677880116在该实施例中,第一轮图片缓存过程中,服务器按照表2中所列将每张图片的缓存指令发送给预设数量的学生设备,在第二轮图片缓存过程中。

38、,服务器从第1张图片开始,将每张图片对应的缓存指令依次发送给未缓存该张图片的学生设备,即除预先设定好的学生设备之外的学生设备,如果当前的图片已被所有学生设备加载完毕,则跳过该张图片,对下一张图片进行第二轮图片加载,直至所有的学生设备将所有图片缓存完毕。0117可选的,当图片数量大于副设备的数量时,也可采用本发明的方案来加载图片。例如,当有20张图片,10个副设备时,首先按照第一轮的加载方法,从第1张图片开始,依次将第K张图片对应的缓存指令发送给10K个副设备,直至将第10张图片对应的缓存指令发送给10个副设备。此时,第一轮图片加载结束。然后,从第1张图片开始,依次将每张图片对应的缓存指令发送给。

39、未发送该缓存指令的副设备,直至将第10张图片对应的缓存指令发送给余下未缓存该图片的10个副设备。此时,所有设备都缓存完前10张图片,对于后10张图片,可从第11张图片开始,继续进行第一轮图片加载的过程,并循环进行以上的加载过程,直至所有图片被所有设备缓存完毕。0118根据本发明的第二方面,提供了一种图片加载装置,如图6所示,包括0119接收模块61,用于接收来自主设备的图片包选择指令;0120获取模块62,用于根据图片包选择指令,获取图片包中图片的序列号;0121生成模块63,用于生成图片包中图片对应的缓存指令,缓存指令包含图片的序列号;用于生成图片包中每组图片对应的缓存指令,缓存指令包含每组。

40、图片的序列号;0122第一发送模块64,用于根据当前网络状况,将缓存指令发送给预设数量的副设备;用于将图片包中的第K张图片对应的缓存指令发送给I个副设备,其中,K、I为大于等于1的整数,I随K的增大而减小;用于当有M个副设备和N张图片时,将图片包中的第K张图片对应的缓存指令发送给MK个副设备,其中,M、N、K为大于等于1的整数,MK,NK;用于将图片包中的第X组图片对应的缓存指令发送给I个副设备,其中,X、I为大于等于1的整数,I随X的增大而减小;用于按照图片的序列号的顺序,将图片对应的缓存指令发送给除预设数量的副设备之外的副设备;用于当当前的网络流量低于预设阈值时,将缓存指令发送给预设数量的。

41、副设备。0123第二发送模块65,用于当接收到来自主设备的图片下载指令时,将图片下载指令发送给副设备;或,在发送缓存指令的过程中,接收到来自主设备的图片下载指令时,暂停发送缓存指令,将图片下载指令发送给副设备。0124其中,获取模块62还包括查找单元621和获取单元622,如图7所示,其中0125查找单元621,用于根据图片包的名称查找图片包;0126获取单元622,用于从图片包中获取图片的序列号。0127第一发送模块64还包括判断单元641和发送单元642,如图8所示,其中0128判断单元641,用于判断当前的网络流量是否低于预设阈值;说明书CN104104726A1210/11页13012。

42、9发送单元642,用于当当前的网络流量低于预设阈值时,将缓存指令发送给预设数量的副设备。0130主设备选择图片包,将图片包选择指令发送给服务器,服务器端的接收模块61接收来自主设备的图片包选择指令,图片包选择指令中包含图片包的名称,获取模块62中的查找单元621根据图片包的名称查找图片包,并通过获取单元622从图片包中获取图片的序列号。然后,生成模块63生成图片包中图片对应的缓存指令,其中,缓存指令中包含图片的序列号;最后,通过第一发送模块64根据当前的网络状况将缓存指令发送给预设数量的副设备。当服务器端接收到来自主设备的图片下载指令时,通过第二发送模块65向主设备发送图片下载指令。0131采。

43、用本发明的技术方案,在对图片进行缓存的基础上,根据当前的网络状况缓存图片,使得网络带宽利用率高,避免了过多图片的缓存造成的网络拥堵,从而提高图片的下载速度,节省时间,提高用户的体验度。0132本发明还提供一种图片加载系统90,如图9所示,包括0133主设备91、服务器92和副设备93,其中,0134主设备91,用于向服务器92发送图片包选择指令;向服务器92发送图片加载指令;0135服务器92,用于接收来自主设备91的图片包选择指令,根据图片包选择指令,获取图片包中图片的序列号;生成图片包中图片对应的缓存指令,缓存指令包含图片的序列号;根据当前网络状况,将缓存指令发送给预设数量的副设备93;0。

44、136副设备93,用于接收来自服务器92的缓存指令,根据缓存指令加载所述图片。0137其中,图片加载系统90中可连接有多台副设备93。0138本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质包括但不限于磁盘存储器和光学存储器等上实施的计算机程序产品的形式。0139本发明是参照根据本发明实施例的方法、设备系统、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的。

45、每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。0140这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。0141这些计算机程序指。

46、令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或说明书CN104104726A1311/11页14其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。0142显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。说明书CN104104726A141/6页15图1图2说明书附图CN104104726A152/6页16图3说明书附图CN104104726A163/6页17图4说明书附图CN104104726A174/6页18图5说明书附图CN104104726A185/6页19图6图7图8说明书附图CN104104726A196/6页20图9说明书附图CN104104726A20。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1