动态带宽控制制造技术

技术编号:2858201 阅读:153 留言:0更新日期:2012-04-11 18:40
与一个多用户网络应用有关的在一个计算机网络上从一个拥有所述数据对象的网络用户到一个正在更新的用户的数据传送,通过定义所述数据对象的数据域的一个子集的传送来得到,这样所述数据域的子集由所述正在更新的用户来指定,并且小于或等于包括为所有数据域定义所述数据对象的更新值的究全的更新传送。每个数据对象由多个数据域来定义,这样所述数据对象数据域的一个子集的传送保证了数据更新所利用的网络带宽将从其中用于一个正在被更新的对象的所有定义的数据域通过网络被传送的情况减少。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术总体上涉及计算机网络并且,更具体地,涉及由多用户在一个计算机网络上执行的应用。
技术介绍
计算机网络,如局域网和因特网,正在越来越多地被用作团体之间各种交易和交互的中枢。从其中银行客户可以在一个计算机网络上启动金融交易的在线银行到其中游戏者可以在因特网上参与实时游戏的在线游戏,业务提供者正越来越多地在计算机网络上支持多种业务。目前有多种不同的计算机网络配置可以促进交易和交互的发生。许多在线应用包括多用户应用,该应用是在一个计算机系统上执行的计算机程序并且允许多个地理上分开的参与者与计算机程序以及在一个应用环境中的其他参与用户进行交互。例如,在线游戏是一个流行的多用户应用,该程序正在日益流行。一个在线飞行器模拟游戏可以使多个参与者能够在一个虚拟的空间中驾驶他们各自的虚拟飞行器,并且可以使这些参与者能够与在同一个空间中的在他们的飞行器中的其他参与者进行交互。每个参与者拥有对他们各自的虚拟飞行器的飞行动作的控制。即每个参与者拥有包含一个飞行器的应用对象的所有权。这样,该在线飞行器游戏应用提供一个单个的应用环境或世界,其中多个参与者操作他们各自的对象。在一个多用户应用环境中,如在线游戏,具有明显的地理上分散的应用用户,如游戏参与者,每个参与者一般地负责一个或多个将被应用的本地用户修改或操作的数据对象。这些数据对象为“自有的”数据对象并且每个用户与一个或多个这样的相应的应用对象有关。例如,在一个在线游戏环境中,每个参与者将一般地负责保持关于参与者的竞争者或登陆该游戏应用环境的状态数据。该参与者的游戏登陆典型地由一个数据对象来表示。在一个交易的多用户环境中,一个用户可能负责与一个账目有关的数据,该帐目由一个数据对象来表示。在两个应用环境中,各个用户如上所述“拥有”所述数据对象,或者所述游戏参与对象或者所述交易帐目对象,因为该用户负责更新在该应用环境中的该用户的数据对象。在一个游戏的关中,该用户典型地拥有对游戏应用的共享对象空间中的相应的数据对象的运动的控制,并且典型地也负责保持关于该数据对象状态的数据(并因此拥有该数据对象)。为了支持多用户应用环境中的用户间的实时交互,需要共享关于该应用环境中的每个参与者的相应的数据对象的信息。一个用户的数据对象的状态可以由数据域的一个集合来定义,该数据域的值在该用户的交互过程中可以改变。例如,在一个游戏应用中,一个用户的所述数据对象在一个游戏环境中将改变位置,并且在一个交易应用中,一个用户的所述数据对象将具有改变的交易历史和账目结算。为了共享网络用户中的用户的数据对象的状态信息,需要共享定义该数据对象的不同数据域的值。例如,在一个飞行器模拟多用户应用中,其中每个用户由一个飞行器数据对象来表示,与飞行器的状态信息有关的所述数据域可以包括飞行器大小、飞行器速度、三维空间中的高度、外形详情(如战斗损伤或控制外表位置)、虚拟环境详情(如建筑、天气、以及地形),等等。这样的状态信息允许在各参与者处的计算机适当地明了游戏的发展并且确定由每个其他参与者正在执行的动作。这允许每个参与者在参与者的观看显示器上出示适当地呈递的虚拟形象,并且允许其他的参与者也照样做。在一个交易应用环境中,所述数据域可能包括用户名、账目信息、账目结算、等等。这样的信息将允许多用户确定有关一个特定交易的账目的详情。一些在线多用户应用依照一个应用更新时间间隔通过发送网络更新消息给所有的用户来传达有关各个用户应用对象的状态的详情。对于一个在线游戏,一个作为游戏的参与者的用户将负责为该网络用户所拥有的应用对象保持一组最新的数据域。如果在该网络用户所拥有的所述应用对象如一个模拟游戏中的一个飞行器的状态中发生了变化,然后该自有用户必须通过更新的消息传达这些变化给其他的网络参与者。这样,每个拥有一个数据对象的网络用户将准备和发送更新的消息给其他的网络客户机告知在他们的数据对象中的变化。以这种方式,来自每个自有用户的更新的消息将传达所述数据域中的变化给其他的网络客户机。这样,所有的网络用户参与者将被告知精确的数据对象状况信息。不幸地是,通过所述更新的消息传达的以及在所有参与者中共享的数据的数量可能是繁重的。如上所述,在一个飞行器模拟应用中需要更新一个游戏参与者的应用对象的虚拟形象的数据域可以包括信息如飞行器大小、速度、以及高度、外形详情(如外部损伤或控制外表位置)、虚拟环境详情(如建筑、天气、以及地形),等等。必须在所有的应用参与者中共享的信息的数量可以很大使得它可以导致带宽饱和。即,一些用户可能具有有限的网络带宽,并且可能难以通过由网络应用所生成的应用环境足够快地实时接收更新的消息而保持“在比赛中”。一个允许具有有限的带宽的用户来参与多用户应用如在线游戏的方式为减少数据对象的数量,其中这些数据对象的详情在所有的用户中共享。这可以例如通过将应用环境分割成兴趣区域来取得,这样在一个应用环境兴趣区域中的用户不被提供关于其他应用环境区域中的应用对象的信息。一个拥有所述应用环境的一个区域中的一个数据对象的用户不必发送更新的数据域给所述应用环境的其他区域中的用户。这减少了各自有用户在网络上必须被发送的信息的数量。每个用户不必下载各自的及每一个由网络客户机为该应用传送的更新的消息。这样的一个系统例如被描述在由R.Waters与J.Allred申请的美国专利No.5,841,980分布式处理系统中。在适当的位置具有这样的分布式处理,一个用户可以省去为一个应用对象下载和处理所有的更新消息。这意味着参与者的实时交互将不被更新消息的处理所减慢。然而,即使具有一个有限的共享环境,与一个数据对象有关的数据域的数量可以充分地多或详细,这样一个用户的带宽仍然可以根据与所有的在用户的虚拟环境兴趣区域中的应用对象有关的处理的需要而被占用。事实上,所述用于同一个应用环境区域中的应用对象的更新消息可以包括许多数据,所述数据从网络客户机的观点看并不重要。这可以是这样的情况,例如如果所述应用对象更新消息包括用于详细地呈递所需的所有的绘图信息,虽然该应用对象并未与用户看到详情的观察视野充分地近。并且,即使一个用户具有保留的可用带宽,如果网络数据通信量确实不包括用于所有数据对象的所有数据域而不管每个参与的用户处的需要,对于网络运行更为有效。这样,当前的多用户应用不是关于应用对象更新的最高效率而配置的。即使在分割一个应用环境为独特的更新区域基础上上的减少的数据传送仍旧可以占用参与者的带宽资源并且生成不需要的网络数据通信量。这样,需要一个改进的更有效的在线多用户应用环境。本专利技术满足了这一需要。
技术实现思路
在一个计算机网络上的与一个多用户网络应用的一个数据对象有关的从一个拥有所述数据对象的网络用户到一个正在更新的用户的数据传送,通过定义该数据对象的数据域的一个子集的传送来获得,这样该数据域的所述子集由所述正在更新的用户来指定且小于或等于包含用于定义该数据对象的所有数据域的更新值的完全的更新传送。因为每个数据对象由多个数据域来定义,该数据对象数据域的一个子集的传送保证了为数据更新而被利用的网络带宽将从其中为一个正在被更新的对象的所有定义数据域在该网络上被传送的情形中减少。根据本专利技术,一个数据更新请求消息从该正在更新的用户发送到自有用户,这样该请求消息指定正在更本文档来自技高网
...

【技术保护点】
一种计算机网络数据传送的方法,该方法包括:确定一个与一个应用数据对象有关的更新数据子集,所述数据对象由一个自有网络的用户保持在一个多用户网络应用共享数据空间中,这样所述更新数据子集指定小于或等于用于所述应用对象的完全的数据更新的一组数据域;从一个保持对应于所述数据对象的本地副本的一个正在更新用户发送一个请求来自自有用户的指定的更新数据子集的一个网络数据更新请求消息;并且接收数据对象的更新数据,该更新数据包含由所述更新数据子集指定的一组数据域。

【技术特征摘要】
...

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

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

1