当前位置: 首页 > 专利查询>苹果公司专利>正文

长寿命的MPTCP会话制造技术

技术编号:12787458 阅读:142 留言:0更新日期:2016-01-28 15:58
本发明专利技术涉及长寿命的MPTCP会话。支持长寿命的多路径传输控制协议(MPTCP)会话的技术。可以在两个端点之间建立MPTCP会话。可以在该MPTCP会话的一个或多个MPTCP子流上在MPTCP端点之间传送应用数据。可以终止所有MPTCP子流。可以在已终止所有MPTCP子流之后保持MPTCP会话状态信息。从而,可以保持零个子流的MPTCP会话。可以随后使用所保持的MPTCP会话状态信息,将另外的MPTCP子流添加回该MPTCP会话。

【技术实现步骤摘要】

本专利技术涉及电子设备,更具体地,涉及一种用于保持长寿命的多路径传输控制协议(MPTCP)会话的系统和方法。
技术介绍
MPTCP是建立在常规TCP之上的传输层协议,用来提供在其上应用能够通过多路径发送/接收数据的传输层。例如,可以使用多路径TCP在多归属设备上将在多个网络上创建的TCP连接或子流聚集到单个管道或干线中以发送/接收数据。
技术实现思路
这里描述了具有零子流支持的支持“长寿命的”或“半持久的”MPTCP会话的技术。当关闭MPTCP会话的所有MPTCP子流时,不关闭MPTCP会话,MPTCP会话跨越的端点可以保持用于MPTCP会话的MPTCP会话状态信息。通过这样做,如果之后需要另外的数据传输,端点也许能够重新建立MPTCP子流作为同一个MPTCP会话的一部分,而不是建立全新的MPTCP会话。相对于建立全新的MPTCP会话,以该方式将MPTCP子流添加到存在的MPTCP会话,可以减少数据交换能再次发生之前的设置延迟。这里还描述了当将MPTCP子流添加到存在的MPTCP会话时用于加速数据交换的技术。该技术可以在将子流添加到零子流状态的MPTCP会话时使用,以相对于建立全新的MPTCP会话减少设置延迟,或者该技术可以独立使用(例如,在具有一个或多个已存在的子流的MPTCP会话中)。用于在将MPTCP子流添加到存在的MPTCP会话时加速数据交换的技术可以包括:当MPTCP子流处于建立前状态时,通过该MPTCP子流发送应用数据。例如,不是在发送应用数据之前等待四步骤握手过程完成,端点可以在发送SYN和接收SYN/ACK之间,或替代地在发送ACK和接收ACK之间,发送应用数据,作为握手过程的一部分以增加MPTCP子流。使用预先建立的MPTCP会话状态信息,当子流处于建立前状态时,可以配置另一个端点来认证应用数据。还可以在几种不同类型的设备中实现和/或与这几种不同类型的设备一起使用这里描述的技术,这些设备包括但不限于便携式媒体播放器、蜂窝电话、平板计算机、机顶盒设备、电视系统、负载平衡器、服务器以及其它计算设备。该
技术实现思路
旨在提供本文中描述的一些主题的概述。因此,应理解,上述特征只是示例,而不应被解释为以任何方式缩限这里所述主题的范围或精神。这里所述主题的其它特征、方面和优点将通过以下【具体实施方式】、附图和权利要求而变得明显。【附图说明】当通过结合以下附图考虑以下优选实施例的描述时可以更好地理解本主题,其中:图1-2示出示例通信系统;图3示出和无线用户设备装置通信的蜂窝基站和W1-Fi接入点;图4示出无线用户设备装置的示例框图;图5示出可以结合多路径传输控制协议通信使用的示例协议栈;图6为示出保持长寿命的MPTCP会话的方法的各方面的流程图;图7为示出示例消息序列流的消息序列图,该消息序列流可能发生在被配置用于保持长寿命的MPTCP会话的端点之间;以及图8-9为示出示例序列流的消息序列图,该序列流表征了当将子流添加到存在的MPTCP会话时的加速的数据交换。尽管这里描述的特征容易有多种修改和可选形式,但是其具体实施例通过附图中的示例的形式示出并在此详细描述。然而,应理解,附图和对其的详细描述并不是要限于所公开的特定形式,相反,其旨在覆盖落入所附权利要求限定的主题的精神和范围内的全部修改、等同物和替代品。【具体实施方式】术语以下为本专利技术中使用的术语词汇表:存储介质:任意类型的非暂态内存设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘、或磁带设备;计算机系统存储器或随机存取存储器,例如DRAM, DDR RAM、SRAM、EDO RAM、Rambus RAM等;非易失性存储器,例如闪存、磁介质(例如硬盘驱动器)或光存储装置;寄存器,或其它相似类型的存储元件等。存储介质还可以包括其它类型的非暂态存储器或其组合。另外,存储介质可以位于执行程序的第一计算机系统中,或可以位于通过网络(例如互联网)和第一计算机系统连接的不同的第二计算机系统中。在后一情况中,第二计算机系统可以向第一计算机提供程序指令以执行。术语“存储介质”可以包括两个或更多个存储介质,其可以处于不同位置,例如在通过网络连接的不同计算机系统中。存储介质可以存储由一个或多个处理器执行的程序指令(例如实施为计算机程序)。载体介质:如上所述的存储介质以及物理传输介质,例如总线、网络和/或其它传送信号(例如电信号、电磁信号或数字信号)的物理传输介质。可编程硬件元件:包括各种硬件器件,其包括通过可编程互连连接的多个可编程功能块。示例包括:FPGA(现场可编程门阵列)、PLD (可编程逻辑器件)、FP0A(现场可编程对象阵列)和CPLD(复杂PLD)。可编程功能块的范围可以从细粒度(组合逻辑或查找表)到粗粒度(算术逻辑单元或处理器核)。可编程硬件元件也可称为“可重构逻辑”。计算机系统:任意类型的计算或处理系统,包括个人计算机系统(PC)、大型计算机系统、工作站、网络家电、互联网家电、个人数字助理(PDA)、个人通信设备、智能电话、电视系统、网格计算系统或其它设备或设备组合。一般地,能够广泛地定义术语“计算机系统”,以覆盖任意具有至少一个执行来自存储介质的指令的处理器的设备(或设备组合)。用户装备(UE)(或“UE装置”):任意类型的移动或便携式并进行无线通信的计算机系统设备。UE装置的示例包括移动电话或智能电话(例如iPhone,基于安卓?的电话)、便携式游戏设备(例如 Nintendo DS?、PlayStat1n Portable?、Gameboy Advance?、iPhone?)、膝上计算机、PDA、便携式互联网设备、音乐播放器、数据存储设备或其它手持设备等。一般地,能够广泛地定义术语“UE”或“UE装置”,以覆盖容易被用户携带并能够无线通信的任意电子、计算和/或电信设备(或设备组合)。基站:术语“基站”具有其一般意义上的全部含义,至少包括安装在固定地点的无线通信站,并作为无线电话系统或无线电系统的一部分用来通信。处理元件:指各种元件或元件组合。例如,处理元件包括诸如ASIC(专用集成电路)的电路、个体处理器核的部分或电路、整个处理器核、个体处理器、可编程硬件器件(例如现场可编程门阵列(FPGA))和/或包括多个处理器的系统的更大部分。自动地:指由计算机系统(例如计算机系统执行的软件)或设备(例如电路、可编程硬件元件、ASIC等)执行的动作或操作,不需要直接指定或执行动作或操作的用户输入。从而术语“自动地”与用户手动指定或执行操作相对,其中用户提供输入以直接执行操作。自动过程可以由用户提供的输入发起,但之后“自动”执行的动作不通过用户指定,即非“手动地”执行,其中用户指定每个要执行的动作。例如,通过选择每个字段和提供指定信息的输入(例如,通过键入信息、选择复选框、互斥选择等)来填写电子表格的用户手动地填写表格,即使计算机系统必须响应于用户的动作而更新表格。可以通过计算机系统自动地填写表格,其中计算机系统(例如计算机系统上执行的软件)分析表格的字段并填写表格,而不需要任何用户输入以指定对所述字段的答复。如上所示,用户可以调用表格自动填写,但不涉及表格实际填写(例如,用户没有手动指定对字段的答复,所述对字段的本文档来自技高网
...

【技术保护点】
一种用于电子设备执行与远程端点的多路径传输控制协议(MPTCP)通信的方法,该方法包括:与远程端点交换具有MP_CAPABLE选项的TCP握手,其中该具有MP_CAPABLE选项的TCP握手建立与远程端点的MPTCP会话并建立该MPTCP会话中的第一MPTCP子流;经由第一MPTCP子流向远程端点传送应用数据;通过与经由第一MPTCP子流传送的数据一起包括TCP FIN标志,终止所述MPTCP会话中的第一MPTCP子流,其中在终止第一MPTCP子流后,所述MPTCP会话在所述电子设备和远程端点之间包括零个MPTCP子流;以及在终止所述MPTCP会话中的所有MPTCP子流后,在所述电子设备和远程端点之间有零个MPTCP子流的情况下在所述电子设备处保持MPTCP会话状态信息。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:A·比斯瓦斯
申请(专利权)人:苹果公司
类型:发明
国别省市:美国;US

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

1