借助自动通信端口选择的配置控制以及借助交换通信端口的交换配置制造技术

技术编号:2858543 阅读:188 留言:0更新日期:2012-04-11 18:40
网络应用(440)在多用户(410、420)环境和各种网络通信配置内操作。所述应用(440)控制网络计算机(420)的通信端口与相关通信协议的选择,所述网络计算机(420)正参与所述多用户应用的在线会话。运行所述应用的网络计算机(420)开放所述应用可通过其将通信信号发送到其它正参与所述在线会话的网络计算机的多个通信端口。所述网络计算机(420)然后使每个所述开放通信端口与一个通信协议相关,从而使得所述应用发送并接收的通信信号将会符合所述通信端口的所述协议。所述网络计算机(420)此后指定所述第一计算机的有效通信端口,所述应用将通过所述有效通信端口发送并接收通信信号。所述网络计算机然后将通信信号发送到其它参与所述在线会话的网络计算机,所述通信信号识别所述第一计算机(420)的所述有效通信端口与相关协议。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术通常涉及计算机网络,尤其涉及一种多用户软件应用。
技术介绍
诸如局域网和互联网的计算机网络正被日益用作用户之间的各种交易与相互作用的骨干。从其中银行客户可在计算机网络上启动金融交易的网上银行到其中玩家可经由互联网参与不同游戏的在线游戏,业务提供商正日益通过计算机网络提供各种业务。当前存在多种不同的便利现有交易和相互作用的计算机网络配置。一种配置是经典的客户机-服务器配置,如图1所示。在这种配置中,专用服务器计算机110经由网络,例如通过互联网通信链接到一个或多个客户机计算机120。所述网络由连接箭头表示。客户机计算机120向服务器计算机110发出业务请求,服务器计算机110通过将数据经由网络传送到请求客户机计算机120来执行所述请求。所述服务器计算机110可连接至数据存储设备或是其它便利客户机与服务器计算机之间的事务的计算机设备。所述客户机-服务器配置的一个特征是客户机计算机无法直接相互通信,因为客户机计算机被限制为与服务器计算机通信。例如,当在在线游戏环境中操作客户机-服务器配置时,服务器计算机110负责维持与在线游戏相关的各种状态。所述服务器计算机可连接至其它计算机,例如维持游戏的一个或多个实例的存储器引擎140,同时服务器计算机110管理诸如玩家匹配以及账户管理的管理事务。客户机计算机120上的游戏玩家可登记或登陆到服务器计算机110,并接收可用游戏和参与玩家的列表。所述玩家选择开始或加入的游戏,从而识别该玩家的计算机与其建立客户机-服务器连接的存储器引擎。这样,所述服务器计算机110和存储器引擎140共同管理一个或多个客户机计算机120的游戏环境。另一种配置被称为集成服务器配置,如图2所示。这种配置包括专用服务器计算机110和一个或多个客户机计算机120,每个所述客户机计算机都经由计算机网络连接至所述服务器计算机110。如先前所述配置,服务器计算机110将数据提供给客户机计算机120。但是,所述客户机计算机中的一个充当集成服务器,例如客户机计算机120a,因为所述客户机计算机120a可将数据提供给其它客户机计算机120。在在线游戏环境中,服务器计算机110可执行诸如玩家匹配、账户管理以及聊天室管理的管理功能,而客户机计算机/集成服务器120a可执行上述存储器引擎的功能。这减少了否则必须由游戏提供商提供的计算资源。在另一种通信配置中,各个计算机被设置在对等配置内,如图3所示。在对等网络配置中,每个计算机可相互通信,从而使得所有网络计算机充当“同位体”。在一种形式的对等配置中,专用服务器110经由网络通信地连接至多个客户机计算机120。在线会话最初由每个连接至诸如服务器计算机110的管理计算机的客户机计算机120建立。所述客户机计算机120然后相互通信连接,从而使得每个所述客户机计算机120都能够将数据提供给其它任何客户机计算机120以及从其它客户机计算机120接收数据。此外,每个客户机计算机120可通过与专用服务器110成客户机-服务器关系来操作。本领域技术人员应当理解的是,除了上述配置以外还存在其它通信配置。上述不同配置使得计算机用户能够经由计算机网络相互作用,例如在其中游戏玩家可经由计算机网络进行计算机游戏的在线游戏环境内。在这种情况下,通常至少一个计算机充当管理游戏各个方面的游戏管理员,例如协调玩家数量、跟踪游戏状态、将关于游戏状态的更新发送到用户。如果管理这些方面的计算机将要离开在线会话,则游戏的其他参与者的游戏环境可能会立即消失。这将会立即停止游戏。一般而言,在游戏管理员计算机离开在线游戏会话的情况下,必需重新配置通信环境,从而使得剩下的参与者将经由正确的媒介通信,例如通过与所述退出会话的游戏管理员不同的计算机。不幸的是,这种改变可能会对游戏环境造成阻碍和损害。鉴于以上所述,需要一种可成功管理用户之间的通信配置内的改变的在线多用户应用。
技术实现思路
本专利技术涉及一种在多用户环境和不同网络通信配置内操作的网络应用。所述应用控制网络计算机的通信端口以及相关通信协议的选择,所述网络计算机参与多用户应用的在线会话。在所述应用的在线会话期间内,当所述应用在网络计算机上执行时,所述应用打开所述计算机的多个通信端口,所述应用通过这些端口可将通信信号发送到其它正参与在线会话的计算机。所述网络计算内的应用然后使每个开放的通信端口与一个通信协议相关,从而使得所述应用发送和接收的通信信号将会符合所述通信端口的相关协议。网络应用然后指定通过其将发送并接收通信信号的有效通信端口。通信信号由网络计算机内的应用发送到其它正参与在线会话的计算机,以识别计算机网络的有效通信端口和相关协议。在所述在线会话期间内,所述网络计算机可从其它参与在线会话的计算机接收配置改变消息。如果所述配置改变消息指示所述在线会话的通信配置已经改变,则所述网络计算机通过基于新接收的在线会话的通信配置指定新有效通信端口来响应所述配置改变。所述网络计算机还可确定何时这种改变是恰当的并可启动所述配置改变。以下优选实施例借助实例示出了本专利技术的原理,本专利技术的其它特征与优点将从中显而易见。附图说明本专利技术的对象、优点和特征将从以下与附图结合阅读的细节描述中轻易得到理解,在附图中图1示出了在客户机-服务器网络通信配置内设置的计算机网络。图2示出了在集成网络通信服务器配置内设置的计算机网络。图3示出了在对等网络通信配置内设置的计算机网络。图4示出了在其上运行根据本专利技术配置的多用户应用的计算机网络系统。图5示出了数据结构,其包括如图4所示配置的多用户应用的计算机索引以及会话主控信息。图6示出了其中多用户应用被设置在第一种通信配置内的计算机网络系统,其中服务器计算机或客户机计算机被指定为会话主控。图7示出了其中多用户应用被设置在另一种通信配置内的计算机网络系统,其中多个客户机计算机被指定为会话主控。图8是说明管理多用户应用的在线会话参与者退出的过程的流程图。图9是说明与建立在线会话的多用户应用相关的操作步骤的流程图。图10是图4所示网络内的计算机的方框图,示出了硬件部分。图11是图4所示网络内的计算机娱乐系统的方框图,示出了硬件部分。具体实施例方式图4是计算机网络系统400的方框图,其由包括一个或多个客户机计算机410、412的一个或多个网络设备以及一个或多个为计算机专用服务器计算机420、422组成,它们是计算机网络430的节点。因此,一些网络计算机被配置为服务器,一些被配置为客户机。所述计算机网络430包括诸如互联网的互连网络的集合,并包括每个节点410、412、420、422处的一个或多个局域网。术语“互联网”在本文是指标准通信协议组链接在一起以形成全球分布式网络的互连(公用和/或专用)网络的集合。所述客户机计算机410、412可经由网络430将对数据的请求传送到所述服务器计算机420、422中的一个,所述服务器计算机以众所周知的方式被配置为将数据经由网络430提供给客户机计算机。如本领域技术人员所知,所述服务器计算机420、422可相互包括并包括其它诸如数据基本服务器和/或应用服务器的服务器,或是相互链接并链接到所述其它服务器。尽管图4仅示出了两个客户机计算机410、412和两个服务器计算机420、422,但应当理解所述网络系统400可包本文档来自技高网
...

【技术保护点】
一种方法,其控制用于多用户应用的在线会话的通信端口,所述方法包括:开放执行所述应用的第一网络计算机上的多个通信端口,所述应用可通过所述多个通信端口将通信信号发送到其它正在参与所述在线会话的网络计算机;使所述第一计算机的每个所 述通信端口都与一个协议相关,从而使得所述应用发送并接收的通信信号将会符合所述通信端口的所述协议;指定所述第一计算机的有效通信端口,所述应用将通过所述有效通信端口发送并接收通信信号;将通信信号发送到其它参与所述在线会话的网络计 算机,其中所述通信信号识别所述第一计算机的所述有效通信端口与相关协议。

【技术特征摘要】
US 2002-5-17 60/381,758;US 2002-7-31 10/211,1291.一种方法,其控制用于多用户应用的在线会话的通信端口,所述方法包括开放执行所述应用的第一网络计算机上的多个通信端口,所述应用可通过所述多个通信端口将通信信号发送到其它正在参与所述在线会话的网络计算机;使所述第一计算机的每个所述通信端口都与一个协议相关,从而使得所述应用发送并接收的通信信号将会符合所述通信端口的所述协议;指定所述第一计算机的有效通信端口,所述应用将通过所述有效通信端口发送并接收通信信号;将通信信号发送到其它参与所述在线会话的网络计算机,其中所述通信信号识别所述第一计算机的所述有效通信端口与相关协议。2.如权利要求1的方法,还包括基于所述在线会话的通信配置改变来改变所述第一网络计算机的有效通信端口。3.如权利要求2的方法,其中所述通信配置从对等配置改变成客户机-服务器配置。4.如权利要求1的方法,其中所述通信配置从客户机-服务器配置改变为对等配置。5.如权利要求1的方法,还包括从参与所述在线会话的第二网络计算机接收通信信号,其中所述通信信号识别所述第二网络计算机的有效通信端口和相关通信协议。6.如权利要求5的方法,其中将通信信号发送到其它参与所述在线会话的网络计算机包括,将有效端口与协议数据附加到从所述第二网络计算机接收的通信信号以形成新的通信信号,以及此后将所述新的通信信号发送到其它正在参与所述在线会话的网络计算机。7.如权利要求1的方法,还包括保持识别其它正在参与所述在线会话的网络计算机的有效通信端口与相关协议的记录。8.如权利要求2的方法,还包括将通信配置改变信号发送到其它参与所述在线会话的网络计算机,其中所述通信配置改变信号包括所述在线会话的通信配置已改变的通知。9.一种方法,其控制用于多用户应用的在线会话的通信端口的交换,所述方法包括开放第一网络计算机上的多个通信端口,所述应用可通过所述多个通信端口将通信信号发送到其它正在参与所述在线会话的网络计算机;使所述第一计算机的每个所述通信端口都与一个协议相关,从而使得所述应用发送并接收的通信信号将会符合所述通信端口的所述协议;指定所述第一计算机的有效通信端口,所述应用将通过所述有效通信端口发送并接收通信信号;将通信信号发送到其它参与所述在线会话的网络计算机,其中所述通信信号识别所述第一计算机的所述有效通信端口与相关协议;从其它参与所述在线会话的计算机接收配置改变消息,所述配置改变消息指示所述在线会话的通信配置已改变;基于所述在线会话的新通信配置指定新的有效通信端口。10.如权利要求9的方法,其中所述配置改变消息包括所述通信配置从对等配置改变为客户机-服务器配置的通知。11.如权利要求9的方法,其中所述配置改变消息包括所述通信配置从客户机-服务器配置改变为对等配置的通知。12.如权利要求1的方法,还包括从参与所述在线会话的第二网络计算机接收通信信号,其中所述通信信号识别所述第二网络计算机的有效通信端口与相关通信协议。13.如权利要求12的方法,其中将通信信号发送到其它参与所述在线会话的网络计算机包括,将有效端口与协议数据附加到从所述第二网络计算机接收的通信信号以形成新的通信信号,以及此后将所述新通信信号发送到其它正在参与所述在线会话的网络计算机。14.如权利要求9的方法,还包括将所述配置改变消息转发到其它参与所述在线会话的网络计算机。15.如权利要求9的方法,还包括保持识别其它正在参与所述在线会话的网络计算机的有效通信端口与相关协议的记录。16.一种系统,其控制用于多用户应用的在线会话的通信端口的交换,所述系统包括一个或多个执行程序指令并接收数据集的处理器,其中所述程序指令使所述系统执行下述操作,所述操作包括开放第一网络计算机上的多个通信端口,所述应用可通过所述多个通信...

【专利技术属性】
技术研发人员:格伦范达塔亚当哈里斯
申请(专利权)人:索尼电脑娱乐美国公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利