CN103023985A - 基于所发现的nat类型选择主机的方法 - Google Patents

基于所发现的nat类型选择主机的方法 Download PDF

Info

Publication number
CN103023985A
CN103023985A CN2012104886722A CN201210488672A CN103023985A CN 103023985 A CN103023985 A CN 103023985A CN 2012104886722 A CN2012104886722 A CN 2012104886722A CN 201210488672 A CN201210488672 A CN 201210488672A CN 103023985 A CN103023985 A CN 103023985A
Authority
CN
China
Prior art keywords
reciprocity
nat
machines
main frame
profile information
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.)
Pending
Application number
CN2012104886722A
Other languages
English (en)
Inventor
R.J.罗伊
M.L.雅各布
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Interactive Entertainment LLC
Original Assignee
Sony Computer Entertainment America LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Computer Entertainment America LLC filed Critical Sony Computer Entertainment America LLC
Publication of CN103023985A publication Critical patent/CN103023985A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/256NAT traversal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1023Server selection for load balancing based on a hash applied to IP addresses or costs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1044Group management mechanisms 
    • H04L67/1051Group master selection mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1087Peer-to-peer [P2P] networks using cross-functional networking aspects
    • H04L67/1093Some peer nodes performing special functions

Abstract

本发明涉及基于所发现的NAT类型选择主机的方法。可基于所发现的NAT类型为对等网格选择主机。NAT简档信息可由对等机中的每一个收集并与其它对等机分享。每个对等机接收用于其它对等机的NAT简档信息。每个对等机可根据用于该对等机的NAT简档信息和用于其它对等机的NAT简档信息确定,指定两个或更多对等机中的哪个作为主机。

Description

基于所发现的NAT类型选择主机的方法
相关申请的交叉引用
本申请涉及与本申请同日提交的、颁发给Mark Lester Jacob等人、题为“SYSTEM AND METHODS FOR SEEMLESS HOST MIGRATION”(代理人卷号----)的共同转让的美国专利申请号------,其全部内容通过引用结合于此。
本申请涉及于2008年3月17日提交的、颁发给Mark Lester Jacob等人、题为“SYSTEM AND METHODS FOR SEAMLESS HOST MIGRATION”的美国专利申请号12/049,954,其全部内容通过引用结合于此。本申请还涉及于2007年10月5日提交的、题为“Systems and Methods forSeamless Host Migration”的美国临时专利申请号60/997,918,其公开内容通过引用结合于此。
本申请涉及于2005年10月4日提交的、颁发给Yutaka Takeda等人的、题为“PEER-TO-PEER COMMUNICATION TRAVERSING SYMMETRICNETWORK ADDRESS TRANSLATORS”的共同转让的美国专利申请公开号20070076729,其全部内容通过引用结合于此。
技术领域
本发明涉及计算机网络,更具体地涉及在计算机网络的若干客户端之间确定对等(peer-to-peer)通信的主机(host)。
背景技术
目前,在计算机网络的若干客户端之间玩游戏期间,客户端直接与服务器通信。中央服务器处理来自每个客户端的数据,每个客户端将该数据传递给所有其它客户端,从而该网络中的若干客户端可以相互之间通过中央服务器来参与游戏。中央服务器在若干客户端之间交流数据的能力受到带宽的限制,因此游戏数据之外的通信受到限制。
除游戏数据之外;客户端可能想要相互传送其它信息而不必通过带宽有限的中央服务器。这种通信的示例可包括网络电话(VoIP)、bittorrent、视频数据、文件共享以及数据流式传送。通过允许客户端相互之间不需要中央服务器地进行通信,中央服务器的一些职责可以推(offload)给客户端。
当在参加P2P网络的众多客户端之间确定了主机时,对等网络被建立起来。主机负起中央服务器的职责并且引导客户端(下面当提到P2P网络中的非主机时这些客户端被称为对等机(peer))之间的通信。
正是在这一背景下产生了本发明的实施例。
发明内容
本发明涉及一种在对等中用于确定指定两个或更多对等机中的哪一个作为用于在对等网格中进行服务的主机的方法,所述方法包括:
a)收集用于对等机的NAT简档信息;
b)与所述两个或更多对等机中的一个或多个其它对等机共享所述用于对等机的NAT简档信息;
c)接收用于所述一个或多个其它对等机的NAT简档信息;
d)根据所述用于对等机的NAT简档信息和所述用于一个或多个其它对等机的NAT简档信息确定,指定所述两个或更多对等机中的哪一个作为主机。
本发明还涉及一种对等装置,其包括:
计算机处理器;
耦合到所述处理器的计算机存储器;
耦合到所述处理器的网络接口,其中所述网络接口被配置为便于所述处理器与在对等网格中连接的一个或多个其它对等装置之间的通信;
以及
一组包含在所述存储器中的计算机可读指令,其中所述计算机可读指令被配置为实施一种用于确定指定所述对等网格中的哪个对等装置作为在所述对等网格内进行服务的主机的方法,所述方法包括:
a)收集用于对等机的NAT简档信息;
b)与两个或更多对等机中的一个或多个其它对等机共享所述用于对等机的NAT简档信息;
c)接收用于所述一个或多个其它对等机的NAT简档信息;
d)根据所述用于对等机的NAT简档信息和用于所述一个或多个其它对等机的NAT简档信息确定,指定所述两个或更多对等机中的哪一个作为主机。
本发明进一步涉及一种计算机可读媒体,其具有一组物化在其中的计算机可读指令,其中所述计算机可读指令被配置为实施一种用于确定指定所述对等网格中的哪个对等装置作为在所述对等网格内服务的主机的方法,所述方法包括:
a)收集用于对等机的NAT配置文件信息;
b)与两个或更多对等机中的一个或多个其它对等机共享所述用于对等机的NAT配置文件信息;
c)接收用于所述一个或多个其它对等机的NAT配置文件信息;
d)根据所述用于对等机的NAT配置文件信息和所述用于一个或多个其它对等机的NAT配置文件信息确定,指定所述两个或更多对等机中的哪一个作为主机。
附图说明
图1是示出根据本发明实施例的P2P网络的示意图。
图2是从客户端角度示出根据本发明特定实施例基于所发现的NAT类型选择主机的方法的流程图。
图3是从客户端角度示出基于所发现的NAT类型来选择主机的基本方法的流程图。
图4是示出根据当前发明实施例的客户端接口的示例的框图。
具体实施方式
介绍
当尝试通过对等通信(P2P)在客户端之间建立通信时所产生的一个问题是网络地址翻译(NAT)的难题。大多数与中央服务器连接的客户端都位于NAT之后。NAT是使得局域网络(LAN)能够使用一组私有IP地址用于内部通信业务(traffic)并且使用第二组全局IP地址用于外部通信业务的互联网标准。因此,期望P2P网络中的主机具有有利的(favorable)的NAT简档(profile)以便创建最佳的P2P网络。
于是,在本领域中需要一种在若干连接到中央服务器的客户端之间确定具有有利NAT简档的主机的方法。
有4种类型的可利用的NAT:完全锥型NAT(Full Cone NAT)、受限锥型NAT(Restricted Cone NAT)、端口受限锥型NAT(Port RestrictedCone NAT)以及对称型NAT(Symmetric NAT)。完全锥型NAT是来自同一内部IP地址和端口的所有请求都被映射到同一外部IP地址和端口的NAT。另外,任何外部主机都可以通过向所映射的外部地址发送分组来向内部主机发送分组。
在受限锥型NAT中,来自同一内部IP地址和端口的所有请求都被映射到同一外部IP地址和端口。不像完全锥型NAT,只有当内部主机之前已经向IP地址X发送过分组时,(具有IP地址X的)外部主机才可以向内部主机发送分组。
端口受限的NAT类似于受限锥型NAT,但是限制包括端口号。具体地,只有当内部主机之前已经从IP地址X和端口P发送过分组时,外部主机才可以向内部主机发送具有源IP地址X和源端口P的分组。
在对称型NAT中,来自同一内部IP地址和端口并发送到特定目标IP地址和端口的所有请求都被映射到同一外部IP地址和端口。如果同一主机将具有相同源地址和端口的分组(但是)发送到不同的目标,则使用不同的映射。另外,只有接收分组的外部主机可以将用户数据协议(UDP)分组发送回内部主机。
基于NAT类型的主机选择
图1是示出根据本发明实施例的P2P网络的示意图。网络上的客户端装置105A、105B、107和105D最初连接到外部网络109中的服务器101。举例来说,服务器101可监视连接到外部网络109的客户端105A、105B、107和105D之间的游戏数据。客户端105A、105B、107和105D可位于相应的网络地址翻译器(NAT)111A、111B、111C和111D之后。可根据互联网标准对每个NAT进行配置,所述互联网标准使得局域网络(LAN)能够使用一组私有IP地址用于内部通信业务并且使用第二组全局IP地址用于外部通信业务。大多数NAT对IP地址执行动态翻译,从而外部网络在内部网络发起通信之前没有途径到达内部网络。然而,因为客户端105A、105B、107和105D建立了服务器-客户端关联,所以服务器101与客户端105A、105B、107和105D之间的通信不受NAT 111A、111B、111C和111D的限制。
在建立客户端可以直接相互通信的P2P网络时,可将一个客户端作为主机107建立,而其它对等机105(连接到P2P网络的非主机客户端)可相互之间建立直接连接。举例来说而并非限制,可将对等机105以公知为完全连接网格(FCG)的配置连接。这种配置防止任何一个对等机成为瓶颈。在本发明的实施例中,可基于每个客户端的NAT简档来确定主机107。NAT 111A、111B、111C和111D可以是被一般称为完全锥型NAT、受限锥型NAT、端口受限锥型NAT和对称型NAT的四种不同配置中的一种。
完全锥型NAT是来自同一内部IP地址和端口的所有请求都被映射到同一外部IP地址和端口的NAT。任何客户端都可以通过向所映射的客户端外部地址发送分组来向完全锥型NAT之后的客户端发送分组。
在受限锥型NAT中,来自同一内部IP地址和端口的所有请求都被映射到同一外部IP地址和端口。然而,不像完全锥型NAT,只有当内部主机之前已经向IP地址X发送过分组时,(具有IP地址X的)外部客户端才可以向完全锥型NAT之后的客户端发送分组。
端口受限的NAT类似于受限锥型NAT,但是限制包括端口号。具体地,只有当端口受限的NAT之后的客户端之前已经从IP地址X和端口P发送过分组时,外部客户端才可以向端口受限的NAT之后的客户端发送具有源IP地址X和源端口P的分组。
在对称型NAT中,来自同一内部IP地址和端口并发送到特定目标IP地址和端口的所有请求都被映射到同一外部IP地址和端口。如果同一主机将具有相同源地址和端口的分组(但是)发送到不同的目标,则使用不同的映射。另外,只有接收分组的外部主机可以将UDP分组发送回内部主机。
完全锥型NAT、受限锥型NAT和端口受限锥型NAT的穿越(traversal)相对简单,而对于对称型NAT来说则有点复杂。如果客户端在对称型NAT之后,则可实施NAT穿越,例如在共同转让的美国专利申请公开号20070076729中所描述的那样。特别地,客户端可执行端口预测,该端口预测包括构造该客户端之前的NAT的预测传输地址列表。然后,客户端可将包含该预测传输地址列表的INVITE消息从第一节点发送给第二客户端。然后,在对称型NAT之后的客户端可使用这些预测传输地址来执行与第二节点的连接性检查。
可通过例如将NAT的用户数据协议(UDP)简单穿越(STUN)请求并行地发送给每个预测传输地址来执行连接性检查。当对称型NAT之后的客户端接收到这些请求时,该客户端发送STUN响应给第二客户端。如果第二客户端接收到STUN响应,则该第二客户端可以发送媒体给该地址。
可能有与上面所述的四种类型不同的NAT类型。在一些情况下,也许可以使用标准技术来穿越这样的NAT,而在其它情况下,NAT性能可能如此不可预测或者不稳定,以至于与在这样的NAT之后的客户端通信是不可靠的。
因为主机107的职责是在其它对等机105A、105B和105D之间交流信息,所以有必要使主机107在不干扰该主机107通信能力的NAT类型之后。在对等机105A、105B、105D和主机107以完全连接网格(FCG)方式连接的实施例中,特别期望使用在不干扰主机通信能力的NAT之后的主机,以便为最大数量的对等机提供最高水平的服务。已经有以下情况,其中相对于由P2P网络中的现有对等机使用的其它NAT类型,被认为是具有对P2P的可疑(未知)支持的NAT实际上表现得相当好。通过选择具有最有利NAT简档的主机107,可获得更可靠的对等通信。如在此所使用的,术语P2P通信一般指在连接到网络的客户端装置之间的直接通信。P2P应用的示例包括但是不限于,网络电话(VoIP)、bit torrent传输、视频传输、文件共享、数据共享以及在客户端之间不超出单个客户端带宽能力的其它类型的直接数据传送。一旦建立了主机107,对等机105A、105B、105D可以通过最初将信息传输给主机107、该主机107然后将该信息分别传递给接收对等机105A、105B、105D来相互通信,或者对等机105A、105B、105D可在使用主机107来建立该直接通信路径之后直接传输信息。
在某些实施例中,客户端105A、105B、105D和107可通过与外部网络109相关联的NAT的用户数据协议(UDP)简单穿越(STUN)服务器103来获取这些客户端的NAT简档信息。STUN服务器103是由互联网工程任务组(IETF)提出的轻量级协议,STUN服务器103允许具有IP功能(IP enabled)的客户端发现该客户端之前的NAT的存在和类型。STUN 103使用大多数NAT类型工作,并且不依赖于NAT的任何特定性能(behavior)。STUN服务器103表现得像为客户端105A举起的一面镜子,从而客户端105A可以看到它的本地传输地址如何被映射到公共传输地址。客户端105A还可以通过与STUN服务器103通信来确定客户端105A之前的NAT 111A。
举例来说而并非限制,每个客户端105A、105B、107、105D都可使用STUN服务器103来获取NAT简档信息,然后该客户端可将该信息传递给中央服务器101以便中央服务器101来确定哪个客户端会成为最有利的主机107。同样地,客户端105A、105B、107、105D可使用STUN服务器103来获取NAT简档信息,该NAT简档信息然后可被传递给所有其它试图通过P2P网络进行通信的客户端105,以便客户端105A、105B、107、105D最佳地确定主机107。
图2是示出从客户端角度基于所发现的NAT类型来选择主机的基本方法的流程图。每个连接到服务器101的客户端可收集与P2P网络一起使用的该客户端自身的NAT简档信息,如在201所指示的。该简档信息可包括关于该客户端之前的类型的信息、关于该NAT是否支持通用即插即用(UPnP)的信息、关于该NAT是否展示端口保护(preservation)的信息,以及关于该NAT是否支持端口可预测性的信息。如在此所使用的,端口保护意味着一旦内部IP地址被映射到特定的外部端口,则该内部IP地址将前后一致地映射到该特定端口。如在此所使用的,端口可预测性意味着有可能预测内部IP地址将被映射到的外部端口,即使该端口不总是同一个端口。例如,外部端口号可随着每次试图映射该内部IP地址而前后一致地增加。
除了NAT性能,每个客户端的简档信息可包括服务质量(QoS)信息。如在此所使用的,术语QoS信息包括关于客户端装置的信息,该QoS信息与该客户端装置可以与其它客户端装置多好地进行通信有关。举例来说但并非限制,这样的信息可与该客户端可以多快地进行通信、该客户端可以多可靠地进行通信、或者两者的某种组合有关。QoS信息的特定示例包括但是不限于ping时间、带宽性能、等待时间、地理、IP供应商。
可使用每个客户端的简档信息来产生所有连接到服务器的客户端之间的优先级列表,以便最佳地选择用于P2P通信的主机。如果在潜在主机之间的优先级是平等(tie)的,则可分配序号来确定选择哪个潜在主机作为实际的主机。在一些实施例中,可以如在203所指示的那样,由服务器例如以客户端连接到服务器的顺序来分配这样的序号。可替换地,可使用分布式仲裁算法来从两个或更多同等合适的潜在主机中选择主机。如果最初的主机决定离开P2P网络或者以某种方式从网络中断开,则可使用该信息来选择P2P网络的下一个主机。
一旦给定的客户端收集了简档信息,则该客户端的NAT简档被与其它连接到服务器的客户端共享。简档信息包括对连接到该服务器的客户端数量的预期计数,以便确定是否达到了最佳的P2P网络。在这时每个客户端等待,直到每个其它的客户端提交了它们关于在它们之前的NAT的简档信息,如在205所指示的。一旦所有的NAT简档都被这些客户端提交了,则确定该客户端是应该成为主机、对等机还是这些客户端是否没有满足任一的要求,如在207所描述的。该确定可基于为上述每一个客户端所获取的简档信息来做出。例如,通过基于若干因素分配优先级,可以基于具有最有利简档的客户端来从可利用客户端中选择主机。其余客户端可被分配为对等机,或者基于其余客户端的简档信息,这些其余客户端可能不被认为是对等机或主机。例如,不可穿越的NAT之后的客户端可能不满足作为对等机或主机连接到网络所必需的要求。举例来说而并非限制,不能被认为是对等机或主机的客户端可更新其简档以将其状态通知给P2P网络的其余客户端,并且可将预期计数减少以将该客户端从P2P网络排除。
表1示出可被用于决定P2P网络中主机分配的优先级排序方案的示例。举例来说但并非限制,该优先级排序方案可被分解成5个单独特性(distinction):主动(active)、可能、未知、进行中以及不主动(inactive)。这些特性在表1中按照主机优先级顺序列出。主动标签指示客户端是主机的非常好候选者。可能标签指示客户端是主机的良好候选者,但是优先级仍然被给予具有主动标签的客户端。未知标签指示网络不能决定该特定客户端是否是主机的良好候选者。进行中标签指示网络仍在决定该客户端是否是主机的良好候选者。最后,不主动标签指示客户端无法承担主机的职责。在表1中示出的示例中,优先级标签可基于4个单独的标准:NAT类型、通用即插即用(UPnP)能力、端口保护以及端口可预测性。然而,还可使用几个其它因素来确定优先级。这些因素被归入客户端的服务质量简档并且可包括QoS信息,该QoS信息包括但不限于ping时间、带宽性能、地理、等待时间和IP供应商。
表1
Figure BDA00002465851700091
图3是示出从客户端角度根据本发明特定实施例基于所发现的NAT类型选择主机的方法的流程图。客户端最初获取关于该客户端之前的网络地址翻译器(NAT)的简档信息,如在301所描述的那样。该简档信息包括关于NAT类型、该NAT是否支持通用即插即用(UPnP)、该NAT是否支持端口保护以及该NAT是否支持端口可预测性的信息。除了该信息以外,简档信息还可包括服务质量信息,该服务质量信息包括但不限于ping时间和带宽性能、地理、等待时间、IP供应商等等。可使用该信息来产生若干客户端之间的优先级,以便在这若干不同客户端之间确定支持对等(P2P)通信的主机。如果最初的主机决定离开该P2P网络或者以某种方式从该网络断开,则可使用该信息来选择该P2P网络的下一个主机。
一旦客户端获取了关于该客户端之前的NAT的简档信息,则该客户端将该NAT简档与连接到同一服务器的其它客户端共享,如在303所指示的。这些客户端现在不只察觉到上述用于所有其它客户端的简档信息,而且它们还被告知当前连接到服务器的客户端的期望计数。在这点每个客户端可等待,直到每个其它客户端提交了它们关于它们之前的NAT的简档信息,如在305所指示的。一旦所有的NAT简档都被这些客户端提交,则确定该客户端是应该成为主机、对等机还是这些客户端没有满足任一的要求,如在307所指示的。该确定可基于为上述每一个客户端所获取的简档信息来做出。通过基于很多因素分配优先级,可以基于具有最有利的简档来从这些客户端中选择主机。其余客户端可被分配为对等机,或者基于其余客户端的简档信息,这些其余客户端可能不能被认为是对等机或主机。例如,不可穿越的NAT之后的客户端可能不满足作为对等机或主机连接到网络所必需的要求。举例来说而并非限制,不能被认为是对等机或主机的客户端可更新其简档以将其状态通知给该P2P网络的其余客户端,并且可将预期计数减少以将该客户端从P2P网络排除。
然后,被分配了成为主机职责的客户端可等待该网络上的其余客户端连接并且还更新它们的简档,如在309所指示的。一旦所有客户端都连接到主机,则可检查所述期望计数以确定是否所有连接到服务器的客户端都连接到该主机,如在311所指示的。如果该计数如预期的那样,则能够进行P2P通信,如在317所指示的。然而,如果该计数由于一个或多个客户端没有满足成为主机或对等机的要求而少于预期,则减少该计数并且该过程可再次在303开始。
如果客户端被确定为对等机,则一旦确定了主机,该客户端可试图连接到该主机,如在313所指示的。确定该对等机能够连接到该主机还是不能连接到该主机,如在315所指示的。如果该客户端能够连接到该主机,则该客户端在能够进行P2P通信之前等待所有其它对等机连接到主机,如在317所描述的。如果该客户端不能连接到该主机,则更新该客户端的简档信息,并且该过程再次在303开始。最终,如果该客户端在多个时机都不能连接到主机,则可减少该计数,将该单个客户端留在P2P网络之外。
如果在收集NAT信息时发生对等机故障,则这可被记录为失败并与其它对等机共享。可假定分享数据或者等待数据将不会失败,例如,如果该数据的通信是通过可靠的通信信道如服务器101完成的。如果与服务器101的通信在该过程期间的任何一点失败,则整个过程可能被中止并且如被用于与服务器101进行通信的协议所规定那样,将该断开通知给剩余的客户端。剩余的客户端将不再等待来自断开客户端的响应。
一旦从客户端装置中识别出主机,则服务器101可将一个或多个功能推给由被指定为主机的对等机管理的P2P网格。这样的功能可由主机和/或P2P网格内的任何对等机来承担。举例来说但并非限制,P2P网格可能是完全连接的网格或者是所有通信都通过主机进行的星形拓扑。该网格的拓扑与本发明的实施例不是严格有关的。有关的是,与任何拓扑的P2P网格连接的主点(主机)是基于与连接的该主点相关联的NAT的性能建立的。
客户端装置400可被配置为根据如在图4中所示出的本发明实施例来实施用于确定主机的方法。举例来说并且不失一般性,客户端装置400可被实施为数字电视机、个人计算机、视频游戏控制台、个人数字助理、移动或者手持装置如蜂窝电话或者个人数字助理、手持视频游戏装置、便携式电子邮件装置等等或者其它数字装置的一部分。
装置400可包括中央处理单元(CPU)402和与CPU 402耦合的内存404。CPU 402可被配置为运行软件应用程序和可选地运行操作系统。本发明的一些实施例可利用某些类型的处理器构架,其中CPU 402包括主处理器402A和一个或多个辅助处理器402B。每个辅助处理器402B可具有自身的关联本地数据存储器。其它这种处理器构架的一个示例是单元处理器(Cell Processor)。单元处理器构架的示例在例如Cell Broadband Engine Architecture(International Business MachinesCorporation版权所有,Sony Computer Entertainment Incorporated,Toshiba Corporation,2005年8月8日)中详细描述,其副本可在http://cell.scei.co.jp/下载,其全部内容通过引用结合于此。
再次参考图4,接收装置400还可包括众所周知的支持功能410,如输入/输出(I/O)元件411、电源(P/S)412、时钟(CLK)413和高速缓存414。装置400可进一步包括为应用程序和数据提供非易失性存储的快速数据存储装置415,如硬盘驱动器。快速存储装置415可被用于暂时或者长期存储从较慢速数据存储装置中检索的文件416。举例来说,存储装置415可以是固定磁盘驱动器、可移动磁盘驱动器、闪存装置、磁带驱动器。可替换地,存储装置415可以例如是CD-ROM、DVD-ROM、蓝光(Blu-ray)、HD-DVD、UMD或者其它的光学存储装置。来自较慢速存储装置的文件416可被暂时地存储在硬件高速缓存中的较快速存储装置中以用于迅速地装载到内存404中。
一个或多个用户输入装置420可被用于将来自一个或多个用户的用户输入传送给系统400。举例来说,可将一个或多个用户输入装置420经由I/O元件411耦合到客户端装置400。合适输入装置420的示例包括键盘、鼠标、操纵杆、触板、触摸屏、远程控制单元、光笔、照相机或摄像机、和/或话筒。
客户端装置400可通过便于经由电子通信网络427进行通信的网络接口425与对等网络中的一个或多个其它客户端装置通信。网络接口425可被配置为通过局域网和诸如互联网的广域网实施有线或无线的通信。系统400可通过网络427经由一个或多个消息分组426来发送和接收数据和/或对文件的请求。举例来说而并非限制,电子通信网络427可能是可以在装置400与一个或多个其它客户端装置之间通信的局域网、广域网或者个人区域网络(例如蓝牙)。
内存404可存储CPU 402使用的应用和数据。内存404可以是集成电路(例如RAM、DRAM、ROM等等)的形式。计算机程序401可以以能够在处理器402上执行的指令形式存储在内存404中。
程序401可以包括以下指令:当被处理器执行时导致该处理器实施用于从对等网络中的一组两个或更多对等客户端设备中确定主机的方法。举例来说并且不失一般性,程序401可以在执行时导致装置400实施在图2中示出的方法200或者在图3中示出的方法300。特别地,程序401可以导致装置400:a)收集用于装置400的NAT简档信息;b)与连接到网络427的一个或多个其它客户端装置400’、400”共享用于该装置的NAT简档信息;c)接收用于该一个或多个其它客户端装置的NAT简档信息;以及d)根据用于客户端装置400的NAT简档信息和用于一个或多个其它客户端装置的NAT简档信息来确定,客户端装置400、400’、400”中的哪个应被指定为主机。
用于客户端装置400和其它客户端装置400’、400”的NAT简档信息406可被存储在内存404中以用于确定主机。客户端装置400、400’和400”中的每一个都可以在对应NAT 403、403’和403”之后。客户端装置400可以位于网络地址翻译器(NAT)403之后,该网络地址翻译器(NAT)403将用于客户端装置400的内部IP地址翻译成被其它装置看到的公共IP地址。注意NAT 403通常不是客户端装置400的一部分,虽然一些类型的客户端装置可能包括NAT。另外,如果客户端装置400、400’、400”中的任何一个或所有根本不在NAT之后,则可以实施本发明的实施例。
NAT简档信息406可以包括,但是不限于,关于在客户端装置400之前的NAT(如果有的话)类型的信息、NAT参与通用即插即用(UPnP)的能力、NAT保持端口保护的能力、以及NAT的端口可预测性。程序401可实施可基于上述涉及表1的标准的选择。其它客户端装置400’、400”中的每一个都可被类似地配置并且可实施相同的主机选择过程。如果所有客户端装置400、400’和400”都使用相同的程序401和简档信息406,则有理由期待所有客户端装置400、400’和400”都应该做出相同的主机确定。
在相同状况下,程序401可能期望应用基于附加信息408如服务质量信息的补充仲裁过滤器以从两个或更多同等可能的候选装置中仲裁对主机装置的确定。服务质量信息可包括诸如客户端的ping时间、带宽性能、地理、等待时间、IP供应商等的因素,以及其它在上面所描述的因素。这样的附加信息408也可存储在内存404中。
客户端装置400可进一步包括图形子系统430,该图形子系统430可包括图形处理单元(GPU)435和图形内存437。图形内存437可包括用于为输出图像的每个像素存储像素数据的显示存储器(例如帧缓冲器)。图形内存437可与GPU 435集成在相同的装置中,作为单独装置与GPU 435连接,和/或实施在内存404中。可将像素数据直接从CPU 402中提供给图形内存437。可替换地,CPU 402可向GPU 435提供定义期望输出图像的数据和/或指令,从这些数据和/或指令中,GPU 435可生成一个或多个输出图像的像素数据。定义期望输出图像的数据和/或指令可存储在存储器406和/或图像存储器437中。在实施例中,GPU 435可(例如被合适的编程或者硬件配置)用3D渲染性能配置以用于从定义场景的几何形状、照明、阴影、纹理、运动和/或照相机参数的指令和数据中生成输出图像的像素数据。GPU 435可进一步包括能够执行着色器(shader)程序的一个或多个可编程执行单元。
图形子系统430可从图形内存437周期性输出图像的像素数据以显示在视频显示装置450上。视频显示装置450可能是能够响应来自装置400的信号而显示可视信息的任何装置,包括可以显示文本、数字、图形符号或图像的CRT、LCD、等离子体以及OLED显示器。数字广播接收装置400可依据显示装置的类型向显示装置450提供模拟或数字形式的显示驱动信号。此外,显示器450可被一个或多个产生可听或以其它方式可探测声音的音频扬声器补充。为便于生成这样的声音,客户端装置400可进一步包括音频处理器455,该音频处理器455适于从CPU 402、内存404和/或存储装置415提供的指令和/或数据中生成模拟或数字的音频输出。
接收装置400可以可选地包括定位装置470。这样的装置可基于任何能够提供装置的地理定位信息的合适技术。现有技术的示例包括全球定位卫星(GPS)技术、惯性制导技术等等。来自这样的装置的信息可被用于数字广播数据应用,如为移动或手持装置导航。
根据某些实施例,确定客户端装置400的地理位置可能是有用的。诸如带宽、ping时间和等待时间的某些QoS考虑可能受到该装置位置的影响。举例来说而并非限制,为便于确定主机,定位装置470可提供地理位置信息,程序401可使用该地理位置信息来确定客户端装置400是否是成为对等服务的主机的良好候选者。
装置400的部件,包括CPU 402、内存404、支持功能410、数据存储装置415、用户输入装置420、网络接口425、图形单元430、音频处理器455和定位装置470,可经由一个或多个数据总线460操作地相互连接。这些部件可能以硬件、软件或固件或这些中两个或更多个的某种组合来实施。
本发明的实施例允许对等网络状况下的合作主机确定和主机转移。
虽然上面是本发明优选实施例的完整描述,但是可能使用各种替代方式、修改以及等同体。因此,本发明的范围应该被确定为不根据上述描述,相反应该被确定为根据所附权利要求以及这些权利要求等同体的全部范围。在此描述的任何特征,无论是否是优选特征,都可与在此描述任何其它特征组合,无论该其它特征是否是优选特征。在后面的权利要求中,除非另有明确规定,不定冠词“一”或“一个”指一个或多个在该冠词后面的项的量。所附权利要求不应被解释为包括装置加功能限制,除非这样的限定在给定的权利要求中使用短语“装置用于”明确列出。

Claims (14)

1.一种用于对等装置的方法,所述方法包括确定NAT之后的两个或更多对等机中的哪一个来指定作为用于在对等网格中进行服务的主机,所述方法包括:
a)将所述对等机的NAT简档信息与所述两个或更多对等机中的一个或更多其他对等机共享;
b)接收所述一个或更多其他对等机的NAT简档信息;以及
c)根据所述对等机的NAT简档信息和所述一个或更多其他对等机的NAT简档信息确定NAT之后的所述两个或更多对等机中的哪一个来指定作为所述主机。
2.根据权利要求1所述的方法,其中a)包括经由所述对等机与所述一个或更多其他对等机之间的预建立连接将所述对等机的NAT简档信息传递给所述一个或更多其他对等机。
3.根据权利要求2所述的方法,其中所述预建立连接包括使用服务器以用于被所述两个或更多对等机共用的应用。
4.根据权利要求2所述的方法,其中所述服务器将一个或多个功能推给所述对等网格,所述对等网格由被指定为所述主机的所述对等机来管理。
5.根据权利要求2所述的方法,其中所述预建立连接包括所述一个或更多其他对等机中的一个对等机担当主机。
6.根据权利要求2所述的方法,其中b)包括经由所述预建立连接接收所述一个或更多其他对等机的NAT简档信息。
7.根据权利要求1所述的方法,其中c)包括基于所述对等机的NAT简档信息和所述一个或更多其他对等机的NAT简档信息来为所述两个或更多对等机中的每一个分配优先级值,并且基于所述优先级值选择所述主机。
8.根据权利要求7所述的方法,其中所述NAT简档信息包括所述对等机之前的NAT的NAT类型、关于所述NAT是否支持通用即插即用(UPnP)的信息、NAT的端口可预测性信息以及NAT的端口保护信息。
9.根据权利要求7所述的方法,其中所述一个或更多其他对等机的NAT简档信息包括另一对等机之前的NAT的NAT类型、关于所述NAT是否支持通用即插即用(UPnP)的信息、NAT的端口可预测性信息以及NAT的端口保护信息。
10.根据权利要求7所述的方法,其中,如果所述两个或更多对等机中的两个或更多对等机具有同等优先级值,则c)包括决定具有同等优先级值的两个或更多潜在主机中的哪个来指定作为主机。
11.根据权利要求10所述的方法,其中决定具有同等优先级值的两个或更多潜在主机中的哪个来指定作为主机包括,指定具有同等优先级值的两个或更多潜在主机中的具有更高序号值的一个作为主机,其中向所述两个或更多潜在主机中的每一个分配不同的序号值。
12.根据权利要求10所述的方法,其中决定具有同等优先级值的两个或更多潜在主机中的哪个来指定作为主机包括分布式仲裁算法。
13.根据权利要求1所述的方法,进一步包括,如果所述对等机被指定为所述主机,则将所述对等机被指定为主机通知给所述一个或更多其他对等机并等待所述一个或更多其他对等机连接。
14.一种对等装置,包括:
计算机处理器;
耦合到所述处理器的计算机存储器;
耦合到所述处理器的网络接口,其中所述网络接口被配置为便于所述处理器与在对等网格中连接的一个或更多其他对等装置之间的通信;以及
一组包含在所述存储器中的计算机可读指令,其中所述计算机可读指令被配置为实施一种用于确定所述对等网格中NAT之后的哪个对等装置来指定作为在所述对等网格内进行服务的主机的方法,所述方法包括:
a)将所述对等机的NAT简档信息与所述两个或更多对等机中的一个或更多其他对等机共享;
b)接收所述一个或更多其他对等机的NAT简档信息;以及
c)根据所述对等机的NAT简档信息和所述一个或更多其他对等机的NAT简档信息确定所述两个或更多对等机中的哪一个来指定作为所述主机。
CN2012104886722A 2008-09-22 2009-09-22 基于所发现的nat类型选择主机的方法 Pending CN103023985A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/235,409 2008-09-22
US12/235,409 US8060626B2 (en) 2008-09-22 2008-09-22 Method for host selection based on discovered NAT type

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN200910173282A Division CN101715008A (zh) 2008-09-22 2009-09-22 基于所发现的nat类型选择主机的方法

Publications (1)

Publication Number Publication Date
CN103023985A true CN103023985A (zh) 2013-04-03

Family

ID=41510592

Family Applications (3)

Application Number Title Priority Date Filing Date
CN2012104886722A Pending CN103023985A (zh) 2008-09-22 2009-09-22 基于所发现的nat类型选择主机的方法
CN200910173282A Pending CN101715008A (zh) 2008-09-22 2009-09-22 基于所发现的nat类型选择主机的方法
CN201510211808.9A Pending CN104852972A (zh) 2008-09-22 2009-09-22 基于所发现的nat类型选择主机的方法

Family Applications After (2)

Application Number Title Priority Date Filing Date
CN200910173282A Pending CN101715008A (zh) 2008-09-22 2009-09-22 基于所发现的nat类型选择主机的方法
CN201510211808.9A Pending CN104852972A (zh) 2008-09-22 2009-09-22 基于所发现的nat类型选择主机的方法

Country Status (5)

Country Link
US (1) US8060626B2 (zh)
EP (3) EP2458818B1 (zh)
JP (1) JP4886829B2 (zh)
CN (3) CN103023985A (zh)
WO (1) WO2010033620A1 (zh)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7933273B2 (en) * 2007-07-27 2011-04-26 Sony Computer Entertainment Inc. Cooperative NAT behavior discovery
US7962627B2 (en) * 2008-12-04 2011-06-14 Microsoft Corporation Peer-to-peer network address translator (NAT) traversal techniques
US9160794B2 (en) * 2008-12-04 2015-10-13 Microsoft Technology Licensing, Llc Network address translators (NAT) type detection techniques
EP2396732A4 (en) * 2009-02-14 2014-04-09 Bvisual S A METHOD AND SYSTEM FOR VISIOCONFERENCE OR DATA TRANSFER BETWEEN CLIENTS BEHIND DIFFERENT NETWORK ADDRESS TRANSLATORS
US20110082941A1 (en) * 2009-10-06 2011-04-07 Electronics And Telecommunications Research Institute Method of providing direct communication in internet protocol network
US20110223953A1 (en) * 2010-03-15 2011-09-15 Lg Electronics Inc. Apparatus for direct communication in a wireless system and method thereof
US8341207B2 (en) 2010-04-07 2012-12-25 Apple Inc. Apparatus and method for matching users for online sessions
US8438294B2 (en) * 2010-04-07 2013-05-07 Apple Inc. Application programming interface, system, and method for collaborative online applications
EP2423782A1 (en) * 2010-08-23 2012-02-29 Dialog Semiconductor GmbH Script engine for control of power management controllers
US8606884B2 (en) * 2010-09-21 2013-12-10 Taesung Kim System and method for web hosting behind NATs
CN102546108A (zh) * 2011-12-28 2012-07-04 深圳市新为软件有限公司 一种通过树形结构对网络资源进行传输的方法和装置
CN102546105A (zh) * 2011-12-28 2012-07-04 深圳市新为软件有限公司 一种网络资源传输的方法和装置
US8949445B2 (en) 2012-01-23 2015-02-03 International Business Machines Corporation Optimizing electronic communication channels
CN102595317B (zh) * 2012-02-27 2015-11-18 歌尔声学股份有限公司 一种通讯信号自适配传输方法和系统
KR101758681B1 (ko) * 2012-03-27 2017-07-14 한화테크윈 주식회사 통신 시스템 및 통신 시스템에서의 데이터 송수신 방법
US9088629B2 (en) 2012-10-01 2015-07-21 International Business Machines Corporation Managing an electronic conference session
US9826044B2 (en) * 2013-10-23 2017-11-21 Qualcomm Incorporated Peer-to-peer communication for symmetric NAT
US9398058B2 (en) 2013-10-28 2016-07-19 Instamedica Inc. Systems and methods for video-conference network system suitable for scalable, private tele-consultation
WO2015130426A1 (en) * 2014-02-27 2015-09-03 Interdigital Technology Corporation Method and apparatus for retention of consumers of network games and services
KR102285158B1 (ko) * 2014-09-01 2021-08-03 삼성전자주식회사 데이터 제공 방법 및 전자 장치
US10171511B2 (en) 2014-09-25 2019-01-01 Microsoft Technology Licensing, Llc Media session between network endpoints
US10244003B2 (en) 2014-09-25 2019-03-26 Microsoft Technology Licensing, Llc Media session between network endpoints
US9596272B2 (en) 2014-09-25 2017-03-14 Microsoft Technology Licensing, Llc Media session between network endpoints
US10237236B2 (en) 2015-06-25 2019-03-19 Microsoft Technology Licensing, Llc Media Session
US10158679B2 (en) 2015-11-18 2018-12-18 Microsoft Technology Licensing, Llc Media session between network endpoints
US10079863B2 (en) 2015-11-18 2018-09-18 Microsoft Technology Licensing, Llc Media session between network endpoints
US10412122B1 (en) * 2016-01-22 2019-09-10 Cisco Technology, Inc. Dynamic per-session NAT-behavior selection
CN105743739A (zh) * 2016-03-28 2016-07-06 Tcl集团股份有限公司 对称式nat的端口预测方法、探测服务器及受测端设备
CN106210092B (zh) * 2016-07-19 2019-08-06 天彩电子(深圳)有限公司 一种融合upnp及stun的p2p穿越方法及其系统
WO2018101459A1 (ja) 2016-12-02 2018-06-07 ヤマハ株式会社 コンテンツ再生機器、収音機器、及びコンテンツ再生システム
WO2018157940A1 (en) 2017-03-03 2018-09-07 Innogy Innovation Gmbh Electric grid control system based on peer-to-peer network
US10771547B2 (en) 2017-06-14 2020-09-08 Sony Interactive Entertainment LLC Online matchmaking for P2P topologies
US10805384B1 (en) * 2018-09-13 2020-10-13 Parallels International Gmbh Systems and methods for load balancing server infrastructure
CN109995890B (zh) * 2019-03-08 2022-04-22 平安科技(深圳)有限公司 一种管理网络地址转换nat网关的方法及服务器

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1586065A (zh) * 2002-05-13 2005-02-23 美国索尼电脑娱乐公司 利用网络地址转换的对等网络通信
US7016942B1 (en) * 2002-08-05 2006-03-21 Gary Odom Dynamic hosting
CN1917512A (zh) * 2005-08-18 2007-02-21 腾讯科技(深圳)有限公司 一种建立对等直连通道的方法
US20070076729A1 (en) * 2005-10-04 2007-04-05 Sony Computer Entertainment Inc. Peer-to-peer communication traversing symmetric network address translators

Family Cites Families (237)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE445786B (sv) 1984-11-26 1986-07-14 Ericsson Telefon Ab L M Forfarande for att vid radiomottagning undvika att lagra ett meddelande mer en en gang samt mottagare for endamalet
US4843568A (en) 1986-04-11 1989-06-27 Krueger Myron W Real time perception of and response to the actions of an unencumbered participant/user
US4787051A (en) 1986-05-16 1988-11-22 Tektronix, Inc. Inertial mouse system
US4995408A (en) 1989-05-15 1991-02-26 Lip-Prints, Inc. Cosmetic sample applicator and method of construction
US5701427A (en) 1989-09-19 1997-12-23 Digital Equipment Corp. Information transfer arrangement for distributed computer system
DE69130197T2 (de) 1990-03-05 1999-02-11 Fujitsu Ltd Datenverarbeitungssystem zur nachrichtenübertragung
US5128671A (en) 1990-04-12 1992-07-07 Ltv Aerospace And Defense Company Control device having multiple degrees of freedom
GB2272310A (en) 1992-11-07 1994-05-11 Ibm Method of operating a computer in a network.
US5835726A (en) 1993-12-15 1998-11-10 Check Point Software Technologies Ltd. System for securing the flow of and selectively modifying packets in a computer network
US5544325A (en) 1994-03-21 1996-08-06 International Business Machines Corporation System and method for generating messages for use in transaction networks
US5636216A (en) 1994-04-08 1997-06-03 Metricom, Inc. Method for translating internet protocol addresses to other distributed network addressing schemes
EP0774186A4 (en) 1994-05-05 2005-07-20 Catapult Entertainment Inc NETWORK ARCHITECTURE FOR REAL-TIME VIDEO GAMES
US5528265A (en) 1994-07-18 1996-06-18 Harrison; Simon J. Orientation-operated cursor control device
CA2129199C (en) 1994-07-29 1999-07-20 Roger Y.M. Cheung Method and apparatus for bridging wireless lan to a wired lan
CA2129197C (en) 1994-07-29 1999-11-09 Roger Y.M. Cheung Method and apparatus for connecting a wireless lan to a wired lan
WO1996007283A1 (en) 1994-09-01 1996-03-07 Echelon Corporation Duplicate message detection method and apparatus
SE504846C2 (sv) 1994-09-28 1997-05-12 Jan G Faeger Styrutrustning med ett rörligt styrorgan
US5768531A (en) 1995-03-27 1998-06-16 Toshiba America Information Systems Apparatus and method for using multiple communication paths in a wireless LAN
US5768382A (en) 1995-11-22 1998-06-16 Walker Asset Management Limited Partnership Remote-auditing of computer generated outcomes and authenticated biling and access control system using cryptographic and other protocols
US5793763A (en) 1995-11-03 1998-08-11 Cisco Technology, Inc. Security system for network address translation systems
EP0852034A1 (en) 1996-07-24 1998-07-08 Hewlett-Packard Company, A Delaware Corporation Ordered message reception in a distributed data processing system
US6069896A (en) 1996-10-15 2000-05-30 Motorola, Inc. Capability addressable network and method therefor
US5898679A (en) 1996-12-30 1999-04-27 Lucent Technologies Inc. Wireless relay with selective message repeat and method of operation thereof
US6152824A (en) 1997-03-06 2000-11-28 Mpath Interactive, Inc. Online gaming architecture
US5809016A (en) 1997-03-31 1998-09-15 Motorola, Inc. Selective call receiver and method of processing diversity messages
US5987376A (en) 1997-07-16 1999-11-16 Microsoft Corporation System and method for the distribution and synchronization of data and state information between clients in a distributed processing system
JPH11122301A (ja) 1997-10-20 1999-04-30 Fujitsu Ltd アドレス変換接続装置
EP0913965A1 (en) 1997-11-03 1999-05-06 Canon Kabushiki Kaisha Reduction of the message traffic in a distributed network
US6151601A (en) 1997-11-12 2000-11-21 Ncr Corporation Computer architecture and method for collecting, analyzing and/or transforming internet and/or electronic commerce data for storage into a data storage area
US6128624A (en) 1997-11-12 2000-10-03 Ncr Corporation Collection and integration of internet and electronic commerce data in a database during web browsing
US6151584A (en) 1997-11-20 2000-11-21 Ncr Corporation Computer architecture and method for validating and collecting and metadata and data about the internet and electronic commerce environments (data discoverer)
SE513828C2 (sv) 1998-07-02 2000-11-13 Effnet Group Ab Brandväggsapparat och metod för att kontrollera nätverksdatapakettrafik mellan interna och externa nätverk
US6208649B1 (en) 1998-03-11 2001-03-27 Cisco Technology, Inc. Derived VLAN mapping technique
US6128627A (en) 1998-04-15 2000-10-03 Inktomi Corporation Consistent data storage in an object cache
US6209003B1 (en) 1998-04-15 2001-03-27 Inktomi Corporation Garbage collection in an object cache
US6128623A (en) 1998-04-15 2000-10-03 Inktomi Corporation High performance object cache
US6289358B1 (en) 1998-04-15 2001-09-11 Inktomi Corporation Delivering alternate versions of objects from an object cache
US6292880B1 (en) 1998-04-15 2001-09-18 Inktomi Corporation Alias-free content-indexed object cache
US6012096A (en) 1998-04-23 2000-01-04 Microsoft Corporation Method and system for peer-to-peer network latency measurement
US6058431A (en) 1998-04-23 2000-05-02 Lucent Technologies Remote Access Business Unit System and method for network address translation as an external service in the access server of a service provider
US6371852B1 (en) 1998-04-28 2002-04-16 Acres Gaming Incorporated Method for crediting a player of an electronic gaming device
US6212633B1 (en) 1998-06-26 2001-04-03 Vlsi Technology, Inc. Secure data communication over a memory-mapped serial communications interface utilizing a distributed firewall
US6260120B1 (en) 1998-06-29 2001-07-10 Emc Corporation Storage mapping and partitioning among multiple host processors in the presence of login state changes and host controller replacement
JP3145083B2 (ja) 1998-08-04 2001-03-12 松下電器産業株式会社 伝送システム,帯域管理装置,および帯域管理方法
US6616531B1 (en) 1998-08-25 2003-09-09 Wayne L. Mullins Method and apparatus for playing one game and using elements from the one game to play at least another game
US6212565B1 (en) 1998-08-26 2001-04-03 Sun Microsystems, Inc. Apparatus and method for improving performance of proxy server arrays that use persistent connections
US6487600B1 (en) 1998-09-12 2002-11-26 Thomas W. Lynch System and method for supporting multimedia communications upon a dynamically configured member network
US6487583B1 (en) 1998-09-15 2002-11-26 Ikimbo, Inc. System and method for information and application distribution
JP3859369B2 (ja) 1998-09-18 2006-12-20 株式会社東芝 メッセージ中継装置及び方法
US6389462B1 (en) 1998-12-16 2002-05-14 Lucent Technologies Inc. Method and apparatus for transparently directing requests for web objects to proxy caches
US6333931B1 (en) 1998-12-28 2001-12-25 Cisco Technology, Inc. Method and apparatus for interconnecting a circuit-switched telephony network and a packet-switched data network, and applications thereof
US6535511B1 (en) 1999-01-07 2003-03-18 Cisco Technology, Inc. Method and system for identifying embedded addressing information in a packet for translation between disparate addressing systems
US6667972B1 (en) 1999-01-08 2003-12-23 Cisco Technology, Inc. Method and apparatus providing multi-service connections within a data communications device
AU2322100A (en) 1999-01-28 2000-08-18 Sega Enterprises, Ltd. Network game system, game device terminal used in it and storage medium
US6636898B1 (en) 1999-01-29 2003-10-21 International Business Machines Corporation System and method for central management of connections in a virtual private network
US6405104B1 (en) 1999-03-24 2002-06-11 General Electric Corporation Fault data synchronization via peer-to-peer communications network
US6393292B1 (en) 1999-04-13 2002-05-21 Ching-Fang Lin Method of transmitting positions data via cellular communication system
EP1049307A1 (en) 1999-04-29 2000-11-02 International Business Machines Corporation Method and system for dispatching client sessions within a cluster of servers connected to the World Wide Web
DE19921589C2 (de) 1999-05-05 2002-10-24 Siemens Ag Verfahren zum Betrieb eines Datenübertragungssystems
JP2000315198A (ja) 1999-05-06 2000-11-14 Hitachi Ltd 分散処理システム及びその性能モニタリング方法
US6668283B1 (en) 1999-05-21 2003-12-23 Cisco Technology, Inc. ISDN B-channel count limitation
US6393488B1 (en) 1999-05-27 2002-05-21 3Com Corporation System and method for supporting internet protocol subnets with network address translators
US6978294B1 (en) 2000-03-20 2005-12-20 Invensys Systems, Inc. Peer-to-peer hosting of intelligent field devices
US6640241B1 (en) 1999-07-19 2003-10-28 Groove Networks, Inc. Method and apparatus for activity-based collaboration by a computer system equipped with a communications manager
ATE320130T1 (de) 1999-08-06 2006-03-15 Ibm Adressenverwaltung in hierarchischen pnni-netzen
US7457279B1 (en) 1999-09-10 2008-11-25 Vertical Communications Acquisition Corp. Method, system, and computer program product for managing routing servers and services
US6553515B1 (en) 1999-09-10 2003-04-22 Comdial Corporation System, method and computer program product for diagnostic supervision of internet connections
US7123608B1 (en) 1999-09-10 2006-10-17 Array Telecom Corporation Method, system, and computer program product for managing database servers and service
US6375572B1 (en) 1999-10-04 2002-04-23 Nintendo Co., Ltd. Portable game apparatus with acceleration sensor and information storage medium storing a game progam
US6349210B1 (en) 1999-11-12 2002-02-19 Itt Manufacturing Enterprises, Inc. Method and apparatus for broadcasting messages in channel reservation communication systems
US6816703B1 (en) 1999-11-30 2004-11-09 Leapfrog Enterprises, Inc. Interactive communications appliance
US6581108B1 (en) 1999-11-30 2003-06-17 Lucent Technologies Inc. Managing multiple private data networks using network and payload address translation
US7917628B2 (en) 1999-12-02 2011-03-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
EP1107508A1 (en) 1999-12-06 2001-06-13 Telefonaktiebolaget Lm Ericsson System, method and computer program product for sending broadcast messages
JP3587113B2 (ja) 2000-01-17 2004-11-10 ヤマハ株式会社 接続設定装置及び媒体
FI109950B (fi) 2000-01-20 2002-10-31 Nokia Corp Osoitteen saanti
JP2001312484A (ja) 2000-05-02 2001-11-09 Internatl Business Mach Corp <Ibm> 高速ウェブサーバ選択方法およびシステム
JP2004514189A (ja) 2000-02-17 2004-05-13 アクレイム エンターテインメント インコーポレイテッド マルチプレーヤーのコンピュータゲーム、システム及び方法
US7240093B1 (en) 2000-02-29 2007-07-03 Microsoft Corporation Use of online messaging to facilitate selection of participants in game play
JP4385489B2 (ja) 2000-03-03 2009-12-16 ソニー株式会社 通信システム、通信方法及び通信装置
US6779035B1 (en) 2000-03-06 2004-08-17 Microsoft Corporation Application programming interface and generalized network address translator for translation of transport-layer sessions
US7043641B1 (en) 2000-03-08 2006-05-09 Igt Encryption in a secure computerized gaming system
US6353891B1 (en) 2000-03-20 2002-03-05 3Com Corporation Control channel security for realm specific internet protocol
US6789126B1 (en) 2000-05-09 2004-09-07 Sun Microsystems, Inc. Addressing message gates in a distributed computing environment
US20020119821A1 (en) 2000-05-12 2002-08-29 Sanjoy Sen System and method for joining a broadband multi-user communication session
US6618757B1 (en) 2000-05-17 2003-09-09 Nortel Networks Limited System and method for dynamic IP address management
US20020002074A1 (en) 2000-06-30 2002-01-03 Cyop Systems Method for an online player game payment system
GB2364466B (en) 2000-07-04 2002-09-18 Marconi Comm Ltd Communications System
US7103002B2 (en) 2000-07-12 2006-09-05 Telefonktiebolaget Lm Ericsson (Publ) Communication management in networks having split control planes and user planes
US6829634B1 (en) 2000-07-31 2004-12-07 The Boeing Company Broadcasting network
US6701344B1 (en) 2000-07-31 2004-03-02 The Boeing Company Distributed game environment
US7403980B2 (en) 2000-11-08 2008-07-22 Sri International Methods and apparatus for scalable, distributed management of virtual private networks
US6641481B1 (en) 2000-11-17 2003-11-04 Microsoft Corporation Simplified matchmaking
GB0028474D0 (en) 2000-11-22 2001-01-10 Raekanet Ltd Improved computer network architecture and associated method and system
US20030177187A1 (en) 2000-11-27 2003-09-18 Butterfly.Net. Inc. Computing grid for massively multi-player online games and other multi-user immersive persistent-state and session-based applications
US20020107786A1 (en) 2000-11-28 2002-08-08 Truexchange, Inc. Peer-to-peer application for online goods trading
US7168089B2 (en) 2000-12-07 2007-01-23 Igt Secured virtual network in a gaming environment
US20020075844A1 (en) * 2000-12-15 2002-06-20 Hagen W. Alexander Integrating public and private network resources for optimized broadband wireless access and method
US20020085097A1 (en) 2000-12-22 2002-07-04 Colmenarez Antonio J. Computer vision-based wireless pointing system
FI110560B (fi) 2000-12-27 2003-02-14 Nokia Corp Ryhmän muodostaminen langattomille kommunikaatiopäätelaitteille
US7155518B2 (en) 2001-01-08 2006-12-26 Interactive People Unplugged Ab Extranet workgroup formation across multiple mobile virtual private networks
US7035911B2 (en) 2001-01-12 2006-04-25 Epicrealm, Licensing Llc Method and system for community data caching
US20020097732A1 (en) 2001-01-19 2002-07-25 Tom Worster Virtual private network protocol
WO2002057917A2 (en) 2001-01-22 2002-07-25 Sun Microsystems, Inc. Peer-to-peer network computing platform
US7197565B2 (en) 2001-01-22 2007-03-27 Sun Microsystems, Inc. System and method of using a pipe advertisement for a peer-to-peer network entity in peer-to-peer presence detection
US7668958B2 (en) 2001-10-18 2010-02-23 Intel Corporation Method for discovery and routing using a priori knowledge in the form of application programme within mobile AD-HOC networks
US7155515B1 (en) 2001-02-06 2006-12-26 Microsoft Corporation Distributed load balancing for single entry-point systems
CA2436195A1 (en) 2001-02-09 2002-08-22 Kosan Biosciences, Inc. Laulimalide derivatives
US7203841B2 (en) 2001-03-08 2007-04-10 Igt Encryption in a secure computerized gaming system
JP2004530336A (ja) 2001-03-20 2004-09-30 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ビーコン・インフラストラクチャ
JP3963690B2 (ja) 2001-03-27 2007-08-22 富士通株式会社 パケット中継処理装置
US7272636B2 (en) 2001-04-24 2007-09-18 Sun Microsystems, Inc. Peer group name server
US7177950B2 (en) 2001-04-26 2007-02-13 Microsoft Corporation Synchronization and recovery of peers in a peer to peer environment
EP1400072A1 (en) 2001-06-29 2004-03-24 British Telecommunications Public Limited Company Method and apparatus for routing data with support for changing mobility requirements
US7029394B2 (en) 2001-07-13 2006-04-18 Gameaccount Limited System and method for generating statistics for a user of a gaming application
US7222187B2 (en) 2001-07-31 2007-05-22 Sun Microsystems, Inc. Distributed trust mechanism for decentralized networks
US20030027634A1 (en) 2001-08-03 2003-02-06 Matthews William F. Portable wireless game device and method for influencing an application executable from a fixed-location platform
US7120429B2 (en) 2001-08-13 2006-10-10 Qualcomm Inc. System and method for licensing applications on wireless devices over a wireless network
US7017138B2 (en) 2001-08-15 2006-03-21 National Instruments Corporation Dynamically determining a route through one or more switch devices at program execution time
US6915305B2 (en) 2001-08-15 2005-07-05 International Business Machines Corporation Restructuring view maintenance system and method
GB2378782B (en) 2001-08-16 2005-04-13 Sun Microsystems Inc Message brokering
US8065394B2 (en) 2001-08-20 2011-11-22 Bally Gaming, Inc. Local game-area network method
JP3497489B2 (ja) 2001-08-28 2004-02-16 株式会社スクウェア・エニックス オンラインシステム、オンラインシステムのサーバ装置、プレイヤ情報提供方法、プレイヤ情報提供プログラム、及び記録媒体
US20030051052A1 (en) 2001-09-13 2003-03-13 Koninklijke Philips Electronics N.V. Addressing scheme for wireless mobile clients
US20030055978A1 (en) 2001-09-18 2003-03-20 Microsoft Corporation Methods and systems for enabling outside-initiated traffic flows through a network address translator
US7493363B2 (en) 2001-09-19 2009-02-17 Microsoft Corporation Peer-to-peer group management and method for maintaining peer-to-peer graphs
PL369336A1 (en) * 2001-09-21 2005-04-18 The Administrators Of The Tulane Educational Fund Diagnostic or therapeutic somatostatin or bombesin analog conjugates and uses thereof
US7254709B1 (en) 2001-10-23 2007-08-07 Avanza Technologies, Inc. Managed information transmission of electronic items in a network environment
JP4449288B2 (ja) 2001-10-31 2010-04-14 ヤマハ株式会社 認証方法およびその装置
JP2003150529A (ja) 2001-11-19 2003-05-23 Hitachi Ltd 情報交換方法、情報交換端末装置、情報交換サーバ装置、プログラム
US6839541B2 (en) 2001-12-04 2005-01-04 Illinois Institute Of Technology Technique for establishing a virtual backbone in an ad hoc wireless network
US20030115258A1 (en) 2001-12-13 2003-06-19 International Business Machines Corporation Time zone difference based locality estimation between web clients and E-business servers
SE522998C2 (sv) 2001-12-14 2004-03-23 Hotsip Ab Förfarande, gateway och datorprogramprodukt för att sända ett snabbmeddelande mellan två användare
US20030217096A1 (en) 2001-12-14 2003-11-20 Mckelvie Samuel J. Agent based application using data synchronization
US6920501B2 (en) 2001-12-17 2005-07-19 Ntt Docomo, Inc. Communication socket migration among different devices
JP2003249919A (ja) 2001-12-17 2003-09-05 Fujitsu Ltd 双方向通信方法
US7058718B2 (en) 2002-01-15 2006-06-06 International Business Machines Corporation Blended SYN cookies
US7407434B2 (en) 2002-01-18 2008-08-05 Case Venture Management, Llc Method and apparatus for a secondary game played in conjunction with a primary game
US7133368B2 (en) 2002-02-01 2006-11-07 Microsoft Corporation Peer-to-peer method of quality of service (QoS) probing and analysis and infrastructure employing same
US7127613B2 (en) 2002-02-25 2006-10-24 Sun Microsystems, Inc. Secured peer-to-peer network data exchange
US7950996B2 (en) 2002-02-27 2011-05-31 Igt Methods and devices for gaming account management
US7398388B2 (en) 2002-02-28 2008-07-08 Hewlett-Packard Development Company, L.P. Increasing peer privacy
US20030162556A1 (en) 2002-02-28 2003-08-28 Libes Michael A. Method and system for communication between two wireless-enabled devices
US7130921B2 (en) 2002-03-15 2006-10-31 International Business Machines Corporation Centrally enhanced peer-to-peer resource sharing method and apparatus
US20030182428A1 (en) 2002-03-19 2003-09-25 Jiang Li Peer-to-peer (P2P) communication system
JP2003281140A (ja) 2002-03-20 2003-10-03 Hitachi Ltd コンテンツ配信方法および配信システム
US7512649B2 (en) 2002-03-22 2009-03-31 Sun Microsytems, Inc. Distributed identities
US7174382B2 (en) 2002-04-09 2007-02-06 Hewlett-Packard Development Company, L.P. Interest-based connections in peer-to-peer networks
US7243141B2 (en) 2002-05-13 2007-07-10 Sony Computer Entertainment America, Inc. Network configuration evaluation
US20030217135A1 (en) 2002-05-17 2003-11-20 Masayuki Chatani Dynamic player management
US20030227939A1 (en) 2002-06-05 2003-12-11 Satoru Yukie Establishing a connection using a hybrid receiver
AU2003237454A1 (en) 2002-06-06 2003-12-22 Motorola, Inc., A Corporation Of The State Of Delaware Protocol and structure for mobile nodes in a self-organizing communication network
US7565537B2 (en) 2002-06-10 2009-07-21 Microsoft Corporation Secure key exchange with mutual authentication
US7370194B2 (en) 2002-06-10 2008-05-06 Microsoft Corporation Security gateway for online console-based gaming
US7803052B2 (en) 2002-06-28 2010-09-28 Microsoft Corporation Discovery and distribution of game session information
US20040007618A1 (en) 2002-07-10 2004-01-15 Scott Oram Prepaid credit card method
US7111044B2 (en) 2002-07-17 2006-09-19 Fastmobile, Inc. Method and system for displaying group chat sessions on wireless mobile terminals
US7188089B2 (en) 2002-07-26 2007-03-06 Way Systems, Inc. System and method for securely storing, generating, transferring and printing electronic prepaid vouchers
US9497168B2 (en) 2002-07-30 2016-11-15 Avaya Inc. Method and apparatus for supporting communications between a computing device within a network and an external computing device
US8560707B2 (en) 2007-10-05 2013-10-15 Sony Computer Entertainment America Llc Seamless host migration based on NAT type
FR2843210B1 (fr) 2002-08-02 2005-10-14 Meiosys Procede de migration de connexions dans une architecture multi-ordinateurs, procede pour realiser une continuite de fonctionnement mettant en oeuvre ce procede de migration, et systeme multi-ordinateurs ainsi equipe.
US7392375B2 (en) 2002-09-18 2008-06-24 Colligo Networks, Inc. Peer-to-peer authentication for real-time collaboration
US7918734B2 (en) 2002-09-30 2011-04-05 Time Warner Cable, A Division Of Time Warner Entertainment Company, L.P. Gaming server providing on demand quality of service
JP3824568B2 (ja) 2002-10-16 2006-09-20 任天堂株式会社 無線通信ゲームシステム
JP2004136009A (ja) 2002-10-21 2004-05-13 Nintendo Co Ltd 無線通信ゲームシステム
JP3830442B2 (ja) 2002-10-22 2006-10-04 任天堂株式会社 無線通信ゲームシステム、ゲーム装置、情報記憶媒体、および、プログラム
US20040082383A1 (en) 2002-10-24 2004-04-29 Motorola, Inc Methodology and wireless device for interactive gaming
US6909721B2 (en) 2002-10-31 2005-06-21 Nokia Corporation Device detection and service discovery system and method for a mobile ad hoc communications network
US7213047B2 (en) 2002-10-31 2007-05-01 Sun Microsystems, Inc. Peer trust evaluation using mobile agents in peer-to-peer networks
US7263070B1 (en) 2002-11-05 2007-08-28 Sprint Spectrum L.P. Method and system for automating node configuration to facilitate peer-to-peer communication
US20040103179A1 (en) 2002-11-26 2004-05-27 Alcatel Canada Inc. Topology management of dual ring network
JP2004180003A (ja) * 2002-11-27 2004-06-24 Kitt Peak:Kk 通信ネットワークシステムおよび通信の接続方法
US7216359B2 (en) 2002-12-19 2007-05-08 International Business Machines Corporation Secure communication overlay using IP address hopping
US7292585B1 (en) 2002-12-20 2007-11-06 Symantec Operating Corporation System and method for storing and utilizing routing information in a computer network
US20040133631A1 (en) 2003-01-06 2004-07-08 Hagen David A. Communication system
US7899932B2 (en) 2003-01-15 2011-03-01 Panasonic Corporation Relayed network address translator (NAT) traversal
US7729946B2 (en) 2003-01-24 2010-06-01 Massive Incorporated Online game advertising system
US7774495B2 (en) 2003-02-13 2010-08-10 Oracle America, Inc, Infrastructure for accessing a peer-to-peer network environment
US7096006B2 (en) 2003-03-24 2006-08-22 Inventec Appliances Corp. Method of playing instant game on wireless network terminal device
US6914700B2 (en) 2003-04-17 2005-07-05 Lexmark International, Inc. Method for reducing migrating residual error in error diffusion halftoning
US20040212589A1 (en) 2003-04-24 2004-10-28 Hall Deirdre M. System and method for fusing and displaying multiple degree of freedom positional input data from multiple input sources
US7426637B2 (en) 2003-05-21 2008-09-16 Music Public Broadcasting, Inc. Method and system for controlled media sharing in a network
US7577750B2 (en) 2003-05-23 2009-08-18 Microsoft Corporation Systems and methods for peer-to-peer collaboration to enhance multimedia streaming
US20040243665A1 (en) 2003-05-27 2004-12-02 Outi Markki System and method for services provision in a peer-to-peer environment
US20040254977A1 (en) 2003-06-13 2004-12-16 Microsoft Corporation Extensible peer-to-peer graphing messages
US7685288B2 (en) 2003-06-30 2010-03-23 Microsoft Corporation Ad-hoc service discovery protocol
US20050007964A1 (en) 2003-07-01 2005-01-13 Vincent Falco Peer-to-peer network heartbeat server and associated methods
US20050015626A1 (en) 2003-07-15 2005-01-20 Chasin C. Scott System and method for identifying and filtering junk e-mail messages or spam based on URL content
US7451490B2 (en) 2003-08-01 2008-11-11 Microsoft Corporation Media data protection with secure installer
US7463886B2 (en) 2003-09-16 2008-12-09 Spyder Navigations L.L.C. Method and system for supporting residual energy awareness in an ad hoc wireless communications network
US20050063409A1 (en) 2003-09-18 2005-03-24 Nokia Corporation Method and apparatus for managing multicast delivery to mobile devices involving a plurality of different networks
US20050064939A1 (en) 2003-09-19 2005-03-24 Mcsheffrey Brendan T. Electronic mail gaming system
US7325034B2 (en) 2003-09-24 2008-01-29 International Business Machines Corporation Method and apparatus for scalable peer-to-peer inquiries in a network of untrusted parties
US20050080858A1 (en) 2003-10-10 2005-04-14 Microsoft Corporation System and method for searching a peer-to-peer network
US8010633B2 (en) 2003-10-20 2011-08-30 Sony Computer Entertainment America Llc Multiple peer-to-peer relay networks
US7610402B2 (en) 2003-10-20 2009-10-27 Sony Computer Entertainment America Inc. Spectators in a peer-to-peer relay network
US7627678B2 (en) 2003-10-20 2009-12-01 Sony Computer Entertainment America Inc. Connecting a peer in a peer-to-peer relay network
US7685301B2 (en) 2003-10-20 2010-03-23 Sony Computer Entertainment America Inc. Redundancy lists in a peer-to-peer relay network
US7596633B2 (en) 2003-10-20 2009-09-29 Sony Computer Entertainment America Inc. Island recovery in a peer-to-peer relay network
JP4389886B2 (ja) 2003-10-27 2009-12-24 パナソニック株式会社 通信システム、情報処理装置、サーバ、および通信方法
US8234383B2 (en) * 2003-11-07 2012-07-31 Panasonic Corporation Bubble packet port identification using detection packets
DE10353925B4 (de) 2003-11-18 2009-12-24 Nec Europe Ltd. Verfahren zum Austausch von Daten zwischen zwei Hosts
US7649895B2 (en) 2003-12-30 2010-01-19 Airwide Solutions Inc. Apparatus and method for routing multimedia messages between a user agent and multiple multimedia message service centers
US20070198418A1 (en) 2004-03-01 2007-08-23 Modstream, Llc System and method for facilitating fund-raising through online digital media content sales
CA2557550A1 (en) 2004-03-09 2005-09-22 Clique Communications Llc System and method for peer-to-peer connection of clients behind symmetric firewalls
US7747279B2 (en) 2004-03-30 2010-06-29 Sony Corporation Interface negotiation
US20070213124A1 (en) 2004-04-07 2007-09-13 Walker Digital, Llc Methods, systems and apparatus for facilitating cashout options at a gaming device
US7536467B2 (en) * 2004-04-20 2009-05-19 Microsoft Corporation Peer-to-peer (P2P) mobility system, and method
CA2505234A1 (en) 2004-04-30 2005-10-30 Esel International Co., Ltd. Wireless communication systems
JP4033302B2 (ja) 2004-05-07 2008-01-16 株式会社ソニー・コンピュータエンタテインメント 無線通信端末装置、無線インタフェース装置および無線ネットワーク参加方法
JP3761091B2 (ja) 2004-05-07 2006-03-29 株式会社ソニー・コンピュータエンタテインメント アプリケーション実行方法、ファイルデータダウンロード方法、ファイルデータアップロード方法、通信方法および無線通信端末装置
JP3698711B1 (ja) 2004-05-07 2005-09-21 株式会社ソニー・コンピュータエンタテインメント ネットワーク識別子設定方法、通信方法および無線通信端末装置
US7620033B2 (en) * 2004-05-21 2009-11-17 Alcatel-Lucent Usa Inc. Method for optimal path selection in traversal of packets through network address translators
JP4274050B2 (ja) 2004-06-03 2009-06-03 ソニー株式会社 情報処理装置および方法、記録媒体、並びにプログラム
JP4339184B2 (ja) * 2004-06-07 2009-10-07 パナソニック株式会社 サーバ装置、通信機器、通信システム、通信方法、プログラム及び記録媒体
US8050272B2 (en) 2004-06-29 2011-11-01 Damaka, Inc. System and method for concurrent sessions in a peer-to-peer hybrid communications network
US7778187B2 (en) 2004-06-29 2010-08-17 Damaka, Inc. System and method for dynamic stability in a peer-to-peer hybrid communications network
US20060063587A1 (en) 2004-09-13 2006-03-23 Manzo Anthony V Gaming advertisement systems and methods
US7455586B2 (en) 2004-09-21 2008-11-25 Igt Method and system for gaming and brand association
US7429215B2 (en) 2004-09-24 2008-09-30 Cryptologic Inc. System and method for providing side wagering in multi-player wager-based games
US7543064B2 (en) * 2004-09-30 2009-06-02 Logitech Europe S.A. Multiplayer peer-to-peer connection across firewalls and network address translators using a single local port on the local host
CN100415034C (zh) * 2004-09-30 2008-08-27 西安西电捷通无线网络通信有限公司 一种使移动节点实现自代理功能的方法
JP4084365B2 (ja) * 2005-03-08 2008-04-30 株式会社東芝 通信装置、通信方法および通信プログラム
US7522618B2 (en) 2005-03-18 2009-04-21 Panasonic Corporation Communication apparatus, communication system and communication method
US7738468B2 (en) 2005-03-22 2010-06-15 Logitech Europe S.A. Method and apparatus for packet traversal of a network address translation device
US20070061460A1 (en) 2005-03-24 2007-03-15 Jumpnode Systems,Llc Remote access
US8019986B2 (en) * 2005-08-12 2011-09-13 Comcast Cable Holdings, Llc Method and system for booting, provisioning and activating hardware and software clients
JP4331154B2 (ja) * 2005-09-29 2009-09-16 パナソニック株式会社 情報処理システム、トンネル通信装置、及びトンネル通信方法
JP2007124486A (ja) * 2005-10-31 2007-05-17 Toshiba Corp 通信制御方法
US9047310B2 (en) 2006-02-22 2015-06-02 Microsoft Technology Licensing, Llc Reliable, efficient peer-to-peer storage
US8347341B2 (en) 2006-03-16 2013-01-01 Time Warner Cable Inc. Methods and apparatus for centralized content and data delivery
GB2438017A (en) * 2006-05-02 2007-11-14 Skype Ltd Controlling communication quality by generating instructions providing a remedy to users to improve communication quality
JP2008205676A (ja) * 2007-02-19 2008-09-04 Nec Corp 情報処理システム、情報処理装置、情報処理方法、及び情報処理プログラム
CN101035031A (zh) * 2007-04-03 2007-09-12 华为技术有限公司 检测共享接入的主机数目的方法和装置
US7996543B2 (en) * 2007-08-16 2011-08-09 Xcastlabs Client-to-client direct RTP exchange in a managed client-server network
US7995475B2 (en) 2007-10-31 2011-08-09 Architecture Technology Corporation Reliable transport protocol providing receiver-based congestion control
US7856506B2 (en) 2008-03-05 2010-12-21 Sony Computer Entertainment Inc. Traversal of symmetric network address translator for multiple simultaneous connections

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1586065A (zh) * 2002-05-13 2005-02-23 美国索尼电脑娱乐公司 利用网络地址转换的对等网络通信
US7016942B1 (en) * 2002-08-05 2006-03-21 Gary Odom Dynamic hosting
CN1917512A (zh) * 2005-08-18 2007-02-21 腾讯科技(深圳)有限公司 一种建立对等直连通道的方法
US20070076729A1 (en) * 2005-10-04 2007-04-05 Sony Computer Entertainment Inc. Peer-to-peer communication traversing symmetric network address translators

Also Published As

Publication number Publication date
WO2010033620A1 (en) 2010-03-25
EP2166729B1 (en) 2014-07-30
EP2458817A1 (en) 2012-05-30
EP2458818B1 (en) 2020-05-06
CN104852972A (zh) 2015-08-19
US20100077087A1 (en) 2010-03-25
EP2166729A1 (en) 2010-03-24
EP2458818A1 (en) 2012-05-30
CN101715008A (zh) 2010-05-26
JP4886829B2 (ja) 2012-02-29
EP2458817B1 (en) 2020-04-29
US8060626B2 (en) 2011-11-15
JP2010244509A (ja) 2010-10-28

Similar Documents

Publication Publication Date Title
CN103023985A (zh) 基于所发现的nat类型选择主机的方法
CN101809951B (zh) 协同nat行为发现
JP5800872B2 (ja) 相互接続ネットワークにおけるパケットレベルプライオリティ付け
US7725597B2 (en) Network address translation type for flexible neighbor selection in overlay networks
JP7375203B2 (ja) アカウントアクセス方法及びその装置、記憶媒体、並びに電子機器
US9191219B2 (en) Network multicast peer discovery methods
US9913251B2 (en) Application level broadcast in peer overlay network
CN101861575A (zh) 基于网络地址翻译类型的无缝主机迁移
US8249638B2 (en) Device and method for participating in a peer-to-peer network
US9807206B2 (en) Aggregating physical network interfaces for peer-to-peer connections
JP2006221423A (ja) データ配布方法、装置、及び記憶媒体
JP2008225619A (ja) 分散型情報共有サーバシステム
WO2009140821A1 (en) Device and method for participating in a peer-to-peer network
JP2007166634A (ja) マルチキャスト通信ネットワークシステム及びこれを用いたデータ送/受信方法
CN110139119B (zh) 数字广播系统的p2p音频直播分发方法、装置及存储介质
CN102143051A (zh) 虚拟路由冗余协议负载分担的方法和系统
JP6724629B2 (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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20130403