CN101715008A - 基于所发现的nat类型选择主机的方法 - Google Patents
基于所发现的nat类型选择主机的方法 Download PDFInfo
- Publication number
- CN101715008A CN101715008A CN200910173282A CN200910173282A CN101715008A CN 101715008 A CN101715008 A CN 101715008A CN 200910173282 A CN200910173282 A CN 200910173282A CN 200910173282 A CN200910173282 A CN 200910173282A CN 101715008 A CN101715008 A CN 101715008A
- Authority
- CN
- China
- Prior art keywords
- reciprocity
- nat
- main frame
- machines
- machine
- 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
Links
Images
Classifications
-
- 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
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/256—NAT traversal
-
- 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/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- 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/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1023—Server selection for load balancing based on a hash applied to IP addresses or costs
-
- 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
- H04L67/1044—Group management mechanisms
- H04L67/1051—Group master selection mechanisms
-
- 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
- H04L67/1087—Peer-to-peer [P2P] networks using cross-functional networking aspects
- H04L67/1093—Some peer nodes performing special functions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明涉及基于所发现的NAT类型选择主机的方法。可基于所发现的NAT类型为对等网格选择主机。NAT简档信息可由对等机中的每一个收集并与其它对等机分享。每个对等机接收用于其它对等机的NAT简档信息。每个对等机可根据用于该对等机的NAT简档信息和用于其它对等机的NAT简档信息确定,指定两个或更多对等机中的哪个作为主机。
Description
相关申请的交叉引用
本申请涉及与本申请同日提交的、颁发给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是来自同一内部I P地址和端口的所有请求都被映射到同一外部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
优先级标签 | 主动 | 可能(场景1) | 可能(场景2) | 未知 | 不主动 |
NAT类型 | 锥型(完全锥型、受限锥型、端口受限锥型) | 非锥型(对称型或者任何其它类型) | 对称型 | 对称型 | 非锥型(对称型或者任何其它类型) |
UPnP | 没关系 | 是 | 否 | 否 | 否 |
端口保护 | 没关系 | 没关系 | 是 | 不能确定 | 否 |
端口可预测性 | 没关系 | 没关系 | 是 | 不能确定 | 否 |
图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、蓝光(B1u-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 (18)
1.一种在对等中用于确定指定两个或更多对等机中的哪一个作为用于在对等网格中进行服务的主机的方法,所述方法包括:
a)收集用于对等机的NAT简档信息;
b)与所述两个或更多对等机中的一个或多个其它对等机共享所述用于对等机的NAT简档信息;
c)接收用于所述一个或多个其它对等机的NAT简档信息;
d)根据所述用于对等机的NAT简档信息和所述用于一个或多个其它对等机的NAT简档信息确定,指定所述两个或更多对等机中的哪一个作为主机。
2.根据权利要求1所述的方法,其中a)包括通过使用STUN服务器来收集NAT简档信息。
3.根据权利要求1所述的方法,其中b)包括经由所述对等机与所述一个或多个其它对等机之间的预建立连接将用于所述对等机的NAT简档信息传递给所述一个或多个其它对等机。
4.根据权利要求3所述的方法,其中所述预建立连接包括使用服务器以用于被所述两个或更多对等机共用的应用。
5.根据权利要求4所述的方法,其中所述服务器将一个或多个功能推给对等网格,所述对等网格由被指定为所述主机的所述对等机管理。
6.根据权利要求3所述的方法,其中所述预建立连接包括所述一个或多个其它对等机中的一个对等机担当主机。
7.根据权利要求3所述的方法,其中c)包括经由所述预建立连接接收用于所述一个或多个其它对等机的NAT简档信息。
8.根据权利要求1所述的方法,其中d)包括基于用于所述对等机的NAT简档信息和用于所述一个或多个其它对等机的NAT简档信息来为所述两个或更多对等机中的每一个分配优先级值,并且基于所述优先级值选择所述主机。
9.根据权利要求8所述的方法,其中所述NAT简档信息包括所述对等机之前的NAT的NAT类型、关于所述NAT是否支持通用即插即用(UPnP)的信息、NAT的端口可预测性信息以及NAT的端口保护信息。
10.根据权利要求8所述的方法,其中所述用于一个或多个其它对等机的NAT简档信息包括另一对等机之前的NAT的NAT类型、关于所述NAT是否支持通用即插即用(UPnP)的信息、NAT的端口可预测性信息以及NAT的端口保护信息。
11.根据权利要求8所述的方法,其中,如果所述两个或更多对等机中的两个或更多对等机具有同等优先级值,则d)包括决定指定具有同等优先级值的两个或更多潜在主机中的哪个作为主机。
12.根据权利要求11所述的方法,其中决定指定具有同等优先级值的所述两个或更多潜在主机中的哪个作为主机包括,指定具有同等优先级值的两个或更多潜在主机中的具有更高序号值的一个作为主机,其中向所述两个或更多潜在主机中的每一个分配不同的序号值。
13.根据权利要求11所述的方法,其中决定指定具有同等优先级值的所述两个或更多潜在主机中的哪个作为主机包括分布式仲裁算法。
14.根据权利要求1所述的方法,进一步包括,如果所述对等机被指定为主机,则将所述对等机被指定为主机通知给所述一个或多个其它对等机并等待所述一个或多个其它对等机连接。
15.根据权利要求14所述的方法,进一步包括将连接到所述主机的对等机的数量与预期计数比较,并且如果连接到所述主机的对等机数量不等于所述预期计数,则将连接到所述主机的对等机数量与所述一个或多个其它对等机共享。
16.根据权利要求1所述的方法,进一步包括如果所述对等机未被指定为主机,则尝试将所述对等机连接到主机。
17.根据权利要求14所述的方法,进一步包括,如果所述对等机连接所述主机失败,则将所述对等机连接所述主机失败通知给所述两个或更多其它对等机。
18.一种对等装置,包括:
计算机处理器;
耦合到所述处理器的计算机存储器;
耦合到所述处理器的网络接口,其中所述网络接口被配置为便于所述处理器与在对等网格中连接的一个或多个其它对等装置之间的通信;
以及
一组包含在所述存储器中的计算机可读指令,其中所述计算机可读指令被配置为实施一种用于确定指定所述对等网格中的哪个对等装置作为在所述对等网格内进行服务的主机的方法,所述方法包括:
a)收集用于对等机的NAT简档信息;
b)与两个或更多对等机中的一个或多个其它对等机共享所述用于对等机的NAT简档信息;
c)接收用于所述一个或多个其它对等机的NAT简档信息;
d)根据所述用于对等机的NAT简档信息和用于所述一个或多个其它对等机的NAT简档信息确定,指定所述两个或更多对等机中的哪一个作为主机。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510211808.9A CN104852972A (zh) | 2008-09-22 | 2009-09-22 | 基于所发现的nat类型选择主机的方法 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/235409 | 2008-09-22 | ||
US12/235,409 US8060626B2 (en) | 2008-09-22 | 2008-09-22 | Method for host selection based on discovered NAT type |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510211808.9A Division CN104852972A (zh) | 2008-09-22 | 2009-09-22 | 基于所发现的nat类型选择主机的方法 |
CN2012104886722A Division CN103023985A (zh) | 2008-09-22 | 2009-09-22 | 基于所发现的nat类型选择主机的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101715008A true CN101715008A (zh) | 2010-05-26 |
Family
ID=41510592
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012104886722A Pending CN103023985A (zh) | 2008-09-22 | 2009-09-22 | 基于所发现的nat类型选择主机的方法 |
CN201510211808.9A Pending CN104852972A (zh) | 2008-09-22 | 2009-09-22 | 基于所发现的nat类型选择主机的方法 |
CN200910173282A Pending CN101715008A (zh) | 2008-09-22 | 2009-09-22 | 基于所发现的nat类型选择主机的方法 |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012104886722A Pending CN103023985A (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) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102546108A (zh) * | 2011-12-28 | 2012-07-04 | 深圳市新为软件有限公司 | 一种通过树形结构对网络资源进行传输的方法和装置 |
CN102546105A (zh) * | 2011-12-28 | 2012-07-04 | 深圳市新为软件有限公司 | 一种网络资源传输的方法和装置 |
CN105743739A (zh) * | 2016-03-28 | 2016-07-06 | Tcl集团股份有限公司 | 对称式nat的端口预测方法、探测服务器及受测端设备 |
CN106210092A (zh) * | 2016-07-19 | 2016-12-07 | 天彩电子(深圳)有限公司 | 一种融合upnp及stun的p2p穿越方法及其系统 |
WO2020181734A1 (zh) * | 2019-03-08 | 2020-09-17 | 平安科技(深圳)有限公司 | 一种管理网络地址转换nat网关的方法及服务器 |
Families Citing this family (29)
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 |
WO2010094047A1 (en) * | 2009-02-14 | 2010-08-19 | Bvisual S.A. | Method and system for videoconferencing 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 |
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 |
KR20160126024A (ko) * | 2014-02-27 | 2016-11-01 | 인터디지탈 테크날러지 코포레이션 | 네트워크 게임들 및 서비스들의 소비자들의 유지를 위한 방법 및 장치 |
KR102285158B1 (ko) * | 2014-09-01 | 2021-08-03 | 삼성전자주식회사 | 데이터 제공 방법 및 전자 장치 |
US9596272B2 (en) | 2014-09-25 | 2017-03-14 | Microsoft Technology Licensing, Llc | Media session between network endpoints |
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 |
US10237236B2 (en) | 2015-06-25 | 2019-03-19 | Microsoft Technology Licensing, Llc | Media Session |
US10079863B2 (en) | 2015-11-18 | 2018-09-18 | Microsoft Technology Licensing, Llc | Media session between network endpoints |
US10158679B2 (en) | 2015-11-18 | 2018-12-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 |
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 |
Family Cites Families (241)
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 |
EP0471090B1 (en) | 1990-03-05 | 1998-09-16 | Fujitsu Limited | Message communication processing system |
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 |
WO1995031061A1 (en) | 1994-05-05 | 1995-11-16 | 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 |
AU3461295A (en) | 1994-09-01 | 1996-03-22 | 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 |
US6327630B1 (en) | 1996-07-24 | 2001-12-04 | Hewlett-Packard Company | 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 |
US6292880B1 (en) | 1998-04-15 | 2001-09-18 | Inktomi Corporation | Alias-free content-indexed object cache |
US6209003B1 (en) | 1998-04-15 | 2001-03-27 | Inktomi Corporation | Garbage collection in an object cache |
US6128627A (en) | 1998-04-15 | 2000-10-03 | Inktomi Corporation | Consistent data storage in an object cache |
US6289358B1 (en) | 1998-04-15 | 2001-09-11 | Inktomi Corporation | Delivering alternate versions of objects from an object cache |
US6128623A (en) | 1998-04-15 | 2000-10-03 | Inktomi Corporation | High performance 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 |
CN1721019B (zh) | 1999-01-28 | 2011-05-04 | 世嘉股份有限公司 | 网络游戏系统和游戏终端装置 |
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 |
DE60026400T2 (de) | 1999-08-06 | 2006-11-02 | International Business Machines Corp. | 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 |
US7123608B1 (en) | 1999-09-10 | 2006-10-17 | Array Telecom Corporation | Method, system, and computer program product for managing database servers and service |
US6553515B1 (en) | 1999-09-10 | 2003-04-22 | Comdial Corporation | System, method and computer program product for diagnostic supervision of internet connections |
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 |
US6701344B1 (en) | 2000-07-31 | 2004-03-02 | The Boeing Company | Distributed game environment |
US6829634B1 (en) | 2000-07-31 | 2004-12-07 | The Boeing Company | Broadcasting network |
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 |
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 |
AU2002234258A1 (en) | 2001-01-22 | 2002-07-30 | Sun Microsystems, Inc. | Peer-to-peer network computing platform |
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 |
JP2004518728A (ja) | 2001-02-09 | 2004-06-24 | コーサン バイオサイエンシーズ, インコーポレイテッド | ラウリマリド誘導体 |
US7203841B2 (en) | 2001-03-08 | 2007-04-10 | Igt | Encryption in a secure computerized gaming system |
EP1374604A2 (en) | 2001-03-20 | 2004-01-02 | Koninklijke Philips Electronics N.V. | Beacon infrastructure |
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 |
CA2450355A1 (en) | 2001-06-29 | 2003-01-09 | Robert Andrew Shipman | Method and apparatus for routing data with support for changing mobility requirements |
US6884166B2 (en) | 2001-07-13 | 2005-04-26 | Gameaccount Limited | System and method for establishing a wager for 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 |
US6915305B2 (en) | 2001-08-15 | 2005-07-05 | International Business Machines Corporation | Restructuring view maintenance system and method |
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 |
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 |
US7326685B2 (en) * | 2001-09-21 | 2008-02-05 | 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 |
JP2003249919A (ja) | 2001-12-17 | 2003-09-05 | Fujitsu Ltd | 双方向通信方法 |
US6920501B2 (en) | 2001-12-17 | 2005-07-19 | Ntt Docomo, Inc. | Communication socket migration among different devices |
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 |
US20030162556A1 (en) | 2002-02-28 | 2003-08-28 | Libes Michael A. | Method and system for communication between two wireless-enabled devices |
US7398388B2 (en) | 2002-02-28 | 2008-07-08 | Hewlett-Packard Development Company, L.P. | Increasing peer privacy |
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 |
US7676579B2 (en) | 2002-05-13 | 2010-03-09 | Sony Computer Entertainment America Inc. | Peer to peer network communication |
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 |
CN1309266C (zh) | 2002-06-06 | 2007-04-04 | 摩托罗拉公司(在特拉华州注册的公司) | 用于自组织通信网络中的移动节点的协议和结构 |
US7370194B2 (en) | 2002-06-10 | 2008-05-06 | Microsoft Corporation | Security gateway for online console-based gaming |
US7565537B2 (en) | 2002-06-10 | 2009-07-21 | Microsoft Corporation | Secure key exchange with mutual authentication |
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 |
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 |
US8224985B2 (en) | 2005-10-04 | 2012-07-17 | Sony Computer Entertainment Inc. | Peer-to-peer communication traversing symmetric network address translators |
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. |
US7016942B1 (en) | 2002-08-05 | 2006-03-21 | Gary Odom | Dynamic hosting |
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 |
US7213047B2 (en) | 2002-10-31 | 2007-05-01 | Sun Microsystems, Inc. | Peer trust evaluation using mobile agents in peer-to-peer networks |
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 |
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 |
WO2004088641A2 (en) | 2003-03-26 | 2004-10-14 | Way Systems, Inc. | System and method for securely storing, generating, transferring and printing electronic prepaid vouchers |
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 |
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 |
US7610402B2 (en) | 2003-10-20 | 2009-10-27 | Sony Computer Entertainment America Inc. | Spectators in a peer-to-peer relay network |
US8010633B2 (en) | 2003-10-20 | 2011-08-30 | Sony Computer Entertainment America Llc | Multiple peer-to-peer relay networks |
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 |
JP2007528677A (ja) | 2004-03-09 | 2007-10-11 | クリーク コミュニケーションズ エルエルシー | シンメトリック・ファイアウォールの背後のクライアントのピアツーピア接続のためのシステムおよび方法 |
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 |
US20060084504A1 (en) | 2004-04-30 | 2006-04-20 | Chan Andy K | Wireless communication systems |
JP3698711B1 (ja) | 2004-05-07 | 2005-09-21 | 株式会社ソニー・コンピュータエンタテインメント | ネットワーク識別子設定方法、通信方法および無線通信端末装置 |
JP3761091B2 (ja) | 2004-05-07 | 2006-03-29 | 株式会社ソニー・コンピュータエンタテインメント | アプリケーション実行方法、ファイルデータダウンロード方法、ファイルデータアップロード方法、通信方法および無線通信端末装置 |
JP4033302B2 (ja) | 2004-05-07 | 2008-01-16 | 株式会社ソニー・コンピュータエンタテインメント | 無線通信端末装置、無線インタフェース装置および無線ネットワーク参加方法 |
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 | パナソニック株式会社 | サーバ装置、通信機器、通信システム、通信方法、プログラム及び記録媒体 |
US7778187B2 (en) | 2004-06-29 | 2010-08-17 | Damaka, Inc. | System and method for dynamic stability in a peer-to-peer hybrid communications network |
US8050272B2 (en) | 2004-06-29 | 2011-11-01 | Damaka, Inc. | System and method for concurrent sessions 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 |
CN100415034C (zh) * | 2004-09-30 | 2008-08-27 | 西安西电捷通无线网络通信有限公司 | 一种使移动节点实现自代理功能的方法 |
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 |
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 |
CN1917512B (zh) * | 2005-08-18 | 2010-09-29 | 腾讯科技(深圳)有限公司 | 一种建立对等直连通道的方法 |
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 |
-
2008
- 2008-09-22 US US12/235,409 patent/US8060626B2/en active Active
-
2009
- 2009-09-16 WO PCT/US2009/057192 patent/WO2010033620A1/en active Application Filing
- 2009-09-17 EP EP12155710.2A patent/EP2458818B1/en active Active
- 2009-09-17 EP EP12155708.6A patent/EP2458817B1/en active Active
- 2009-09-17 EP EP09252219.2A patent/EP2166729B1/en active Active
- 2009-09-18 JP JP2009217541A patent/JP4886829B2/ja active Active
- 2009-09-22 CN CN2012104886722A patent/CN103023985A/zh active Pending
- 2009-09-22 CN CN201510211808.9A patent/CN104852972A/zh active Pending
- 2009-09-22 CN CN200910173282A patent/CN101715008A/zh active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102546108A (zh) * | 2011-12-28 | 2012-07-04 | 深圳市新为软件有限公司 | 一种通过树形结构对网络资源进行传输的方法和装置 |
CN102546105A (zh) * | 2011-12-28 | 2012-07-04 | 深圳市新为软件有限公司 | 一种网络资源传输的方法和装置 |
CN105743739A (zh) * | 2016-03-28 | 2016-07-06 | Tcl集团股份有限公司 | 对称式nat的端口预测方法、探测服务器及受测端设备 |
CN106210092A (zh) * | 2016-07-19 | 2016-12-07 | 天彩电子(深圳)有限公司 | 一种融合upnp及stun的p2p穿越方法及其系统 |
CN106210092B (zh) * | 2016-07-19 | 2019-08-06 | 天彩电子(深圳)有限公司 | 一种融合upnp及stun的p2p穿越方法及其系统 |
WO2020181734A1 (zh) * | 2019-03-08 | 2020-09-17 | 平安科技(深圳)有限公司 | 一种管理网络地址转换nat网关的方法及服务器 |
Also Published As
Publication number | Publication date |
---|---|
US8060626B2 (en) | 2011-11-15 |
EP2458818A1 (en) | 2012-05-30 |
JP2010244509A (ja) | 2010-10-28 |
CN104852972A (zh) | 2015-08-19 |
EP2166729B1 (en) | 2014-07-30 |
EP2166729A1 (en) | 2010-03-24 |
EP2458817A1 (en) | 2012-05-30 |
EP2458818B1 (en) | 2020-05-06 |
WO2010033620A1 (en) | 2010-03-25 |
EP2458817B1 (en) | 2020-04-29 |
CN103023985A (zh) | 2013-04-03 |
US20100077087A1 (en) | 2010-03-25 |
JP4886829B2 (ja) | 2012-02-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101715008A (zh) | 基于所发现的nat类型选择主机的方法 | |
CN101809951B (zh) | 协同nat行为发现 | |
JP4671306B2 (ja) | ピアツーピア・オーバレイ・ネットワークにおける同報通信メッセージング | |
JP5800872B2 (ja) | 相互接続ネットワークにおけるパケットレベルプライオリティ付け | |
US7725597B2 (en) | Network address translation type for flexible neighbor selection in overlay networks | |
JP7375203B2 (ja) | アカウントアクセス方法及びその装置、記憶媒体、並びに電子機器 | |
CN101861575A (zh) | 基于网络地址翻译类型的无缝主机迁移 | |
US9913251B2 (en) | Application level broadcast in peer overlay network | |
US20130208620A1 (en) | Network Multicast Peer Discovery Methods | |
US8249638B2 (en) | Device and method for participating in a peer-to-peer network | |
US9807206B2 (en) | Aggregating physical network interfaces for peer-to-peer connections | |
CN107580079A (zh) | 一种报文传输方法和装置 | |
JP2006221423A (ja) | データ配布方法、装置、及び記憶媒体 | |
JP2008225619A (ja) | 分散型情報共有サーバシステム | |
US20100138555A1 (en) | System and Method to Guide Active Participation in Peer-to-Peer Systems with Passive Monitoring Environment | |
CN110636149B (zh) | 远程访问方法、装置、路由器及存储介质 | |
GB2397466A (en) | Increasing the quality of service in a wireless lan particularly in a hot spot by connecting to a device already receiving a required data service | |
JP2020509636A (ja) | 拡張マルチキャストネットワーク通信 | |
WO2009140821A1 (en) | Device and method for participating in a peer-to-peer network | |
CN110139119B (zh) | 数字广播系统的p2p音频直播分发方法、装置及存储介质 | |
CN102143051A (zh) | 虚拟路由冗余协议负载分担的方法和系统 | |
Maamar et al. | A supplying partner strategy for mobile networks-based 3D streaming-proof of concept |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20100526 |