首页> 中国专利> 一种基于环球网浏览事件的电子公告的实现方法

一种基于环球网浏览事件的电子公告的实现方法

摘要

本发明公开了一种电子公告的实现方法,该方法包括以下步骤:A.电子公告系统客户端将自身设置为当前存在的所有浏览器窗口中浏览事件的接受者,以及当前操作系统中打开关闭窗口事件的接受者;B.在用户对当前浏览页面进行浏览时,电子公告系统客户端根据接收到的浏览事件通知,获取当前浏览页面的环球网web特性;C.电子公告系统客户端根据获取到的web特性,获取当前浏览页面的评论信息,并按照用户的需要将获取到的结果显示在当前浏览页面中。应用本发明,能够将用户所发表的评论与被评论的网页结合起来,提高浏览的直观程度。

著录项

  • 公开/公告号CN1874241A

    专利类型发明专利

  • 公开/公告日2006-12-06

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN200510073366.2

  • 发明设计人 刘方敏;

    申请日2005-05-31

  • 分类号H04L12/16(20060101);

  • 代理机构11018 北京德琦知识产权代理有限公司;

  • 代理人张颖玲;王琦

  • 地址 518044 广东省深圳市福田区振兴路赛格科技园2栋东403室

  • 入库时间 2023-12-17 17:55:29

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2008-11-05

    专利申请权、专利权的转移(专利权的转移) 变更前: 变更后: 登记生效日:20081010 申请日:20050531

    专利申请权、专利权的转移(专利权的转移)

  • 2008-11-05

    专利权人的姓名或者名称、地址的变更 变更前: 变更后: 申请日:20050531

    专利权人的姓名或者名称、地址的变更

  • 2008-07-02

    授权

    授权

  • 2007-01-31

    实质审查的生效

    实质审查的生效

  • 2006-12-06

    公开

    公开

说明书

技术领域

本发明涉及互联网通讯技术,尤其涉及一种基于环球网(web)浏览事件的电子公告的实现方法。

背景技术

随着计算机技术和互联网(Internet)技术的迅速发展,目前人们以网络为媒介进行信息交流的方式主要有两种:即时通信工具和公告牌系统(BBS)。

具体而言,即时通信工具采用客户端/服务器网络架构为用户提供连接,并在用户之间进行实时通信和互传信息。通过即时通信工具,登陆后的用户可以享受文字交谈、数据交换、语音聊天、视频会议以及电子邮件的收发等业务,从而实现方便快捷的沟通。

BBS系统是一种Internet上的电子信息服务系统,它提供了一块可供用户发布信息或对他人发布的信息提出看法的公共电子白板。在使用BBS时,与网络连接的用户通过登陆软件或者浏览器进入到BBS中,阅读其他用户的留言、发表自己的意见或者下载感兴趣的文件等。

虽然上述的即时通信工具和BBS为用户通过网络进行信息交流提供了良好的平台,但是两者在使用时却都存在如下的不足:

当即时通信工具或者BBS用户针对某个web网页中所包含的内容发表看法时,所发表的信息只能位于即时通信工具或者BBS提供的界面中,而评论信息与被评论的web页面相分离。用户只能通过交替浏览即时通信工具或BBS的界面和相关的web页面,才能够将用户发表的信息与被评论的内容结合起来,因此直观程度较低、方便性不高。

发明内容

有鉴于此,本发明的目的在于提供一种基于web浏览事件的电子公告的实现方法,将用户发布的信息和对应的web页面结合在一起。

为实现上述目的,本发明提供了一种基于web浏览事件的电子公告的实现方法,该方法包括以下步骤:

A.电子公告系统客户端将自身设置为当前存在的所有浏览器窗口中浏览事件的接受者,以及当前操作系统中打开关闭窗口事件的接受者;

B.在用户对当前浏览页面进行浏览时,电子公告系统客户端根据接收到的浏览事件通知,获取当前浏览页面的环球网web特性;

C.电子公告系统客户端根据获取到的web特性,获取当前浏览页面的评论信息,并按照用户的需要将获取到的结果显示在当前浏览页面中。

其中,步骤A中所述将电子公告系统客户端设置为浏览事件的接受者的方法包括:

A1.电子公告系统客户端确定当前存在的所有浏览器窗口的自动化接口;

A2.电子公告系统客户端根据所述自动化接口获取所有浏览器窗口中浏览事件的连接点,并将自身添加到所述浏览事件连接点的事件接受者列表中。

其中,步骤A中所述将电子公告系统客户端设置为打开关闭窗口事件的接受者的方法为:

电子公告系统客户端获取当前操作系统中打开关闭窗口事件的连接点,并将自身添加到所述打开关闭窗口事件连接点的事件接受者列表中。

其中,步骤B所述获取当前浏览页面的web特性的方法包括:

B1.用户对当前浏览页面进行浏览时,当前浏览页面所在的浏览器窗口向电子公告系统客户端发送携带有该页面web特性的浏览事件通知,电子公告系统客户端根据接收到的浏览事件通知,获取当前浏览页面的web特性。

其中,所述步骤B1之前,该方法进一步包括:

判断用户是否打开新的浏览器窗口,如果是,则向电子公告系统客户端发送打开关闭窗口事件通知,电子公告系统客户端确定所述新浏览器窗口的自动化接口后,获取所述新浏览器窗口的浏览事件连接点,并将自身添加到所述浏览事件连接点的事件接受者列表中;否则,执行步骤B1。

其中,步骤C所述获取当前浏览页面的评论信息的方法包括:

C11.电子公告系统客户端将当前浏览页面的web特性提交给数据处理服务器,请求获取该页面的评论信息;

C12.数据处理服务器以接收到的web特性为索引,在自身查找对应的评论信息,并判断是否查找到评论信息,如果查找到,则将找到的评论信息作为查找结果返回给电子公告系统客户端,并结束本获取评论信息的流程,否则,执行步骤C13;

C13.数据处理服务器将接收到的web特性发送给数据库,数据库以所述web特性为索引,在自身查找对应的评论信息,并判断是否找到评论信息,如果找到,则将找到的评论信息作为查找结果,通过数据处理服务器返回给电子公告系统客户端,否则,通过数据处理服务器向电子公告系统客户端返回没有评论信息的查找结果。

其中,步骤C所述将获取到的结果显示在当前浏览页面中的方法包括:

C21.电子公告系统客户端根据接收到的查找结果提示用户作出选择,如果用户选择查看评论信息,则执行步骤C22,如果用户选择发表评论信息,则执行步骤C23,如果用户选择取消,则电子公告系统客户端发出的提示消失,并结束本显示结果流程;

C22.将当前浏览页面的评论信息显示给用户,并判断用户是否发表评论,如果是,则执行步骤C23;否则,结束本显示结果流程;

C23.将用户发表的评论信息存储到数据库中,并将存储结果返回给电子公告系统客户端。

其中,步骤C11所述将当前浏览页面的web特性提交给数据处理服务器的方法为:

电子公告系统客户端向数据处理服务器发送携带有当前浏览页面web特性的请求信息消息。

其中,步骤C23所述将用户发表的评论信息提交给数据处理服务器的方法为:

电子公告系统客户端向数据处理服务器发送携带有用户发表的评论信息的发布信息消息。

其中,步骤C12和步骤C13中所述查找评论信息的同时,该方法进一步包括:查找表明各评论信息在当前浏览页面中所处位置的位置信息;

步骤C12和步骤C13中所述将找到的评论信息作为查找结果返回给电子公告系统客户端的同时,该方法进一步包括:将查找到的评论信息对应的位置信息返回给电子公告系统客户端。

其中,步骤C22所述将当前浏览页面的评论信息显示给用户的方法为:电子公告系统客户端根据接收到的位置信息,将接收到的评论信息显示在当前浏览页面的对应位置上;

步骤C23所述将用户发表的评论信息提交给数据处理服务器的同时,该方法进一步包括:将用户发表的评论信息对应的位置信息提交给数据处理服务器;

步骤C23所述数据处理服务器将评论信息发送给数据库的同时,该方法进一步包括:将评论信息对应的位置信息发送给数据库。

其中,所述步骤C之后,该方法进一步包括:

D.判断用户是否浏览新的web页面,如果是,则返回执行所述步骤B;否则,结束本电子公告实现方法的流程。

其中,所述判断用户是否浏览新的web页面的方法为:

判断用户是否在原有的浏览器窗口中输入新的统一资源定位URL、或者是否刷新原有的web页面、或者是否开启新的浏览器窗口并输入URL。

其中,所述步骤A之前,该方法进一步包括:

A01.启动电子公告系统客户端,将使用所述电子公告系统客户端的用户的身份信息提交给验证服务器,验证服务器根据接收到的身份信息对该用户完成身份验证后,将验证结果返回给电子公告系统客户端;

A02.电子公告系统客户端根据接收到的验证结果判断是否通过身份验证,如果是,则执行步骤A;否则,结束本电子公告实现方法的流程;

所述步骤D之后,该方法进一步包括:

判断是否关闭电子公告系统客户端,如果是,则电子公告系统客户端通知验证服务器注销本次登陆,否则,返回执行步骤D。

其中,所述身份信息至少包括:用户号码和密码,则步骤A01所述将用户身份信息提交给验证服务器的方法为:电子公告系统客户端向验证服务器发送携带有用户号码和密码的登陆消息;

所述通知验证服务器注销本次登陆的方法为:电子公告系统客户端向验证服务器发送携带有用户号码的注销消息。

应用本发明,能够将用户发布的信息和对应的web页面结合在一起。具体而言,本发明具有如下优点:

1.本发明中电子公告系统客户端在启动后,从数据处理服务器或者数据库中获取用户对当前浏览页面的评论信息,并在用户需要查看时,将获取到的评论信息显示于当前浏览页面中,实现了用户所发表的评论与被评论网页的结合。

2.本发明在用户发表评论时,不仅向数据处理服务器提交评论的具体内容,而且提交每条评论所对应的位置信息,并且在用户需要查看时,将当前浏览页面的评论信息显示在各自的对应位置上,提高用户查看评论信息的直观性和便利性。

附图说明

图1为本发明实施例中电子公告系统的结构图;

图2为本发明实施例中电子公告实现方法的总体流程图;

图3为本发明实施例中获取当前浏览页面web特性的方法流程图;

图4为本发明实施例中获取当前页面评论信息并进行显示的方法流程图。

具体实施方式

为使本发明的目的、技术方案更加清楚明白,以下参照附图并举实施例,对本发明做进一步的详细说明。

本发明为一种基于web浏览事件的电子公告的实现方法,其基本思想是:电子公告系统客户端对所有浏览器窗口进行捕捉后,获取当前浏览页面的web特性,根据当前浏览页面的web特性,通过自身与数据处理服务器交互,获取用户对当前浏览页面的评论信息,并按照用户的需要进行显示。

本发明中,电子公告是指允许用户针对当前浏览页面发表评论、并且能够将用户所发表的评论显示于当前浏览页面;当前浏览页面是指用户发生浏览行为的web页面。如图1所示,本发明的电子公告系统主要包括电子公告系统客户端、数据处理服务器以及数据库。其中,电子公告系统客户端既可以与即时通信系统的客户端结合在一起,又可以作为一个独立的客户端存在,负责获取当前浏览页面的web特性、请求数据处理服务器提供评论信息以及将获取到的评论信息依照用户需要进行显示;数据处理服务器负责保存诸如用户查看频率较高的网页的评论信息等部分评论信息以及每条评论信息所处的位置,并根据电子公告系统客户端的请求从自身或者数据库中提取所需的评论信息,返回给电子公告系统客户端;数据库负责保存全部的评论信息以及评论信息所处的位置,并在数据处理服务器的请求下,返回相应的评论信息以及位置信息。另外,在本发明的电子公告系统中,电子公告系统客户端可以通过Internet网或者无线网络与数据处理服务器实现连接。

本发明电子公告系统中的各个部分在交互时所使用的消息包括以下四个部分:

1.通信包开始标志位(Stx):表明消息的开始,即在该Stx标志位之后的部分为该消息的具体内容;

2.消息头:包含该消息的类型、长度等信息;

3.消息体:包含该消息的具体内容;

4.通信包结束标志位(Etx):表明消息的结束,即在该Etx标志位之后的任何数字或字符均不属于该消息,并且Etx标志位的数值不同于Stx标志位的数值。

在采用上述格式的消息中,消息头进一步由以下部分组成:

1.长度(Length):表明该消息的长度,采用2字节的无符号短整形数表示;

2.版本信息(Version):表明该消息所使用协议的主版本号,占用1字节;

3.命令字(Command ID):表明该消息的具体命令,采用2字节的无符号短整形数表示;

4.序列号(Sequence No):表明该消息在所有消息中的序号,采用2字节的无符号短整形数表示;

5.保留字段(Reserved Field):预留的字段,以便扩展。

另外,本发明的消息体主要包括四种类型:登陆消息体、注销消息体、发布信息消息体以及请求信息消息体。其中各种消息体的具体内容为:

1.登陆(Login):采用诸如CMD_LOGIN形式的命令字以及诸如0x01的命令号。该消息体包括号码(ID)和验证密码(Key)两个部分,ID占用4字节,表示电子公告系统客户端用户身份的号码;Key占用32字节,表示ID所对应的密码,以便对用户进行身份验证。

2.注销(Logout):采用诸如CMD_LOGOUT形式的命令字以及诸如0x02的命令号。该消息体只包括ID一个部分,其意义与登陆消息体中的ID完全相同。

3.发布信息(IssueMsg):采用诸如CMD_SENDMSG形式的命令字以及诸如0x03的命令号,该消息体包括ID、消息位置信息、消息格式信息、消息长度(MsgLen)以及消息内容(Msg)等五个部分。其中,ID与登陆消息体中ID的含义完全相同;MsgLen占用2字节,表明Msg部分的长度;Msg占用的字节数依照其具体内容来确定;消息位置信息占4个字节,消息格式信息占2个字节。

4.请求信息(RequestMsg):采用诸如CMD_RECVMSG形式的命令字以及诸如0x04的命令号。该消息体包括ID、MsgLen以及Msg三个部分。其中,ID与登陆消息体中ID的含义完全相同;MsgLen表明Msg部分的长度,Msg中包含请求评论信息所使用的关键字,例如:网页的统一资源定位(URL)信息。

本发明中,各消息根据其中的消息体命名,例如:采用登陆消息体构成用于请求对用户进行身份验证的登陆消息,采用注销消息体构成用于请求注销本次登陆的注销消息,采用发布信息消息体构成用于提交用户所发表评论信息的发布信息消息,以及采用请求信息消息体构成用于请求获取当前浏览网页的评论信息的请求信息消息。

下面,以电子公告系统客户端独立存在为例,说明本发明中电子公告的实现方法。

如图2所示,本实施例中电子公告实现的方法包括以下步骤:

步骤201.启动电子公告系统客户端,并请求验证服务器进行身份验证,验证服务器完成验证后,将验证结果返回给电子公告系统客户端。

本步骤中,电子公告系统客户端启动后,首先向验证服务器发送携带有使用该客户端的用户的身份信息的登陆消息,请求验证服务器对该用户进行身份验证;然后,验证服务器从接收到的登陆消息中解析出用户端的身份信息,即用户号码和验证密码,并根据自身的记录,对该用户进行身份验证;完成验证后,验证服务器将成功或者失败的验证结果返回给电子公告系统客户端。另外,本实施例中的验证服务器可以采用网络中已经存在的验证服务器,例如:即时通信工具所使用的验证服务器。

步骤202.电子公告系统客户端根据接收到的验证结果判断是否通过身份验证,如果是,则执行步骤103;否则,结束本电子公告实现方法的流程。

本步骤中,根据验证服务器返回的验证结果为成功或者失败,确定该用户是否通过身份验证。

步骤203.电子公告系统客户端对当前存在的所有浏览器窗口进行静态捕捉,并对当前操作系统进行动态捕捉。

具体而言,本步骤所述静态捕捉的方法包括:

203a.电子公告系统客户端通过获取ShellWindows组件,确定用户当前打开的所有浏览器窗口的自动化接口。

ShellWindows组件是Windows系统提供的Shell编程环境中的一种组件,其作用在于:将在当前Windows系统中所打开的所有窗口的信息提供给应用程序。因此本步骤中电子公告系统客户端通过获取该ShellWindows组件,确定所有被打开的浏览器窗口的自动化接口。

203b.电子公告系统客户端根据确定的自动化接口,获取所有浏览器窗口中浏览事件的连接点,并将自身添加到所获取的连接点的事件接受者列表中。

对于每个浏览器窗口而言,均存在多种事件,例如:浏览事件等,而任何事件均存在可供该事件接受者挂接的连接点,每当事件发生时,均会通知处于该事件连接点上的列表中的接受者。因此本步骤中电子公告系统客户端首先根据步骤203a中所确定的自动化接口,获取到浏览事件的连接点,而后将自身添加到所获取的连接点的事件接受者列表中,则此后出现浏览事件时,电子公告系统客户端都能够获知。

至此,完成了对浏览器窗口的静态捕捉。

本步骤中所述动态捕捉的方法为:

电子公告系统客户端利用步骤203a中的ShellWindows组件,获取当前操作系统中打开关闭窗口事件的连接点,并将自身添加到所获取的连接点的事件接受者列表中。

至此,完成了对当前操作系统的动态捕捉。

步骤204.获取当前浏览页面的web特性。

本步骤中所述的web特性为当前浏览页面的URL、或者该页面的标题等,该web特性的作用在于:便于后续步骤中数据处理服务器根据该页面的web特性,提供用户针对该页面的评论信息。如图3所示,以页面的URL作为web特性为例,本步骤中获取当前浏览页面web特性的方法包括:

204a~204b.判断用户是否打开新的浏览器窗口,如果是,则产生打开关闭窗口事件,电子公告系统客户端接收到打开关闭窗口事件通知,确定新浏览器窗口的自动化接口;否则,执行步骤204d。

由于用户既可以在原有的浏览器窗口中浏览网页,又可以通过开启新的浏览器窗口来浏览网页,因此步骤204a中判断用户是否打开新的浏览器窗口,以便确定后续步骤的操作。

由于经过步骤203的动态捕捉后,电子公告系统客户端已经成为了打开关闭窗口事件的接受者之一,因此当用户打开新的浏览器窗口时,当前操作系统中产生打开关闭窗口事件,并向电子公告系统客户端发送打开关闭窗口事件通知;而后,电子公告系统客户端利用步骤203a中的ShellWindows组件,确定新打开的浏览器窗口的自动化接口。

步骤204c.电子公告系统客户端对新的浏览器窗口进行静态捕捉。

本步骤中,电子公告系统客户端根据确定的新浏览器窗口的自动化接口,获取新的浏览器窗口的浏览事件连接点,并将自身添加到该连接点的事件接受者列表中,以便获知新的浏览器窗口中产生的浏览事件。

步骤204d.用户浏览web页面时,向电子公告系统客户端发送浏览事件通知,电子公告系统客户端根据接收到的浏览事件通知,获取当前浏览页面的URL信息。

本步骤中,当用户浏览web页面时,该web页面所在的浏览器窗口中产生浏览事件,并向该窗口浏览事件连接点的所有接受者发送携带有当前浏览页面URL信息的浏览事件通知。由于经过静态捕捉后,电子公告系统客户端为浏览事件的接受者之一,因此,电子公告系统客户端能够接收到浏览事件通知。而后,电子公告系统客户端从接收到的浏览事件通知中解析出当前浏览页面的URL信息,以便确定该页面的web特性。

至此,完成了当前浏览页面URL信息的获取。

步骤205.电子公告系统客户端根据获取到的web特性,与数据处理服务器交互,获取当前浏览页面的评论信息,并按照用户的需要进行显示。

如图4所示,将当前浏览页面的评论信息按照用户需求进行显示的方法包括:

步骤205a~205b.电子公告系统客户端将当前浏览页面的web特性提交给数据处理服务器,请求获取该页面的评论信息;数据处理服务器根据接收到的请求查找评论信息,并将查找结果返回给电子公告系统客户端。

电子公告系统客户端首先向数据处理服务器发送携带有当前浏览页面web特性的请求信息消息,请求数据处理服务器提供该页面的评论信息;而后,数据处理服务器从接收到的请求中解析出当前浏览页面的web特性,并以该web特性为索引,在自身进行查找,如果找到对应的评论信息,则将找到的评论信息以及表明每条评论信息在当前浏览页面中所处位置的位置信息作为查找结果,返回给电子公告系统客户端;如果找不到,则将接收到的web特性发送给数据库,由数据库查找对应的评论信息,如果数据库找到对应的评论信息,则将找到的评论信息以及表明每条评论信息在当前浏览页面中所处位置的位置信息作为查找结果,通过数据处理服务器返回给电子公告系统客户端,如果数据库找不到,则通过数据处理服务器向电子公告系统客户端返回没有评论信息的查找结果。

步骤205c~205d.根据接收到的查找结果判断当前浏览页面中是否存在评论信息,如果是,则执行步骤205e;否则,电子公告系统客户端提示用户没有评论信息,并结束本显示评论信息的流程。

如果电子公告系统客户端接收到包含评论信息及其位置信息的查找结果,则执行后续步骤;如果接收到没有评论信息的查找结果,则告知用户当前浏览页面中不存在评论信息。在不存在评论信息时,电子公告系统客户端通过在屏幕下方弹出显示画面的方式,对用户进行提示。

步骤205e~205f.电子公告系统客户端根据接收到的查找结果提示用户作出选择,如果用户选择看贴,则执行步骤205g;如果用户选择发贴,则执行步骤205i;如果用户选择取消,则电子公告系统客户端发出的提示消失,并结束本显示评论信息流程。

电子公告系统客户端接收到查找结果后,通过诸如在屏幕下方弹出提示画面的方式,通知用户根据自身的需要进行选择。本实施例提供给用户三种选择:看贴,即查看当前浏览页面中的评论信息;发贴,即对当前浏览页面的内容发表评论;取消,即不查看当前浏览页面中的评论信息,并且也不针对该页面中的内容发表评论。

步骤205g~205h.将当前浏览页面的评论信息显示给用户,并判断用户是否发表评论,如果是,则执行步骤205i;否则,结束本显示评论信息流程。

在用户选择看贴的情况下,步骤205g中电子公告系统客户端根据接收到的位置信息,将当前浏览页面中的评论信息显示在该页面的对应位置上。

步骤205i~205j.将用户发表的评论信息以及对应的位置信息提交给数据处理服务器,数据处理服务器再将评论信息及对应的位置信息发送给数据库以供存储,并将存储结果返回给电子公告系统客户端。

当用户针对当前浏览页面发表评论时,电子公告系统客户端通过发送发布信息消息,将评论信息及其对应的位置信息提交给数据处理服务器;数据处理服务器再从接收到的发布信息消息中解析出评论信息及其对应的位置信息,提交给数据库;数据库再通过数据处理服务器,将成功或者失败的存储结果返回给电子公告系统客户端。

至此,完成了显示评论信息的流程。

步骤206.判断用户是否浏览新的web页面,如果是,则返回执行步骤204;否则,执行步骤207。

本步骤中,如果用户在原有的窗口中输入新的URL、刷新原有的web页面或者开启新的浏览器窗口并输入URL,则判定用户浏览新的web页面;否则,判定用户没有浏览新的web页面。

步骤207~208.判断是否关闭电子公告系统客户端,如果是,则电子公告系统客户端通知验证服务器注销本次登陆;否则,返回执行步骤206。

在用户关闭电子公告客户端的情况下,该客户端通过发送携带有用户号码的注销消息,通知验证服务器注销本次登陆。

至此,完成了本实施例中电子公告的实现方法。

以上是电子公告系统客户端独立存在时的实施例,上述流程中,对于同一个用户而言,电子公告系统客户端可以与即时通信工具客户端使用不同的用户号码以及对应的密码;而在电子公告系统客户端与即时通信系统客户端相结合的实施例中,对于同一个用户而言,电子公告系统客户端与即时通信系统客户端使用相同的用户号码以及对应的密码。

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号