提供图片的方法和设备技术

技术编号:7898156 阅读:136 留言:0更新日期:2012-10-23 04:21
本发明专利技术公开了一种提供图片的方法和设备。一种提供图片的方法,包括通过提供图片内存缓冲的服务器接收图片的请求;判断内存缓冲区中是否存在所请求的图片;如果找到适合的图片,则从内存缓冲区中直接获取图片以提供给设备。

【技术实现步骤摘要】

本专利技术涉及计算机技术,更具体地涉及提供图片的方法和设备
技术介绍
随着移动设备,诸如个人数字助理(PDA)、蜂窝电话等的普及,人们在生活中越来越多地利用这些设备通过电信网络进行通信、浏览网上新闻、获取信息等等。尤其是随着社交网站(例如,人人网)的兴起,人们随时随地都可以通过社交网站与自己的朋友分享内容,诸如视频、音频、图片以及语音等。移动设备将人们与网络联系地更加紧密,并因此为用户带来巨大的便利。 然而,在移动设备的用户利用移动设备浏览网页时,有时会发现呈现在移动设备显示器上的网页图片出现错位、过大或过小等,这极大地影响了用户浏览网页的体验。其原因主要在于大部分网站的网页是针对台式计算机、笔记本计算机等具有较大显示器、大量存储空间和较强计算处理能力的终端设备开发的,所以这些网页中图片的颜色、分辨率、文件格式、文件大小等不能很好地适应具有较小显示器、少量存储空间和较弱计算处理能力的移动设备。在此情况中,从网站的开发情况来看,并没有针对移动设备的用户而有太大的改变。因为移动设备的显示能力、存储能力和计算能力各不相同,如果为了适应这些移动设备,就需要在开发网页时为各种型号的移动设备准备相应的图片等网页元素。所以,单独开发适用于移动设备的网页显然会增加开发成本,并且增加开发的复杂度。总而言之,在现有情况中,移动设备的用户由于上述原因无法获得良好的网页浏览体验,特别是在浏览包括图片的网页时更是如此。
技术实现思路
因此,需要一种在不改变整体网页设计、不大量增加网站服务器存储空间和计算负担的情况下为具有各类参数的各种型号的移动设备提供图片的方法和设备。为了解决上述问题,本专利技术提供了一种用于提供图片的方法和设备。根据本专利技术的一个方面,提供了一种提供图片的方法,包括通过提供图片内存缓冲的服务器接收图片的请求;判断内存缓冲区中是否存在所请求的图片;如果找到适合的图片,则从所述内存缓冲区中直接获取图片以提供给所述设备。根据本专利技术的另一方面,提供了一种提供图片的设备,包括接收装置,用于通过提供图片内存缓冲的服务器接收图片的请求;判断装置,用于判断内存缓冲区中是否存在所请求的图片;提供装置,用于如果找到适合的图片则从所述内存缓冲区中直接获取图片以提供给所述设备。根据本专利技术,通过以上用于提供图片的方法和设备,可以在不大量增加服务器负担的情况下,为各类移动设备提供适应其设备能力的图片,从而使移动设备的用户得到了更好的图片浏览体验。上述方法和设备在提供图片的同时也没有增加开发成本,具有良好的成本效益。附图说明通过对结合附图所示出的实施方式进行详细说明,本专利技术的上述以及其他特征将更加明显,本专利技术附图中相同的标号表示相同或相似的元素。在附图中 图I示意性地示出了根据本专利技术示例性实施方式的、用于提供图片的方法的流程图;图2示意性地示出了根据本专利技术示例性实施方式的、用于提供图片的设备的框图;图3示意性地示出了根据本专利技术示例性实施方式的、实现本专利技术方法的场景图;以及图4示意性地示出了可以通过其实现本专利技术实施方式的计算设备的框图。具体实施例方式在下文中,将参考图示借助于实施方式对本专利技术的用于提供图片的方法和设备进行详细地描述。附图中的流程图和框图,图示了按照本专利技术各种实施方式的设备和方法体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这取决于所涉及的功能。还要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。在为移动设备提供图片的领域中,传统的解决方案采用基于squid等反向代理服务器的、基于磁盘的缓存方式来提供图片。squid机制通过以下的操作实现其功能的首先接收需要下载的目标的请求,例如一个用户希望浏览某些内容(例如,图片),他就向squid服务器请求该内容。然后,由squid服务器向存储或加载有该内容的远程服务器(例如http://3g. renren. com)发出请求以获得用户所请求的内容。在获得该内容之后,squid服务器针对用户设备的请求来处理内容(例如,裁剪图片)以适应移动设备的显示器大小等。在处理完成之后,squid服务器将该处理后的内容提供给用户的设备,同时复制一份副本存储在磁盘中以供下次同一类型的设备请求时提供。可以看出,该机制可以在某种程度上为移动设备提供合适的内容(例如,图片),但是,由于某些网站图片的大小较小(一般一个图片文件的大小不会超过5kB,绝大部分图片大小在l_2kB),且副本都存储在磁盘中,从而导致图片命中率很低而且读写和处理时不能有效地利用CPU和内存资源。而本专利技术的方法可以解决上述问题。现在,参考图I中用于提供图片的方法的流程图进行描述。如图I所示,在该方法的步骤SlOl中,通过提供图片内存缓冲的服务器接收图片的请求。在本专利技术的一个实施方式中,在移动设备的用户希望浏览包括图片的网页时(例如,包括用户好友头像的社交网站),网站中提供的图片内存缓冲服务器将接收到该用户设备关于图片的请求。该图片内存缓冲服务器在其内存中已经存储了大量图片,如果用户设备所请求的图片存在于这些图片中,则可以从服务器的内存直接向用户设备提供所请求的服务。因此,该方法的步骤S102中,服务器可以判断内存缓冲区中是否存在所请求的图片。随后,在步骤S103中,如果找到适合的图片,则从所述内存缓冲区中直接获取图片以提供给所述设备。在本专利技术中,所使用的术语“内存”也称内部存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。在本专利技术中,“内存”可以表示缓冲数据的、并能被快速读取的任何合适类型的存储器,例如图4中的RAM 402。 在一个实施方式中,在上述过程中,服务器判断缓冲区中是否存在所请求的图片可以基于请求中包含的设备参数。该设备参数可以是某移动设备制造商的ID以及相应的设备型号,这通常代表了该移动设备的各种能力,服务器可以根据该参数来提供适应该设备的图片。例如,某款蜂窝电话的显示器大小是固定的,例如其仅能支持320*240分辨率的图片,那么服务器在获得该蜂窝电话的制造商ID和其相应型号之后,就可以从缓冲的图片中选择适合该型号移动设备的图片并且提供给该设备。这样,移动设备就能够获得符合其显示要求的合适图片来显示,而且由于服务器用于存储这些图片的存储器是内存而不是磁盘,所以在服务器查找合适图片并读取相应图片时,就可以因为内存的读写效率高而提高提供图片的效率,这显然比从磁盘中读取图片要快得多。在另一个实施方式中,在图片内存缓冲服务器接收到图片请求之后,其按照一般的处理方式去内存中查找合适的图片。然而,由于请求图片的该移动设备对于服务器而言是其原来未曾遇到过的新型号,服务器内存中可能没有其需要的图片。在这种情况下,根据本专利技术的方法还包括以下步骤如果未找到适合的图片,则根据请求本文档来自技高网...

【技术保护点】
一种提供图片的方法,包括:通过提供图片内存缓冲的服务器接收图片的请求;判断内存缓冲区中是否存在所请求的图片;如果找到适合的图片,则从所述内存缓冲区中直接获取图片以提供给所述设备。

【技术特征摘要】

【专利技术属性】
技术研发人员:闫志东周游
申请(专利权)人:北京千橡网景科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1