CN1471786A - 分布式多用户应用中将应用程序名映射到标记值的服务器 - Google Patents
分布式多用户应用中将应用程序名映射到标记值的服务器 Download PDFInfo
- Publication number
- CN1471786A CN1471786A CNA018180558A CN01818055A CN1471786A CN 1471786 A CN1471786 A CN 1471786A CN A018180558 A CNA018180558 A CN A018180558A CN 01818055 A CN01818055 A CN 01818055A CN 1471786 A CN1471786 A CN 1471786A
- Authority
- CN
- China
- Prior art keywords
- application
- name
- mark value
- server unit
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/35—Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/40—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
- A63F2300/407—Data transfer via internet
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/30—Managing network names, e.g. use of aliases or nicknames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Computer And Data Communications (AREA)
- Multi Processors (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及用于分布在通信网络中的多用户应用的服务器单元。服务器单元包括至少一个存储装置,用于存储在应用会话期间,仅在用于应用项目的应用会话中使用的应用程序名,以及用于存储用于在通信网络中发送应用数据的应用数据单元的标记值,以及用于将至少一个应用程序名映射到至少一个标记值的映射装置。本发明还涉及通信网络中包括服务器单元的***、用于服务器单元的方法以及用于服务器单元的计算机程序。
Description
技术领域
本发明涉及用于分布式通信网络中的至少一个多用户应用的***。本发明还涉及包含在网络中的服务器单元。此外,本发明涉及用于服务器单元的方法和计算机程序。
背景技术
在网络化虚拟环境中,其中广泛分布的、多个用户实时或接近实时交互作用。这些应用力求虚拟世界中的真实性感觉以及更深的体验。它们用于军事和工业分组训练、协作设计以及工程、多个玩家游戏、虚拟购物、虚拟会议、远程客户支持和远程教学。执行网络化虚拟环境的分布式计算机程序在下述的描述中并称为应用程序。
PCT专利申请PCT/SE00/00932解决现有技术用于多用户应用的方案的问题并在此合并作为参考。例如,多用户游戏,即,支持在Internet上进行比赛的两个或多个同时用户的游戏,通常是速度不是很关键的游戏。在例如快速动作游戏中,诸如赛车游戏和战争游戏,用户必须对在一秒钟的若干分之几内发生的事情做出反应并且使用客户机-服务器同步模式或对等同步模式,即如果需要的话,应用的所有客户机直接将应用数据发送给所有其他客户机,这些游戏通常不能以可接受的质量进行比赛。
应用会话在说明书以及权利要求书中限定为处理网络化虚拟环境的分布式计算机过程。该虚拟环境包括对人类用户有意义的应用项目,诸如受人控制的化身(avatar)、受人工智能(AI)控制的化身、部分受人以及部分受AI控制的化身、可在用户间转换的游戏中的固定角色,例如皇帝、战士、运动员以及裁判;虚拟环境中的对象、对象和化身的性质;化身组和队;对象组;多组;虚拟环境中的位置;媒体流,例如视频和音频;以及媒体流的集合。化身是通常表示应用中用户的图形并且通常示为图标。通常,当经客户机用户进入应用程序时,用户可从多个幻想的化身选择。高级的3D化身甚至可根据它们正在做的来改变形状并且将它们用在例如游戏和Internet的3D聊天站点上。应用项目在应用程序中可具有名称,以下称为应用程序名,用户和/或应用程序使用应用程序名来引用应用项目。应用程序名通常相当长。在分布式应用中,在会话中应用程序是唯一的是很必要的。用于生成全部会话唯一应用程序名的算法通常导致长的应用程序名。同样应用程序名对人来说有意义也是很重要的。短代码通常比长应用程序名含义不大。
发明内容
本发明的目的是节省通信网络中的带宽。
本发明的另一目的是允许全世界多个用户在对等同步模式中会话,其中不必提供中央服务器。
本发明涉及用于分布在通信网络中的至少一个多用户应用程序的***,包括:
用户终端:
至少一个第一服务器单元,用于存储和接收应用数据并将应用数据单元传送给用户终端;
至少一个第二服务器单元,用于生成用于应用会话的内容并将至少一部分所述内容发送给至少一个用户终端;以及
至少一个第三服务器单元,至少包括:
一个存储装置,用于存储仅在应用会话中使用的在应用会话期间用于应用项目的应用程序名,以及用于存储用于在通信网络中发送应用数据的应用数据单元的标记值,以及
映射装置,用于将至少一个标记值映射到至少一个应用程序名上。因此实现当将应用数据单元,即具有在应用会话期间使用的应用信息的分组发送给参与者和不同的服务器时,在应用会话期间使用对人类用户来说有意义的长应用程序名的同时,也使用对人类来说无意义或不可读的短编码,即标记值。同时,实现可仅使用用于引用应用项目的内部应用程序名而不依赖于通信网络中正使用的通信协议类型编写应用程序。标记值是表示应用程序标记的数字。应用程序标记是用于路由选择发送的应用项目或用于查找存储的应用项目的代码。应用程序标记可以是应用数据单元报头中的字段,也可是任何其他数据报或通信协议分组的报头中的字段。因此它由一组位组成。应用程序标记具有用协议中的相应字段位置或用表示应用程序标记的类型的协议中的标志标记的类型。在另外的应用程序标记是通用通信协议中的字段的情况下,它可是网络地址、多播地址或端口号。在上述引用的参考中,应用程序标记是对象标识符、客户机标识符、组标识符或流对象密钥。应用程序标记可尽可能地短,以便使通信网络中应用程序的所需带宽尽可能低,但应用程序标记的长度由例如应用程序类型以及同时允许的应用程序的用户的数量而定。
优选地***包括用于根据应用程序标记路由应用数据单元的单独的路由器,应用程序标记由每一个应用数据单元携带。
适宜地,***包括至少一个第四服务器单元,用于设置应用会话以及用户向其进行注册,以及至少一个第五服务器单元,用于控制和管理应用程序会话,以及备用存储装置,用于应用会话数据和/或应用数据单元。
有利地,用户终端包括用于处理至少一个应用客户机的装置,其中至少一个应用客户机包括用于预订、接收和处理标记过的应用数据单元以及发送标记过的应用数据单元的装置。由此实现在每个点的用户及时仅接收用于例如,使用最小通信带宽显示当前虚拟环境观看所需的应用数据。
适宜地,用户终端的每一个包括用于从用户接收输入项的装置以及用于显示如图形、视频、音频的输出应用数据或触觉输出的装置。由此,***可用于具有对应用会话中的参与者的不同输出的大量不同类型的多用户应用。
本发明还涉及用于分布在通信网络中的多用户应用的服务器单元,包括:
至少一个存储装置,用于存储仅在应用会话期间用于应用项目的应用会话中使用的应用程序名以及用于存储用于在通信网络中发送应用数据的应用数据单元的标记值,以及
映射装置,用于将至少一个应用程序名映射到至少一个标记值。
在服务器单元的第一实施例中,映射装置将一个应用程序名映射到一个标记值。
在服务器单元的第二实施例中,映射装置将一个以上的应用程序名映射到一个标记值。
在服务器单元的第三实施例中,映射装置将一个应用程序名映射到一个以上的标记值。
适宜地,应用项目是用于人类用户或人工智能的化身,以及应用会话是多用户计算机游戏的游戏会话。另外,应用会话是通过表示用户和可能的AI的化身的多个部分的电视会议。
优选地,服务器单元包括存储在存储装置上的至少一个数据库,并包括标记值和应用程序名。数据库在说明书和权利要求书中限定为组织的信息的集合,用这种方式,映射装置可选择想要的数据。
有利地,映射装置是用于应用会话的数据库管理***。
适宜地,至少一个存储装置用于存储用于至少一个应用程序名的所有者的至少一个所有者名,以及映射装置用于将至少一个所有者名映射到至少一个标记值。
另外,本发明还涉及用于将应用程序名映射到用于分布在通信网络中的至少一个多用户应用程序的标记值的服务器的方法,其中标记值用于寻址和路由用于在通信网络中发送应用数据的应用数据单元。该方法包括步骤:
在至少一个存储装置中存储用于应用会话的标记值;
接收是为了在应用会话期间用于应用项目的至少一个应用程序名;
将至少一个应用程序名映射到至少一个标记值;
将至少一个应用程序名存储在至少一个存储装置中;
将至少一个标记值发送给通信网络中的至少一个接收节点。
有利地,该方法还包括当至少一个用户知道至少一个应用程序名时,响应至少一个用户关于将至少一个应用程序名映射到至少一个标记值的查询,或当至少一个用户知道至少一个标记值时,响应来自至少一个用户有关将至少一个标记值映射到至少一个应用程序名的查询。
优选地,每个标记值的存储是在包含在至少一个存储装置中的至少一个数据库中的单独的记录中。
适宜地,至少一个应用程序名的存储是在与至少一个应用程序名映射到的至少一个标记值的相同的记录的字段中。
有利地,从应用客户机接收至少一个应用程序名,应用客户机正能参与应用会话。应用客户机在具体的说明中定义。
同样,该方法可包括接收用于至少一个应用程序名的所有者的所有者名的步骤;
将所有者名映射到至少一个标记值;以及
将所有者名存储在至少一个存储装置中。
适宜地,该方法包括步骤:当至少一个用户知道所有者名时,响应来自至少一个用户关于所有者名映射到至少一个标记值的查询,或当至少一个用户知道至少一个标记值时,响应来自至少一个用户关于将至少一个标记值映射到所有者名的查询。
此外,本发明涉及用于分布在通信网络中的多用户应用程序的计算机程序,包括:
计算机可读代码装置,用于使服务器单元接收至少一个应用程序名,至少一个应用程序名是为了在应用会话期间用于应用项目;
计算机可读代码装置,用于使服务器单元将至少一个应用程序名映射到存储在服务器单元的至少一个存储装置中的多个标记值的至少一个上并用于应用数据单元用于在通信网络中发送应用数据;以及
计算机可读代码装置,用于使服务器单元将至少一个应用程序名存储在至少一个存储装置中。
优选地,计算机程序包括计算机可读代码装置,用于使服务器单元将至少一个标记值发送给通信网络中的至少一个接收节点;以及
计算机可读代码装置,用于使服务器单元将至少一个应用程序名存储在包含在至少一个存储装置中的至少一个数据库中。
适宜地,计算机程序包括计算机可读代码装置,用于使服务器单元将至少一个应用程序名存储在至少一个数据库的至少一条记录的至少一个字段中,其中至少一条记录包括用于将至少一个应用程序名映射到的至少一个标记值的字段。
优选地,计算机程序包括计算可读代码装置,用于当至少一个用户知道至少一个应用程序名时,使服务器单元响应来自至少一个用户有关将至少一个应用程序名映射到至少一个标记值的查询;以及
计算机可读代码装置,用于当至少一个用户知道至少一个标记值时,使服务器单元响应来自至少一个用户有关将至少一个标记值映射到至少一个应用程序名的查询。
有利地,计算机程序包括计算机可读代码装置,用于使服务器单元接收至少一个应用程序名的所有者的所有者名;
计算机可读代码装置,用于使服务器单元将所有者名映射到至少一个标记值;以及
计算机可读代码装置,用于使服务器单元将所有者名存储在至少一个存储装置中。
适宜地,计算机程序包括计算机可读代码装置,用于当至少一个用户知道所有者名时,使服务器单元响应来自至少一个用户有关将所有者名映射到至少一个标记值的查询;以及
计算机可读代码装置,用于当至少一个用户知道至少一个标记值时,使服务器单元响应来自至少一个用户有关将至少一个标记值映射到所有者名的查询。
本发明还涉及计算机程序产品,包括计算机可用介质以及计算机程序,将计算机程序记录在计算机可用介质上。计算机程序产品可以是硬盘、高密度盘、数字通用盘、软盘、磁带、闪存等等。
附图说明
当结合附图来阅读时,本发明的目的、优点和效果以及特征将从下述优选方法以及实施例的详细说明变得更容易理解,其中:
图1表示根据本发明的通信网络的实施例,
图2表示具有应用数据单元的分组;
图3表示根据本发明的服务器的示意图;
图4表示服务器数据库中的记录;
图5表示用于获得指定应用标记名的操作的流程图,以及
图6表示用于根据本发明的另一可能的操作的流程图。
具体实施方式
虽然本发明包含各种修改以及替代结构,在附图中仍示出了本发明的优选实施例并将在下文中详细描述。然而,应当理解具体的描述和附图并不是为了将本发明限定到公开的具体形式。相反,意图是要求的本发明的范围包括落在由随附权利要求书至它们的等效的整个范围内所述的本发明的精神和范围内的所有修改和替代方法。
在本申请中示出和讨论的一些单元和元件在共同申请SE-…和SE-…中详细地讨论过,为所有和任何目的,在此将它们整体合并作为参考。
在图1中示意性地示出了面向分组的通信网络1,如Internet,用于根据本发明的第一实施例提供应用网络。通信网络1包括通信链路和用于通用通信协议如Internet协议的路由器。为更好地理解本发明,不示例描述与本发明无关的这些链路和路由器以及服务器。为支持网络化多用户环境中的应用会话,在通信网络中包括几个节点。
第一节点包括以应用服务器(AS)形式的第一服务器单元2,第一服务器单元2存储和接收应用数据。AS根据查询、请求或预订,将应用数据分配给应用客户机。这些查询、请求和预订可根据携带应用标记的应用数据单元的预订来表示,这将在下面解释。
第二节点包括应用路由器3(AR)。AR3是路由选择应用数据单元,即,将应用数据单元转发给它们的目的地。路由选择是根据由每个应用数据单元携带的应用标记而定。AR3从通信网络1接收含有应用数据单元的分组。同样,AR3读取应用数据单元的应用标记并在通信网络1上通过网络地址重新发送应用数据单元,网络地址由应用标记以及可选地客户预订而定。
第三节点包括以应用程序内容生成服务器(ACGS)形式的第二服务器单元4。ACGS生成用于应用会话的内容。在仅用作例子的一个实施例中,ACGS是多个玩家游戏中的游戏服务器,对有关杀害、冲突和伤害做出决定。它也负责运行化身。当进入用于该应用的***时,可选择多个化身。ACGS也可负责运行似乎受人控制但由AI管理的化身。ACGS接收和处理应用数据单元并发送携带应用标记的应用数据单元。
以用户终端形式的用于用户终端5的第四节点,如游戏操作台或个人计算机经应用客户机6(AC)连接到通信网络。AC6是模拟网络化虚拟环境并可以是如Windows/UNIX过程或线程的计算机过程的局部实例。一个计算机过程可运行一个或几个AC6。因此,AC6是游戏或模拟的逻辑实例并不总是等同于任何具体的计算机过程、线程、程序或机器。例如,运行AC6的计算机或游戏操作台具有用于从用户接收输入并按触觉,即感沉、图形、视频或音频输出显示应用程序的输出的装置。AC6能预订、接收和处理标记过的应用数据单元并发送标记过的应用数据单元。包含在客户机,即用户终端5中的网络接口软件具有计算机可读代码装置,用于在应用程序名和应用程序标记间转换并将相应的标记值发送给其他AC6、AS、AR、ACGS以及其他服务器,如下所述。此外,网络接口软件具有计算机可读代码装置,用于当需要时,允许用户终端5与第三服务器单元7(如上所述)通信并在通信网络1上发送包含携带应用程序标记的应用数据单元的分组。
第五节点包括以应用会话名服务器(ASNS)形式的、连接到通信网络的第三服务器单元7。ASNS将应用程序名映射到应用程序标记,即将应用程序名与应用程序标记关联,反之亦然,并响应诸如设置名称、删除名称以及有关名称的询问的操作。稍后将对此做详细描述。为根据会话筒档表的应用会话以及根据客户简档表的AC6,预留用于应用数据库和处理资源的存储器。客户简档表由一组应用网络参数组成并用来在客户群连接应用会话前,初始化和准备可编程应用网络以及用户终端。然而,客户简档表不是本发明的一部分,而是在共同专利申请SE-…中更详细地描述过。会话简档表由对应用会话有效的一组应用网络参数组成并用来在开始应用会话前,初始化和准备可编程应用网络。会话简档表也不是本发明的一部分并且在共同专利申请SE-…中更详细地描述过。ASNS使用普通接口以便可支持几个不同的应用。使用ASNS装置,从而优选地构造包含通用组件的***,这当然比为不同应用构造单独的***更经济。应用程序可使用任何名称格式而与通信协议无关。这使得它更容易开发新的应用程序,具体来说,将现有的应用程序转移到新的通信服务。应用通信协议可使用传统标记格式并且仍然可用于新一代的应用程序。
第六节点包括以应用入口服务器(ALS)形式的第四服务器单元8,用于设置应用会话。参与者在ALS注册并协商开始应用会话。服务提供者可使用ALS来验证参与者并处理帐户。ALS是可选的,由应用会话的类型而定。
第七节点包括以可选应用网络管理***(ANMS)形式的第五服务器单元9。ANMS用于控制和管理在ALS已经协商过的应用会话。ANMS也用于可选地预留通信网络中以及AS、AR、ACGS和ASNS节点的资源。此外,ANMS也可用于处理错误状态。ANMS使用用于构造可编程应用网络的会话筒档表和客户简档表,其至少是通信网络1的一部分。
尽管在图1中仅示出了具有上述服务器2、4、7、8、9的一个的节点的一个例子以便便于理解本发明,在节点中也可超过一个服务器。同样,在通信网络1中每个上述服务器2、4、7、8、9可有几个,以便如果由于硬件或软件故障,一个节点中断操作来提供更好的响应时间和备份。
通信网络1通常使用几种基于分组的通信协议,例如IP协议,诸如TCP/IP和UDP/IP。通信网络1将分组10从发送者传送到接收者,在图2中示例说明了一个分组。分组10通常包括报头11和有效负载12。报头11可包括由通信网络1中的路由器使用、用于将分组10发送给接收者的一个或几个网络地址。协议是分层的,以便一个协议层的有效负载可包括下一协议层的一或几个分组。应用数据单元13可表示为网络协议分组如分组10中的有效负载。
可选地,应用程序包括其自己的通信协议。应用数据单元由报头15和有效负载14组成。报头包含一个或几个应用标记。有效负载14由应用程序指定的数据诸如位置、化身属性、代码化语音数据等等组成。
现在将结合图3来描述包含ASNS的节点的例子。中央处理单元(CPU)16经通信端口17和第一总线18连接到通信网络1。同样经第二总线20,CPU连接到具体化为第一只读存储器(ROM)19的存储装置。在这里,ASNS支持两个应用会话,但也能仅支持一个或超过两个的应用会话。每个应用会话具有其自己的数据库,这里称为应用会话数据库(ASDB)21,该数据库存储在具体化为硬盘的第二存储装置中。因此,经第三和第四总线,分别为22和23,CPU16也连接到两个ASDB21,示例说明每个ASDB21存储在不同的硬盘上。每个ASDB21由以软件形式的会话识别装置和两个子数据库,这里称为应用标记数据库(ATDB)24组成。尽管对每个ASDB21仅示出了两个ATDB24,应当理解每个ASDB21可包含仅一个或超过两个的ATDB24。每个ATDB24处理一种指定类型的应用标记。图4中示例说明了在一个ATDB24的表中的记录并包含下述字段:
●标记值字段25。这是一组表示或编码相应的应用标记字段的有效值的位。
●应用程序名字段26。这里将任意的应用程序名存储为例如应用程序可解释为有效应用程序名的字节串。应用程序名字段26的长度可设置成最大长度,其中当尝试设置应用程序名时,输入的比最大长度更长的长度的应用程序名被视为无效的应用程序名,因此被拒绝。第一备选方案是存储应用程序名字段26的长度值以及应用程序名。这允许客户机用户选择任意长度的应用程序名。第二种备选方案是用预定字符标记应用程序名未,不允许预定字符是应用程序名中的字符。第三种备选方案是长度是用于每个会话的初始化参数,其中通过例如认可的客户机或应用服务提供者,将允许的最大大小的应用程序名设置为初始化参数。
●记录所有者字段27。所有者是指在记录的选定字段中创建内容的某一用户、客户应用、应用程序名或应用帐户。记录所有者字段是可选的。
●时间基准字段28,描述例如创建或修改记录的时间。时间基准字段28中的值可与全局时间或与会话有关的时间一致。该字段是可选的。
●超时字段29,描述应当在ATDB24中存储多长的记录。在某些应用中超时字段表示用于参与应用会话的时间。该字段也是可选的。
适用于不同应用的其他可选字段可包含在ATDB21中。
在该实施例中,ROM19含有包含在映射装置30中的代码,这里,映射装置30为数据库管理***(DBMS),即控制组织、存储、检索以及可选地,ATDB24和ASDB21中的数据的保密性和完整性的计算机程序。通过DBMS30和也是安装在ROM上的网络操作***(NOS)31,ATDB24接受来自应用程序的请求并指示NOS31传送适当的应用数据。尽管在ROM19中示出了DBMS30,当然,DBMS30也可存储在包含ASDB21的一个硬盘上。
上述字段和映射装置允许支持至少下述操作:将应用程序名设置为指定的标记值、将标记值设置为指定的应用程序名、将与指定标记值有关的应用程序名的查询结果发送给指定的接收者、将用于与指定应用程序名有关的标记值的查询结果发送给指定的接收者以及无效字段或记录。
ATDB24也支持下述可选操作:设置指定标记值的所有者;设置指定应用程序名的所有者;获得指定应用程序名的所有者;获得指定标记值的所有者;查找属于指定所有者的记录;删除属于指定所有者的所有记录;查找没有所有者的标记值;设置应用程序名和所有者并将标记值返回给发送者;设置指定记录的超时字段;设置指定记录的时间基准字段;以及更新所有可选记录。
现在将详细地描述上述公开的十五个操作中的两个。从对这两个操作的解释以及随后的正文,对本领域的技术人员来说剩余的上述操作将是显而易见的。
图5示例说明将用于与指定标记值有关的应用程序名的查询结果发送给接收者的操作。客户机经AC6已经接收到具有新的应用标记的应用数据单元13并想要属于新的应用标记的应用程序名。在步骤S100中,AC6将有关对新应用标记的应用程序名的查询发送给ASNS。在步骤S101,ASNS接收查询。现在ASNS搜索与新应用标记一致的标记值字段25中的标记值。这是在步骤S102中通过搜索ATDB24来完成的。当找到标记值时,复制相同记录中的应用程序名并且在步骤S103中发送回发送查询的AC6。接收名称的AC6可在用户终端5上显示应用程序名。
现在将结合图6来描述用于查找没有所有者的标记值、设置应用程序名以及所有者并将标记值返回给发送者的操作的例子。在步骤200中,AC6发送用于没有所有者的应用标记的请求。该请求包括应用程序名和所有者标识符。在步骤S201中,ASNS接收请求并注册用户终端5的网络地址。然后,在步骤S202,ASNS在ATDB24的记录所有者字段27中搜索空记录所有者字段。将首先找到的空记录所有者字段27的记录用于在相应的标记值字段25中获得标记值。这是在步骤S203中完成的。在步骤S204,ASNS从查询检索应用程序名和所有者标识符。应用程序名和所有者分别存储在应用程序名字段26和记录所有者字段27中。在步骤S205,ASNS将有效的标记值发送给请求的AC6。如果没有任何可用的标记值,ASNS将消息发送给AC6,例如应用会话不再允许参与者。如果操作成功,由所有者拥有标记值并且在步骤S206,ASNS也可将标记值发送给其他AC和用于应用程序的服务器。
在某些应用中,只有一个应用程序名可由DBMS30映射到空闲的标记值。通过将应用程序名存储在其中应用程序名字段27为“空”的记录中的应用程序名,可将想要的应用程序名,例如“Black King”映射到ATDB24中的空闲的标记值。这是通过例如使用结构化查询语言(SQL)代码来完成的,诸如:
INSERT INTO TableName(ApplicationName)VALUES(“BLACK_KING”)WHERE TagValue=(SELECTTagValue FROM TableName where ApplicaitonName=“”)
ASNS随意地确保每个标记值仅与用于每个应用标记类型的一个应用程序名联系。向例如AC6报告错误,如果尝试与此相背的操作的话。另外,ASNS可允许几个应用程序名用于指定标记值。然后客户可指定用于应用程序名的别名。
用于将两个想要的应用程序名映射到空闲的标记值的SQL代码的例子是:
INSERT INTO TableName(ApplicationName1)VALUES(“Black_King”)WHERE TagValue=(SELECT TagValue FROMTableName where ApplicationName=“”)
INSERT INTO TableName(ApplicationName2)VALUES(“The_king”)WHERE ApplicationName1=“Black_king”
在第二种备选方案中,ASNS允许将几个应用程序标记指定给一个应用程序名。然后可将应用程序名与网络资源群联系,例如通信网络1中的有效用户终端5。
可选地,每个名称对每个应用标记类型来说只可用一次。如果尝试与此相背的操作,则报告错误。
在本发明的一个实施方式,控制用于ASNS执行操作的验证。不同客户机可具有不同的权限,具体来说,可将应用程序名的所有者设置成有权改变或无效应用程序名的唯一一个人。
如图1中,在会话中可仅涉及一个ASNS。对此的优点在于不需要用于更新的装置。另外,在会话中也可有多个ASNS并需要用于确保不同ASNS间更新的装置和方法。可使用用于保持分布式数据库更新的通用方法并且不属于本发明。因此,不再描述这些更新方法。
可选地,可在位于不同服务器单元或节点中的ATDB24的不同部分的几个位置上分配ASNS。
此外,简单的方法是允许设置应用程序名但不允许改变应用程序名。这意味着任何设置的应用程序名必须与ATDB24的所有实例可靠通信。
为更好地理解本发明的优点和选项,现在将描述能使用ASNS的应用会话的一些例子。
第一应用会话例子涉及使用玩家别名。多玩家游戏诸如所谓的实时动作游戏允许玩家在应用会话期间加入和离开游戏。每个玩家具有别名,诸如“Hellfire”或“Evil_Reaper”。代表玩家的化身用玩家的别名来标记并且也将别名用在分数和死亡者名单中。每个别名是用几个字节编码的串。“Hellfire”和“Evil_Reaper”分别需要例如9和12个字节。
应用数据单元是携带每个化身的位置、手臂、损伤等等的用户数据报协议(UDP)分组。用应用标记标记每个应用数据单元13,应用标记识别相关的玩家。在涉及至多256个玩家的游戏中,应用标记可由一个字节组成。每个玩家用8位的唯一组合表示。
ASNS用来将玩家别名与标记值联系起来。连接会话的玩家通过查找没有所有者的应用标记,从游戏服务器或ASNS获得未使用过的标记值,设置用户名和所有者,并将标记值返回给发送者的操作,如结合图6所述。玩家设置与他的别名一致的、连接到标记值的名称。在此之后,玩家将他的化身的属性经他们的AC6和用户终端5发送给其他玩家。
使用如上结合图5所述的“将用于与指定标记值有关的应用程序名的查询结果发送给指定的接受者”操作,接收具有新应用标记的应用数据单元13的任何其他用户终端5将在ASNS中查询用于属于应用标记的名称。现在通过应用程序显示新的化身。其他应用也可在应用数据中找出新的化身。然后其他客户找出经ASNS与别名一致的标记值并预定与标记值一致的通信信道。
离开游戏的客户可使与别名一致的ASNS记录无效,从而释放标记值。在相应的记录中包括超时字段29的超时机制可用来释放标记值,即使正离开的客户不能使记录无效。也可由用于服务提供者的记帐***使用时间基准字段28。
受益于ASNS的应用会话的第二个例子是对等飞行模拟游戏。在这里,一个用户终端6正在运行飞行控制AI。经标记的通信信道分配飞行控制指令和信息。属于飞行控制功能的应用标记可由目前正在运行飞行控制AI的客户所拥有。那个用户具有例如定义用于ASNS中相关应用标记的名称FLIGHT_CONTROL。例如,使用那个标记的信道,发送示例说明心搏的应用项目以显示飞行控制正在起作用。新客户知道名称FLIGHT_CONTROL并将向ASNS索取相应的应用标记,然后预订它。
假定运行飞行控制的客户忽然离开。当正离开的客户使其无效或由于从ATDB24中读出存储在ATDB24中的超时字段29中的设定超时时,将自动删除用于FLIGHT_CONTROL的ATDB24中的记录。在客户已经离开后,通知剩余的客户来自飞行控制的心博已经停止。每个剩余客户等待随机时间,然后试图用应用名FLIGHT_CONTROL设置ASNS标记值定义。标记值是任意的并且ASNS将接收自从名称未定义后到来的第一定义。将拒绝设置应用程序名的任何下述尝试。每个客户将等候固定时间,然后向ASNS索取携带应用程序名FLIGHT_CONTROL的标记值。ASNS将应用程序名分配给所有客户以及拥有对象的客户开始飞行控制过程并继续发送飞行控制数据。可使用在需要或可选地包括***的应用中起***作用的客户获得相同的功能。
受益于本发明的应用会话的第三例子是具有可扩充世界的对等游戏,在该例子中,为具有可扩展地理的虚拟世界的对等计算机游戏,例如,太空战略游戏。加入游戏的组带有显示他们自己的行星的地图。在战斗中可破坏行星和其他地点。由地图的设计者命名所有新的地理位置(行星、城市、建筑物、船)以及具有比玩家更多的位置。
经一组信道分配游戏数据。通过唯一应用标记标记每个信道。每个应用标记与游戏世界中具体的位置一致。控制位于指定地点的化身的客户将相应的应用标记附加到表示例如他们的位置的数据单元。客户也正预订具有相同应用标记的数据。这意味着他们有选择地接收有关位置上所有化身的数据。
存在有限多个可用应用标记以及应用标记的数量远小于应用程序名或游戏中地理位置的数量。ASNS用于动态地将限定的多个应用标记分配给地理位置。到达例如称为LABAN的空行星的第一玩家向ASNS索取与LABAN一致的标记值。由于行星是无人居住的,玩家选择未使用过的应用标记并设置应用程序名。登录LABAN的下一玩家将找到定义过的应用程序名并能预订具有应用标记的应用数据。离开LABAN的最后一个玩家将通知第一玩家他应当释放应用标记。此后,将自动取消用于在分组中发送的、包含应用标记的应用数据的所有预订。
Claims (31)
1、一种用于将应用程序名映射到用于分布在通信网络(1)中的至少一个多用户应用程序的标记值的服务器(7)的方法,标记值用于寻址和路由用于在通信网络(1)中发送应用数据的应用数据单元(13),其特征在于,该方法包括以下步骤:
将标记值存储在用于应用会话的至少一个存储装置中,
接收用于在应用会话期间的应用项目的至少一个应用程序名;
将至少一个应用程序名映射到至少一个标记值;
将至少一个应用程序名存储在至少一个存储装置中;
将至少一个标记值发送给通信网络(1)中的至少一个接收节点。
2、如权利要求1所述的方法,其特征在于,将每一个标记值存储在包含在至少一个存储装置中的至少一个数据库(24)中的单独的记录中。
3、如权利要求2所述的方法,其特征在于,将至少一个应用程序名存储在与至少一个应用程序名所映射的至少一个标记值相同的记录中的应用程序名字段(26)中。
4、如权利要求1-3任何一个所述的方法,其特征在于,从正参与应用会话的应用客户机(6)接收至少一个应用程序名。
5、如以上任何一个权利要求所述的方法,其特征在于,包括步骤:当至少一个用户知道至少一个应用程序名时,响应来自至少一个用户有关将至少一个应用程序名映射到至少一个标记值的查询,或当至少一个用户知道至少一个标记值时,响应来自至少一个用户有关将至少一个标记值映射到至少一个应用程序名的查询。
6、如以上任何一个权利要求所述的方法,其特征在于,包括步骤:接收用于至少一个应用程序名的所有者的所有者名;将所有者名映射到至少一个标记值;以及将所有者名存储在至少一个存储装置中。
7、如权利要求6所述的方法,其特征在于,包括步骤:当至少一个用户知道所有者名时,响应来自至少一个用户有关将所有者名映射到至少一个标记值的查询,或当至少一个用户知道至少一个标记值时,响应来自至少一个用户有关将至少一个标记值映射到所有者名的查询。
8、一种用于分布在通信网络(1)中的至少一个多用户应用程序的***,包括:
用户终端(5);
至少一个第一服务器单元(2),用于存储和接收应用数据以及将应用数据单元(13)发送给用户终端(5);
至少一个第二服务器单元(4),用于生成用于应用会话的内容以及将至少一部分所述内容发送给至少一个用户终端;以及
其特征在于,
至少一个第三服务器单元(7),至少包括:
一个存储装置,用于存储在应用会话中使用的、在应用会话期间用于应用项目的应用程序名,以及用于存储用于应用数据单元(13)的标记值,应用数据单元(13)用于在通信网络(1)中发送应用数据,以及
映射装置(30),用于将至少一个标记值映射到至少一个应用程序名。
9、如权利要求8所述的***,其特征在于,路由器(3),用于根据由每一个应用数据单元(13)携带的应用标记,路由应用数据单元(13)。
10、如权利要求8或9所述的***,其特征在于,至少一个第四服务器单元(8),用于设置应用会话以及用户向其进行注册。
11、如权利要求8-10任何一个所述的***,其特征在于,至少一个第五服务器单元(9),用于控制和管理应用会话以及预订用于应用会话数据和/或应用数据单元的存储装置。
12、如权利要求8-11任何一个所述的***,其特征在于,用户终端包括用于处理至少一个应用客户机(6)的装置,其中至少一个应用客户机(6)包含用于预订的装置、接收和处理标记过的应用数据单元(13)以及发送标记过的应用数据单元(13)。
13、如权利要求8-12任何一个所述的***,其特征在于,每一个用户终端(5)包括用于从用户接收输入项的装置以及用于显示如图形、视频、音频或触觉输出的输出应用数据的装置。
14、一种用于分布在通信网络(1)中的多用户应用程序的服务器单元(7),其特征在于,至少一个存储装置,用于存储仅在用于应用会话期间的应用项目的应用会话中使用的应用程序名,以及用于存储用于应用数据单元(13)的标记值,应用数据单元(13)用于在通信网络(1)中发送应用数据,以及
映射装置(30),用于将至少一个应用程序名映射到至少一个标记值上。
15、如权利要求14所述的服务器单元(7),其特征在于,映射装置(30)将一个应用程序名映射到一个标记值上。
16、如权利要求14所述的服务器单元(7),其特征在于,映射装置(30)将一个以上的应用程序名映射到一个标记值。
17、如权利要求14所述的服务器单元(7),其特征在于,映射装置(30)将一个应用程序名映射到一个以上的标记值。
18、如权利要求14-17任何一个所述的服务器单元(7),其特征在于,应用项目是用于人类用户或人工智能的化身,化身部分受人工智能控制以及部分受人控制;可在用户、虚拟环境中的对象、对象和化身属性、化身组和队;对象组;多组、虚拟环境中的位置或媒体流或媒体流集合间转换游戏中固定角色。
19、如权利要求18所述的服务器单元(7),其特征在于,应用会话是多用户计算机游戏的游戏会话。
20、如权利要求18所述的服务器单元(7),其特征在于,应用会话是多个部分的电视会议。
21、如权利要求14-20任何一个所述的服务器单元(7),其特征在于,至少一个数据库(24)存储在存储装置上并由标记值和应用程序名组成。
22、如权利要求14-21任何一个所述的服务器单元(7),其特征在于,映射装置(30)是用于应用会话的数据库管理***。
23、如权利要求14-22所述的服务器单元(7),其特征在于,至少一个存储装置用于存储用于至少一个应用程序名的所有者的至少一个所有者名,以及映射装置(30)用于将至少一个所有者名映射到至少一个标记值上。
24、一种用于分布在通信网络(1)中的多用户应用程序的计算机程序,其特征在于:
计算机可读代码装置,用于使服务器单元(7)接收用于应用对话期间的应用项目的至少一个应用程序名;
计算机可读代码装置,用于使服务器单元(7)将至少一个应用程序名映射到存储在服务器单元(7)的至少一个存储装置中并用于在通信网络(1)中发送应用数据的应用数据单元(13)的多个标记值的至少一个;以及
计算机可读代码装置,用于使服务器单元(7)将至少一个应用程序名存储在至少一个存储装置中。
25、如权利要求24所述的计算机程序,其特征在于,计算机可读代码装置,用于使服务器单元(7)将至少一个标记值发送给通信网络中的至少一个接收节点(5)。
26、如权利要求24或25所述的计算机程序,其特征在于,计算机可读代码装置,用于使服务器单元(7)将至少一个应用程序名存储在包含在至少一个存储装置中的至少一个数据库(24)中。
27、如权利要求26所述的计算机程序,其特征在于,计算机可读代码装置,用于使服务器单元(7)将至少一个应用程序名存储在至少一个数据库(24)的至少一条记录的至少一个应用程序名字段(26)中,其中至少一条记录包括用于至少一个应用程序名所映射到的至少一个标记值的标记值字段(25)。
28、如权利要求24-27任何一个所述的计算机程序,其特征在于,计算机可读代码装置,用于使服务器单元(7)响应当至少一个用户知道至少一个应用程序名时,来自至少一个用户的有关将至少一个应用程序名映射到至少一个标记值的查询;以及
计算机可读代码装置,用于使服务器单元(7)响应当至少一个用户知道至少一个标记值时,来自至少一个用户的有关将至少一个标记值映射到至少一个应用程序名的查询。
29、如权利要求24-28任何一个所述的计算机程序,其特征在于,计算机可读代码装置,用于使服务器单元(7)接收用于至少一个应用程序名的所有者的所有者名;
计算机可读代码装置,用于使服务器单元(7)将所有者名映射到至少一个标记值;以及
计算机可读代码装置,用于使服务器单元(7)将所有者名存储在至少一个存储装置中。
30、如权利要求29所述的计算机程序,其特征在于,计算机可读代码装置,用于使服务器单元(7)响应当至少一个用户知道所有者名时,来自至少一个用户的有关将所有者名映射到至少一个标记值的查询,以及
计算机可读代码装置,用于使服务器单元(7)响应当至少一个用户知道至少一个标记值时,来自至少一个用户的有关将至少一个标记值映射到所有者名的查询。
31、一种计算机程序产品(19),包括计算机可用介质以及如权利要求24所述的计算机程序,将计算机程序记录在计算机可用介质上。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE00039255 | 2000-10-27 | ||
SE0003925A SE517816C2 (sv) | 2000-10-27 | 2000-10-27 | Metod och anordning för en applikation |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1471786A true CN1471786A (zh) | 2004-01-28 |
CN1257634C CN1257634C (zh) | 2006-05-24 |
Family
ID=20281604
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN01818055.8A Expired - Fee Related CN1257634C (zh) | 2000-10-27 | 2001-10-22 | 将应用程序名映射到标记值的方法、服务器及*** |
Country Status (10)
Country | Link |
---|---|
US (1) | US6935960B2 (zh) |
EP (1) | EP1334597A1 (zh) |
JP (1) | JP2004512622A (zh) |
KR (1) | KR20030079922A (zh) |
CN (1) | CN1257634C (zh) |
AU (2) | AU2001296187B2 (zh) |
IL (1) | IL155316A0 (zh) |
NO (1) | NO20031868L (zh) |
SE (1) | SE517816C2 (zh) |
WO (1) | WO2002035796A1 (zh) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7610404B2 (en) * | 2002-05-22 | 2009-10-27 | Cast Iron Systems, Inc. | Application network communication method and apparatus |
US8296433B2 (en) * | 2002-05-22 | 2012-10-23 | International Business Machines Corporation | Virtualization method and apparatus for integrating enterprise applications |
US7574488B2 (en) * | 2002-05-31 | 2009-08-11 | Hitachi, Ltd. | Method and apparatus for peer-to-peer file sharing |
US8321590B2 (en) | 2003-05-22 | 2012-11-27 | International Business Machines Corporation | Application network communication |
US20050256985A1 (en) * | 2004-05-13 | 2005-11-17 | Wildtangent, Inc. | Sending progress information of other users for transmitted shared content |
US20060080702A1 (en) * | 2004-05-20 | 2006-04-13 | Turner Broadcasting System, Inc. | Systems and methods for delivering content over a network |
US7465231B2 (en) * | 2004-05-20 | 2008-12-16 | Gametap Llc | Systems and methods for delivering content over a network |
US7433741B2 (en) * | 2005-09-30 | 2008-10-07 | Rockwell Automation Technologies, Inc. | Hybrid user interface having base presentation information with variably prominent supplemental information |
US20070078535A1 (en) * | 2005-09-30 | 2007-04-05 | Rockwell Automation Technologies, Inc. | System and method for identifying particularized equipment information of interest to varied users in an industrial automation environment |
US7805151B2 (en) * | 2005-10-06 | 2010-09-28 | Vergence Entertainment Llc | System for substantially simultaneous alerts |
US7912933B2 (en) * | 2005-11-29 | 2011-03-22 | Microsoft Corporation | Tags for management systems |
US7617190B2 (en) * | 2005-11-29 | 2009-11-10 | Microsoft Corporation | Data feeds for management systems |
US20080081696A1 (en) * | 2006-09-29 | 2008-04-03 | Motorola, Inc. | Game for mobile station users |
KR100936886B1 (ko) * | 2007-07-16 | 2010-01-14 | 에스케이 텔레콤주식회사 | 단일 rfid 태그에 의한 다중 서비스 제공 시스템 및방법 |
US20090049128A1 (en) * | 2007-08-17 | 2009-02-19 | Sony Computer Entertainment America Inc. | Schemes for game chat routing and taunt control |
US8556713B2 (en) * | 2009-10-20 | 2013-10-15 | Michael Pilip | Single to multi-user synchronous application conversion |
EP2988452B1 (en) | 2011-08-30 | 2017-05-24 | Qualcomm Incorporated | Topology discovery in a hybrid network |
US9495326B2 (en) | 2011-09-12 | 2016-11-15 | Qualcomm Incorporated | Providing communication path information in a hybrid communication network |
KR101982150B1 (ko) * | 2012-02-16 | 2019-05-27 | 삼성전자주식회사 | 데이터 전송을 위한 디바이스 검색 시스템 및 방법 |
US11362889B2 (en) * | 2018-10-15 | 2022-06-14 | Cdw Llc | System and method for automated information technology services management |
US11446567B2 (en) * | 2019-06-11 | 2022-09-20 | Universal City Studios Llc | Digital character interacting with customer in physical realm |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61194948A (ja) * | 1985-02-22 | 1986-08-29 | Fujitsu Ltd | ワ−キングデイレクトリ設定方式 |
US5557798A (en) * | 1989-07-27 | 1996-09-17 | Tibco, Inc. | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
GB9407971D0 (en) * | 1994-04-21 | 1994-06-15 | British Telecomm | Messaging system |
JP3216992B2 (ja) * | 1996-06-14 | 2001-10-09 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ネットワーク・システムにおける接続方式、及びサーバ・マシン |
US6025801A (en) * | 1996-10-01 | 2000-02-15 | Philips Electronics North America Corporation | Video game with local updates mitigates latency effects in wide area network |
US6112024A (en) * | 1996-10-02 | 2000-08-29 | Sybase, Inc. | Development system providing methods for managing different versions of objects with a meta model |
JPH10207684A (ja) * | 1996-11-19 | 1998-08-07 | Sony Corp | 3次元仮想現実空間共有システムにおける情報処理装置、情報処理方法および媒体 |
US6094712A (en) * | 1996-12-04 | 2000-07-25 | Giganet, Inc. | Computer network interface for direct mapping of data transferred between applications on different host computers from virtual addresses to physical memory addresses application data |
US5899810A (en) * | 1997-01-24 | 1999-05-04 | Kaon Interactive Corporation | Distributed game architecture to overcome system latency |
US5923842A (en) * | 1997-03-06 | 1999-07-13 | Citrix Systems, Inc. | Method and apparatus for simultaneously providing anonymous user login for multiple users |
JP3575225B2 (ja) | 1997-05-19 | 2004-10-13 | 株式会社日立製作所 | パケット交換機、パケット交換網及びパケット交換方法 |
EP1005740B1 (en) * | 1997-06-27 | 2006-02-22 | Tellabs Denmark A/S | A method of transmitting data in a ring-shaped teletransmission network, such as a network and a network element therefor |
US6058399A (en) * | 1997-08-28 | 2000-05-02 | Colordesk, Ltd. | File upload synchronization |
DE19747583B4 (de) * | 1997-10-28 | 2006-04-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Kommunikationssystem und Verfahren |
JPH11185053A (ja) * | 1997-12-25 | 1999-07-09 | Casio Comput Co Ltd | サイバースペースシステムおよびユーザ端末にサイバースペースを提供するプログラムを格納した記録媒体 |
DE69839087T2 (de) | 1998-03-18 | 2009-03-19 | Sony Deutschland Gmbh | IRC Namenübersetzungsprotokoll |
JPH11316693A (ja) * | 1998-05-01 | 1999-11-16 | Nec Software Chugoku Ltd | プログラム間データ連携システム及び方法 |
US6463078B1 (en) * | 1998-07-22 | 2002-10-08 | Microsoft Corporation | Method for switching protocols transparently in multi-user applications |
JP3604915B2 (ja) * | 1998-08-27 | 2004-12-22 | 富士通株式会社 | コミュニケーション方法及びコミュニケーション装置 |
JP2000112853A (ja) * | 1998-10-05 | 2000-04-21 | Fujitsu Ltd | 双方向通信方法及び双方向通信システム |
US20020010768A1 (en) | 1998-12-17 | 2002-01-24 | Joshua K. Marks | An entity model that enables privilege tracking across multiple treminals |
JP2000215179A (ja) * | 1999-01-22 | 2000-08-04 | Mitsubishi Electric Corp | オブジェクト名前管理方式 |
-
2000
- 2000-10-27 SE SE0003925A patent/SE517816C2/sv not_active IP Right Cessation
-
2001
- 2001-10-22 US US10/415,013 patent/US6935960B2/en not_active Expired - Fee Related
- 2001-10-22 WO PCT/SE2001/002310 patent/WO2002035796A1/en active Application Filing
- 2001-10-22 IL IL15531601A patent/IL155316A0/xx unknown
- 2001-10-22 AU AU2001296187A patent/AU2001296187B2/en not_active Ceased
- 2001-10-22 EP EP01977037A patent/EP1334597A1/en active Pending
- 2001-10-22 AU AU9618701A patent/AU9618701A/xx active Pending
- 2001-10-22 JP JP2002538644A patent/JP2004512622A/ja active Pending
- 2001-10-22 KR KR10-2003-7005683A patent/KR20030079922A/ko not_active Application Discontinuation
- 2001-10-22 CN CN01818055.8A patent/CN1257634C/zh not_active Expired - Fee Related
-
2003
- 2003-04-25 NO NO20031868A patent/NO20031868L/no not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
US6935960B2 (en) | 2005-08-30 |
SE0003925D0 (sv) | 2000-10-27 |
JP2004512622A (ja) | 2004-04-22 |
EP1334597A1 (en) | 2003-08-13 |
NO20031868L (no) | 2003-06-26 |
SE517816C2 (sv) | 2002-07-16 |
AU9618701A (en) | 2002-05-06 |
NO20031868D0 (no) | 2003-04-25 |
KR20030079922A (ko) | 2003-10-10 |
AU2001296187B2 (en) | 2006-03-02 |
IL155316A0 (en) | 2003-11-23 |
US20040023723A1 (en) | 2004-02-05 |
WO2002035796A1 (en) | 2002-05-02 |
CN1257634C (zh) | 2006-05-24 |
SE0003925L (sv) | 2002-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1257634C (zh) | 将应用程序名映射到标记值的方法、服务器及*** | |
US6763371B1 (en) | Method and apparatus for collaborative communication in a communication network | |
AU2001296187A1 (en) | Server for mapping application names to tag values in distributed multi-user application | |
JP4463999B2 (ja) | 通信ネットワークにおける方法及び装置 | |
JP4017037B2 (ja) | 適応性のあるインフラストラクチャの構成 | |
JP2008544684A (ja) | 複数のグループに属するロケーションサーバを用いたユーザのログ情報管理方法及びシステム | |
CN1310535A (zh) | 基于网络的模型中动态收集信息和定向广告的***和技术 | |
US5984787A (en) | Method and system for multi-user game recovery | |
CN100556004C (zh) | 一种即时通讯***中对群组消息接收方式的设置方法 | |
CN1788458A (zh) | 应用执行方法、文件数据下载方法、文件数据上载方法、通信方法、网络识别符设定方法及无线通信终端装置 | |
CN1659531A (zh) | 使用学习机制对内容进行过滤 | |
JP2000508097A (ja) | サーバおよび通信リンクの属性に基づいてクライアントを選択するためのネットワークマッチメーカ | |
CN103327121A (zh) | 一种p2p网络资源传输方法和装置 | |
US9385877B2 (en) | Multicast systems, methods, and computer program products | |
CN1414740A (zh) | 一种局域网交换设备的集中管理方法 | |
JP4603551B2 (ja) | リアルタイム制御プロトコル(rtcp)のメッセージへのセッション記述のメッセージの埋め込み | |
JP2006101277A (ja) | 情報通信システム、ノード装置、及びオーバーレイネットワーク形成方法等 | |
WO2012159539A1 (zh) | 一种用户信息处理的即时通讯***及方法 | |
WO2012159537A1 (zh) | 一种用户信息共享的即时通讯***及方法 | |
CN1812566A (zh) | 在信息家电中实现p2p流播放的装置和方法 | |
CN103561013B (zh) | 流媒体的数据分发*** | |
JP2007207013A (ja) | 情報処理装置、情報共有プログラム | |
CN113730921B (zh) | 虚拟组织的推荐方法和装置、存储介质及电子设备 | |
CN100568917C (zh) | 一种具有bt下载功能的电视机 | |
JP2007094730A (ja) | アクセス管理装置、方法及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1062755 Country of ref document: HK |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20060524 Termination date: 20091123 |
|
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1062755 Country of ref document: HK |