即时通讯客户端显示弹出窗口的目标数据的方法及客户端技术

技术编号:3542580 阅读:192 留言:0更新日期:2012-04-11 18:40
本发明专利技术的即时通讯客户端显示弹出窗口的目标数据的方法首先接收服务器的弹出窗口指令,解析该弹出窗口指令并获取URL;根据所述URL下载目标数据显示弹出窗口;接收触发所述URL的触发指令,将已下载的所述目标数据进行显示。本发明专利技术的即时通信客户端,包括通信模块,用于接收和发送各种指令以及接收目标数据,所述指令包括服务器、客户端以及用户的指令;解析模块,用于对所述指令进行解析;存储模块,用于存储所述目标数据;显示模块,用于显示弹出窗口以及所述目标数据。通过本发明专利技术可以有效减少用户等待下载目标数据的时间,提高用户体验。

【技术实现步骤摘要】

本专利技术涉及即时通讯领域,尤其涉及即时通讯工具有弹出窗口时,对弹出窗口对应的目标数据进行显示的方法及即时通讯客户端。
技术介绍
随着计算机及互联网技术的日益发展,即时通讯工具的普及率越来越广,另外,互联网正经历着高度商业化的进程,即时通讯工具随之被赋予商业化用途。商家常常将即时通讯工具作为信息的传播途径,向用户主动推送预先设置的目标数据。常见的一种推送方式是通过在即时通讯工具的服务器或客户端发送包含一定内容的消息,该消息通过即时通讯工具的客户端弹出窗口显示给用户,弹出窗口通常包含转向目标数据的URL(Uniform ResourceLocation,统一资源定位符),用户通过触发该URL,重定向到该目标URL位置,对商家预先设定好的目标数据进行查阅或后续操作。但是由于网络传输速度的限制以及服务器响应时间的限制,对URL重定向的过程通常需要较长的加载时间,致使用户触发URL后需要等待较长时间,影响用户体验。另外,用户由于等待的时间较长,而在尚未显示出预定的目标数据之前就结束操作,致使商家推动预定的目标数据的操作中止,达不到预期的目的。
技术实现思路
本专利技术提供一种即时通讯客户端显示弹出窗口的目标数据的方法及客户端,能够缩短用户等待显示目标数据的时间。本专利技术提供的即时通讯客户端显示弹出窗口的目标数据的方法,包括步骤:接收服务器的弹出窗口指令,解析该弹出窗口指令并获取URL;-->根据所述URL下载目标数据;显示弹出窗口;接收触发所述URL的触发指令,将已下载的所述目标数据进行显示。本专利技术提供的即时通信客户端,包括:通信模块,用于收发指令以及接收目标数据,所述指令包括服务器、客户端以及用户的指令;解析模块,用于对所述指令进行解析;存储模块,用于存储所述目标数据;显示模块,用于显示弹出窗口以及所述目标数据;所述通信模块接收所述服务器的弹出窗口指令,发送至所述解析模块,所述解析模块解析所述弹出窗口指令,获取URL并发送至所述通信模块;所述通信模块根据所述URL下载所述目标数据,所述存储模块将所述目标数据进行存储;所述显示模块显示所述弹出窗口;所述通信模块接收触发所述URL的触发指令后通知所述显示模块,所述显示模块从所述存储模块获取所述目标数据进行显示。由于本专利技术在向用户显示弹出窗口之前对目标数据进行下载,因而消除了弹出窗口中URL跳转重定向到目标数据时由于数据下载带来的等待时间,降低了使用者由于目标数据下载速度漫长时间等待而提前结束操作的概率,大大增强了用户体验,并且使商家的主动推送消息的愿望更好的得以实现,增强了即时通讯工具的商业价值。附图说明图1为一实施例中即时通讯客户端显示弹出窗口的目标数据的方法的流程图;-->图2为一实施例中即时通讯客户端的结构框图;图3为一实施例中即时通讯系统的工作原理图;图4为一实施例中即时通讯系统的工作原理图。具体实施方式本专利技术通过预先加载弹出窗口对应的目标数据,让使用者触发查看目标数据时缩短下载目标数据时的等待时间,提高用户体验,降低了由于加载时的等待造成的用户在查看目标数据之前就结束操作的概率。本专利技术提供的即时通讯客户端显示弹出窗口的目标数据的方法,流程图如图1所示,客户端接收服务器的弹出窗口指令(步骤1),通常在弹出窗口指令中包含有目标数据所对应的URL,客户端解析该弹出窗口指令,从中获取URL(步骤2);然后根据URL下载目标数据(步骤3);接着显示弹出窗口(步骤4);当用户通过点击弹出窗口发出触发URL的触发指令时,客户端接收该触发URL的触发指令,将已下载的目标数据显示给用户(步骤5)。值得指出的是,由于使用了本专利技术的预加载技术,使得用户等待目标数据的时间大大缩短,从而使得本专利技术的弹出窗口指向的目标数据可以包含更多的信息容量,例如除了web网页等文字形式外,还可以包含图片、音频数据流和视频数据流等,从而实现了商家推送的目标数据的丰富化表现,向用户传递了更多的信息,更好的体现了即时通讯工具的商业应用,增强了其商业价值。对于上述步骤3,客户端根据URL下载目标数据的方式可以通过多种途径实现,为了更好的阐述本专利技术,以下通过各实施例分别进行说明。第一实施例:在该实施例中,由服务器为客户端提供下载目标数据的服务,也就是说,当某个客户端需要下载目标数据时,该客户端将携带URL的指令发送至服务器,服务器根据该URL将相应的目标数据发送至该客户端。-->第二实施例:与上述实施例不同,在本实施例中,由服务器和已经完成下载该目标数据的其他客户端为欲下载该目标数据的客户端提供下载目标数据的服务。由于服务器的并发限制等原因,多个客户端从服务器下载目标数据时存在时间先后问题,因此,欲下载目标数据的客户端在准备下载目标数据时先查询在线好友客户端中是否存在该目标数据,当不存在或从在线好友客户端无法下载时才向服务器下载目标数据,否则优先从在线好友客户端下载目标数据。当其他在线好友客户端不存在目标数据或从在线好友客户端无法下载时,客户端可以按照第一实施例的方式根据所述URL从所述服务器端下载目标数据,同时保存目标数据识别码,目标数据识别码用于识别URL对应的目标数据,通常可以是URL本身,也可以是其他表示与URL对应的标识。客户端通过以下过程向在线好友客户端查询目标数据:首先根据URL向在线好友客户端发送请求目标数据的请求指令,该请求指令中包括目标数据识别码。发送该请求指令的目的是获知哪些在线好友拥有此目标数据,当在线好友客户端接收到该请求指令后,根据请求指令中的目标数据识别码查询本地是否存在该目标数据,如果存在,则向发送请求指令的客户端发送响应指令。当发送请求指令的客户端接收到响应指令后,从该在线好友客户端下载所述目标数据。作为一个实施例,当客户端成功下载完目标数据后就可以为其他客户端提供服务了。当有其他客户端向该客户端发送请求指令请求目标数据时,该客户端接收请求指令后向该发送请求指令的客户端发送响应指令,向请求目标数据的客户端发送目标数据。在该实施例中,由于只要有一个在线好友客户端已经成功下载了目标数-->据,客户端就可以通过上述方式从该在线好友客户端下载目标数据,从而进一步减轻了服务器的压力,降低了对服务器的带宽需求,例如,对于一些突发新闻,往往会给服务器带来突发的巨大流量压力,通过该实施例有效的减轻了服务器的压力。考虑到已成功从服务器下载目标数据的在线好友客户端可以不止一个,为了进一步的提高下载速率,缩短用户等待时间,本专利技术通过以下实施例对第二实施例做了进一步的改进。第三实施例:通常,在线好友客户端发送的响应指令中包括目标数据的文件列表信息,该文件列表信息中通常包含了目标数据的类别、目标数据包含的数据包标识等信息,欲下载目标数据的客户端可以根据预定策略同时从多个在线好友客户端下载目标数据。预定策略可以根据用户需求设置一种或多种策略,例如,可以根据目标数据的文件列表信息识别目标数据的类别,按照不同的类别确定发送目标数据的在线好友客户端;也可以根据目标数据的文件列表信息识别目标数据的数据包标识,从不同的在线好友客户端接收不同的数据包。另外,当从某个在线好友客户端下载失败后,也可以通过多种方式重新进行下载,例如,可以由接收目标数据的客户端在下载失败后向目标数据的发送方发送指令,通知该在线好本文档来自技高网...

【技术保护点】
一种即时通讯客户端显示弹出窗口的目标数据的方法,其特征在于,包括步骤: 接收服务器的弹出窗口指令,解析该弹出窗口指令并获取URL; 根据所述URL下载目标数据; 显示弹出窗口; 接收触发所述URL的触发指令,将已下载的 所述目标数据进行显示。

【技术特征摘要】
1、一种即时通讯客户端显示弹出窗口的目标数据的方法,其特征在于,包括步骤:接收服务器的弹出窗口指令,解析该弹出窗口指令并获取URL;根据所述URL下载目标数据;显示弹出窗口;接收触发所述URL的触发指令,将已下载的所述目标数据进行显示。2、根据权利要求1所述的即时通讯客户端显示弹出窗口的目标数据的方法,其特征在于,所述目标数据的类别包括:web网页、视频数据流、音频数据流、图片。3、根据权利要求2所述的即时通讯客户端显示弹出窗口的目标数据的方法,其特征在于,所述根据所述URL下载目标数据的步骤具体包括:根据所述URL从所述服务器下载所述目标数据。4、根据权利要求2所述的即时通讯客户端显示弹出窗口的目标数据的方法,其特征在于,所述根据所述URL下载目标数据的步骤具体包括:根据所述URL向在线好友客户端发送请求所述目标数据的请求指令,所述请求指令中包括目标数据识别码,所述目标数据识别码用于识别所述URL对应的目标数据;接收所述在线好友客户端的响应指令,从所述在线好友客户端下载所述目标数据。5、根据权利要求4所述的即时通讯客户端显示弹出窗口的目标数据的方法,其特征在于,所述响应指令中包括所述目标数据的文件列表信息,从所述在线好友客户端下载所述目标数据的步骤包括:按照预定策略从所述在线好友客户端下载所述目标数据;所述预定策略包括至少以下一项:根据所述目标数据的文件列表信息识别所述目标数据的类别,确定发送每个类别的目标数据的所述在线好友客户端;根据所述目标数据的文件列表信息识别所述目标数据的数据包标识,确定发送各数据包的所述在线好友客户端。6、根据权利要求4或5所述的即时通讯客户端显示弹出窗口的目标数据的方法,其特征在于,根据所述URL下载目标数据的步骤还包括:判断所述目标数据是否从所述在线好友客户端下载成功,如果否,则根据所述URL从所述服务器端下载所述目标数据,保存所述目标数据识别码。7、根据权利要求6所述的即时通讯客户端显示弹出窗口的目标数据的方法,其特征在于,根据所述URL下载目标数据之后还包括步骤:接收所述在线好友客户端的所述请求指令;向所述在线好友客户端发送所述响应指令;向所述在线好友客户端发送所述目标数据。8、一种即时通信客户端,其特征在于,包括:通信模块,用于接收和发送各种指令以及接...

【专利技术属性】
技术研发人员:张程
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1