首页> 中国专利> 使访问相同网页的用户能够彼此通信

使访问相同网页的用户能够彼此通信

摘要

一个网页通过在该页面上提供一个图标来启动YACHNEE

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2009-08-19

    专利权的终止(未缴年费专利权终止)

    专利权的终止(未缴年费专利权终止)

  • 2008-04-09

    授权

    授权

  • 2005-10-26

    实质审查的生效

    实质审查的生效

  • 2005-08-31

    公开

    公开

说明书

技术领域

本发明总体上涉及一种使不论通过计算机、电话还是PDA访问相同网页的web用户能够进行聊天及其他形式的通信的方法。这允许在这些用户之间交换意见和信息——光是根据他们在同一时间访问相同网页这一事实来看,可以推断他们对交换意见和信息是感兴趣的。本发明也可以用来找到具有相似兴趣的人。

背景技术

随着计算机网络在商业领域中获得广泛应用,互联网(计算机网络的一个实例)事实上在我们日常生活的各个方面也获得了广泛使用。互联网通常是一种符合客户机-服务器架构的大型计算机网络。该网络包括许多相互连接的服务器(计算机),这些服务器被配置为存储、传输和接收计算机信息,并能被客户端计算机访问。指定的服务器可以作为一个或多个“web站点”的主机,通过互联网接入提供商可以通过电子方式访问这些web站点。一个唯一的地址路径或统一资源定位器(URL)识别出各个web站点或某一web站点内的页面。在客户端计算机上的互联网用户利用计算机上的软件(“客户端软件”)仅仅通过选择特定的URL就可以访问一个特定的web站点。连接到互联网上的计算机可以包括从大型机(mainframes)到蜂窝电话,它们可以在任何可以想象的通信介质上工作。

互联网的一个重要方面是World Wide Web(WWW),它是互联网上能够识别超文本传输协议(HTTP)的特定服务器的集合。HTTP可以访问使用一种称作“超文本标记语言(HTML)”的标准语言描述的各种不同的服务器文件或“内容”。这些文件可以是HTML格式,可包含图形、声音、文本文件和多媒体对象等。

大多数用户通过一台个人计算机连接到互联网(或称为“网上冲浪”),这种个人计算机通常运行在具有图形用户界面(GUI)的操作系统(例如Windows操作系统)上。用户使用一种名为“浏览器”的程序作为其计算机上的客户端软件通过互联网进行通信。最流行的两个浏览器是互联网Explorer和Netscape,当然还有许多其他浏览器可以使用。通常浏览器可以接收HTML文件并显示可以播放声音和展示文本、图形和视频的“页面”。

因此,互联网用户对作为网上冲浪的工具的浏览器是非常熟悉的,但是本领域的技术人员应理解浏览器并不仅限于在互联网上使用,如今它们正广泛用于在包括intranet在内的网络上进行的各种通信。

也可以使用诸如JaveScript的各种编程语言,使可执行代码内嵌到HTML文件中,并当浏览器向用户展示此文件时运行,从而可以执行一些有用的任务。而且,已经开发出各种插件以延伸和拓宽浏览器的功能。这种插件是用于解释和执行代码的程序和/或库,否则这些代码将无法由浏览器所读取。

在由互联网实现的大量的服务和工具中——这些服务和工具在几年前根本不能想象——除了World Wide Web外还有互联网聊天。Web包含数量不断增长的超链接文档,覆盖了所有可以想象的人类知识领域,而且十分详尽。聊天则是登录到同一服务器上的用户之间的简短的文本消息、文件和图片的实时交换。聊天通常通过一个专用的聊天软件或者通过特定的网页来实现。

第三种流行的互联网服务称为论坛或公告板,它允许用户聚在一起进行讨论并交换对某一特定主题的经验和意见。聊天和论坛的主要区别在于消息之间的延时:与实时的谈话不同,在论坛里用户张贴消息,其他用户可以随后回复这些消息。论坛的优点在于即使用户不能同时在线也可以进行互动。信息是随着时间推移而积累的,而且不管是否有参与者都可以建立讨论。

互联网把具有相似兴趣的人们联系在一起这一潜力是其成功的关键,但是广博的人类知识范围使得匹配这些兴趣成为一项艰巨的任务。如果考虑World Wide Web(WWW)的扩张,很明显有数百万个“地址”被用户访问,同时也有数百万个用户访问那些站点。因此当要匹配这些人时就会产生相当复杂的情况。

了解这一点之后,使访问相同网页的用户能彼此通信显然是有价值和值得做的。这将使那些对这一网页中讨论的主题有共同兴趣的人们能建立连接,而不必在其他集中场所(譬如论坛和讨论组)中搜索。

使访问相同网页的用户之间相连接能够形成一个自发的、对时间敏感的聊天室,潜在地可以节省数百万用户的花费在进一步搜索上的时间,同时也可以解决不能受到充分关注的问题。

有几家公司已经发布了旨在解决这一问题的产品,最著名的有GooeyTM。GooeyTM是一个插件式的程序,在其下载和安装后,只要浏览同一网页的用户都安装并激活此插件,他们就可以进行实时互动。这种方法的问题在于需要这样一个插件,而且必须使之和所有可获得的、不断变化着的操作系统和浏览器相适应。众多失败的商业模式已经证明,为了获得大规模的应用,技术必须对终端用户透明。

本发明,以下称为YACHNEETM,便于使浏览同一网页的用户之间进行通信,而无需任何程序或除web浏览器的标准插件之外的任何插件。而且,本发明包括这样一些新的特性:自动生成和撤消聊天室,这些聊天室是在先前的应用程序中预定义的,并与用户是否存在无关。

美国专利申请文件US-2002-0052785-A1和国际公开文本WO02/21238 A2的整个内容在这里并入作为参考,其中公开了一种把动画形式的多媒体角色引入一个正在运行的程序的计算机显示屏的方法,这一角色不时地以插入的方式出现在显示屏上,这对用户来说是不可预测的。这一角色可以在整个屏幕上移动,最好位于浏览器程序的显示屏的顶层,从而不会被任何窗口或对象覆盖。它也能提供包含语音、音乐和音响效果的声音。

本发明扩展了此概念。根据一个优选实施例,通过在一个网页上提供一个图标,该页面会启动YACHNETM,当点击图标时就能进行YACHNETM启动。然后用户可以设定一个角色用来在显示屏上代表他本身,或者使用一个标准的虚拟人物(avatar)。他也能看到屏幕上代表其他用户的角色,这些角色已经被其他用户指定。用户通过用鼠标拖动他的角色就能在整个屏幕上移动他的角色,也可以转动它使其接近或远离其他角色。这些角色可以通过语音通信或打字互相交谈,如果是打字方式,文字会出现在一个(卡通形式的)气泡中或其他形式。用户可以改变角色的外观来反映某种情感(例如愤怒),也可以邀请其他角色进行私人聊天。当一个用户离开这个网页时,相应的角色也会从所有其他用户的屏幕中消失。如果所有用户都离开聊天室,就关闭聊天室。

优选实施例中用来代表用户角色的象征是一个虚拟人物。虚拟人物是一些代表用户的神形合一的图片,根据本发明,它们存在于一个透明的层中,或是在创建某一有效聊天室的页面内容之前的层中。用户可以选择他们的虚拟人物的外观,表达不同的情感,和其他虚拟人物散步和互动,以及执行许多其他预先定义的行为。虚拟人物可以(在卡通形式的气泡中)显示文字或用语音交谈,语音交谈是由客户端或服务器产生的声音流,或者是本地合成器产生的声音流。

YACHNETM允许在一个网页上和其他用户进行以下新的层次上的个体互动:

●同时访问相同网页的互联网用户之间可进行聊天或其他群组行为;

●通过显示具有感情特征的符号和动作(例如打斗、亲吻等),用户可进行互动;

●不同时间访问相同网页的互联网用户之间可以张贴消息;

●根据动态参数,如上网习惯、消费模式和人口统计学,对互联网用户进行匹配;

●根据用户预先输入的选择(opt-in)参数(如兴趣、习惯、性偏好和政治倾向等)对互联网用户进行匹配。

附图说明

参照附图,以上概括描述、以及本发明的其他目标、特性和优点可以从下面将要给出的当前优选的、但作为示例的实施例中获得更充分的了解,图中:

图1是一个描述根据本发明的方法和系统的一个优选实施例的各部分之间的数据流和通信的功能框图;

图2是一个描述优选的登录过程的流程图;

图3是一个描述优选的客户端监听过程的流程图;

图4是一个描述优选的服务器端监听过程的流程图;

图5是一个优选的启动YACHNETM的工作页面的屏幕打印;

图6是图5中的网页在激活YACHNETM之后的屏幕打印;以及

图7是一个描述在互联网上YACHNETM环境的优选配置的示意性框图。

具体实施方式

图5是一个优选的启动YACHNETM的工作页面的屏幕拷贝。此页面包括一个YACHNETM图标510,该图标包括一个显示“Enter Here(点击此处)”的区域512。如果用户双击区域512,内嵌于此互联网页面中的代码将向YACHNETM服务器发出呼叫。YACHNETM服务器把YACHNETM环境下载给此用户,它将处理所有在相同网页上的用户之间的通信。这一登录过程可以跳过,用户可以直接进入Yachne聊天而无需登录(可选择)。

图6是YACHNETM环境在用户计算机上安装后的显示网页500的屏幕拷贝。在此之前,用户已经设定了他的虚拟人物,随后YACHNETM菜单600、他的虚拟人物602(此用户选择的屏幕名是“jbl”)和代表相同网页上的每个用户的虚拟人物出现在他面前。在本例中,只有一个其他用户(“test user”),其通过虚拟人物604来带代表。

除了虚拟人物602的方向外,用户可以利用菜单600控制他的虚拟人物。如果用户期望他的虚拟人物说话,可以在区域606中输入一个句子(例如“Hello!”),然后点击发送区域608。输入的句子将显示在其虚拟人物旁边的一个气泡中。对虚拟人物也可以激活声音模式,此时可以说出输入的语句。通过在区域610中点击合适的图标,用户可以改变它的虚拟人物的外观以表达不同的情感。另外,他也可以点击“private mode(私人模式)”按钮,和另一用户进行私人聊天。在图6中,虚拟人物604没有理睬虚拟人物602。用户也可以通过把他的虚拟人物拖曳到屏幕上任意一点来控制其位置,也可以通过显示在其虚拟人物(例如虚拟人物602)底部的箭头来控制其姿势。

YACHNETM环境允许用户聚集在一个网页中,其中用户可以通过他们的独一无二的角色来标识。用户可以通过对虚拟人物的适当操控进行社交、谈话和表达情感。按照惯例方式(例如点击右上角的“x”)退出菜单600,用户可以退出YACHNETM环境。

图7是一个描述在互联网上使用YACHNETM环境的优选配置的示意性框图。多个用户U和多个内容服务器C连接到互联网上,互联网使用户能够与内容服务器通信。其中至少有一个内容服务器启动了YACHNETM,并将在其页面上显示YACHNETM图标。当用户点击该图标时,就执行此页面提供的代码,为用户从YACHNETM服务器Y请求一个页面。收到此页面后,执行页面中的代码以安装YACHNETM环境,此环境下可以与该页面的用户聊天。继而,任何与YACHNETM操作相关的通信被YACHNETM服务器截取和处理。

本发明目前的优选实施例包括一个服务器端应用程序和客户端代理。在本实施例中,服务器端应用程序用Jave编写(Java是由SunMicrosystem开发的一种编程语言),具有良好的可移植性,易于在各种不同的平台上安装。这是为了便于在各种环境下实现YACHNETM、赋予商业许可和便于维护。

在目前的优选实施方式中,客户端代理用ActionScript编写,并包含在一个.swf文件中。ActionScript和.swf分别是Macromedia开发的一种脚本语言和一种文件格式。回放这样一个文件和包含于其中的脚本代码需要一个Flash插件(也是Macromedia开发的)。Flash插件的使用相当广泛,业已成为web内容创作和发布的事实标准,这也是其被本应用程序选用的原因。

除了Flash的简洁和脚本描述能力外,客户端使用Flash的另一个原因在于它既能用作程序逻辑的容器又能用作显示虚拟人物的激活器。在大多数计算机里,Flash可以控制一个对象的不透明度,使之达到完全透明的极端,从而可以模拟浮动在内容上方的所有形状和大小的对象。这就是虚拟人物能够显示在页面之上且不总是矩形的原因。利用DHTML并把位图或向量图像定位在由脚本描述或其他方法控制的层上也能达到类似的效果。这可以用在客户端计算机不能用半透明信息正确显示.swf文件的场合。美国专利申请文献US-2002-0052785-A1和国际申请公开文本WO 02/21238 A2更深入地讨论了这些问题。

如下文所述,参考图1,当客户端计算机登录到一个网页上时,客户端代理被传送给客户端计算机。这一网页包含一个指向驻留于YACHNETM服务器或其他任一web服务器中的.swf文件的HTML标签。swf文件一旦被下载,就由web浏览器执行,并启动登录到YACHNETM应用程序服务器的过程。

下面回到图1,通信1是一个客户端#1向Web内容服务器A发出的网页请求。作为响应,Web内容服务器A将一个HTML页面传送给客户端#1(通信2)。在执行此HTML文档时,客户端#1向YACHNETM服务器B请求一个.swf文件(通信3)。在通信4中,此.swf文件从YACHNETM服务器B被传送给客户端#1,在此之后此.swf文件由客户端的浏览器执行,得到一个所定义的新的聊天客户端,并使其与YACHNETM服务器通信(通信5)。通信6和6’表示服务器把客户端#1的存在转发给已有的客户端#2和#3,在此之后客户端#1发送一个消息(通信7)。虽然这个消息是指向客户端#2和#3的,但是它被送至YACHNETM服务器B。通信8和8’表示这条来自客户端#1的消息被转发给所有连接到YACHNETM服务器上的用户(客户端#2和#3)。

如果客户端#1改变其在网页上的位置(例如用户把虚拟人物拖到一个新的位置),则它与YACHNETM服务器B进行通信9。YACHNETM服务器更新客户端#1的位置,并把此信息传播给所有其他用户,如通信10和10’所示。当客户端#1断开连接,通信11使其从YACHNETM服务器退出登录并关闭此连接。接着在通信12和12’中,服务器把客户端#1断开的信息通告给客户端#2和#3。

图2是一个描述登录过程的流程图,其中以客户端#1为例。该过程从框200开始,接着在框202从客户端向服务器请求一个.swf文件。服务器在框204响应此请求并传递该文件给客户端。接着在框206执行.swf文件,启动登录过程并要求用户选择一个ID(框208)。一旦输入此ID,该虚拟人物就在框210中被设定一个随机屏幕位置。

控制流程转到框220,其中“客户端监听”过程230被激活,该过程将不断监听收到的服务器消息。接着执行框212,其中用户ID和虚拟人物的屏幕位置信息被发送给服务器。此消息被“服务器监听”过程214所接收,该过程将不断监听来自客户端的消息。

收到客户端消息后,服务器端应用程序判断用户选择的名称是否已经分配给一个已有的用户(框216)。如果已经分配给其他用户,则返回一个消息通知用户(框218),客户端监听过程230可以检测到该消息(如图3,框314)。如果用户的名称没有重复,过程执行框222,其中服务器判断是否有其他用户已经登录。如果没有,过程执行框224,其中创建一个新的聊天室。反之过程执行框226,把该用户添加到此聊天室,随后在框228,一个包含聊天室接受该用户和标识聊天室中其他用户的消息被发送至客户端。客户端监听过程230接收此消息,登录过程结束,客户端监听过程230仍在运行。

图3是一个描述客户端监听过程的逻辑流的流程图,该过程从框300开始,监听消息。客户端接收到一个消息后,识别该消息的类型(框302)。如果消息是“accepted(已接受)”(在框304中判断),过程执行框306,激活CHAT(聊天)应用程序。接着转至框300,等待新的消息。

如果框304中消息不是“accepted”,则执行框308,判断消息是否是“other(其他)”。如果是,则执行框310,校验发送此消息的用户的ID。如果发送方是当前用户本身,转至框300,等待新的消息。如果发送方不是用户本身,执行框312,引用(instance)适当的虚拟人物,接着控制过程转至框300,等待新的消息。

如果框308中判断的消息不是“other”,则执行框314,判断消息是否是“duplicate(重复)”。如果是,则执行框316,控制转移到登录过程(图2,框208),同时该过程返回框300,等待新的消息。如果框318表明此消息是“exit(退出)”,则引用正确的虚拟人物(框320),并将其移除(框322)。控制过程返回框300,等待新的消息。

如果框318表明此消息不是“exit”,则在框324判断该消息是否是“new(新的)”,如果是,则校验发送方ID(框326),如果是其本身,控制过程返回框300,等待新的消息。如果框326确定ID不是其本身,则引用一个新的虚拟人物(框328),控制过程返回框300,等待新的消息。

如果框324中表明该消息不是“new”,则执行框330,判断此消息是否是“SYSPRONUM”(一个表示相应的用户已经修改其虚拟人物属性的指示符)。如果是,则在框332校验发送方ID,如果是其本身,控制过程返回框300,等待新的消息。如果框332确定ID不是其本身,则修改相应的虚拟人物的相应属性(框334),控制过程返回框300,等待新的消息。

如果框330中表明该消息不是“SYSPRONUM”,则执行框336,判断此消息是否是“numeric”(一个表示相应的用户已经执行一个虚拟人物动作的指示符)。如果是,则在框338校验发送方ID,如果是其本身,控制过程返回框300,等待新的消息。如果框338表明ID不是其本身,则对相应的虚拟人物执行相应的动作(框340),控制过程返回框300,等待新的消息。

图4是一个描述服务器端监听过程的逻辑流的流程图。该过程从框400开始,其中用户(例如客户端#1)所执行的动作在客户端触发一条发送至服务器端的消息(框402)。在框404,服务器端应用程序监听来自用户的消息。

在框406中,判断服务器端接收到的消息类型是否是“disconnect(断开连接)”,如果是,则从服务器移除此客户端(框408)。继续执行框410,判断是否还存在其他用户。如果该用户是群组中的最后一位用户,关闭此群组(框412),过程结束。反之,过程执行框424,向所有剩下的用户广播该用户的退出信息(如框426所示,例如客户端#2接收到该消息)。控制过程转至框404,服务器继续监听客户端消息。

如果在框406中表明该消息不是“disconnect”,则在框414中判断消息类型是否是“Error(出错)”,如果是,则从服务器中移除此客户端(框408)。继续执行框410,判断是否还存在其他用户。如果该用户是群组中的最后一位用户,关闭此群组(框412),过程结束。反之,过程执行框424,向所有剩下的用户广播该用户的退出信息(在框426中接收到该消息)。控制过程转至框404,服务器继续监听客户端消息。

如果在框414中表明该消息不是“Error”,则在框416中判断消息类型是否是“Sysnumprop”,如果是,则更新属性数据库(框418),并在框424向所有用户广播更新后的属性,在框426接收此消息。控制过程转至框404,服务器继续监听客户端消息。

如果在框416中表明该消息不是“Sysnumprop”,则在框420中判断消息类型是否是“Location(位置)”,如果是,则更新位置数据库(框422),并在框424向所有用户广播更新后的位置,在框426接收此消息。控制过程转至框404,服务器继续监听客户端消息。

如果在框420中表明该消息不是“Location”,则在框424向所有用户广播此消息,在框426接收此消息。控制过程转至框404,服务器继续监听客户端消息。

尽管为了说明的目的描述了本发明的优选实施例,但是本领域技术人员可以对本发明作各种增补、改进和替换,而不会背离本发明的主旨或保护范围。例如,本发明的优选实施例可用于在网页上创建一个自发聊天室。如果允许一个角色在退出聊天室之前给其他角色留下消息,则可以创建一个论坛(一个不关闭的聊天室)。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号