一种通过内嵌网页调用客户端的方法及系统的制作方法

文档序号:7720253阅读:161来源:国知局
专利名称:一种通过内嵌网页调用客户端的方法及系统的制作方法
技术领域
本发明涉及计算机技木,尤其涉及一种通过内嵌网页调用客户端的方法及系统。
背景技术
网络即时通讯(頂)工具发展到今天,已经被大多数的网民所接受,成为用户必不可少的软件工具,不但在平时的休闲娱乐中,而且在用户的工作中得到了广泛的使用,在頂软件中,主要实现的是ー对一的好友単独聊天以及ー对N的群(在客户端即时通讯软件中,群是ー种很重要的应用,可以为用户中拥有共性的小群体建立的一个即时通讯平台)或者讨论组的消息聊天模式。IM是对话式的,交互方式最原始,也是最自然,但是效率较低,通常需要很多对话才能表示一个完整的意思。随着互联网应用的不断发展,类似twitter的微博应用也不断发展壮大,这类微型博客即用户通过140个字左右的一句话来表达自己,这种方式可以快速进行消息传播与·传递,实现用户消息聊天模式从ー对一、ー对N到一对无穷的ー种跨越,一对无穷的模式意味着一个人可以对无穷多个人进行消息的传播,同时ー个人同时也可以收听万级以上的用户。微博没有明确对象,所以意思相对完整,写的门槛很低,可以是一句话,也可以是一声感叹,信息传递的效率更高。由于即时通讯与微博均得到广泛应用,所以,用户往往需要同时保持即时通讯窗口和微博网页,并且通过人工操作在即时通讯窗口和微博网页之间切換,以获取最新的信息,操作繁琐,且无法及时获取更新信息,现有技术中,尚没有提出将网络即时通讯与微博结合的相关方案,虽然在现有的客户端软件中,群聊天窗ロ右上角有一块专门的运营区域,用来以网页的形式展示该群组内的某些相关信息,如群公告、群相册、群动态等信息,但是,用户在该区域的操作实际上都会触发打开网页的动作,而和客户端没有任何交互,所以体验相对较差,其他网页与微博的结合也存在该问题。

发明内容
有鉴于此,本发明的主要目的在于提供一种通过内嵌网页调用客户端的方法及系统,能够简化用户操作,便于用户及时获取更新信息,从而提高用户体验。为达到上述目的,本发明的技术方案是这样实现的一种通过内嵌网页调用客户端的方法,包括用户通过内嵌网页向客户端发送协议串;客户端对收到的协议串进行解析,获取操作对象信息;客户端判定本地缓存了所述操作对象的内容,则直接向用户展示相应的界面;客户端判定本地没有缓存所述操作对象的内容,则下载所述操作对象的内容后,向用户展示相应的界面。在群聊天窗ロ运营区域展示群组成员的微博更新情况,并设置操作按钮,用户通过点击所述操作按钮向客户端发送协议串,所述协议串至少携带操作类型和操作对象信肩、O所述客户端下载操作对象的内容为a、客户端将需要下载的操作对象加入待下载信息队列,默认下载标识为不可下载;b、判定所述操作对象的下载标识为可下载时,客户端启动下载流程,下载所述操作对象的内容,并把所述操作对象从待下载信息队列中删除;C、间隔设定时间后,将下载信息队列中下ー个操作对象的下载标识修改为可下载,返回步骤a。所述操作按钮包括转播按钮和对话按钮,
所述操作对象信息为微博原文的微博消息ID。所述客户端下载操作对象的内容为客户端从微博服务器下载操作对象的内容。一种通过内嵌网页调用客户端的系统,包括内嵌网页和客户端;客户端进一歩包括协议串接收模块、协议串解析模块、判断模块、下载模块和界面展示模块;其中,所述协议串接收模块,用于接收来自内嵌网页的协议串;所述协议串解析模块,用于对协议串接收模块接收的协议串进行解析,获取操作对象信息;所述判断模块,用于根据协议串解析模块解析出的操作对象信息,判断本地是否缓存了所述操作对象的内容,判定本地缓存了所述操作对象的内容,则直接通知界面展示模块向用户展示相应的界面;所述下载模块,用于在判断模块判定本地没有缓存所述操作对象的内容时,下载所述操作对象的内容,之后,通知界面展示模块向用户展示相应的界面;所述界面展示模块,用于向用户展示相应的界面。所述协议串接收模块接收的协议串至少携带操作类型和操作对象信息。所述下载模块下载操作对象的内容为a'、客户端将需要下载的操作对象加入待下载信息队列,默认下载标识为不可下载;b'、判定所述操作对象的下载标识为可下载时,客户端启动下载流程,下载所述操作对象的内容,并把所述操作对象从待下载信息队列中删除;c,、间隔设定时间后,将下载信息队列中下ー个操作对象的下载标识修改为可下载,返回步骤a'。所述协议串解析模块获取的操作对象信息为MsgID。该系统还包括微博服务器,所述下载模块下载操作对象的内容为从微博服务器下载操作对象的内容。本发明通过内嵌网页调用客户端的方法及系统,用户通过内嵌网页向客户端发送协议串;客户端对收到的协议串进行解析,获取操作对象信息;客户端判定本地缓存了所述操作对象的内容,则直接向用户展示相应的界面;客户端判定本地没有缓存所述操作对象的内容,则下载所述操作对象的内容后,向用户展示相应的界面。通过本发明,客户端可以通过内嵌网页的形式向用户展示预设的更新信息,在该网页中,用户可以通过点击某条消息的转播、对话等操作按钮,方便地调起客户端微博消息转播、对话消息框,从而简化用户操作,便于用户及时获取更新信息,提高用户体验。


图I为本发明通过内嵌网页调用客户端的方法流程示意图;图2为在群聊天窗ロ运营区域展示该群组成员的微博更新情况的实现效果示意图;图3为本发明客户端下载操作对象的内容的流程示意图;图4为本发明通过内嵌网页调用客户端的系统的结构示意图。
具体实施例方式本发明的基本思想是通过内嵌网页的形式在网页上(如群聊天窗ロ运营区域) 展示预设对象的微博更新情况(如果是在群聊天窗ロ运营区域,则可默认展示该群组成员的微博更新情况),当用户关注某一条消息想继续进行操作的时候,可以通过点击该消息的转播、对话等操作按钮直接调起客户端对于该条消息的操作消息框,方便用户的使用。图I为本发明通过内嵌网页调用客户端的方法流程示意图,如图I所示,该方法包括步骤101 :用户通过内嵌网页向客户端发起协议调用,即向客户端发送协议串。在群聊天窗ロ运营区域展示该群组成员的微博更新情况的实现效果图可以如图2所示,在群组成员的微博更新情况显示区域一般进ー步设置操作按钮,如转播按钮、对话按钮等,用户通过点击转播按钮、对话按钮等便可向客户端发起协议调用。本发明中,用于发起协议调用的协议串至少携带操作类型和操作对象信息(例如微博消息的MsgID,MsgID指微博消息ID,是微博消息的唯一键值),例如,与转播操作对应的协议串可以为tencent://WblogApply subcmd = Rebroad&MsgID = 17048109839638&fuin =178842092与对话操作对应的协议串可以为tencent://WblogApply subcmd = Reply&MsgID = 17048109839638&fuin =178842092其中,转播、对话为目前支持的两种类型的操作,通过协议串中的子命令subcmd识别,并可方便后续扩展新增类型的微博应用,上述协议串中,MsgID为转播或者对话操作的微博原文MsgID,类型UInt64 ;fuin为当前操作者的uin号码。步骤102 :客户端对收到的协议串进行解析,获取操作对象信息。步骤103 :客户端判断本地是否缓存了所述操作对象的内容,如果是,转到步骤105 ;否则,执行步骤104。具体的,客户端根据MsgID判断本地是否缓存了对应操作对象的内容。步骤104 :客户端下载所述操作对象的内容。例如,客户端向微博服务器拉取微博消息内容。步骤105 :客户端根据所述操作类型及所述操作对象的内容向用户展示相应的界面。
例如,用户点击转播或对话提示后,客户端弹出相应该条消息的转播、对话操作框。需要说明的是,由于协议串简单方便,也会存在一定的安全隐患,客户端的协议串现有实现采用明文的方式传输,所以是可能被伪造的;客户端收到协议调用后会用fuin参数进行过滤,判断是否为当前登陆uin,通过该层判断的伪造tencent串可能会触发客户端根据MsgID拉取消息具体内容的行为。为了尽可能减少协议中传输的参数信息,该条微博消息的具体内容实际并没有通过协议传过来,而是客户端通过该条消息的ID触发完整信息的拉取过程,如果不加任何限制可能会对微博服务器带来一定的流量压力。针对所述该问题,客户端可以通过如下两种途径加以解决I)客户端建立MsgID- >消息内容的本地缓存,以保证同一条消息只会向微博server拉取一次。
2)客户端对拉取频率进行控制,如两次拉取的最小间隔时间设置为3秒(3秒为用户感知操作慢的体验时间,该时间可调节),以减少协议串被伪造后给微博服务器带来的负载量。具体的,本发明客户端下载操作对象的内容的流程可以如图3所示,包括步骤301 :客户端将需要下载的操作对象加入待下载信息队列,默认下载标识为不可下载。步骤302 :判定所述操作对象的下载标识为可下载时,客户端启动下载流程,下载所述操作对象的内容,并把所述操作对象从待下载信息队列中删除。步骤303 :间隔设定时间后,将下载信息队列中下一个操作对象的下载标识修改为可下载,返回步骤302。本发明还相应地提出一种通过内嵌网页调用客户端的系统,如图4所示,包括内嵌网页和客户端;客户端进一步包括协议串接收模块、协议串解析模块、判断模块、下载模块和界面展示模块;其中,协议串接收模块,用于接收来自内嵌网页的协议串;协议串解析模块,用于对协议串接收模块接收的协议串进行解析,获取操作对象
信息;判断模块,用于根据协议串解析模块解析出的操作对象信息,判断本地是否缓存了所述操作对象的内容,判定本地缓存了所述操作对象的内容,则直接通知界面展示模块向用户展示相应的界面;下载模块,用于在判断模块判定本地没有缓存所述操作对象的内容时,下载所述操作对象的内容,之后,通知界面展示模块向用户展示相应的界面;界面展示模块,用于向用户展示相应的界面。协议串接收模块接收的协议串至少携带操作类型和操作对象信息。下载模块下载操作对象的内容为a'、客户端将需要下载的操作对象加入待下载信息队列,默认下载标识为不可下载;b'、判定所述操作对象的下载标识为可下载时,客户端启动下载流程,下载所述操作对象的内容,并把所述操作对象从待下载信息队列中删除;
c,、间隔设定时间后,将下载信息队列中下一个操作对象的下载标识修改为可下载,返回步骤a'。协议串解析模块获取的操作对象信息为MsgID。该系统还包括微博服务器,所述下载模块下载操作对象的内容为从微博服务器 下载操作对象的内容。运用本发明中提供的技术实现方案,用户在群聊天窗口右上角区域,可以通过内嵌网页的形式展示该群组成员的微博更新信息,在该网页中用户可以通过点击某条消息的转播、对话操作按钮,方便的调起客户端微博消息转播、对话对话框,更加方便用户的使用。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种通过内嵌网页调用客户端的方法,其特征在于,该方法包括 用户通过内嵌网页向客户端发送协议串; 客户端对收到的协议串进行解析,获取操作对象信息; 客户端判定本地缓存了所述操作对象的内容,则直接向用户展示相应的界面;客户端判定本地没有缓存所述操作对象的内容,则下载所述操作对象的内容后,向用户展示相应的界面。
2.根据权利要求I所述的方法,其特征在于,在群聊天窗ロ运营区域展示群组成员的微博更新情况,并设置操作按钮,用户通过点击所述操作按钮向客户端发送协议串,所述协议串至少携带操作类型和操作对象信息。
3.根据权利要求I或2所述的方法,其特征在于,所述客户端下载操作对象的内容为 a、客户端将需要下载的操作对象加入待下载信息队列,默认下载标识为不可下载; b、判定所述操作对象的下载标识为可下载时,客户端启动下载流程,下载所述操作对象的内容,并把所述操作对象从待下载信息队列中删除; C、间隔设定时间后,将下载信息队列中下ー个操作对象的下载标识修改为可下载,返回步骤a。
4.根据权利要求3所述的方法,其特征在干, 所述操作按钮包括转播按钮和对话按钮, 所述操作对象信息为微博原文的微博消息ID。
5.根据权利要求4所述的方法,其特征在于,所述客户端下载操作对象的内容为客户端从微博服务器下载操作对象的内容。
6.一种通过内嵌网页调用客户端的系统,其特征在干,该系统包括内嵌网页和客户端;客户端进一歩包括协议串接收模块、协议串解析模块、判断模块、下载模块和界面展示模块;其中, 所述协议串接收模块,用于接收来自内嵌网页的协议串; 所述协议串解析模块,用于对协议串接收模块接收的协议串进行解析,获取操作对象信息; 所述判断模块,用于根据协议串解析模块解析出的操作对象信息,判断本地是否缓存了所述操作对象的内容,判定本地缓存了所述操作对象的内容,则直接通知界面展示模块向用户展示相应的界面; 所述下载模块,用于在判断模块判定本地没有缓存所述操作对象的内容时,下载所述操作对象的内容,之后,通知界面展示模块向用户展示相应的界面; 所述界面展示模块,用于向用户展示相应的界面。
7.根据权利要求6所述的系统,其特征在于,所述协议串接收模块接收的协议串至少携帯操作类型和操作对象信息。
8.根据权利要求6或7所述的系统,其特征在于,所述下载模块下载操作对象的内容为 、客户端将需要下载的操作对象加入待下载信息队列,默认下载标识为不可下载;b/、判定所述操作对象的下载标识为可下载时,客户端启动下载流程,下载所述操作对象的内容,并把所述操作对象从待下载信息队列中删除;C'、间隔设定时间后,将下载信息队列中下ー个操作对象的下载标识修改为可下载,返回步骤a'。
9.根据权利要求8所述的系统,其特征在于,所述协议串解析模块获取的操作对象信息为MsgID。
10.根据权利要求9所述的系统,其特征在干,该系统还包括微博服务器,所述下载模块下载操作对象的内容为从微博服务器下载操作对象的内容。
全文摘要
本发明公开了一种通过内嵌网页调用客户端的方法,包括用户通过内嵌网页向客户端发送协议串;客户端对收到的协议串进行解析,获取操作对象信息;客户端判定本地缓存了所述操作对象的内容,则直接向用户展示相应的界面;客户端判定本地没有缓存所述操作对象的内容,则下载所述操作对象的内容后,向用户展示相应的界面。本发明还相应地公开了一种通过内嵌网页调用客户端的系统。通过本发明,客户端可以通过内嵌网页的形式向用户展示预设的更新信息,在该网页中,用户可以通过点击某条消息的转播、对话等操作按钮,方便地调起客户端微博消息转播、对话消息框,从而简化用户操作,便于用户及时获取更新信息,提高用户体验。
文档编号H04L29/06GK102868590SQ20111019225
公开日2013年1月9日 申请日期2011年7月8日 优先权日2011年7月8日
发明者库宇 申请人:腾讯科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1