一种群组获取和显示的方法与系统的制作方法

文档序号:7689095阅读:131来源:国知局
专利名称:一种群组获取和显示的方法与系统的制作方法
技术领域
本发明涉及即时通讯领域群组(包括客户端形式即时通信的群组、网页形式即时通信的群组)。尤其是涉及用户如何得知一个群组并了解这个群组。
背景技术
即时通信(无论是客户端形式或网页形式)的群组已经被广大网民所接受,让网民可以沟通跟自己有同样兴趣的人,或是相互熟悉的一群人。一般在用户需要找有同样兴趣的人群沟通的时候,他们就去即时通信群组的供应商那里查找是不是有相应的群。有时用户并不一定能查找到所需要的群,所以用户如果兴趣不是很大,或是短暂的,他们就会放弃去查找群组。如果在用户上网的时候,能通过一个客户端向用户推荐与此时用户兴趣相匹配的群组,并展现群组的是否有人在说话中等信息,那么用户马上就可以得知有这么一
个群组并对它已有感性的认识。网站运营商自己也可能在网页里可以推荐群组,但自然不会推荐对自己没好处的群组,所以通过客户端的形式,还可以做成对于用户来说相对比较公正的第三方的应用。本专利申请人之前已经提交了“根据用户浏览网页返回即时通信群组的方法与系统”(申请号200910146902. 5),这个发明专利实现了“根据用户浏览的网页返回网页相关的即时通讯群组”,但不完善,碰到用户使用不方便等问题。于是发明本专利就是上述专利的基础上增加几项发明。

发明内容
本发明目的在“根据用户浏览的网页返回网页相关的即时通讯群组”的基础上,让用户更好地使用这项服务,接受这项服务。本发明解决关键技术问题的思路,为完善“根据用户浏览的网页返回网页相关的即时通讯群组”,提出一种解决方案,其主要技术特点如下(I)支持“根据用户浏览的网页返回网页相关的即时通讯群组”。客户端获取用户浏览网页的网址,发送携带该网址或者是代表该网址的某种编码或编号的查询请求。服务器端设置有网址群组的关系信息库,服务器收到的请求后,解析出请求中携带的网址,并根据网址与群组对应关系信息获取相关群组并返回给客户端;客户端将服务器返回的群组信息展现给用户。(2)客户端展现群组的方法包括通过一个显示在用户浏览器之上的第一窗口来展示返回结果。第一窗口随用户浏览网页的切换而显示对应网址对应的群组。第一窗口当用户桌面聚焦的窗口不属于某浏览器(也不属于本软件时),会改变自己的显示方式来隐藏自己。第一窗口能根据服务器返回的结果来改变自己的表现形态透明度、显示形状、颜色等等。(3)服务器端保存并维护每个用户打开的网址列表,在网址相关的群组发生改变或网址相关群组的属性与状态发生改变时,把这些改变发到客户端由客户端作相应的信息变化并显示。(4)服务器返回表明群组里即时信息发生状态的第一信息。群组里接收到即时信息,除了把这个即时信息发给在群组里的用户外,服务器还生成第一信息表明当前有用户发送了即时信息,然后把这第一信息发送给打开此群组相关网页的用户。(5)本发明还提供了一种即时通讯系统,包括 客户端和服务器,其中客户端包括网址监测模块,获取用户浏览网页的网址,并监测这些网页(网址)的关闭;命令处理模块,生成携带该网址或者是代表该网址的某种编码或编号的三种请求,分别用来请求群组,表示用户打开了网址与表示用户关闭了网址。群组展现模块,将服务器返回的群组展现给用户,含有一个显示在用户浏览器之上的第一窗口来展示返回的群组及群组所包含的相关信息。服务器包括网址-群组关系信息库用于存储网址与群组对应关系信息;用户网址库保存每个客户端当前所打开所有网址;命令处理系统根据客户端发送的网址,从网址-群组的关系信息库中获得相关的群组,并取得这些群组信息与状态返回给客户端。根据用户在线网址库,当网页对应的群组发生改变时,把这些改变发给客户端。(6)服务器命令处理系统还包括当服务器收到用户发向群组的即时信息时,生成第一信息,用以表明有用户发送了即时信息,依次根据网址与群组的关系信息、用户所打开的网页信息,取得此群组相关的网页上的所有用户,并把第一信息发送给这些用户。与现有技术相比,本发明专利具有以下优点首先,本发明的基础是把用户浏览网页的网址作为输入来返回群组,用户并不需要输入文字性的信息,简化用户在浏览网页时想看看相关即时通讯群组的操作。其次,此客户端适合用户挂机,比如用户在不看网页时或者是没有群组要推荐给用户的时候,尽量掩藏自己,做到不打扰用户。再次,用户有时会长时间关注一个网页,本发明服务器保存用户打开的网页的列表,从用户打开网页到关闭网页期间,可以持续发送群组与群组的状态更新。最后,让没有进入群组聊天的用户,也能够感受到群组里即时的聊天气氛(比如每有人说话时,第一窗口上都有图标闪动)。如果气氛不好用户就可以选择不进去,相较于其它即时通信软件,可以减少用户进去后又马上退出的情况。


图I为所述一种群组的获取与显示的步骤流程图;图2为所述一种维护并使用用户打开网页的步骤流程图3为所述一种返回群组即时通信状态的步骤流程4为所述一种即时通讯系统的结构示意图
具体实施例方式为了本发明的上述目的、特征和优点更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步的详细的说明。本发明的核心思路是实现一种解决方案,1,此解决方案要支持根据用户浏览的网页返回群组。具体说是支持下面的流程客户端会自动探测用户浏览的网页的网址,让用户在获取网页相关群组的时候可以不用输入任何信息;在服务器设有网址-群组关系信息库,可以快速地找出网址对应的群组,然后返回群组给客户端。2,当群组返回给客户端后,通过浮动在浏览器之上的第一窗口显示,此窗口在用户不看网页时或者是没有群组要展现给用户的时候,尽量掩藏自己,做到不打扰用户。3,要在服务器维护用户所打开的网址,并把网址相关的群组变化实时发送给用户。4,当群组里有即时信息发生时,服务器要能生成 表明群组里即时信息发生状态的第一信息,并把它发送给打开本群组相关网址的用户,让他们预先了解群组里的气氛。参考图1,示出了本发明实现的一种群组的获取与显示的步骤流程,包括以下步骤。步骤S11,本发明包括一个客户端在用户计算设备上,客户端成功上线后,只要用户打开一个网页(包括在后台打开),客户端就自动获取打开网页的网址,生成含有此网址其他相关信息的数据包,利用约定的套接字发送给网络侧服务器去获取本网页的相关群组。也可以当在后台打开的网页时,先不发送命令,而是等到网页对应的窗口被聚焦时才生成命令发送命令。当然也可以在用户需要的时候再去取结果,比如客户端可以利用窗口函数生成“查找当前网页的群组”浮动小窗口,当用户点击此浮动小窗口,客户端取出当前用户正在浏览网页的网址,然后向服务器去发送携带该网址的查询请求。当然发给服务器的查询请求,携带的还可是指代该网址在系统中的一种编号,还可以指代该网址本身的一种编码,如进行特定的哈希计算,将网址转成另一字符串。获取用户浏览网页的网址在不同的操作系统及不同的浏览器下有不同的实现方式,同一操作系统同一浏览器也有存在多种实现方式,这里说明在windows系统IE内核浏览器情况下的一种实现方式。在windows系统IE内核浏览器下,可以利用SHDocVw: =ShellWindows来获取IE内核游览器所打开的所有网址及对应的窗口句柄。还可能过GetForegroundWindow函数,定时去取当前窗口,如果是IE的主窗口,就查找类型名为“ Internet Explorer-Server”的子窗口,再通过 Windows 提供的 IID_IHTMLDocument2 接口获得该窗口网址。为了让使用不同浏览器的用户均可以使用本客户端,本客户端获取网页功能应该要支持多种浏览器。当然本发明的客户端本身还可以是某一浏览器的插件,或是包含了一个或多个浏览插件,或是某一浏览器的部分,可以随浏览器软件一同发布。步骤S12,从上述客户端发来的数据包里解析出网址,然后根据该网址从网址-群组的关系信息库里取出该网址对应的群组,将群组信息发送回客户端。返回信息包括每个群组的标题、描述、在线人数等信息。优选的,返回信息还包含网址与群组列表的相关程度的数值。网址-群组的关系信息库保存了网址与群组的相关程度的数值。
网址与群组的关系信息,可以通过分析网址对应的网页内容与群组主题的相关性来建立网址与群组的关系。从网址对应的网页里找出最能代表这个网页内容的若干关键字,从群组的标题、描述和交流内容中提取最能代表这个群组的主题的若干关键字,计算两组关键字的匹配程度,如果匹配程度大于某一设定值,就认为应该网址与群组是相关的。优选的,还保存上述匹配程度作为该网址与群组的相关程度的数值。在网页内容里找出代表这个网页内容的关键字,可能使用TF-I DF算法。更进一步,可以在TF-IDF算法中加入网页结构因素(文字所处的位置、文字的字体、字形及字号、文字修饰等)分析,来更加有效地确定关键字的权重。也可以使用其他本领域技术人员所熟悉的方法来计算网址对应网页内容与群组的主题的相关性。特别的,现有的即时通讯系统都包括通过关键字查找群组的功能,这里就可以复用原来已经存在的关键字与群组的对应关系。网址与群组还可能存在除内容之外的其他的相关性。比如一个门户网站(如WWW.sohu. com)的首页会与一些热门事件的群组相关联,两者并没有明显的内容上的相关性。所以可以根据用户行为来生成与调整网址与群组的关系,此方式能体现出网址与群组在时效性、用户兴趣等更泛化的相关性。还可以利用业务逻辑以人工的方式生成与调整网址-群组关系一一个用户通过系统中的某个操作界面,指定在某个网址上对应哪一个群组,或 是让很多用户都可以指定某个网址对应哪个群组,然后统计结果,最后确定这个网址对应哪一个或是多个群组。S13,把返回的网址相关群组展现给用户。展现内容包括每个群组的标题、描述、在线人数等信息。与本人之前申请的专利“根据用户浏览网页返回即时通信群组的方法与系统”(申请号200910146902. 5)不同之处是返回的群组信息用第一窗口( 一个浮动小窗口)优先显示。用户可以通过浮动的第一窗口预览跟当前网址相关的群组及其状态,第一窗口还可以存在如下操作让用户直接进入群组聊天室,让用户打开某个窗口用来显示更详细的群组信息或任何返回结果中的其它信息等。优选的,浮动窗口只突出显示一个群组。这个突出显示的群组,可以是返回结果的群组中根据某种排名是最靠前的,或是返回的结果里,已经通过一定的语义,表明某个群组相对于其它群组与当前网址的关系是有区别的,具有不同的显示方式。优选的浮动窗口突出显示一个群组时,所述服务器上的网址-群组关系库中,存在一种类型的网址-群组关系一第一关系,第一关系含有的语义之一就是此关系中网址对应的群组返回客户端后,由客户端的第一窗口突出显示。第一窗口要根据当前用户所在的网页显示对应网址的返回结果。把返回的群组的信息保存在客户端,当用户切换网页时,先找出网页的网址(如果此网址还没有向服务器发送相应返回群组的命令,则先发送返回群组的命令,以取得结果并保存),然后根据网址从本地保存的结果集合中查找对应的结果,如果找到,就显示出来。在windows下,可以通过SetWindowsHookEx跟踪IE窗口的激活记录来得到用户当前在看哪个网页,也可以通过GetForegroundWindow函数,定时去取当前窗口来得到用户当前在看哪个网页。这里要说的是,游览器的市场有很多种浏览器,不同的浏览器可能用不同的方法来取得网页地址,同一种浏览器也可以有多种方法,但这不是本发明的要点。优选的,第一窗口根据用户当前的关注的窗口是不是游览器而决定要不要显示自己。具体实现可以是这样,程序里有一线程,不停地去取聚焦的窗口句柄,比如在window下可以用GetForegroundWindow函数。取得聚焦的窗口句柄后,得到该窗口的Class名。可以在窗口里预先设置一个白名单(或是运行时来自服务器),定义哪些Class名是浏览器的,这样就可以判定刚才得到的窗口是不是浏览器的。当前很多游览器的最外层框架窗口,或是输入窗口,都跟显示网页内容的窗口是相互独立的(并不是父子关系或是有共同的主窗口),这种情况无论是聚焦到了上述哪个窗口,都认为是聚焦到了浏览器。如果取得的聚焦窗口不是浏览器,第一窗口要自动隐藏自己,比如在Windows下使用ShowWindow(hwnd,Sff.HIDE),或是把自己设置成非浮动方式显示(取消置顶),此时非游览器的窗口可以遮盖自己。也可以继续以浮动方式显示,但把自己变得只有一个图标大小(如36*36大小)或是更小,目的就是不要打扰用户。这里说明三点1,第一窗口选择变小来减少对用户的打扰,技术上小窗口与之前的第一窗口是两个窗口 ;2,可以保留一个操作给用户,不让第一窗口自动隐藏;3,如果所聚焦的窗口也属于本客户端软件,可以继续显示第一窗口。
第一窗口要根据返回的群组的结果来改变自己的显示形态,包括透明度、显示形状、颜色等等。如果返回的结果里不包括群组(或指没有符合某种特定条件的群组),此时第一窗口显示为形态1,为了达到不打扰用户的效果,形态I要调整透明度到某一给定值,或是将自己的形态改成不引人注意的效果,或是透明度与显示形态两者都做调整。如果返回的结果里包括群组,此时第一窗口显示为另一形态。总之第一窗口会设置有几种形态,会根据返回的结果的不同而选择一种合适的形态。这样就能在应该引起用户注意时引起用户注意,不需要引起用户注意时,尽量不打扰用户。这里需要说明的一点显示形状,在技术上可以是由几个窗口拼成的窗口,只要在用户看来是一个窗口,也可以是由一个窗口镂空而来,而且有多个窗口拼成一个窗口时,每个子窗口可以独立设置透明度,本发明所说的透明度也指窗口的局部透明度。如图2所示,一种维护并使用用户打开网页的步骤流程图包括步骤S21,客户端找出用户所浏览网页的网址,或发现用户关闭某浏览网页网址,都发送相应信息,告诉服务器用户打开或关闭了网页。对于打开网址,S21可以共享Sll的结果,Sll有命令发送给服务器的时候,已经表明客户端打开了某网址,当然S21也可以只与Sll共享客户端的新打开网页发现的机制,而独立发送一个命令告诉服务器有网页打开。监测用户关闭了某个浏览网页在不同的操作系统及不同的浏览器下有不同的实现方式,同一操作系统同一浏览器也有存在多种实现方式,这里说明在windows系统IE内核浏览器情况下的一种实现方式。在Sll中取得用户的网址的同时可以取得对应的对IE窗口(窗口类型名“Internet Explorer_Server”)的句柄,把这些窗口句柄与对应的网址保存起来,然后用IsWindow(HWnd)函数来测定这些句柄对应的窗口是不是存在,如果不存在了,就说明此IE窗口对应网址关闭了(还有一种情况,当窗口网址变化时,窗口句柄还在,也视为关闭)。监测到网址关闭后,生成包含此网址的关闭命令并发送给服务器。步骤S22,服务器根据收到的信息,从命令中解析出三个参数1,是打开网址还是关闭网址,2,用户的编号,3,对应网址本身或其编码。如果是打开网址,就在“用户-打开的网址”的集合里增加对应记录,如果是关闭网页,就是“用户-打开的网址”集合里删除对应记录。对于打开网址的请求信息,他可以与Sll中请求返回群组的请求是同一个请求,也就是说当用户请求返回一个网址相关的群组时,包含了用户打开了这个网址的含义。这里声明一下,此流程图中(如图2流程)中所涉及到的用户,如“用户的编号”、“用户-打开的网址”,具体可以是一个注册后登录的用户,也可以是匿名情况下服务器给客户端本身分配的一个用来代表当前客户端的一个编号。步骤S 23,当网址相关的群组发生改变或网址相关的群组的属性与状态发生改变时,服务器向用户发送这种改变的信息。网址相关的群组、群组属性与状态何时如何发生改变不是本发明要讨论的内容,但只要发生改变,服务器就生成相应的返回信息,然后把这返回信息发送给相应用户。期间服务器按照下面的顺序找出要发送返回信息的所有用户查找网址-群组信息库,找出群组对应的网址集合,对每个网址依据用户打开的网址集合,找出哪些用户打开着此网址,这样就得到了所有打开着某群组相关网址的用户。步骤S24,客户端收到S23的返回信息后,处理返回信息,并将新的群组及群组的属性与状态显示出来。一种维护并使用用户打开网址的步骤流程,要考虑以下几种情况1,用户可能同
一个网页打开好几份。2,由于是一些意外错误或是第三方的蓄意破坏,服务器可能只收到打开网页的信息而没有收到关闭网页的信息,就是说打开的网页与关闭的网页不配对。3,存在内容相同但网址不同的网页。对于情况1,服务器对每条用户-网址的记录做一个记数,当客户端发送打开信息时,记数增加1,关闭信息时记录减少1,当记数为O时认为用户关闭了网页,使用这种方式时,客户端打开与关闭可以多次出现(也可以都只出现一次)但必需成对出现。服务器也可以不使用记数,那么客户端只有在关闭所有的相同网址的网页后才发送关闭网址的信息,一旦收到关闭信息就认为用户关闭了此网页。对于情况2,由于情况2的存在,服务器上可能堆积了很多事实上已经不存在的用户所打开的网址记录,最简单的处理办法就是在用户下线的时候,清理掉这个用户所有的在线网址记录。对于情况3,我们经常碰到同一网站下网页内容相同的但有不同网址的情况,还碰到同一个文章被分页后出现的各分页的网址的情况,在这里我们称这些为重复网址,当然重复网址还不限于这些。对于重复网址可以都把他们都映射到某一个第二网址上,用户只要打开了其中的重复网址中的一个网址就认为打开了第二网址。与第二网址相关的群组或是群组状态发生变化,服务器就会把这些变化发给所有打开此第二网址对应的重复网址的用户。关于如何维护用户所打开的重复网址,这里提供一种方法,但不限于这种方法。此方法用户凡是打开一个新的网址或是关闭一个网址还是依旧发给服务器,服务器设有重复网址处理系统,当打开的新网址指向第二网址时,那么认为用户同时打开了新网址与重复网址;当用户关闭了一个网址,在服务器端要删除此网址记录,同时如果重复网址处理系统的结果还有第二网址,那么要判断是不是还有重复网址指向此第二网址,如果没有其它打开的重复网址指向此第二网址,那么删除此第二网址记录。参考图3,为本发明一种返回群组即时通信状态的步骤流程图本流程图说明的是当有用户向群组里发送即时信息时,如何让不是群组里的用户,接收到表明群组里即时信息发生状态的第一信息,让这些尚未加入群组的用户也能感受的群组里即时的聊天气氛。步骤S 31,当用户在群组的聊天室里发对话类即时信息(一般即时消息中有三类即时信息,一是对话类,二是上下线,三是处理类)给群组里的其他人的时候,服务器就会收到此群发即时信息。当然有的即时通信是采用p2p的形式,在客户端直接生成多条即时信息发给多个用户,这时,还是需要发送一条特别的信息给服务器,告诉服务器有用户向群组里群发即时信息。步骤S 32,服务器收到群组里的群发对话类即时消息后,或是收到表明有用户向群组里群发即时信息的消息后,生成一条表明群组里即时信息发生状态的第一信息。步骤S 33,服务器根据网址与群组的关系信息,找出群组相关系的网址集合A,换句话说,用户如果打开了这些网址,都能看到此群组。服务器再根据用户所打开的网页信息,找出打开了网址集合A中网页的所有用户集合B。并把第一信息发送给用户集合B (也可以是边找边发)。优选的,查找跟群组相关的网址集合时,并不是所有跟这群组相关的网址都是,而是返回后会在第一窗口上突出显示的群组。返回后在第一窗口上会突出显示的群组,可以是返回结果的群组中根据某种排名最靠前的,或是返回的结果里,已经通过一定的语义,表明这个群组与网址的关系是区别与其它群组的。这样第一信息发回客户端后,也会随群组本身在第一窗口里突出显示。步骤S34,把表明群组里即时信息发生状态的第一信息展现给用户。
关于第一信息包括具体哪些信息,客户端如何展现这些信息,下面将具体说明。一般来说,群组里的用户在收到信息消息时,任务栏上的按钮就闪动,每收到消息都闪动,群组里的用户在没有打开聊天室窗口(或Web窗口)的情况下,就通过这种方式感受群里是不是有人在说话了。所以对尚未加入群组的人展现聊天气氛,也可以在群里每发生一条即时信息,就生成一条第一信息,用户每收到一条第一信息,就让第一窗口闪动几下,或是第一窗口上的某个图标闪动几下。此时第一消息可以只需包含群组的编号信息,收到一条第一信息就说明群组里有人在说一次话。第一窗口在展现聊天气氛时,也可以每收到一条第一信息就多一个闪动图标,收到几条第一信息就闪动几个图标,但每一个闪动图标都有一个给定的闪动时间,过了这个时间对应闪动图标就消失(或不闪动了)。第一信息里还可以包括其它信息,比如说话的内容,在用户鼠标放在闪动图标上时显示。当然第一信息也可以更复杂一些,第一窗口展现的方式也更为复杂一些,但目的都是为了让用户在没进入群组之前先感受群里的气氛,以减少用户进去了又马上退出来的情况。每收到一条第一信息就多一个闪动图标,每一个闪动图标都有一个给定的闪动时间。如果用户打开网页的时候,返回的相关群里不久前有人说过话,这时也可以返回对应第一信息,此第一信息里应该要带有一个时间参数,表明此第一信息要在第一窗口里闪动的时间。在此返回群组即时通信状态的步骤流程图里,还有一个问题就是用户打开多个网页都有含有同一个群组。当用户打开多个网页含有同一个群组时,服务器生成第一消息后,找出打开群组相关网页的所有用户并去除重复,然后发送第一消息到客户端,客户端根据已经有的网址与群组的关系,予以展现群组的聊天状态。也可以找出打开群组相关网页的所有用户但并不去除重复,每个网页发送一个,此时对应的第一消息里不但含有群组的编号信息还含有对应的网址信息,表明此第一消息是为哪个网址上的哪个群组发送的。每有群发对话类即时消息发生时都产生一条第一信息,告诉所有收到第一信息的用户群里的气氛时,第一窗口除了要闪动相应的图标外,优选的,改变第一窗口的形态,包括透明度与显示形状,以相应地引起用户的注意。具体地说,当有第一信息来的时候,可以降低第一窗口的透明度,让第一窗口更加可见,也可同时变换一种显示形状。如果第一信息设计的比较复杂,也可在客户端根据返回的第一信息的具体含义来改变第一窗口形态以达到表现此含义的目的。参考图4,为本发明一种即时通讯系统的结构示意图,包括以下部件本发明一种即时通讯系统分客户端与服务器两部分。其客户端包括网址自动监测模块S41,命令处理模块S42与含有第一窗口的群组展现模块S43。其服务器包括命令处理系统S45,网址-群组的关系信息库S46,用户在线网址库S47。网址监测模块S41,获取用户浏览网页的网址,并监测已获取的网址的网页的是否关闭。优选的,能自动地获取用户浏览网页的网址。命令处理模块S42,当有新网页打开时,生成并发送一个包含该网址或者是代表该网址的某种编码或编号的消息,用以获取网址相关的群组,同时还可以用来告诉服务器用户打开了此网址,当然也可以额外生成一种消息用来告诉用户打开了某网址。当有网页被关闭的时候,发送一个包含该网址的或者代表该网址的某种编码或编号的消息,告诉服务 器该网址已经关闭。群组展现模块S43,将服务器返回的群组展现给用户。S43含有一个显示在用户浏览器之上的第一窗口来展示返回的群组。优选的,第一窗口只突出显示一个群组。这个突出显示的群组,可以是返回结果的群组中根据某种排名是最靠前的,或是返回的结果里,已经通过一定的语义,表明这个群组与网址的关系是区别与其它群组,具有不同的显示方式。通过点击第一窗口,可以弹出另一个窗口,用来显示更多的返回结果里的群组信息。命令处理系统S45,处理从客户端接收的请求信息,如果是获取网址相关群组的请求消息,那么从网址-群组的关系信息库中取出这个网址相关的群组列表,然后取出群组列表中每个群组对应相关信息,把这些信息发回客户端。如果获取网址相关的群组的请求消息兼有告知服务器用户打开某网页,或是收到告诉服务器用户打开某网页的信息,则生成用户在线网址库相应记录。如果收到用户关闭某网址的请求信息,则从用户在线网址库删除相应记录。网址-群组的关系信息库S46,用于存储网址与群组的关系的信息。可以是一个数据表,也可以是一种非常复杂的系统。用户在线网址库S47 :用于存储当前每个客户端用户所打开的网址信息。所述的网址-群组关系信息库的生成可以由另外的系统来完成。比如用户行为分析系统根据用户行为来生成和调整网址与群组的关系。比如人工的网址-群组关系调整系统一个用户通过系统中的某个操作界面,指定将某个群组对应到某个网址上,或是让很多用户都可以指定将某个群组对应到某个网址上,然后统计结果,最后确定某个网址对应哪一个或是多个群组。比如内容处理系统利用网页内容与群组的标题、描述及交流内容上的相关性来建立网页对应网址与群组的相关性。当然,所有的这些系统也可以在本发明所述的一种即时通讯系统在同一服务器上运行。客户端的第一窗口突出显示一个群组,优选的,所述的网址-群组的关系信息库中,存在一种类型的网址-群组关系,此关系中网址的对应的群组返回客户端后,由客户端的第一窗口突出显示,或是说网址-群组关系信息库中包含一种信息表征上述类型的网址-群组关系。第一关系可以是以上所说的三种系统之一来生成,或是由额外的系统来生成。这里说明一下,网址-群组关系的生成与调整系统,并不是本发明的重心,所以不再累述。对于本发明的网址-群组关系信息库,在实体上,可以是不同系统产生的网址-群组关系以各自特有形式或是统一形式储存在某一服务器或是集群服务器上,也可以是各自系统产生的结果以各自特有的形式存在各自系统中的服务器上,然后提供接口让外界访问。对于本发明的网址-群组关系信息库,还可以存在多级的缓存系统,把一些常用关系数据缓存到访问速度更快的地方或是更多的地方(用户连接会分布到好多服务器上,这些服务器上都有一些缓存数据),把某些网址返回的群组结果缓存到访问速度更快的地方或是更多的地方。根据本段上述内容,可知经常网址-群组的关系信息库会以“碎片”的方式存在各种地方,对应的服务器上的命令处理系统也经常是由各个分布式的小系统或小模块等组成,这些没有要权利要求书中明确写出(为了权利要求书表达的简要),但权利要求书中的网址-群组关系信息库与命令处理系统应该如上予以理解。优选的,返回的群组第一窗口最先显不。客户端存在一个浮动在浏览器上的第一窗口,从服务器返回的群组结果将显示在这里。当用户在切换浏览网页时,第一窗口显示相对网址对应的返回结果。优选的,客户端根据一个白名单(可以安装时内建或是运行时来自服务器)来判断用户关注(聚焦)的窗口是不是浏览器,如果不是浏览器,则第一窗口取消自己的浮动显示方式或是隐藏自己,不过如果关注的窗口是本客户端本身的窗口,可以 不对第一窗口做变动。此处游览器窗口的白名单可以是客户端的一些程序逻辑,以代码的形式存在客户端上。优选的第一窗口根据显示群组的数量与状态,会改变自身的透明度与或显示形状。如返回的结果里不包括群组,此时第一窗口显示形态1,为了达到不打扰用户的效果,形态I要调整的透明度到某一给定值,或是自己的形态改成不引人注意的效果,或是透明度与显示形态两者都做调整。如果、返回的结果里包括群组,此时浮动窗口显示另一种形态。总之第一窗口会设置有几种形态,会根据返回的结果的不同而选择一种合适的形态。图4所示本发明一种即时通讯系统,优选的,在服务器端保存用户打开的网址信息。客户端找出用户所浏览网页的网址,或发现用户关闭某浏览网页网址,都发送相应信息,告诉服务器用户打开或关闭了网页。对于用户打开网址的处理方法是客户端会发送获取群组的命令信息给服务器,服务器收到此命令信息后,解析出网址与用户,在服务器端生成相应的用户-网址的记录。当然服务器也可以要求客户端有发现新网址的时候额外发送命令信息,告诉服务器某用户打开某网页。客户端还要对用户打开过的网址进行监测,获取是否关闭了网址。当客户端确定用户关闭了某网址,生成相应的命令信息发送给服务器,月艮务器解析出其中的用户与网址,删除相应的记录。当网址相关群组发生变化,或是相关的群组属性或状态发生变化时,服务器生成相应的变化信息,依次根据网址与群组的关系信息库(如果某网址增加一个群组,可以跳过此信息库的查讯),用户所打开的网页信息库,取得打开此群组相关网页的用户,然后把变化信息发送给这些用户。服务器对用户打开网址的保存,可以对每个用户-网址记录设定一个记数器,表明客户端打开多个此网页,允许客户端多次发送打开网页或关闭网页的信息命令。图4所示本发明一种即时通讯系统中,优选的,服务器除了返回客户端请求的群组信息,还返回群组中即时信息发生状态的信息。在服务器端要做以下工作收到群组里的对话类即时消息后,生成表明群组里即时信息发生状态的第一信息,然后依次根据网址与群组的关系信息、客户端所打开的网页信息,取得此群组相关网页上的用户,把第一信息发送给这些用户。这里说的服务器可以是服务器的集群系统,其中群组系统可以运行在专门的群组服务器上。客户端收到第一信息,通过第一窗口展现相应的群组即时通信状态。优选的,客户端的第一窗口在展现即时通信状态时还可以改变自己形态 。
权利要求
1.一种群组获取和显示的方法,其特征在于,包括 客户端获取用户浏览网页的网址,并向服务器发送携带该网址或者是代表该网址的某种编码或编号的请求; 服务器根据收到请求,解析出请求中携带的网址,并根据网址与群组之间的关系信息获取该网址相关群组,并返回给客户端。
客户端将服务器返回的群组展现给用户。
客户端展现群组的方法包括通过一个显示在用户浏览器之上的第一窗口来展示,第一窗口随用户浏览网页的切换而显示对应网址对应的群组。
2.一种群组获取和显示的方法,其特征在于,还包括 客户端获取用户浏览网页的网址,并向服务器发送携带该网址或者是代表该网址的某种编码或编号的请求I ; 服务器根据收到请求1,解析出请求中携带的网址,并根据网址与群组之间的关系信息获取该网址相关群组,并返回给客户端。
客户端将服务器返回的群组展现给用户。
客户端获取到用户浏览网页的网址或是发现用户关闭了某个网址,对应向服务器发送携带该网址或者是代表该网址的某种编码或编号的请求2与请示3。
服务器收到请求2或是3,即从此客户端打开的网址中增加或是删除该请求中包含的网址。
服务器根据保存的客户端的打开的网址,会在网址相关的群组发生改变或网址相关的群组的属性与状态发生改变时,把这些改变发到客户端由客户端显示。
3.根据权利要求I或2的方法,其特征在于, 所述服务器除了返回客户端的群组,还返回群组中即时信息发生状态的信息 用户向群组里发送即时信息时,服务器生成表明群组里即时信息发生状态的第一信肩、O 服务器依次根据网址与群组的关系信息,用户所打开的网页信息,取得打开此群组相关网页的用户,并把第一信息发送给这些用户。
4.根据权利要求2,其特征在于,请求I与请求2是同一请求。
5.根据权利要求I的方法,其特征在于,所述第一窗口的展现形式包括 当前用户桌面聚焦的窗口不属于某浏览器时,第一窗口会取消自己的浮动显示方式,或掩藏自己。
6.根据权利要求I的方法,其特征在于,所述第一窗口的展现形式包括 根据要显示结果的不同,第一窗口会改变自身的透明度或显示形状或两者兼有。
7.根据权利要求6的方法,其特征在于,所述第一窗口的展现形式包括 根据有没有群组要显示在第一窗口上时,第一窗口会有不同的透明度或不同显示形状或两者兼有。
8.根据权利要求4与6的方法,其特征在于,所述第一窗口的展现形式包括 当用户收到第一信息时 第一窗口显示相关图标与文字告诉用户有即时信息, 第一窗口改变窗口透明度或显示形状或两者兼有。
9.一种即时通讯系统,其特征在于,包括 客户端和服务器,其中 客户端包括 网址监测模块,获取用户浏览网页的网址,并监测已经获取网址的网页的关闭; 群组展现模块,将服务器返回的群组展现给用户,含有一个显示在用户浏览器之上的第一窗口来展示返回的群组信息。
服务器包括 网址-群组的关系信息库用于存储网址与群组直接或间接关系信息; 用户在线网址库用于维护当前每个客户端用户所打开的网址信息; 命令处理系统根据客户端发送的网址从网址-群组的关系信息库中获得相关的群组的以及群组状态,并返回给客户端。根据用户在线网址库,当网页对应的群组发生改变时,把这些改变发到客户端。
10.根据权利要求9的系统,其特征在于, 服务器命令处理还包括当服务器收到一条用户发向群组的即时信息时,生成表明群组里即时信息发生状态的第一信息,依次根据网址与群组的关系信息、客户端所打开的网页信息,取得打开此群组相关的网页上的所有用户,并把第一信息发送给这些用户。
全文摘要
本发明公开了一种群组获取和显示的方法,1)支持如下过程客户端会自动探测用户浏览的网页的网址并发送给服务器,服务器根据网址-群组的关系信息找出网址对应的群组返回给客户端,客户端展现群组信息。2)客户端展现群组的方法包括通过一个显示在用户浏览器之上的第一窗口来展示返回的群组结果,此第一窗口会隐藏或是闪动自己等方式以达到不打扰或是提醒用户的目的。3)支持持续更新客户端的结果,服务器维护用户打开的网址,网址对应的群组或是群组的信息发生变化都会返回对应的结果给那些打开此网址的客户端。
文档编号H04L29/08GK102821117SQ20111015286
公开日2012年12月12日 申请日期2011年6月9日 优先权日2011年6月9日
发明者潘晓丰, 刘 东, 何超 申请人:潘晓丰, 刘 东
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1