CN102984290B - 用于多重同时连接的对称网络地址转换器的穿越 - Google Patents
用于多重同时连接的对称网络地址转换器的穿越 Download PDFInfo
- Publication number
- CN102984290B CN102984290B CN201210502601.3A CN201210502601A CN102984290B CN 102984290 B CN102984290 B CN 102984290B CN 201210502601 A CN201210502601 A CN 201210502601A CN 102984290 B CN102984290 B CN 102984290B
- Authority
- CN
- China
- Prior art keywords
- node
- prediction
- section point
- nat
- transport address
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- 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
- H04L61/2575—NAT traversal using address mapping retrieval, e.g. simple traversal of user datagram protocol through session traversal utilities for NAT [STUN]
-
- 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
- H04L61/2578—NAT traversal without involvement of the NAT server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/668—Internet protocol [IP] address subnets
-
- 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
- H04L61/2564—NAT traversal for a higher-layer protocol, e.g. for session initiation protocol [SIP]
Abstract
公开了对于对称NAT后面的节点在NAT穿越期间的多重连接的处理。通过在端口预测之后使临界时间窗口串行化,对称NAT穿越期间连接失败的可能性可以得以减小。一旦已经开始了对于第一连接的端口预测,对于后续连接的端口预测可以被延迟直到对于第一连接的连接性检测已经开始。对于到不同节点的多重同时连接,可以重复此过程以处理NAT穿越。
Description
本申请是于2010年9月3日提交的、申请日为2009年2月23日、发明名称为“用于多重同时连接的对称网络地址转换器的穿越”、申请号为200980107737.0的中国申请的分案申请。
优先权声明
本申请要求于2008年3月5日提交的共同转让的美国专利申请12/043,080的优先权的权益,其全部公开内容在此引入以供参考。
技术领域
本发明的实施例涉及计算机网络,以及更具体涉及在计算机网络上跨对称网络地址转换器的端到端通信。
背景技术
带有NAT(网络地址转换,Network Address Translation)特征的路由器的使用能够干扰从外部网络接入内部网络。这对于诸如在因特网上的语音通信(称为VoIP)和/或在线游戏等等之类的端到端应用而言,是个特别问题。NAT是因特网标准,其使得局域网(LAN)对内部流量使用一组私有IP地址而对外部流量使用第二组全局IP地址。具有NAT能力的节点常常被称为“NAT盒”。
NAT(字面上)在这两个网络之间转换网络(IP)地址。网络地址端口转换(Network Address Port Translation, NAPT)不仅转换IP地址而且还转换传输层协议的端口号。虽然NAT/NAPT具有其良好属性,但也存在显著的副作用。如果转换是动态执行的,那么外部网络中的节点就没有办法提前知道NAT上的IP地址(和端口号)以到达内部网络中的节点。不幸的是,这是目前市场上所配置的住宅路由器和SOHO路由器中的NAT的最普遍的行为。
NAT一般可以分类为完全锥形(Full Cone),受限锥形(Restricted Cone),端口受限锥形(Port Restricted Cone)或对称。完全锥形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往往是要穿越的最难以解决的NAT类型。一种用于对称NAT穿越的技术被称作“端口预测”,其在美国专利申请公开20070076729A1中予以详细描述,在此将其引入以供参考。在此对称NAT穿越类型中,第一节点位于对称的第一NAT的后面和第二节点位于第二NAT的后面。第一节点在第一NAT上构建预测的传输地址列表并把包含该预测的传输地址列表的消息发送给第二节点。利用第二节点使用该预测的传输地址执行连接性检查。
经估计,18%的NAT是对称的,而且在不进行端口预测的情况下预计有10%以上的连接失败率。一些涉及NAT穿越的应用可能需要高达64个同时连接。对于这样的应用而言,不清楚端口预测是否能够可靠地工作。
它处于本发明的实施例所出现的上下文之内。
附图说明
通过考虑结合附图的下面详细描述,会很容易理解本发明的教导,其中:
图1A-1B是图示使用端口预测的NAT穿越的消息序列图。
图2是图示依据本发明的实施例的修改的端口预测的时序图。
图3是图示依据本发明的实施例的用于在两个节点之间的NAT穿越的系统的示意图。
图4是图示依据本发明的实施例的在两个节点之间的NAT穿越的方法的流程图。
图5是三个节点在网络上通信的示意图,图示了同时预测的问题。
图6是依据本发明的实施例的被配置成执行端口预测的节点的示意图。
具体实施方式
虽然为了举例说明的目的,接下来的详细描述包括许多具体细节,但是任何本领域技术人员将理解对下述细节的许多改进和变化都处于本发明的范围之内。因此,在不对所要求保护的发明的普遍性有任何损失的情况下以及在不对所要求保护的发明施加限制的情况下,阐述下面描述的本发明的实施例的示例。
Ⅱ.概要
端口预测技术用于穿越对称NAT(网络地址转换器)。如果对称NAT后面的节点每次正试着连接一些远程节点,则预测可能失败的概率较高。本发明的实施例通过使新的请求挂起直到先前的请求已经到达连接性检查阶段来避免由同时端口预测的情况所引起的连接失败。这允许节点通过对称NAT的多重同时连接而不导致关于端口预测的问题。
Ⅲ.术语
如这里所使用的,下面术语具有在下表Ⅰ中所示出的含义。
表Ⅰ
Natted(NAT后面)节点 位于NAT后面的节点。
客户端-服务器 所有客户端连接到中央服务器的网络架构模型。(例如,Web(HTTP)服务等)
端到端 不依靠中央服务器的网络架构。每个客户端(端点)直接连接到其它端点。(例如,DHT、VoIP、文件共享系统等)
传输地址 一组IP地址和端口号。
网络语音电话业务(VoIP) 使得在因特网或任何其它IP网络上会话能够路由的技术。
首字母缩略词
如这里所使用的,下面首字母缩略词具有在下表Ⅱ中所示出的含义。
表Ⅱ
DHT 分布式哈希表(例如,Chord)
HTTP 超文本传输协议
IETF 因特网工程任务组
LAN 局域网
NAT 网络地址转换器(RFC 3022)
NAPT 网络地址端口转换(RFC 3022)
SIP 会话发起协议(RFC 3261)
SSP 会话建立协议
SOHO 小型办公室和家庭办公室
STUN 用于NAT的会话穿越的公用程序(先前被称为“UDP通过NAT的简单穿越”)
TURN 使用中继NAT的穿越
VoIP 网络语音电话业务。
Ⅳ.问题分析
端口预测失败的基本问题可以关于图1A和图1B来理解。图1A图示了当第一节点2位于对称NAT(未示出)后面时的NAT穿越的基本流。为了发起与第二节点4的通信,第一节点2发送绑定请求10到STUN服务器6。在响应中,STUN服务器6向回发送来自对称NAT的地址信息12。使用地址信息12和端口预测,第一节点2能够构建包括端口号的候选地址列表。第一节点2经由信令服务器8发送带有该列表的连接请求14给节点4。第二节点4也可以发送绑定请求16到STUN服务器6以及在响应中接收地址信息18。使用地址信息18,第二节点4可以生成其自己的候选列表和在临时响应20中发送该列表给第一节点2。第一和第二节点于是可以通过发送检查分组22、24来执行连接性检查。
注意,对于第一节点2而言,临界时间窗 存在于绑定请求10的发送和检查分组中的第一个检查分组22的发送之间。在此时间期间由第一节点2执行的端口预测是基于由STUN服务器4响应于绑定请求10而发送的地址信息12。如果该地址信息在此临界时间期间改变,则端口预测可能就失败了。如果第一节点2发起另一个与第三节点(未示出)通信的绑定请求,那么该地址信息可能改变。对于第二节点4而言,类似的临界时间窗存在于来自第一节点2的连接请求14的接收和第一检查分组24的发送之间存在。
总的来说,当发送了第一组连接性检查分组时,对于NAT穿越的临界时间窗终止。参照附图1A,当发送了第一组检查分组22时,对于第一节点2的临界时间窗终止。当发送了第一组检查分组24时,对于第二节点4的临界时间窗终止。
关于图1A所描述的对称NAT穿越对于在一个节点和另一个节点之间的通信通常具有良好效果。如果节点试图与不同的节点进行多重同时连接,则可能会出现意料之外的问题。例如,在多用户在线游戏中,这样的情况可能出现。图1B图示了运行在对称NAT后面的节点上的单个应用30的多重通信会话的问题。作为示例,应用30可以发起试图与节点A连接的第一会话32。第一会话32协商由绑定请求开始的连接和接下来的临时响应的接收开始连接性检查。然而,假设在临界时间窗期间应用30发起了试图与节点B通信的第二会话34。作为对于第二会话34的协商的一部分,新的NAT绑定请求将被发送到STUN服务器。这改变了NAT上的端口分配。不幸的是,第一会话32依赖于针对其与节点A通信的端口预测的先前端口分配。结果,对于第一会话32的端口预测可能失败以及在某预定的超时时间段已经过去了之后第一会话将超时。虽然现有的端口预测模式易于受到显而易见的端口预测失败,但是如上描述的该问题的特定本质,通常未被识别出来。
Ⅳ.解决方案
本发明的实施例在每次建立多个连接时通过在NAT穿越的协商阶段期间使“临界窗”串行化,来克服多重端口预测的问题。注意,诸如多用户在线游戏应用之类的某些应用能够支持多个端到端连接的建立。
依据本发明的实施例,临界时间窗的串行化可以被实现在试图在网络上发起与两个或更多其它节点的端到端连接的、对称NAT后面的节点上。特别地,第一节点可以执行针对由第一节点发起的与第二节点的通信会话的端口预测,和在对称NAT上构建预测的传输地址列表,以及接着发送包含该预测的传输地址列表的CONNECTION REQUEST(连接请求)消息给第二节点。在接收到对该CONNECTION REQUEST消息的临时响应时,第一节点就可以使用该预测的传输地址,例如通过发送测试分组来执行第一节点和第二节点之间的连接性的检查。,第一节点可以通过延迟针对第一节点和第三节点之间的通信的端口预测直到该连接性检查已经开始之后来使临界时间窗串行化。
在类似的方式中,临界时间窗的串行化可以被实现在对称NAT后面的节点上,其在与一个或更多其它节点协商NAT穿越时接收CONNECTION REQUEST以在网络上发起端到端连接。当这样的节点从另一节点接收CONNECTION REQUEST消息时,它可以执行端口预测并针对该CONNECTION REQUEST消息发送带有预测的地址列表的临时响应以及执行连接性的检查。对于与另外节点的通信的端口预测可以被延迟直到该连接性检查已经开始之后。
具体地,如图2的时序图所示,第一节点2可以同时发起或接收N个连接请求,,…。可以如关于图1A所描述的那样处理第一请求。然而后续请求,…以它们被生成或接收的次序的串行方式来排队。具体地,后续请求中的每一个在开始端口预测之前等待,直到针对每个先前请求的临界时间窗已经过去。
如上所论述的,如果连接不能在超时时间段之内建立,则该连接可能失败。因此,最好超时时间段足够长以使所有N个连接都能够被建立。作为示例,假设对于每个连接的所有临界时间窗是一些低于连接的某最大数的,超时时间段应该低于,其中是用于连接性检查的时间和是可能同时连接的某最大数。
如图3所示,第一节点102驻留于经由第一NAT 103在物理上与公共网络PNW(例如,因特网)连接的第一私有网络NW1中。类似地,第二节点104驻留于第二私有网络NW2中且能够经由第二NAT 105接入相同的公共网络。私有网络NW1 和NW2均可以包括除了第一和第二节点102、104以及第一和第二NAT 103、105之外的其它节点和其它NAT。其它私有网络也可以被连接到公共网络PNW。公共网络PNW包括SIP代理服务器100,和STUN服务器101。第一节点102具有仅在第一NAT 103后面的第一私有网络NW1中有效的私有IP地址。第一节点102具有全局唯一且可路由的IP地址,以及第一NAT 103在公共网络和私有网络之间执行IP地址和端口转换。类似地,第二节点104具有仅在第二NAT 105后面的第二私有网络NW2中有效的私有IP地址。第二节点104具有全局唯一且可路由的IP地址,以及第二NAT 105在公共网络和私有网络之间执行IP地址和端口转换。
节点102、104例如可以是服务器主机,诸如音频/视频(A/V)聊天,多媒体流设备,文件共享节点,在线游戏模块等等。每个节点102、104可以是通用计算机,当运行诸如用于实现图6的方法步骤的指令之类的指令时变成特殊用途的计算机。作为示例,节点102和104可以是SIP用户代理并能够通过SIP代理服务器100彼此发送和接收消息。节点102和104也可以是STUN客户端。因此,第一节点102能够通过使用STUN协议与STUN服务器101通信,来发现在第一节点102和STUN服务器101之间的路径中的NAT的存在及类型。第二节点104类似地能够发现第二节点104和STUN服务器101之间的NAT的存在及类型。
通过同时参照图3的框图和图4的流程图,可以理解依据本发明的实施例的NAT穿越的方法。首先,每个节点102、104可以使用STUN协议执行NAT发现,如在图4的202、204处所指示的。在所图示的示例中,第一节点102发现它在第一NAT 103后面且第一NAT 103的类型是对称的。第二节点104发现它还在第二NAT 105后面而且第二NAT 105的类型例如是端口受限锥形。于是,两个节点102、104可以把它们自己登记到SIP代理服务器100中以加入网络,如在206、208处所指示的。这建立了到SIP代理服务器100的第一和第二信令路径116、117。一旦建立,SIP代理服务器100就能够分别通过第一和第二信令路径116,117转发消息到第一和第二节点102、104。
作为示例,第一节点102可能希望建立到第二节点104的端到端连接。第一节点102为新的端到端会话分配本地端口107。然后第一节点102通过从本地端口107发送绑定请求118到STUN服务器101来获得外部端口112。绑定请求的发送开始了对于第一节点102的临界时间窗。由于第一节点102知道第一NAT 103是存在的且是对称类型的,它可以执行如在210处所指示的端口预测和构建传输地址107、112、113和114的列表。该列表可以被放于新的CONNECT REQUEST消息中。在优选实施例中,第一节点102可以不发送关于第一NAT 103的信息。此外,第一节点102,而不是第二节点104,可以执行端口预测。另外,发送包含传输地址的CONNECT REQUEST消息与现有的ICE方法很好的兼容。
为了防止后续的与另一节点连接的绑定请求干扰端口预测,第一节点102在发送该绑定请求118时可以开始等待时间段,如在209处所指示的。在等待时间段期间,用于与其它节点通信的新的绑定请求可以被临时挂起并以它们源起的次序排队。
在步骤212中,第一节点102通过本地端口106和已经建立的路径116发送带有该传输地址列表的CONNECT REQUEST消息给SIP代理服务器100。SIP代理服务器100在消息中发现最终目的地是第二节点104,并通过已经建立的路径117和端口111转发该CONNECT REQUEST消息,以及最后该消息到达本地端口108上的第二节点104。在接收到该CONNECT REQUEST时,第二节点104可以为未来的端到端会话分配本地端口109,以及然后第二节点104通过从本地端口109发送绑定消息119到STUN服务器101可以获得外部端口115。为了防止后续的与另一节点连接的绑定请求干扰端口预测,第二节点104在接收该CONNECT REQUEST消息时可以开始等待时间段,如在211处所指示的。在等待时间段期间,第二节点104可以把用于与其它节点通信的新的绑定请求临时挂起并以它们源起的次序对它们进行排队。具体地,节点1 102可以把来自节点X 125的请求217以接收该请求的次序放到队列中。节点2 104可以类似地对来自节点Y 127的请求219进行排队。
由于第二节点104知道第二NAT 105不是对称的,在214,它把本地端口109和外部端口115放到新的临时响应消息中并经由SIP代理服务器100和第一和第二信令路径117、116把它向回发送给第一节点102。该临时响应的传输终止了传输交换阶段并开始了连接性检查阶段。在这个阶段,第一和第二节点102、104可以安全发起用于与其它节点通信的新的绑定请求。因此,针对第一和第二节点102、104的等待时间段可以结束,如分别在213、215处所指示。
为了检查连接性,在步骤216、218,节点102和104二者可以开始从它们的本地端口107、109发送STUN分组到从其它节点获得的传输地址以检查连接性。当第一节点102发送STUN分组120时,第一NAT 103分配新的外部端口113,以及然后分组120到达第二NAT 105上的外部端口115。第一少数分组可能在外部端口115处被丢弃,这是因为第二NAT 105是端口受限锥形NAT和第二节点104可能还尚未从本地端口109发送分组到第一NAT 103上的本地端口113。第二节点104也发送STUN分组121、122、123到所获得的传输地址112、113和114。到达端口112处的分组121被丢弃,这是因为第一NAT 103是对称NAT和端口112被专门分配给到STUN服务器101的会话。到达114处的STUN分组123也被丢弃,这是因为不存在由第一NAT 103分配的这样的外部端口。到达113处的STUN分组122被第一NAT 103转发到本地端口107。第一节点102于是发送响应到第二节点104以及第二节点104在接收到响应时发现它具有到端口113的连接性。从第一节点102上的本地端口107发送到第二NAT 105上的外部端口115的STUN分组最终在第二节点104的本地端口109处被接收。第二节点104于是向回发送响应到第一节点102。
在接收到响应消息时,在步骤220,第一节点102经由SIP代理服务器100发送UPDATE(更新)消息给第二节点104以告诉第二节点104:第一节点102找到了到外部端口115的连接性。这触发了第二节点104在步骤222发送最后的响应消息给第一节点102来完成连接建立过程。
代替将NAT类型放在消息中以及使用第二节点104进行预测的是,由第一节点102进行预测和把预测的外部端口113、114连同从STUN服务器101获取的外部端口112一起放到新的CONNECT REQUEST消息中。因此,第一节点102不把关于第一NAT 103的信息提供给第二节点104。这样的ICE方法的使用完全消除了现有技术(US2004/0139228)中所进行的“突发(break-out)”分组的复杂的NAT组合逻辑。相反,本发明的实施例能够通过执行基本上等价于“突发分组”的连接性检查来达到相同结果。因此,本发明的实施例允许已经使用ICE方法的系统通过简单的把预测的传输地址加到连接性检查列表来增加对称NAT穿越能力。
如上所描述的,第一节点102,即,试图发起与第二节点104通信的节点,执行端口预测和把预测的端口放在CONNECT REQUEST消息中。存在许多执行端口预测的技术。例如,运用下面的测试利用端口分配规则发现过程可以实现端口预测。第一节点102在不在CHANGE-REQUEST(改变-请求)属性中设置任何标志的情况下以及在没有RESPONSE-ADDRESS(响应-地址)属性的情况下,发送STUN绑定请求给STUN服务器101。这促使STUN服务器101把响应发回该请求所来自的地址和端口。这个测试被应用于IP地址和端口的不同结合以便领会NAT 103的端口分配特性。STUN服务器101使用在下表III中所示出的两个不同的IP地址,和以及两个不同的端口和。
表III
从表III可以看出,在这个示例中该测试每本地端口执行四次(例如,从TRY-1到TRY-4)。所有的测试必须从相同的本地端口来进行。第一节点102从响应中获得四个映射地址。分析这些四个映射地址以确定端口分配规则和端口增量值△P以及估计一致性。为了寻求一致性,该过程可以被执行多次,优选使用不同的本地端口,所述本地端口不具有与其相关联的NAT绑定。通过查看从映射地址获得的端口号,能够确定端口分配规则。如果对于具有不同端口号的连续目的地,所有的端口号是递增的,则该端口分配规则被称为“端口敏感的(port sensitive)”。如果来自具有相同IP地址(例如,从TRY-1到TRY-2和从TRY-3到TRY-4)的连续目的地的端口增量大小总是0,而来自具有不同IP地址(例如,从TRY-2到TRY-3)的连续目的地的端口增量大小不是0,则端口分配规则被称为“地址敏感的”。如果所获得的映射地址的所有端口号相同,则NAT 103是“锥形NAT”。
△P值可以被如下确定。对于地址敏感的分配,△P值等于目的地端口不同(例如,对于TRY-2和TRY-3)的连续尝试之间的端口增量大小。从如在表IV中所示的另一本地端口可以重复该过程。在这个示例中,TRY-1到TRY-4如在表III中,而TRY-5-TRY 8继续表III的模式目的地IP地址和端口号。
表IV
TRY(尝试) | 映射地址 | △P |
1 | 67.105.12.10:49152 | |
2 | 67.105.12.10:49152 | 0 |
3 | 67.105.12.10:49154 | 2 |
4 | 67.105.12.10:49154 | 0 |
5 | 67.105.12.10:49156 | 2 |
6 | 67.105.12.10:49156 | 0 |
7 | 67.105.12.10:49158 | 2 |
8 | 67.105.12.10:49158 | 0 |
注意,从表IV能够看出对于连续尝试,目的地IP地址是相同的,在对应的映射地址中端口号都是相同的。从这能够确定该端口分配规则是“地址敏感的”。此外,能够看出△P值等于TRY-2和TRY-3之间的端口增量且还等于TRY-4和TRY-5之间以及TRY-6和TRY-7之间的端口增量大小。
对于端口敏感的分配,△P的值是从测试TRY-[N+1]和TRY-[N]获得的映射地址的邻接端口号之间的差。在第一节点102不能发现用于△P确定的该端口增量大小一致性的情况下,该应用可以包括基于统计观察确定△P值的算法,或者决定放弃获取有效△P的算法。
如果第二NAT 105不是对称的,则它可能足以执行端口预测,例如,作为对于只是第一节点102的NAT发现步骤202的一部分。在第二NAT 105也是对称NAT的情况下,第二节点104可以执行类似的端口预测以作为其NAT发现阶段204的一部分。
注意,在本发明的实施例中,节点可以被配置成使用于NAT穿越的临界时间窗串行化,为了到其它节点的多重连接,用于NAT穿越的临界时间窗可以被串行化。如上所述的串行化临界时间窗可能会引起隐患,在这里被称为对称节点连接环(Symmetric Node Connection Loop)。注意,对于不在对称NAT后面的节点,对连接请求进行排队以串行化临界时间窗通常不是必需的。然而,如果对于处于对称NAT后面的三个或者更多节点来执行临界时间窗串行化,则可能发生死锁(lockup)。参考图5可以理解此隐患的性质,在图5中三个节点A、B和C都位于对称NAT后面。如果节点A试着联系节点B而同时节点B正试着联系节点A,则在这三个节点之间可能就创建了发起依赖环,其可能导致死锁,在该死锁中没有节点能够成功发起端到端通信。
在图5中所描绘的示例中,如果所有三个节点被配置成执行串行化的临界时间窗,例如,如关于图2所讨论的,节点A可能等待节点B发起与节点C的通信,而节点B等待节点C发起与节点A的通信,以及节点C等待节点A发起与节点B的通信。在这样的情况下,所有三个节点可能同时等待,这创建了死锁情形。为了克服这种问题,可以执行发起-事务超时(initiate-transacation timeout)。
作为示例,节点C可以发送“QUEUED(排队)”消息Q给节点B。QUEUED消息Q指示节点C位于对称NAT后面以及正等待与另一节点的连接。节点B可能等待了预定的等待时间,于是取消其与节点C的发起,并接着在处理来自节点A的连接请求之后随后再发起与节点C的连接。等待时间可以大于或等于零以及小于节点B放弃与节点C的通信之前通常会等待的超时时间。更具体地,C发送“QUEUED”消息Q给B,这是因为C知道C位于对称NAT的后面且该请求不会被立即处理而是在排队。响应于该“QUEUED”消息,节点B可能等待相对较短的时间时间段(例如3秒),接着取消(推迟)到节点C的连接过程,处理在队列中的其它请求,于是最后再次发起与C的连接。为了防止节点B无限期地再试着发起与节点C的连接,可以限制对相同的节点的再次尝试的次数,例如,高达3次,在该次数之后,节点B将完全放弃。在这种情况下运行在节点B上的应用会接收到连接错误。
作为死锁的替代解决方案,以上描述的技术可以按照下列的方式予以修改。可以仅对于外出的连接请求,使临界时间窗串行化,并且可以执行稍微较深的端口预测。例如,代替基于端口增量△P来生成端口预测,另外的端口预测可以基于2△P,3△P…M△P来生成,其中M是整数,在这里称为预测的“深度”。作为示例,假设确定了对于特定的对称NAT,端口增量△P=1。基于△P的这个值,基于深度M=1的端口预测的候选列表可能像这样:
候选 1: type(类型)=stun, 202.10.9.20:9021 (预测的)
候选 2: type=local(本地), 192.168.1.2:3658
从M=1到M=3加深该预测可以产生如下的候选列表:
候选 1: type=stun, 202.10.9.20:9021 (预测的)
候选 2: type=stun, 202.10.9.20:9022 (预测的)
候选 3: type=stun, 202.10.9.20:9023 (预测的)
候选 2: type=local, 192.168.1.2:3658
不像“QUEUED”信令消息的使用,之前的解决方案可能不能解决每个可能的死锁情形,但是它实现起来更简单。此外,由于连接过程更可能在呼叫侧并行出现,所以使外出的连接串行化而不是使进入的连接串行化能够避免最可能的死锁情形。由于用于进入的连接的临界时间窗不被串行化,所以端口预测可能失败。增加端口预测的深度,例如,从M=+1到M=+3增加了预测的候选的数目,这减少了端口预测失败的可能性。
以下关于图3和图4所图示的示例与使用SIP(会话发起协议;RFC3261)协议的端到端UDP会话建立有关。然而,本发明的实施例,可应用于任何其它信令协议,该信令协议允许端点在端到端直接连接建立之前,经由公共网络上的代理服务器发送和接收至另一节点的信号。这样的信令协议可以包括但不局限于H.323、MGCP、HTTP、XMPP等。
NAT穿越算法可以以软件或者硬件或者两者的组合来实现。作为示例,图6描绘了实现这样的算法的计算机设备400。该设备400可以包括处理器模块401和存储器402。处理器模块401可以包括单个处理器或多个处理器。作为单个处理器的示例,处理器模块401可以包括来自因特尔的Pentium@微处理器或类似的与因特尔兼容的微处理器。作为多处理器模块的示例,处理器模块401可以包括单元处理器。
存储器402可以是集成电路的形式,例如,RAM、DRAM、ROM,等等。存储器402也可以是主存储器或单元处理器的协同处理器单元的本地存储器。包括以上所描述的帧重构算法的计算机程序403可以以能够在处理器模块401上执行的处理器可读指令的形式存储在存储器402中。处理器模块401可以包括存储来自程序403的指令的一个或多个寄存器405。程序403的指令可以包括用于在网络上端到端连接的方法的步骤,例如,如上面关于图2、图3和图4所描述的。具体地,程序403可以对如上所述的用于到其它节点的连接的请求进行排队以防止多重连接尝试干扰端口预测。该程序可以生成存储在存储器402中的连接队列407。可以把连接队列407实现为表或其它数据结构。连接队列407可以存储发起特定连接的时间以便针对另一先前发起的队列的临界时间窗已经过去之后,可以从队列407中释放连接。
程序403可以用任何合适的处理器可读语言来编写,所述语言例如,C、C++、JAVA、Assembly、MATLAB、FORTRAN和许多其它语言。该设备还可以包括众所周知的支持功能410,诸如输入/输出(I/O)元件411,电源供应(P/S)412,时钟(CLK)413和高速缓存器414。该设备400任选地可以包括大容量存储装置415,诸如盘驱动器、CD-ROM驱动器、带驱动器等用以存储程序和/或数据。该设备400任选地还可以包括显示单元416和用户接口单元以便于该装置和用户之间的交互。显示单元416可以是以显示文本、数字、图像符号或图像的阴极射线管(CRT)或者平板屏幕的形式。显示单元416还可以包括扬声器或其它产生可听得见声音的音频换能器。用户接口418可以包括键盘、鼠标、操纵杆、光笔、麦克风或者可与图形用户接口(GUI)结合使用的其它装置。该设备400还可以包括网络接口420以使得该装置能够在诸如因特网之类的网络上与其它装置通信。这些组件可以实现为硬件、软件或固件或者这些中的两个或多个的某组合。
V.结论
在实现NAT穿越特征的端到端库中,使用运行在该端到端库顶部上的连接性检查工具对本发明的实施例进行了测试。该连接的两个端处的节点都位于对称NAT的后面。在PlayStation 3 开放站上出现的端到端库节点试图连接到运行在Linux PC上的64个其它节点。对于进入和外出连接这二者的临界时间窗被串行化。所有64个连接被成功建立。
虽然上面是对本发明的优选实施例的完整描述,但是使用各种替代物、修改和等同物是可能的。因此,本发明的范围不参照以上的描述予以确定,相反,而是应该参照附带的权利要求连同它们的等同物的全部范围一起予以确定。在此所描述的无论是否优选的任何特征可以与于此所描述的无论是否优选的其它特征进行组合。在随后的权利要求中,不定冠词“一”或者“一个”指的是该冠词后面的一个或更多项目的量,除了另外特被声明的地方。附带的权利要求不能被解释为包括装置加功能限制,除非使用短语“用于…的装置”来将这样的限制明确记载在给定的权利要求中。
Claims (25)
1.一种用于网络上位于第一对称网络地址转换器(NAT)后面的第一节点和两个或更多其它节点之间的端到端连接的方法,所述方法包括:
a)从第一节点向第二节点发送包含在所述第一对称网络地址转换器上的预测的传输地址的列表的连接请求消息,其中利用第一节点针对第一节点和第二节点之间的通信会话构建预测的传输地址的列表;
b)在第一节点处接收对所述连接请求消息的临时响应;
c)使用预测的传输地址来执行第一节点和第二节点之间的连接性的检查;以及
d)延迟用于第一节点和第三节点之间的通信的端口预测,直到c)已经开始之后。
2.如权利要求1所述的方法,还包括:
e)在d)之后,执行用于第一节点和第三节点之间的通信的端口预测,其中所述第一节点构建在所述第一对称网络地址转换器上的预测的传输地址的列表;
f)从所述第一节点向第三节点发送包含预测的传输地址的所述列表的连接请求消息;
g)使用所述预测的传输地址执行所述第一节点和所述第三节点之间的连接性的检查。
3.如权利要求2所述的方法,还包括:h)延迟用于所述第一节点和第四节点之间的通信的端口预测,直到f)之后。
4.如权利要求1所述的方法,其中,执行连接性检查包括:从所述第二节点发送用于NAT的会话穿越公用程序(STUN)分组到由所述第一节点在所述连接请求消息中提供的所述一个或多个传输地址。
5.如权利要求4所述的方法,其中,执行所述连接性检查还包括:从所述第一节点向所述第二节点发送STUN分组响应,其中所述STUN分组响应包括在所述第一对称网络地址转换器上的外部端口的传输地址,从所述第二节点发送的STUN分组之一通过所述第一对称网络地址转换器到达所述第一节点。
6.如权利要求1所述的方法,还包括:
响应于来自第二节点的、指示第二节点针对连接到另一节点而在排队等待的消息而在a)之后但在b)之前等待时间段Tw;
取消第一节点和第二节点之间的通信会话;以及
重复a)、b)、c)、d),
其中时间量Tw大于或等于零且小于第一节点和第二节点之间的连接失败的超时。
7.如权利要求1所述的方法,其中c)包括使用来自所述预测的传输地址的列表的传输地址从所述第一节点向所述第二节点发送一个或多个测试分组。
8.如权利要求7所述的方法,其中d)包括延迟用于所述第一节点和所述第三节点之间的通信的端口预测,直到所述一个或多个测试分组中的第一个已经被发送之后。
9.一种用于网络上位于第一对称网络地址转换器(NAT)后面的第一节点和两个或更多其它节点之间的端到端连接的设备,所述设备包括:
用于从第一节点向第二节点发送包含在所述第一对称网络地址转换器上的预测的传输地址的列表的连接请求消息的装置,其中利用第一节点针对第一节点和第二节点之间的通信会话构建预测的传输地址的列表;
用于在第一节点处接收对所述连接请求消息的临时响应的装置;
用于使用预测的传输地址来执行第一节点和第二节点之间的连接性的检查的装置;以及
用于延迟用于第一节点和第三节点之间的通信的端口预测,直到第一节点和第二节点之间的连接性的检查已经开始之后的装置。
10.一种用于在网络上位于第一对称网络地址转换器(NAT)后面的第一节点和两个或更多其它节点之间的端到端连接的方法,该方法包括:
a)在第一节点处接收对发送到第二节点的连接请求消息的临时响应,其中,所述连接请求消息包含在所述第一对称网络地址转换器上的预测的传输地址的列表,其中利用第一节点针对第一节点和第二节点之间的通信会话构建预测的传输地址的列表;
b)使用所述预测的传输地址执行第一节点和第二节点之间的连接性的检查;以及
c)延迟用于第一节点和第三节点之间的通信的端口预测,直到第一节点和第二节点之间的连接性的检查已经开始之后。
11.如权利要求10所述的方法,还包括:
d)在c)之后,执行用于第一节点和第三节点之间的通信的端口预测,其中第一节点构建在第一对称网络地址转换器上的预测的传输地址的列表;
e)从第一节点向第三节点发送包含预测的传输地址的列表的连接请求消息;
f)使用所述预测的传输地址执行所述第一节点和所述第三节点之间的连接性的检查。
12.如权利要求11所述的方法,还包括:
g)延迟用于第一节点和第四节点之间的通信的端口预测,直到e)已经开始之后。
13.如权利要求10所述的方法,其中执行连接性的检查包括:从第二节点发送用于NAT的会话穿越公用程序(STUN)分组到所述连接请求消息中的所述预测的传输地址的列表中的一个或多个传输地址。
14.如权利要求13所述的方法,其中执行连接性的检查还包括:从第一节点向第二节点发送STUN分组响应,其中所述STUN分组响应包括所述第一对称网络地址转换器上的外部端口的传输地址,从所述第二节点发送的STUN分组之一通过所述第一对称网络地址转换器到达所述第一节点。
15.如权利要求10所述的方法,还包括:
响应于来自第二节点的、指示第二节点针对连接到另一节点而在排队等待的消息而在a)之前等待时间段Tw;
取消第一节点和第二节点之间的通信会话;以及
重复a)、b)和c),其中时间量Tw大于或等于零且小于第一节点和第二节点之间的连接失败的超时。
16.如权利要求10所述的方法,其中执行第一节点和第二节点之间的连接性的检查包括:使用来自预测的传输地址的所述列表的传输地址从第一节点向第二节点发送一个或多个测试分组。
17.如权利要求16所述的方法,其中延迟用于第一节点和第三节点之间的通信的端口预测包括:延迟用于第一节点和第三节点之间的通信的端口预测,直到所述一个或多个测试分组中的第一个已被发送之后。
18.一种用于网络上位于第一对称网络地址转换器(NAT)后面的第一节点和两个或更多其它节点之间的端到端连接的设备,所述设备包括:
用于接收对从第一节点发送到第二节点的连接请求消息的临时响应的装置,其中所述连接请求消息包含在所述第一对称网络地址转换器上的预测的传输地址的列表,其中利用第一节点针对第一节点和第二节点之间的通信会话构建预测的传输地址的列表;
用于利用所述预测的传输地址的列表执行第一节点和第二节点之间的连接性的检查的装置;以及
用于延迟用于所述第一节点和第三节点之间的通信的端口预测,直到第一节点和第二节点之间的连接性的检查已经开始之后的装置。
19.如权利要求18所述的设备,还包括:
用于在所述延迟之后,执行用于第一节点和第三节点之间的通信的端口预测的装置,其中第一节点构建在第一对称网络地址转换器上的预测的传输地址的列表;
用于从第一节点向第三节点发送包含预测的传输地址的列表的连接请求消息的装置;
用于使用所述预测的传输地址执行所述第一节点和所述第三节点之间的连接性的检查的装置。
20.如权利要求19所述的设备,还包括:
用于延迟用于第一节点和第四节点之间的通信的端口预测,直到将包含预测的传输地址的列表的连接请求消息从第一节点发送到第三节点之后的装置。
21.如权利要求18所述的设备,其中所述设备被配置为:通过从第二节点发送用于NAT的会话穿越公共程序(STUN)分组到所述连接请求消息中的所述预测的传输地址的列表中的一个或多个传输地址,来执行第一节点和第二节点之间的连接性的检查。
22.如权利要求21所述的设备,其中所述设备被配置为:通过从第一节点向第二节点发送STUN分组响应来执行连接性的检查,其中所述STUN分组响应包括所述第一对称网络地址转换器上的外部端口的传输地址,从第二节点发送的所述STUN分组之一通过所述第一对称网络地址转换器到达第一节点。
23.如权利要求18所述的设备,还包括用于响应于来自第二节点的、指示第二节点针对连接到另一节点而在排队等待的消息而在接收到所述临时响应之前等待时间段Tw的装置;
用于取消第一节点和第二节点之间的通信会话的装置;以及
用于重复所述接收、执行以及延迟的装置,其中时间量Tw大于或等于零且小于第一节点和第二节点之间的连接失败的超时。
24.如权利要求18所述的设备,其中所述设备被配置为:通过使用来自预测的传输地址的所述列表的传输地址从第一节点向第二节点发送一个或多个测试分组,来执行第一节点和第二节点之间的连接性的检查。
25.如权利要求24所述的设备,其中所述设备被配置为:通过延迟用于第一节点和第三节点之间的通信的端口预测、直到所述一个或多个测试分组中的第一个已经被发送之后,来延迟用于第一节点和第三节点之间的通信的端口预测。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/043080 | 2008-03-05 | ||
US12/043,080 US7856506B2 (en) | 2008-03-05 | 2008-03-05 | Traversal of symmetric network address translator for multiple simultaneous connections |
CN200980107737.0A CN101965712B (zh) | 2008-03-05 | 2009-02-23 | 用于多重同时连接的对称网络地址转换器的穿越 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980107737.0A Division CN101965712B (zh) | 2008-03-05 | 2009-02-23 | 用于多重同时连接的对称网络地址转换器的穿越 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102984290A CN102984290A (zh) | 2013-03-20 |
CN102984290B true CN102984290B (zh) | 2015-08-19 |
Family
ID=41054752
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210502601.3A Active CN102984290B (zh) | 2008-03-05 | 2009-02-23 | 用于多重同时连接的对称网络地址转换器的穿越 |
CN200980107737.0A Active CN101965712B (zh) | 2008-03-05 | 2009-02-23 | 用于多重同时连接的对称网络地址转换器的穿越 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980107737.0A Active CN101965712B (zh) | 2008-03-05 | 2009-02-23 | 用于多重同时连接的对称网络地址转换器的穿越 |
Country Status (6)
Country | Link |
---|---|
US (4) | US7856506B2 (zh) |
EP (1) | EP2255497B1 (zh) |
JP (1) | JP4918163B2 (zh) |
KR (1) | KR101139675B1 (zh) |
CN (2) | CN102984290B (zh) |
WO (1) | WO2009111205A2 (zh) |
Families Citing this family (174)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8224985B2 (en) | 2005-10-04 | 2012-07-17 | Sony Computer Entertainment Inc. | Peer-to-peer communication traversing symmetric network address translators |
US8060626B2 (en) | 2008-09-22 | 2011-11-15 | Sony Computer Entertainment America Llc. | Method for host selection based on discovered NAT type |
US7995478B2 (en) | 2007-05-30 | 2011-08-09 | Sony Computer Entertainment Inc. | Network communication with path MTU size discovery |
US7908393B2 (en) | 2007-12-04 | 2011-03-15 | Sony Computer Entertainment Inc. | Network bandwidth detection, distribution and traffic prioritization |
US7856506B2 (en) | 2008-03-05 | 2010-12-21 | Sony Computer Entertainment Inc. | Traversal of symmetric network address translator for multiple simultaneous connections |
EP2250766B1 (en) * | 2008-03-07 | 2019-01-30 | Citrix Systems, Inc. | Systems and methods for content injection |
US7636761B1 (en) | 2008-09-29 | 2009-12-22 | Gene Fein | Measurement in data forwarding storage |
US8458285B2 (en) | 2008-03-20 | 2013-06-04 | Post Dahl Co. Limited Liability Company | Redundant data forwarding storage |
US9203928B2 (en) | 2008-03-20 | 2015-12-01 | Callahan Cellular L.L.C. | Data storage and retrieval |
US8452844B2 (en) | 2008-05-07 | 2013-05-28 | Tajitshu Transfer Limited Liability Company | Deletion in data file forwarding framework |
US9456054B2 (en) | 2008-05-16 | 2016-09-27 | Palo Alto Research Center Incorporated | Controlling the spread of interests and content in a content centric network |
US8599678B2 (en) * | 2008-07-10 | 2013-12-03 | Tajitshu Transfer Limited Liability Company | Media delivery in data forwarding storage network |
US9160794B2 (en) * | 2008-12-04 | 2015-10-13 | Microsoft Technology Licensing, Llc | Network address translators (NAT) type detection techniques |
US9014832B2 (en) * | 2009-02-02 | 2015-04-21 | Eloy Technology, Llc | Augmenting media content in a media sharing group |
TWI408936B (zh) * | 2009-09-02 | 2013-09-11 | Ind Tech Res Inst | 網路穿透方法及網路通訊系統 |
CN102045409B (zh) * | 2009-10-13 | 2013-05-01 | 财团法人工业技术研究院 | 网络穿透方法及网络通讯系统 |
US8923293B2 (en) | 2009-10-21 | 2014-12-30 | Palo Alto Research Center Incorporated | Adaptive multi-interface use for content networking |
US8386537B2 (en) * | 2009-12-15 | 2013-02-26 | Intel Corporation | Method for trimming data on non-volatile flash media |
US20110219123A1 (en) * | 2010-03-05 | 2011-09-08 | Bo Yang | Network firewall and nat traversal for tcp and related protocols |
US8620986B2 (en) * | 2010-03-24 | 2013-12-31 | Blackberry Limited | Peer-to-peer network connectivity status |
CN101895590A (zh) * | 2010-07-23 | 2010-11-24 | 华南理工大学 | 基于udt实现nat穿越的系统和方法 |
US9264459B2 (en) * | 2010-12-16 | 2016-02-16 | Palo Alto Research Center Incorporated | SIP-based custodian routing in content-centric networks |
JP2013038740A (ja) * | 2011-08-11 | 2013-02-21 | Funai Electric Co Ltd | 通信システム及び通信方法 |
TWI484804B (zh) * | 2011-11-09 | 2015-05-11 | Quanta Comp Inc | 網路系統之資料管理方法及其相關系統 |
US8984110B1 (en) * | 2012-02-14 | 2015-03-17 | Sonus Networks, Inc. | Secure media address learning for endpoints behind NAPT devices |
US9280546B2 (en) | 2012-10-31 | 2016-03-08 | Palo Alto Research Center Incorporated | System and method for accessing digital content using a location-independent name |
US9400800B2 (en) | 2012-11-19 | 2016-07-26 | Palo Alto Research Center Incorporated | Data transport by named content synchronization |
US10430839B2 (en) | 2012-12-12 | 2019-10-01 | Cisco Technology, Inc. | Distributed advertisement insertion in content-centric networks |
US9978025B2 (en) | 2013-03-20 | 2018-05-22 | Cisco Technology, Inc. | Ordered-element naming for name-based packet forwarding |
JP2014197774A (ja) * | 2013-03-29 | 2014-10-16 | ソニー株式会社 | 通信機器、通信システム、通信機器の制御方法およびプログラム |
KR101497630B1 (ko) * | 2013-04-05 | 2015-03-03 | 삼성에스디에스 주식회사 | 모바일 환경에서의 p2p 접속 시스템 및 단말과 이를 이용한 p2p 접속 방법 |
TWI493924B (zh) * | 2013-04-10 | 2015-07-21 | D Link Corp | Through the two network devices to help complete the STUN technology network system and its methods |
TWI524703B (zh) * | 2013-04-24 | 2016-03-01 | 可取國際股份有限公司 | 網路應用裝置、網路連線方法與網路連線系統 |
US9935791B2 (en) | 2013-05-20 | 2018-04-03 | Cisco Technology, Inc. | Method and system for name resolution across heterogeneous architectures |
US9185120B2 (en) | 2013-05-23 | 2015-11-10 | Palo Alto Research Center Incorporated | Method and system for mitigating interest flooding attacks in content-centric networks |
US9444722B2 (en) | 2013-08-01 | 2016-09-13 | Palo Alto Research Center Incorporated | Method and apparatus for configuring routing paths in a custodian-based routing architecture |
US9826044B2 (en) * | 2013-10-23 | 2017-11-21 | Qualcomm Incorporated | Peer-to-peer communication for symmetric NAT |
US9407549B2 (en) | 2013-10-29 | 2016-08-02 | Palo Alto Research Center Incorporated | System and method for hash-based forwarding of packets with hierarchically structured variable-length identifiers |
US9276840B2 (en) | 2013-10-30 | 2016-03-01 | Palo Alto Research Center Incorporated | Interest messages with a payload for a named data network |
US9282050B2 (en) | 2013-10-30 | 2016-03-08 | Palo Alto Research Center Incorporated | System and method for minimum path MTU discovery in content centric networks |
US9401864B2 (en) | 2013-10-31 | 2016-07-26 | Palo Alto Research Center Incorporated | Express header for packets with hierarchically structured variable-length identifiers |
US10129365B2 (en) | 2013-11-13 | 2018-11-13 | Cisco Technology, Inc. | Method and apparatus for pre-fetching remote content based on static and dynamic recommendations |
US10101801B2 (en) | 2013-11-13 | 2018-10-16 | Cisco Technology, Inc. | Method and apparatus for prefetching content in a data stream |
US9311377B2 (en) | 2013-11-13 | 2016-04-12 | Palo Alto Research Center Incorporated | Method and apparatus for performing server handoff in a name-based content distribution system |
US10089655B2 (en) | 2013-11-27 | 2018-10-02 | Cisco Technology, Inc. | Method and apparatus for scalable data broadcasting |
US9503358B2 (en) | 2013-12-05 | 2016-11-22 | Palo Alto Research Center Incorporated | Distance-based routing in an information-centric network |
CN103699450B (zh) * | 2013-12-20 | 2017-02-15 | 国云科技股份有限公司 | 一种Linux下的自适应组件间通信方法 |
US9379979B2 (en) | 2014-01-14 | 2016-06-28 | Palo Alto Research Center Incorporated | Method and apparatus for establishing a virtual interface for a set of mutual-listener devices |
US10172068B2 (en) | 2014-01-22 | 2019-01-01 | Cisco Technology, Inc. | Service-oriented routing in software-defined MANETs |
US10098051B2 (en) | 2014-01-22 | 2018-10-09 | Cisco Technology, Inc. | Gateways and routing in software-defined manets |
US9374304B2 (en) | 2014-01-24 | 2016-06-21 | Palo Alto Research Center Incorporated | End-to end route tracing over a named-data network |
US9954678B2 (en) | 2014-02-06 | 2018-04-24 | Cisco Technology, Inc. | Content-based transport security |
US9531679B2 (en) | 2014-02-06 | 2016-12-27 | Palo Alto Research Center Incorporated | Content-based transport security for distributed producers |
US9678998B2 (en) | 2014-02-28 | 2017-06-13 | Cisco Technology, Inc. | Content name resolution for information centric networking |
US10089651B2 (en) | 2014-03-03 | 2018-10-02 | Cisco Technology, Inc. | Method and apparatus for streaming advertisements in a scalable data broadcasting system |
US9836540B2 (en) | 2014-03-04 | 2017-12-05 | Cisco Technology, Inc. | System and method for direct storage access in a content-centric network |
US9626413B2 (en) | 2014-03-10 | 2017-04-18 | Cisco Systems, Inc. | System and method for ranking content popularity in a content-centric network |
US9473405B2 (en) | 2014-03-10 | 2016-10-18 | Palo Alto Research Center Incorporated | Concurrent hashes and sub-hashes on data streams |
US9391896B2 (en) | 2014-03-10 | 2016-07-12 | Palo Alto Research Center Incorporated | System and method for packet forwarding using a conjunctive normal form strategy in a content-centric network |
US9407432B2 (en) | 2014-03-19 | 2016-08-02 | Palo Alto Research Center Incorporated | System and method for efficient and secure distribution of digital content |
US9916601B2 (en) | 2014-03-21 | 2018-03-13 | Cisco Technology, Inc. | Marketplace for presenting advertisements in a scalable data broadcasting system |
US9363179B2 (en) | 2014-03-26 | 2016-06-07 | Palo Alto Research Center Incorporated | Multi-publisher routing protocol for named data networks |
US9363086B2 (en) | 2014-03-31 | 2016-06-07 | Palo Alto Research Center Incorporated | Aggregate signing of data in content centric networking |
US9716622B2 (en) | 2014-04-01 | 2017-07-25 | Cisco Technology, Inc. | System and method for dynamic name configuration in content-centric networks |
US9473576B2 (en) | 2014-04-07 | 2016-10-18 | Palo Alto Research Center Incorporated | Service discovery using collection synchronization with exact names |
US10075521B2 (en) | 2014-04-07 | 2018-09-11 | Cisco Technology, Inc. | Collection synchronization using equality matched network names |
US9390289B2 (en) | 2014-04-07 | 2016-07-12 | Palo Alto Research Center Incorporated | Secure collection synchronization using matched network names |
US9451032B2 (en) | 2014-04-10 | 2016-09-20 | Palo Alto Research Center Incorporated | System and method for simple service discovery in content-centric networks |
US9203885B2 (en) | 2014-04-28 | 2015-12-01 | Palo Alto Research Center Incorporated | Method and apparatus for exchanging bidirectional streams over a content centric network |
US9992281B2 (en) | 2014-05-01 | 2018-06-05 | Cisco Technology, Inc. | Accountable content stores for information centric networks |
US9609014B2 (en) | 2014-05-22 | 2017-03-28 | Cisco Systems, Inc. | Method and apparatus for preventing insertion of malicious content at a named data network router |
US9455835B2 (en) | 2014-05-23 | 2016-09-27 | Palo Alto Research Center Incorporated | System and method for circular link resolution with hash-based names in content-centric networks |
US9276751B2 (en) | 2014-05-28 | 2016-03-01 | Palo Alto Research Center Incorporated | System and method for circular link resolution with computable hash-based names in content-centric networks |
US9537719B2 (en) | 2014-06-19 | 2017-01-03 | Palo Alto Research Center Incorporated | Method and apparatus for deploying a minimal-cost CCN topology |
US9467377B2 (en) | 2014-06-19 | 2016-10-11 | Palo Alto Research Center Incorporated | Associating consumer states with interests in a content-centric network |
US9516144B2 (en) | 2014-06-19 | 2016-12-06 | Palo Alto Research Center Incorporated | Cut-through forwarding of CCNx message fragments with IP encapsulation |
US9426113B2 (en) | 2014-06-30 | 2016-08-23 | Palo Alto Research Center Incorporated | System and method for managing devices over a content centric network |
US9699198B2 (en) | 2014-07-07 | 2017-07-04 | Cisco Technology, Inc. | System and method for parallel secure content bootstrapping in content-centric networks |
US9621354B2 (en) | 2014-07-17 | 2017-04-11 | Cisco Systems, Inc. | Reconstructable content objects |
US9959156B2 (en) | 2014-07-17 | 2018-05-01 | Cisco Technology, Inc. | Interest return control message |
US9729616B2 (en) | 2014-07-18 | 2017-08-08 | Cisco Technology, Inc. | Reputation-based strategy for forwarding and responding to interests over a content centric network |
US9590887B2 (en) | 2014-07-18 | 2017-03-07 | Cisco Systems, Inc. | Method and system for keeping interest alive in a content centric network |
US9535968B2 (en) | 2014-07-21 | 2017-01-03 | Palo Alto Research Center Incorporated | System for distributing nameless objects using self-certifying names |
US9882964B2 (en) | 2014-08-08 | 2018-01-30 | Cisco Technology, Inc. | Explicit strategy feedback in name-based forwarding |
US9729662B2 (en) | 2014-08-11 | 2017-08-08 | Cisco Technology, Inc. | Probabilistic lazy-forwarding technique without validation in a content centric network |
US9503365B2 (en) | 2014-08-11 | 2016-11-22 | Palo Alto Research Center Incorporated | Reputation-based instruction processing over an information centric network |
US9391777B2 (en) | 2014-08-15 | 2016-07-12 | Palo Alto Research Center Incorporated | System and method for performing key resolution over a content centric network |
US9467492B2 (en) | 2014-08-19 | 2016-10-11 | Palo Alto Research Center Incorporated | System and method for reconstructable all-in-one content stream |
US9800637B2 (en) | 2014-08-19 | 2017-10-24 | Cisco Technology, Inc. | System and method for all-in-one content stream in content-centric networks |
US9497282B2 (en) | 2014-08-27 | 2016-11-15 | Palo Alto Research Center Incorporated | Network coding for content-centric network |
US10204013B2 (en) | 2014-09-03 | 2019-02-12 | Cisco Technology, Inc. | System and method for maintaining a distributed and fault-tolerant state over an information centric network |
US9553812B2 (en) | 2014-09-09 | 2017-01-24 | Palo Alto Research Center Incorporated | Interest keep alives at intermediate routers in a CCN |
US10069933B2 (en) | 2014-10-23 | 2018-09-04 | Cisco Technology, Inc. | System and method for creating virtual interfaces based on network characteristics |
US9536059B2 (en) | 2014-12-15 | 2017-01-03 | Palo Alto Research Center Incorporated | Method and system for verifying renamed content using manifests in a content centric network |
US9590948B2 (en) | 2014-12-15 | 2017-03-07 | Cisco Systems, Inc. | CCN routing using hardware-assisted hash tables |
US10237189B2 (en) | 2014-12-16 | 2019-03-19 | Cisco Technology, Inc. | System and method for distance-based interest forwarding |
US9846881B2 (en) | 2014-12-19 | 2017-12-19 | Palo Alto Research Center Incorporated | Frugal user engagement help systems |
US10003520B2 (en) | 2014-12-22 | 2018-06-19 | Cisco Technology, Inc. | System and method for efficient name-based content routing using link-state information in information-centric networks |
US9473475B2 (en) | 2014-12-22 | 2016-10-18 | Palo Alto Research Center Incorporated | Low-cost authenticated signing delegation in content centric networking |
US9660825B2 (en) | 2014-12-24 | 2017-05-23 | Cisco Technology, Inc. | System and method for multi-source multicasting in content-centric networks |
US9954795B2 (en) | 2015-01-12 | 2018-04-24 | Cisco Technology, Inc. | Resource allocation using CCN manifests |
US9946743B2 (en) | 2015-01-12 | 2018-04-17 | Cisco Technology, Inc. | Order encoded manifests in a content centric network |
US9602596B2 (en) | 2015-01-12 | 2017-03-21 | Cisco Systems, Inc. | Peer-to-peer sharing in a content centric network |
US9832291B2 (en) | 2015-01-12 | 2017-11-28 | Cisco Technology, Inc. | Auto-configurable transport stack |
US9916457B2 (en) | 2015-01-12 | 2018-03-13 | Cisco Technology, Inc. | Decoupled name security binding for CCN objects |
US9462006B2 (en) | 2015-01-21 | 2016-10-04 | Palo Alto Research Center Incorporated | Network-layer application-specific trust model |
US9552493B2 (en) | 2015-02-03 | 2017-01-24 | Palo Alto Research Center Incorporated | Access control framework for information centric networking |
US10333840B2 (en) | 2015-02-06 | 2019-06-25 | Cisco Technology, Inc. | System and method for on-demand content exchange with adaptive naming in information-centric networks |
US10075401B2 (en) | 2015-03-18 | 2018-09-11 | Cisco Technology, Inc. | Pending interest table behavior |
JP6525727B2 (ja) * | 2015-05-21 | 2019-06-05 | キヤノン株式会社 | 画像処理装置及び方法、及び撮像装置 |
US10116605B2 (en) | 2015-06-22 | 2018-10-30 | Cisco Technology, Inc. | Transport stack name scheme and identity management |
US10075402B2 (en) | 2015-06-24 | 2018-09-11 | Cisco Technology, Inc. | Flexible command and control in content centric networks |
US10701038B2 (en) | 2015-07-27 | 2020-06-30 | Cisco Technology, Inc. | Content negotiation in a content centric network |
US9986034B2 (en) | 2015-08-03 | 2018-05-29 | Cisco Technology, Inc. | Transferring state in content centric network stacks |
US10610144B2 (en) | 2015-08-19 | 2020-04-07 | Palo Alto Research Center Incorporated | Interactive remote patient monitoring and condition management intervention system |
CN105141711B (zh) * | 2015-08-24 | 2019-03-26 | 北京息通网络技术有限公司 | 一种基于大数据分析的对称nat穿越方法及系统 |
US9832123B2 (en) | 2015-09-11 | 2017-11-28 | Cisco Technology, Inc. | Network named fragments in a content centric network |
US10355999B2 (en) | 2015-09-23 | 2019-07-16 | Cisco Technology, Inc. | Flow control with network named fragments |
US9977809B2 (en) | 2015-09-24 | 2018-05-22 | Cisco Technology, Inc. | Information and data framework in a content centric network |
US10313227B2 (en) | 2015-09-24 | 2019-06-04 | Cisco Technology, Inc. | System and method for eliminating undetected interest looping in information-centric networks |
US10454820B2 (en) | 2015-09-29 | 2019-10-22 | Cisco Technology, Inc. | System and method for stateless information-centric networking |
US10263965B2 (en) | 2015-10-16 | 2019-04-16 | Cisco Technology, Inc. | Encrypted CCNx |
US9794238B2 (en) | 2015-10-29 | 2017-10-17 | Cisco Technology, Inc. | System for key exchange in a content centric network |
US9807205B2 (en) | 2015-11-02 | 2017-10-31 | Cisco Technology, Inc. | Header compression for CCN messages using dictionary |
US10009446B2 (en) | 2015-11-02 | 2018-06-26 | Cisco Technology, Inc. | Header compression for CCN messages using dictionary learning |
US10021222B2 (en) | 2015-11-04 | 2018-07-10 | Cisco Technology, Inc. | Bit-aligned header compression for CCN messages using dictionary |
US10097521B2 (en) | 2015-11-20 | 2018-10-09 | Cisco Technology, Inc. | Transparent encryption in a content centric network |
US9912776B2 (en) | 2015-12-02 | 2018-03-06 | Cisco Technology, Inc. | Explicit content deletion commands in a content centric network |
US10097346B2 (en) | 2015-12-09 | 2018-10-09 | Cisco Technology, Inc. | Key catalogs in a content centric network |
US10078062B2 (en) | 2015-12-15 | 2018-09-18 | Palo Alto Research Center Incorporated | Device health estimation by combining contextual information with sensor data |
US10257271B2 (en) | 2016-01-11 | 2019-04-09 | Cisco Technology, Inc. | Chandra-Toueg consensus in a content centric network |
US9949301B2 (en) | 2016-01-20 | 2018-04-17 | Palo Alto Research Center Incorporated | Methods for fast, secure and privacy-friendly internet connection discovery in wireless networks |
US10305864B2 (en) | 2016-01-25 | 2019-05-28 | Cisco Technology, Inc. | Method and system for interest encryption in a content centric network |
US10043016B2 (en) | 2016-02-29 | 2018-08-07 | Cisco Technology, Inc. | Method and system for name encryption agreement in a content centric network |
US10742596B2 (en) | 2016-03-04 | 2020-08-11 | Cisco Technology, Inc. | Method and system for reducing a collision probability of hash-based names using a publisher identifier |
US10003507B2 (en) | 2016-03-04 | 2018-06-19 | Cisco Technology, Inc. | Transport session state protocol |
US10038633B2 (en) | 2016-03-04 | 2018-07-31 | Cisco Technology, Inc. | Protocol to query for historical network information in a content centric network |
US10051071B2 (en) | 2016-03-04 | 2018-08-14 | Cisco Technology, Inc. | Method and system for collecting historical network information in a content centric network |
US9832116B2 (en) | 2016-03-14 | 2017-11-28 | Cisco Technology, Inc. | Adjusting entries in a forwarding information base in a content centric network |
US10212196B2 (en) | 2016-03-16 | 2019-02-19 | Cisco Technology, Inc. | Interface discovery and authentication in a name-based network |
US11436656B2 (en) | 2016-03-18 | 2022-09-06 | Palo Alto Research Center Incorporated | System and method for a real-time egocentric collaborative filter on large datasets |
US10067948B2 (en) | 2016-03-18 | 2018-09-04 | Cisco Technology, Inc. | Data deduping in content centric networking manifests |
US10091330B2 (en) | 2016-03-23 | 2018-10-02 | Cisco Technology, Inc. | Interest scheduling by an information and data framework in a content centric network |
US10033639B2 (en) | 2016-03-25 | 2018-07-24 | Cisco Technology, Inc. | System and method for routing packets in a content centric network using anonymous datagrams |
US10320760B2 (en) | 2016-04-01 | 2019-06-11 | Cisco Technology, Inc. | Method and system for mutating and caching content in a content centric network |
US9930146B2 (en) | 2016-04-04 | 2018-03-27 | Cisco Technology, Inc. | System and method for compressing content centric networking messages |
US10425503B2 (en) | 2016-04-07 | 2019-09-24 | Cisco Technology, Inc. | Shared pending interest table in a content centric network |
US10027578B2 (en) | 2016-04-11 | 2018-07-17 | Cisco Technology, Inc. | Method and system for routable prefix queries in a content centric network |
US10404450B2 (en) | 2016-05-02 | 2019-09-03 | Cisco Technology, Inc. | Schematized access control in a content centric network |
US10320675B2 (en) | 2016-05-04 | 2019-06-11 | Cisco Technology, Inc. | System and method for routing packets in a stateless content centric network |
US10547589B2 (en) | 2016-05-09 | 2020-01-28 | Cisco Technology, Inc. | System for implementing a small computer systems interface protocol over a content centric network |
CN105827748B (zh) * | 2016-05-12 | 2019-03-15 | 东莞市南星电子有限公司 | 一种基于ICE的SIP穿越Symmetric NAT设备的方法 |
US10063414B2 (en) | 2016-05-13 | 2018-08-28 | Cisco Technology, Inc. | Updating a transport stack in a content centric network |
US10084764B2 (en) | 2016-05-13 | 2018-09-25 | Cisco Technology, Inc. | System for a secure encryption proxy in a content centric network |
US10103989B2 (en) | 2016-06-13 | 2018-10-16 | Cisco Technology, Inc. | Content object return messages in a content centric network |
US10305865B2 (en) | 2016-06-21 | 2019-05-28 | Cisco Technology, Inc. | Permutation-based content encryption with manifests in a content centric network |
US10148572B2 (en) | 2016-06-27 | 2018-12-04 | Cisco Technology, Inc. | Method and system for interest groups in a content centric network |
US10009266B2 (en) | 2016-07-05 | 2018-06-26 | Cisco Technology, Inc. | Method and system for reference counted pending interest tables in a content centric network |
US9992097B2 (en) | 2016-07-11 | 2018-06-05 | Cisco Technology, Inc. | System and method for piggybacking routing information in interests in a content centric network |
US10122624B2 (en) | 2016-07-25 | 2018-11-06 | Cisco Technology, Inc. | System and method for ephemeral entries in a forwarding information base in a content centric network |
US10069729B2 (en) | 2016-08-08 | 2018-09-04 | Cisco Technology, Inc. | System and method for throttling traffic based on a forwarding information base in a content centric network |
US10956412B2 (en) | 2016-08-09 | 2021-03-23 | Cisco Technology, Inc. | Method and system for conjunctive normal form attribute matching in a content centric network |
US10033642B2 (en) | 2016-09-19 | 2018-07-24 | Cisco Technology, Inc. | System and method for making optimal routing decisions based on device-specific parameters in a content centric network |
US10212248B2 (en) | 2016-10-03 | 2019-02-19 | Cisco Technology, Inc. | Cache management on high availability routers in a content centric network |
US10447805B2 (en) | 2016-10-10 | 2019-10-15 | Cisco Technology, Inc. | Distributed consensus in a content centric network |
US10135948B2 (en) | 2016-10-31 | 2018-11-20 | Cisco Technology, Inc. | System and method for process migration in a content centric network |
US10243851B2 (en) | 2016-11-21 | 2019-03-26 | Cisco Technology, Inc. | System and method for forwarder connection information in a content centric network |
CN109218316A (zh) * | 2018-09-20 | 2019-01-15 | 杭州智块网络科技有限公司 | 一种nat穿透方法、装置、设备及存储介质 |
CN109922156A (zh) * | 2019-03-20 | 2019-06-21 | 深圳市网心科技有限公司 | 一种数据通信方法及其相关设备 |
CN112118207B (zh) * | 2019-06-20 | 2021-12-28 | 华为技术有限公司 | 数据传输方法、服务器以及电子设备 |
CN112532757B (zh) * | 2019-09-19 | 2023-11-14 | 华为技术有限公司 | 一种nat穿越的方法、设备和系统 |
CN111600968B (zh) * | 2020-03-31 | 2022-07-05 | 普联技术有限公司 | P2p网络中nat打洞方法、装置、设备及可读存储介质 |
US20210368360A1 (en) * | 2020-05-22 | 2021-11-25 | Qualcomm Incorporated | Delayed reconfiguration in wireless systems |
CN112637382B (zh) * | 2021-01-06 | 2022-04-26 | 上海哔哩哔哩科技有限公司 | 数据发送方法及装置、建立p2p连接的方法及系统 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1998218A (zh) * | 2004-02-19 | 2007-07-11 | 皇家飞利浦电子股份有限公司 | 初始化从第一计算机网络到第二计算机网络的通信会话 |
Family Cites Families (243)
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 |
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 |
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 |
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 |
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) |
FI105753B (fi) | 1997-12-31 | 2000-09-29 | Ssh Comm Security Oy | Pakettien autentisointimenetelmä verkko-osoitemuutosten ja protokollamuunnosten läsnäollessa |
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 |
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 |
US6292880B1 (en) * | 1998-04-15 | 2001-09-18 | Inktomi Corporation | Alias-free content-indexed object cache |
US6289358B1 (en) * | 1998-04-15 | 2001-09-11 | Inktomi Corporation | Delivering alternate versions of objects from an object cache |
US6128627A (en) * | 1998-04-15 | 2000-10-03 | Inktomi Corporation | Consistent data storage in an object cache |
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 |
US6012096A (en) | 1998-04-23 | 2000-01-04 | Microsoft Corporation | Method and system for peer-to-peer network latency measurement |
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 | 株式会社東芝 | メッセージ中継装置及び方法 |
US6138156A (en) | 1998-10-05 | 2000-10-24 | International Business Machines Corporation | Selecting and applying content-reducing filters based on dynamic environmental factors |
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 |
KR100937734B1 (ko) | 1999-01-28 | 2010-01-21 | 가부시키가이샤 세가 | 네트워크 게임 시스템 |
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 |
JP2001053901A (ja) | 1999-08-11 | 2001-02-23 | Sony Corp | 情報通信システム、情報提供装置及び通信装置 |
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> | 高速ウェブサーバ選択方法およびシステム |
CA2400587A1 (en) | 2000-02-17 | 2001-09-07 | Acclaim Entertainment, Inc. | Multi-player computer game system and method |
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 |
WO2001097485A2 (en) | 2000-06-14 | 2001-12-20 | At & T Wireless Services, Inc. | Method for providing transparent public addressed networks within private networks |
JP2002010321A (ja) | 2000-06-20 | 2002-01-11 | Nec Commun Syst Ltd | 移動体端末位置情報通知システムおよび位置情報通知方法 |
WO2002003217A1 (en) | 2000-06-30 | 2002-01-10 | Net2Phone | System, method, and computer program product for resolving addressing in a network including a network address translator |
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 |
ATE543288T1 (de) | 2000-07-31 | 2012-02-15 | Boeing Co | Verteiltes spielsystem |
US6701344B1 (en) | 2000-07-31 | 2004-03-02 | The Boeing Company | Distributed game environment |
US6661799B1 (en) * | 2000-09-13 | 2003-12-09 | Alcatel Usa Sourcing, L.P. | Method and apparatus for facilitating peer-to-peer application communication |
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 |
US20030115251A1 (en) | 2001-02-23 | 2003-06-19 | Fredrickson Jason A. | Peer data protocol |
US7203841B2 (en) | 2001-03-08 | 2007-04-10 | Igt | Encryption in a secure computerized gaming system |
WO2002076113A2 (en) | 2001-03-20 | 2002-09-26 | Koninklijke Philips Electronics N.V. | Beacon infrastructure |
US7539664B2 (en) | 2001-03-26 | 2009-05-26 | International Business Machines Corporation | Method and system for operating a rating server based on usage and download patterns within a peer-to-peer network |
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 |
US6887151B2 (en) | 2001-07-13 | 2005-05-03 | Gameaccount Limited | System and method for determining the outcome of 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 |
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 |
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 |
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 |
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 |
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 |
US8224985B2 (en) * | 2005-10-04 | 2012-07-17 | Sony Computer Entertainment Inc. | Peer-to-peer communication traversing symmetric network address translators |
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 |
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 |
WO2004063843A2 (en) | 2003-01-15 | 2004-07-29 | Matsushita Electric Industrial Co., Ltd. | PEER-TO-PEER (P2P) CONNECTION DESPITE NETWORK ADDRESS TRANSLATOR (NATs) AT BOTH ENDS |
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 |
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 |
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 |
JP4269226B2 (ja) * | 2003-11-14 | 2009-05-27 | ソニー株式会社 | 情報通信システムおよび方法、情報処理装置および方法、プログラム並びに記録媒体 |
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 |
CA2505234A1 (en) | 2004-04-30 | 2005-10-30 | Esel International Co., Ltd. | Wireless communication systems |
JP3761091B2 (ja) | 2004-05-07 | 2006-03-29 | 株式会社ソニー・コンピュータエンタテインメント | アプリケーション実行方法、ファイルデータダウンロード方法、ファイルデータアップロード方法、通信方法および無線通信端末装置 |
JP4033302B2 (ja) | 2004-05-07 | 2008-01-16 | 株式会社ソニー・コンピュータエンタテインメント | 無線通信端末装置、無線インタフェース装置および無線ネットワーク参加方法 |
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 | ソニー株式会社 | 情報処理装置および方法、記録媒体、並びにプログラム |
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 |
JP4480535B2 (ja) * | 2004-09-30 | 2010-06-16 | 株式会社アドイン研究所 | トンネル装置、中継装置、端末装置、呼制御システム、ip電話システム、会議装置、これらの制御方法及びプログラム |
US8090845B2 (en) * | 2004-10-18 | 2012-01-03 | Audiocodes Texas, Inc. | Apparatus and method for firewall traversal |
US7558862B1 (en) * | 2004-12-09 | 2009-07-07 | LogMeln, Inc. | Method and apparatus for remotely controlling a computer with peer-to-peer command and data transfer |
US7522618B2 (en) * | 2005-03-18 | 2009-04-21 | Panasonic Corporation | Communication apparatus, communication system and communication method |
JP4741964B2 (ja) * | 2005-03-18 | 2011-08-10 | パナソニック株式会社 | 通信装置、通信システム及び通信方法 |
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 | パナソニック株式会社 | 情報処理システム、トンネル通信装置、及びトンネル通信方法 |
US20070091922A1 (en) | 2005-10-21 | 2007-04-26 | Steven Elliot | Method and apparatus for adaptive bandwidth control with a bandwidth guarantee |
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 |
JP2008147738A (ja) | 2006-12-06 | 2008-06-26 | Toshiba Corp | 通信方法、通信システム、機器、並びに端末 |
US8023432B2 (en) * | 2007-03-12 | 2011-09-20 | Microsoft Corporation | Cost reduction of NAT connection state keep-alive |
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-03-05 US US12/043,080 patent/US7856506B2/en active Active
-
2009
- 2009-02-23 CN CN201210502601.3A patent/CN102984290B/zh active Active
- 2009-02-23 CN CN200980107737.0A patent/CN101965712B/zh active Active
- 2009-02-23 WO PCT/US2009/034913 patent/WO2009111205A2/en active Application Filing
- 2009-02-23 KR KR1020107019848A patent/KR101139675B1/ko active IP Right Grant
- 2009-02-23 EP EP20090716962 patent/EP2255497B1/en active Active
- 2009-02-23 JP JP2010549721A patent/JP4918163B2/ja active Active
-
2010
- 2010-10-22 US US12/910,624 patent/US8015300B2/en active Active
-
2011
- 2011-09-01 US US13/224,253 patent/US8930545B2/en active Active
-
2014
- 2014-12-30 US US14/586,622 patent/US11140053B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1998218A (zh) * | 2004-02-19 | 2007-07-11 | 皇家飞利浦电子股份有限公司 | 初始化从第一计算机网络到第二计算机网络的通信会话 |
Also Published As
Publication number | Publication date |
---|---|
US20110035501A1 (en) | 2011-02-10 |
JP2011514100A (ja) | 2011-04-28 |
EP2255497B1 (en) | 2013-10-02 |
EP2255497A4 (en) | 2012-03-28 |
CN101965712B (zh) | 2014-03-05 |
US8015300B2 (en) | 2011-09-06 |
US11140053B2 (en) | 2021-10-05 |
EP2255497A2 (en) | 2010-12-01 |
US7856506B2 (en) | 2010-12-21 |
JP4918163B2 (ja) | 2012-04-18 |
CN101965712A (zh) | 2011-02-02 |
WO2009111205A2 (en) | 2009-09-11 |
CN102984290A (zh) | 2013-03-20 |
US20110317705A1 (en) | 2011-12-29 |
US20150120918A1 (en) | 2015-04-30 |
US8930545B2 (en) | 2015-01-06 |
KR101139675B1 (ko) | 2012-05-21 |
US20090228593A1 (en) | 2009-09-10 |
WO2009111205A3 (en) | 2009-11-12 |
KR20100117651A (ko) | 2010-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102984290B (zh) | 用于多重同时连接的对称网络地址转换器的穿越 | |
CN103108089B (zh) | 网络系统的连线建立管理方法及其相关系统 | |
JP4304593B2 (ja) | 情報処理システム、情報処理装置および方法、並びにプログラム | |
CN101809951B (zh) | 协同nat行为发现 | |
US9143421B2 (en) | Network system capable of implementing stun with the assistance of two network devices and method thereof | |
CN100521663C (zh) | 点对点通信中穿越网络地址转换的方法 | |
EP1911250A1 (en) | Technique for translating location information | |
CN101335681B (zh) | 获取穿越资源的方法、对等网络节点和对等网络 | |
CN103347099B (zh) | 一种数据交互的方法、装置及系统 | |
JP2006203575A (ja) | 通信方法 | |
JP6387605B2 (ja) | 通信システム及び通信方法 | |
CN103888554B (zh) | IPv4与IPv6互通的域名解析方法和系统 | |
CN114598532B (zh) | 连接建立方法、装置、电子设备和存储介质 | |
CN112019641B (zh) | 数据传输方法和装置 | |
Lardies et al. | Deploying pervasive web services over a p2p overlay | |
CN113542244A (zh) | 微服务调用方法、装置、服务器和系统 | |
JP5084716B2 (ja) | Vpn接続装置、dnsパケット制御方法、及びプログラム | |
CN106209464A (zh) | 终端的发现方法、终端及其管理系统 | |
TWI559719B (zh) | Point-to-point connection through the symmetric network address translation of the network communication system | |
CN112492053A (zh) | 一种用于p2p网络的跨网穿透方法及系统 | |
Ashtarifar | A link layer solution to location identification of VoIP callers | |
BOUHATA LARBI | Application Protocols in a Telecommunications Network | |
KR20030021510A (ko) | Firewall/NAT 환경 검사방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |