用于提高数据吞吐量的通信协议技术的制作方法

文档序号:7861659阅读:165来源:国知局
专利名称:用于提高数据吞吐量的通信协议技术的制作方法
技术领域
本公开涉及具有至少一个用户标识模块(SM)的通信装置。本公开还涉及用于提高数据吞吐量的通信协议(比如,传输控制协议(TCP)/互联网协议(IP))技术以及虚拟调制解调器恢复处理机。
背景技术
巨大的客户需求促使电子设备和通信技术快速发展,从而广泛采用移动通信装置。根据一些预测数据,全世界使用的无线用户连接的数量将近为世界人口的80%,所以这种装置的增长程度显而易见。而且,根据其他预测数据,(仅仅举三个例子)美国、意大利和英国所使用的移动电话均比生活在这些国家的人口多。近年来,蜂窝电话制造商已经引进包括多个SM卡的电话设计。每个SM卡有利于单独连接到相同的网络或不同的网络。结果,SIM给电话用户提供比如两个不同的电话号码,这两个电话号码由同一个电话硬件处理。因此,多个SIM方法某种程度上缓解了携带不同的物理电话的需要,并且改进了多个SM通信装置,以便继续促使这种装置成为吸引用户的选择。

发明内容
(I) 一种方法,包括:通过网络连接接收网络数据包;发送所述网络数据包的第一确认;存储所述第一确认的确认特征;以及,确定所述网络连接在暂停之后何时恢复,并且作为响应:发送所述网络数据包的包括所述确认特征的第二确认,而不等待额外的网络数据包通过所述网络连接到达。( 2)根据(I)所述的方法,其中,所述确认特征包括序列号。(3)根据(I)所述的方法,其中,所述确认特征包括传输控制协议(TCP)序列号。(4)根据(I)所述的方法,其中,在网络连接重新传输定时器到期之前进行所述第二确认的发送。(5)根据(I)所述的方法,进一步包括:在所述网络连接暂停期间停止传输网络数据包确认。(6)根据(I)所述的方法,进一步包括:暂停所述网络连接,以建立语音通话。(7)根据(I)所述的方法,进一步包括:在语音通话结束后恢复所述网络连接。
(8) 一种系统,包括:无线电接口 ;第一 SM卡接口,用于第一 SM卡;第SM卡接口,用于第SM卡;处理器,与所述无线电接口和SM卡接口进行通信;以及,存储器,与所述处理器进行通信,所述存储器包括通信逻辑,当由所述处理器执行时,所述通信逻辑使所述处理器:通过所述无线电接口建立所述第一 SIM卡的分组交换网络连接;暂停所述分组交换网络连接;通过所述无线电接口建立所述第SIM卡的电路交换网络连接;恢复所述分组交换网络连接;以及,重新发送用于所述分组交换网络连接的先前发送的网络数据包确认。(9)根据(8)所述的系统,其中,所述通信逻辑进一步使所述处理器:暂停所述分组交换网络连接之前,在所述存储器中存储包括在先前发送的网络数据包中的序列号。(10)根据(8)所述的系统,其中,所述分组交换网络连接用于数据连接。(11)根据(10)所述的系统,其中,所述分组交换网络连接用于优先于数据连接的语音通话。(12)根据(8)所述的系统,其中,先前发送的网络数据包确认包括序列号。(13)根据(12)所述的系统,其中,所述分组交换网络连接包括传输控制协议(TCP)连接。(14)根据(8)所述的系统,其中,所述通信逻辑执行重新发送,而不等待在所述分组交换网络连接恢复之后将接收的数据包。(15)根据(8)所述的系统,其中,所述通信逻辑在定时器到期之前执行重新发送。(16)根据(15)所述的系统,其中,所述定时器包括网络连接重新发送定时器。(17)—种系统,包括:无线电接口 ;第一 SM卡接口,用于第一 SM卡;第SM卡接口,用于第SM卡;处理器,与所述无线电接口和SM卡接口进行通信;以及,存储器,与所述处理器进行通信,所述存储器包括通信逻辑,当由所述处理器执行时,所述通信逻辑使所述处理器:通过所述无线电接口建立所述第一 SM卡的网络连接;暂停所述网络连接;在暂停之后稍后的时间,恢复所述网络连接;以及,在恢复时重复向网络控制器的注册进程。(18)根据(17)所述的系统,其中,所述通信逻辑使所述处理器:暂停所述网络连接,而不向所述网络控制器通知所述暂停。(19)根据(17)所述的系统,其中:所述注册进程使得在所述网络连接和所述网络控制器之间寻呼参数同步。(20)根据(17)所述的系统,其中,所述通信逻辑进一步使所述处理器:确定哪个特定单元支持所述网络连接;在恢复时,确定所述特定单元而非不同单元将仍支持所述网络连接;以及,即使所述特定单元将仍支持所述网络连接,也重复所述注册进程。


参照以下附图和描述可更好地理解本发明。在图中,相似的参考数字表示所有不同示图中相应的部件。图1示出具有多个SIM的用户设备的实例;图2和图3示出多SIM使用情形实例中的会话调度的序列图;图4示出用户设备可用于提高数据吞吐量的逻辑实例;图5示出具有单个SIM的用户设备的实例;
图6示出用户设备可用于提高吞吐量的逻辑实例;图7示出具有多个SIM的用户设备的另一实例;图8和图9示出用户设备可用于处理虚拟调制解调器恢复的逻辑实例。
具体实施例方式以下讨论涉及用户设备。用户设备可采取多种不同的形式并且可具有多种不同的功能。作为一个实例,用户设备可为蜂窝电话,能够拨打和接听无线电话。用户设备也可为智能电话,除了拨打和接听电话以外,还运行通用的应用程序。用户设备可实质上为无线连接到网络的任何装置,作为其他实例,包括车辆内的驾驶员助理模块、紧急收发器、寻呼机、卫星电视接收机、网络立体声接收器、计算机系统、音乐播放器或实质上任何其他的装置。以下讨论解决了如何管理包括一个或多个用户标识模块(SM)的用户设备内的PS呼叫延迟。图1示出具有多个SM的用户设备100的实例,在该实例中为SMl 102和SM2104。电气和物理接口 106将SMl 102连接到用户设备硬件的其他部分,比如,连接到系统总线110。同样,电气和物理接口 108将SM2连接到系统总线110。用户设备100包括通信接口 112、系统逻辑114以及用户界面118。系统逻辑114可包括硬件、软件、固件或其他逻辑的任意组合。比如,可在芯片上系统(SoC)、专用集成电路(ASIC)或其他电路中来实施系统逻辑114。系统逻辑114是用户设备100中任何期望功能的实现方式的一部分。在这方面,系统逻辑114例如可包括有利于运行应用程序、接受用户输入、保存和检索应用程序数据、建立、保持和中断蜂窝电话、无线网络连接、蓝牙连接或其他连接、以及在用户界面118上显示相关的信息的逻辑。用户界面118可包括图像用户界面、触摸显示屏、语音或脸部识别输入、按钮、开关和其他用户接口部件。通信接口 112可包括一个或多个收发器。这些收发器可为无线收发器,包括调制/解调电路、功率放大器、低噪声放大器、编码器/解码器、波形整形电路、锁相环(PLL)、时钟发生器、模数和数模转换器和/或用于通过一个或多个天线或通过物理(比如,线缆)介质进行发送和接收的其他逻辑。作为一个实施实例,通信接口 112和系统逻辑114可包括BCM2091EDGE/HSPA多模式、多波段蜂窝收发器和BCM 59056高级电源管理单元(PMU),由BCM 28150HSPA+芯片上系统(SoC)基带智能电话处理器控制。可从加州尔湾fcoadcomCorporation (博通公司)购买到这些集成电路以及用于用户设备100的其他硬件和软件实施选项。所发送和接收的信号可遵从任意不同的格式、协议、调制、频率信道、比特率以及编码。作为具体的实例,通信接口 112可在通用移动通信系统(UMTS)下支持传输和接收。然而,下面所述的技术可用于其他通信技术中,无论是由第三代合作伙伴项目(3GPP)、GSM(R)协会、长期演进(LTE) (TM)成果还是由其他伙伴或其他标准机构产生。现有通信标准包括传输控制协议(TCP) /互联网协议(IP))标准。用户设备100可实施任何这种标准,作为处理数据连接的逻辑的一部分,并且更具体地说,处理用户设备100和网络之间的数据包通信。尽管下面给出使用TCP的实例,但该具体实施方式
中所讨论的技术不限于TCP。TCP的某些目标包括将数据包的可靠性和系统化的通信从一个用户设备中提供给另一个用户设备。由于这些优点,TCP是大部分互联网应用程序所使用的协议,包括万维网浏览器、电子邮件客户端、远程管理和文件传输应用程序等等。需要可靠性更低的数据或系统化的通信的其他应用程序可使用用户数据报协议(UDP),该协议提供数据报业务,通过减少延迟来换取可靠性。在一个实施方式中,系统逻辑114包括一个或多个处理器116和存储器120。存储器120存储比如处理器116执行的确认指令122。SIMl 102和SM2 104可位于相同或不同的网络上,并且可由相同或不同的单元(cell,蜂窝)服务。例如,节点B (Node B) 128可管理SMl 102连接至的特定单元,而节点B 129可管理SM2 104连接至的一个不同的单元。因此,SMl 102和/或SM2 204可与其网络单独建立连接,由TCP/IP (或另一个通信协议)控制该连接。用户设备100可在存储器120内存储用于每个SIM的一组TCP参数,作为SMl TCP参数124和SM2 TCP参数126。存储器120可存储TCP信头、数据段、数据报、或支持TCP (或其他)通信协议的任何其他结构或数据。TCP参数的实例包括序列号、确认号码、IP地址和以太网地址。其他实例包括信头和数据段的字段、以及协议操作,例如,连接建立、连接终止、资源使用、数据传送、可靠传输、误差检测、流动控制、拥塞控制、最大报文段尺寸、选择性确认、窗□缩放、时间戳、带外数据、以及强制数据传输。例如,TCP数据段的字段可包括有效载荷,并且信头段的字段可包括资源端口、目的端口、序列号、确认号码、数据偏移、标记、窗口尺寸、校验和、紧急指针、选项、以及填充。如上所述,节点B 128可为支持SMl 102的网络的一部分,而节点B 129可为支持SIM 2104的相同或不同网络的一部分。下面会更详细地描述,系统逻辑114试图通过SIMl 102和SM2 104所建立的网络连接,减少低效的TCP通信。重新传输超时过大有时会造成这种低效,并且系统逻辑114可采取措施,解决漫长的重新传输超时。某些下列实例讨论双SIM使用情况。然而,要注意的是,下述技术可用于具有单个SIM或具有两个以上的SM的用户设备中。例如,具有单个SIM或具有两个以上的SM的用户设备可与对等物建立数据连接(例如,用于网页浏览会话),并且可能遇到TCP确认丢失的环境情况,或者在将更多的数据发送给用户设备之前可能使退避(backoff)定时器开始其指数增长。在这种情况下,用户设备在从对等物中接收到数据时,会认识到该延迟,并且可使用TCP序列号向对等物重复一次或多次先前的TCP确认,以试图重新开始数据传输而无需等待退避定时器结束。因此,下述技术不限于双SIM使用情况。单个SM使用情况的实例如下。假设在用户设备和网络之间建立数据连接。用户设备可切换其连接,以便接听语音来电,临时暂停数据连接以便检查寻呼指示符,可拨打语音通话,或者可随时中断数据连接,而不终止与网络的数据连接。在这种情况下,网络不再从用户设备接收TCP确认,并且可开始指数式增加用于向用户设备传输进一步的数据的退避定时器,以进行数据连接。用户设备结束语音通话或检查完寻呼指示符之后,用户设备可期望继续进行数据连接。然而,在此期间,网络可能具有显著增加的用于向用户设备进一步传输数据的退避定时器。不用等待退避定时器结束,用户设备可向网络重新发送先前的TCP确认,该确认包括先前确认过的TCP序列号,以试图重新开始进行数据传输而不用等待退避定时器结束。在多SM使用情况中,作为另一个实例,系统逻辑114可给予电路交换(CS)会话(例如,语音通话连接)比分组交换(PS)会话(例如,数据连接)更高的优先级。由于第二 SIM上即将发生CS活动,所以可暂停第一 SM上的PS会话。第二 SM上发生CS活动的期间,第一 SM上的PS会话可进入一系列指数退避中。PS会话的对等物(例如,网络控制器或通信对等)可能没意识到用户设备100内第一 SM的局部暂停,并且会将通信延迟解释为例如网络拥塞或链接不可靠。这种延迟会促使对等物开始增大退避定时器的指数,这就造成重新传输超时过大,并且最后造成较差的下行链路或上行链路吞吐量性能以及较差的用户体验。而且,例如,在第一 SM上恢复PS会话(第二 SM上的CS终止之后)不会立刻转变成恢复PS会话上的数据传输,这是因为在将更多的数据发送给用户设备100之前,对等物可等待退避定时器到期。图2示出实例序列图200,示出了可造成上述多SM使用情形低效的实例操作。图3示出实例序列图300,示出了用户设备100可用于改善上述多SIM使用情形低效的逻辑。具体地,图2和图3描述了 SMl 102和SM2 104,均由用户设备(例如,用户设备100)控制,以及第一网络对等(peer) 206和第二网络对等208。序列图示出了包括关于第一 SIM 204和第一网络对等206进行的PS会话的序列(210),其中,例如,第一 SM的网络连接接收TCP数据并且发送TCP确认。而且,关于第二 SM 202和第二网络对等208可开始CS会话(212)。系统逻辑114也可暂停第二 SM 202PS会话(214)。例如,暂停PS会话时,来自SM2 104的上行链路TCP确认停止,并且第一网络对等206的TCP控制器可开始指数退避(216)。CS会话终止时,系统逻辑114可允许第二 SM 202重新开始PS会话(220)。虽然重新开始PS会话,但是用户设备100依然还未开始从第一网络对等206接收数据,这可能因为第一网络对等的TCP重新传输定时器(例如,指数退避定时器)还未到期(222)。最后,退避定时器到期,并且在该延迟228之后,第一网络对等206再次开始通过PS会话发送数据包(226)。然而,延迟的持续时间很长,例如,足以让用户察觉,用户会将该延迟视为吞吐量较差。为了解决延迟228并且增大吞吐量,系统逻辑114可实施逻辑300。存储器120可存储(由用户设备100)最后传输的TCP确认的TCP序列号(302)。在大多数情况下,第一网络对等206会接收TCP确认并且认识到,用户设备100已经成功地接收相关的数据包。系统逻辑114在SM2104上重新开始PS会话之后,用户设备100可将确认发送给包括所存储的TCP序列号的第一网络对等206(304)。一旦第一网络对等206接收到确认,可立即开始将数据发送给用户设备。换言之,在304处,用户设备100重新发送最后接收的TCP数据包的确认,包括最后接收的以及先前确认的数据包的序列号。网络对等206接收到确认时,可终止其重新传输定时器,并且再次开始通过PS会话发送数据,而不等待重新传输定时器到期。结果,恢复延迟306比恢复延迟228显著缩短。图4示出逻辑实例400,系统逻辑114例如可使用处理器116和确认指令122执行该逻辑实例。逻辑400可通过通信接口 112建立SMl 102的PS网络连接(402)。逻辑400也可暂停PS网络连接(406),但是也可在存储器120内存储先前确认的数据包的特征,例如,包含在先前发送的网络数据包内的序列号(例如,TCP序列号)(404)。一旦暂停PS网络连接,逻辑400就可通过通信接口建立SM2104的CS网络连接(408)。一旦CS连接终止,逻辑400就可恢复PS网络连接(410)。恢复连接时,逻辑400可促使通信接口 112重新发送用于PS网络连接的先前发送的网络数据包确认,该确认包括先前的序列号(412)。如上所述,通过重新发送包括先前序列号的先前发送的确认,可缩短恢复延迟306。图5示出具有单个SIM的用户设备500的实例,在该实例中为SIM1502。电气和物理接口 506将SMl 502连接到用户设备硬件的其他部分,例如,连接到系统总线510。用户设备500包括通信接口 512、系统逻辑514、以及用户界面518,它们可以与通信接口 112、系统逻辑114以及用户界面118相同或不同的方式实施。在一个实施方式中,系统逻辑514包括一个或多个处理器516和存储器520。存储器520存储例如处理器516执行的确认指令522。节点B 528可管理SMl 502连接至的特定单元。因此,TCP或另一个通信协议可控制SMl 502的通信会话。用户设备500可在存储器520内存储用于SM1502的一组TCP参数,作为SMl TCP参数524。图6示出逻辑实例600,其可(例如,由系统逻辑114或514)在具有一个或多个SIM的用户设备中实施,例如用户设备100或500。逻辑600可通过网络连接接收网络数据包(602)。逻辑600也可发送网络数据包的第一确认(604)。发送第一确认之后、之时或之前,逻辑600可存储第一确认的确认特征(例如,序列号)(606)。存储第一确认的确认特征之后,逻辑600可暂停网络连接,以便建立语音通话(608 )。暂停网路连接时,逻辑600可停止传输网络数据包确认(610)。语音通话结束后,逻辑600可恢复网络连接(612)。逻辑600也可确定网络连接在暂停之后何时恢复(614),并且发送包括确认特征的网络数据包的第二确认(616),而不等待额外的网络数据包通过网络连接到达。换言之,不用等待重新传输定时器到期,通过发送包括先前确认的序列号的确认,逻辑600可促使网络对等重新开始通过PS会话传输数据。虚拟调制解调器恢复处理机(VirtualModem Resumption Handler)在用户设备的某些实施方式中,例如,用户设备100、500等等,一个或多个SIM可受益于虚拟调制解调器恢复处理机(VMRH)。此申请参考虚拟调制解调器。虚拟调制解调器可指用户设备100的物理资源的软件实现方式,例如,通过硬件虚拟化。如上面关于通信接口 112所述,用户设备100可包括一组或多组物理基带或射频资源,例如,编码器/解码器、调制器、放大器和天线。虚拟调制解调器可表示通信接口 112内射频路径中任何资源的软件虚拟化。因此,用户设备100的每个SIM可分配有虚拟调制解调器,从而识别和使用虚拟调制解调器的虚拟化通信资源,以便通过网络进行通信,无需了解或处理在多个SM之间共用射频路径硬件所产生的复杂性。可将单独的虚拟调制解调器实例化,并且分配给每个SM,以便通过与各个SM连接的各个网络进行通信。所述另一种方法,多个虚拟调制解调器可共用用户设备100的一组共同的物理通信资源,虚拟调制解调器由可以在硬件和/或软件中实施的虚拟调制解调器逻辑(例如虚拟机控制器)管理和控制。例如,虚拟调制解调器逻辑可调度或管理每个SIM对射频路径硬件的访问,并且响应于虚拟调制解调器做出的请求,为其特定的SIM访问射频路径资源。当暂停第一虚拟调制解调器时(例如,以UMTS省电的模式暂停,例如,CELL PCH/URA PCH),并非总能通知网络控制器暂停以及适度终止连接。一个原因在于,终止较为费时,并且访问通信接口 112之前,第二 SM不能等待适度终止。例如,在双SM环境中,用于第二 SIM的虚拟调制解调器可能需要立即访问通信接口 112,以接收寻呼指示符或拨打电话。结果,活跃的SIM的虚拟调制解调器可局部失效,例如,通过关断、停止活跃的SIM与射频资源的通信、释放用于支持虚拟调制解调器的资源(包括通信接口 112资源、存储器资源、处理器资源等)等。在通知或未通知网络控制器的情况下,或者未利用网络控制器完成终止序列以适度终止的情况下,局部失效可发生。局部失效之后,系统逻辑114可允许SIM2104的虚拟调制解调器继续拨打或接听电话。然而,使用该技术,恢复第一虚拟调制解调器时,可使用空闲模式寻呼参数监测来电,暂停第一虚拟调制解调器(例如,处于空闲模式)时,这些参数处于原位。使用空闲模式寻呼参数会造成错过某个用户设备或网络配置中的电话。错过电话的一个原因在于,未利用网络控制器适度终止第一虚拟调制解调器,并且因此,网络控制器可使用第一虚拟调制解调器的连接模式寻呼参数。换言之,网络控制器使用与第一虚拟调制解调器的状态不匹配的参数。在一个实施方式中,通过执行注册进程,用户设备100可有利于与网络控制器的同步。更具体地说,当恢复第一虚拟调制解调器时,可通过执行UMTS注册进程,与网络控制器建立连接。即使第一虚拟调制解调器恢复时所选的用于通信的单元与第一虚拟调制解调器暂停时虚拟调制解调器所连接的单元相同,也可发生这种情况。图7示出与用户设备100相似的用户设备700的实例,除了用户设备700的系统逻辑714进一步包括VMRH逻辑730以外。同样,用户设备700包括多个SIM,在该实例中为SM1702和SM2704。电气和物理接口 706将SMl 702连接到用户设备硬件的其他部分,例如,连接到系统总线710。同样,电气和物理接口 708将SM2连接到系统总线710。而且,例如,用户设备700包括通信接口 712、系统逻辑714以及用户界面718,它们可以以与通信接口 112、系统逻辑114以及用户界面118相同或不同的方式实施。在一个实现方式中,系统逻辑714包括一个或多个处理器716和存储器720。存储器720存储例如处理器716可执行的确认指令722和VMRH逻辑730。节点B 728可管理SMl 702连接至的特定单元,而节点B 729可管理SM2 704连接至的特定单元。因此,TCP或另一个通信协议可控制SMl 702或SM2 704的通信会话。用户设备700可在存储器720内存储用于SMl 702和SM2 704的一组TCP参数,分别作为SMl TCP参数524和SIM TCP参数526。VMRH逻辑730和系统逻辑714的其他方面可支持VMRH。网络控制器,例如节点B 728或729的网络控制器,包括通信接口、处理器以及存储器。网络控制器内的硬件和软件可用作UMTS节点B、GSM基站、或其他类型的网络控制器。网络控制器可包括与从设备700发送的传输相互作用的逻辑。例如,网络控制器700可包括与系统逻辑714的各方面相互作用的逻辑。图8示出逻辑实例800,可(例如,由系统逻辑714)在具有一个或多个SIM的用户设备中实施,例如用户设备700。逻辑800可通过无线电接口(例如,通信接口 712的无线电接口)建立第一 SM卡(例如,SM1702)的网络连接(802)。此外,逻辑800可确定哪个特定单元支持网络连接,例如通过识别和存储单元标识符。在建立第一 SIM的网络连接之后的任何时间,逻辑800可暂停网络连接(804)。无需通知网络控制器暂停,就可进行这种暂停。恢复网络连接(806)时,逻辑800可确定先前支持第一 SM的特定单元(而非不同的单元)将仍支持网络连接(808)。而且,即使特定单元将仍支持网络连接,逻辑800也可重复注册进程(810)。注册进程可为UMTS注册进程。例如,注册进程也可以是在第一 SIM发现其将与之通信的特定单元时在驻扎在该单元上之前第一 SIM执行的注册进程。重新注册造成在网络连接和网络控制器之间的寻呼参数的同步(812)。结果,第一 SM可更可靠地接听电话。图9示出系统逻辑114或714可实施的逻辑900的另一个实例,例如,有利于在虚拟调制解调器和网络控制器之间进行同步。逻辑900可暂停虚拟调制解调器(例如,用于SIMl 702的)(902)。逻辑900也可确定用户设备是否处于连接模式(例如,对于SMl 702)(904)。如果是这样的话,逻辑900可确定是否能够与网络控制器发送信号(906)。例如,如果用户设备100进入UMTS省电连接的模式状态(例如,CELL PCH/URA PCH),那么不能发送信号。如果不能发送信号,或者如果用户设备不处于连接模式,那么如上所述,逻辑900可执行局部失效(908)。然而,如果能够发送信号给网络控制器,那么逻辑900可执行网络连接的适度终止(910)。网络中的无线资源控制(RRC)确认与用户设备100的连接释放(912),并且局部失效可发生(908)。局部失效造成对相关的虚拟调制解调器的暂停的确认(914)。在稍后的时间,逻辑900可接收虚拟调制解调器恢复请求(916)。例如,语音通话可停止,允许一个不同的SIM重新获得通信接口 112,以便继续语音通话所中断的PS连接。当系统逻辑114恢复暂停的虚拟模式时,逻辑900可确定虚拟调制解调器是否以不允许适度终止其与网络的连接的方式暂停(918 )。作为一实例,逻辑900可确定用户设备100是否在上述PCH省电的状态中暂停。如果未适度终止,那么逻辑900可向网络控制器重新注册(920)。这样做,有助于用户设备重新与网络控制器同步,因此更可靠地建立数据或语音连接。如果存在适度终止,那么逻辑900会放弃重新注册,在这种情况下,用户设备已经与网络控制器同步。一旦与网络控制器同步,用户设备就会可靠地建立数据或语音连接(922 )。此详细说明中描述的技术不限于任何特定的通信标准、通信标准参数、或控制或通信信道。通过硬件、软件或硬件和软件的多种不同的组合,可用多种不同的方法,实施此详细说明中的方法、装置、技术和逻辑。例如,所有或部分系统在控制器、微处理器或专用集成电路(ASIC)中可包括电路,或者可通过离散逻辑或元件或其他类型的模拟或数字电路的组合实施、在单个集成电路上组合或分布在多个集成电路之间。所有或部分上述逻辑可被实施为处理器、控制器或其他处理装置执行的指令,并且可存储在有形的或永久的机器可读的或计算机可读的介质内,例如,闪速存储器、随机存取存储器(RAM)或只读存储器(ROM)、电可擦可编程只读存储器(EPR0M),或者诸如光盘只读存储器(⑶ROM)或磁盘或光盘的其他机器可读的介质内。因此,诸如计算机程序产品的产品可包括存储介质和存储在该介质上的计算机可读指令,在端点、计算机系统或其他装置中执行时,使装置根据以上任何一种描述进行操作。该系统的处理能力可分布在多个系统元件之间,例如在多个处理器和存储器之间,可选地包括多个分布式处理系统。参数、数据库以及其他数据结构可被单独地存储和管理,可包含在单个存储器或数据库内、可用多种不同的方式在逻辑上和物理上进行组织,并且可用多种方式实施,包括诸如链接表、哈希表的数据结构,或隐式存储机制。程序可为单个程序的一部分(例如,子程序)、单独的程序,分布在若干个存储器和处理器上,或者可用多种不同的方式实施,诸如库,诸如共享库(例如,动态链接库(DLL))。例如,DLL可存储执行上述任何系统处理的代码。尽管已经描述了本发明的各种实施方式,但对本领域的技术人员显而易见的是,在本发明的范围内能够具有更多的实施方式和实现方式。因此,除了所附权利要求及其等同物以外,本发明不受限制。
权利要求
1.一种方法,包括: 通过网络连接接收网络数据包; 发送所述网络数据包的第一确认; 存储所述第一确认的确认特征;以及确定所述网络连接在暂停之后何时恢复,并且作为响应:发送所述网络数据包的包括所述确认特征的第二确认,而不等待额外的网络数据包通过所述网络连接到达。
2.根据权利要求1所述的方法,其中,所述确认特征包括传输控制协议(TCP)序列号。
3.根据权利要求1所述的方法,其中,在网络连接重新传输定时器到期之前进行所述第二确认的发送。
4.根据权利要求1所述的方法,进一步包括: 在所述网络连接暂停期间停止传输网络数据包确认。
5.一种系统,包括: 无线电接口; 第一 SIM卡接口,用于第一 SIM卡; 第二 SIM卡接口,用于第二 SIM卡; 处理器,与所述无线电接口和SM卡`接口进行通信;以及 存储器,与所述处理器进行通信,所述存储器包括通信逻辑, 当由所述处理器执行时,所述通信逻辑使所述处理器: 通过所述无线电接口建立所述第一 SIM卡的分组交换网络连接; 暂停所述分组交换网络连接; 通过所述无线电接口建立所述第二 SIM卡的电路交换网络连接; 恢复所述分组交换网络连接;以及 重新发送用于所述分组交换网络连接的先前发送的网络数据包确认。
6.根据权利要求5所述的系统,其中,所述通信逻辑进一步使所述处理器: 暂停所述分组交换网络连接之前,在所述存储器中存储包括在先前发送的网络数据包中的序列号。
7.根据权利要求5所述的系统,其中,所述通信逻辑执行重新发送,而不等待在所述分组交换网络连接恢复之后将接收的数据包。
8.一种系统,包括: 无线电接口; 第一 SIM卡接口,用于第一 SIM卡; 第二 SIM卡接口,用于第二 SIM卡; 处理器,与所述无线电接口和SM卡接口进行通信;以及 存储器,与所述处理器进行通信,所述存储器包括通信逻辑, 当由所述处理器执行时,所述通信逻辑使所述处理器: 通过所述无线电接口建立所述第一 SIM卡的网络连接; 暂停所述网络连接; 在暂停之后稍后的时间,恢复所述网络连接;以及在恢复时重复向网络控制器的注册进程。
9.根据权利要求8所述的系统,其中:所述注册进程使得在所述网络连接和所述网络控制器之间寻呼参数同步。
10.根据权利要求8所述的系统,其中,所述通信逻辑进一步使所述处理器:确定哪个特定单兀支持所述网络连接;在恢复时,确定所述特定单元而非不同单元将仍支持所述网络连接;以及即使所述特定单元将仍支持 所述网络连接,也重复所述注册进程。
全文摘要
一种用于提高数据吞吐量的通信协议技术。一种缩短了分组交换通信延迟的确认技术。该技术可在具有多个SIM的移动通信装置中实施。该技术有利于增强移动通信装置的通信能力。在一个实现方式中,该技术有助于缩短在分组交换和电路交换通信之间进行切换所造成的延迟。具体而言,一方面,该技术缩短了分组交换通信暂停期间会发生的指数退避所造成的延迟。
文档编号H04L29/06GK103166949SQ20121036602
公开日2013年6月19日 申请日期2012年9月27日 优先权日2011年12月12日
发明者刘远, 塞思拉马·六车穆尔蒂, 曹亚昕, 吉里达尔·帕特斯瓦米, 纳文·K·卡尔拉, 阿希谢卡·潘迪特, 史蒂芬·J·理查兹 申请人:美国博通公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1