[0040] 以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。
[0041] 如图1所示,一种同步服务器式无线路由器数据传输方法,包括以下步骤,(1)通过无线路由器给终端设备中的应用建立一应用侦测链表,并根据所述
[0042] 应用侦测链表给每一应用分配一对应的存储空间。
[0043] 应用侦测链表由应用的名称组成,应用名称按应用的安装顺序依次排列,当新增一个应用时,在应用侦测链表的表尾增加新安装应用的名称以更新应用侦测链表,当删除一个应用时,在原先的应用侦测链表中将已删除应用对应的应用名称删除以更新应用侦测链表,使应用侦测链表一直处于最新状态。
[0044] 当终端设备与无线路由器连接时,无线路由器先侦测终端设备中已安装的应用,根据已安装的应用建立一个应用侦测链表,并根据所述应用侦测链表在无线路由器的存储器上对每个应用分配一个对应的存储空间。
[0045] 给应用分配存储空间具体包括,将无线路由器的总存储空间等值分成若干存储空间块并存放在存储池中,总存储空间的值是固定的,存储空间块的个数最优为应用个数的两倍,如果存储空间块的个数太少,则不够灵活分配,如果存储空间块的个数太多,则存储空间块的存储值会偏小,不利于存储数据,且其他存储空间块会得不到有效理由,造成存储空间的浪费。应用侦测链表每更新一次,应用的存储空间就会相应重新分配。
[0046] 当终端设备新增一应用时,从存储池中随机选取一存储空间块作为新增应用的基础存储空间,该基础存储空间与相关的应用对应。当终端设备删除一应用时,将已删除应用的基础存储空间作为存储空间块重新放回存储池中;当某一应用的传输数据的存储值大于相应应用的基础存储空间时,根据传输数据的存储值从存储池中随机选择至少一个存储空间块依次与基础存储空间合并以形成临时存储空间,以存储相关的传输数据,当数据传输完成后再将合并的存储空间块与基础存储空间分离并重新放回存储池中。该存储空间分配方法能够有效地利用路由器的存储空间,避免出现部分应用的存储空间不够用而另外部分应用的存储空间一直处于空置状态的现象。
[0047] (2)通过无线路由器侦测所要传输的数据,当数据是由终端设备通过无线路由器向网络发送时,将所要传输的数据判定为所要发送数据,当数据是由网络通过无线路由器向终端设备发送时,将所要传输的数据判定为所要接收数据。
[0048] (3)当所要传输的数据为所要发送数据时,根据所述应用侦测链表将满足一定阈值的所要发送数据暂存在相应的存储空间中,并等待网络响应以将存储空间中的所要发送数据传输给网络。
[0049] 当终端设备的某一应用需要通过无线路由器向网络发送数据时,无线路由器会先侦测相应应用所要发送数据的大小以及所要发送数据的等待间隔,当所要发送数据的大小大于第一存储阈值且所要发送数据的等待间隔大于第一间隔阈值时,无线路由器会根据应用侦测链表将所要发送数据移至相应应用对应的存储空间,并记录相应应用所要进行数据发送的目的地址,当网络开始响应所要发送数据时,无线路由器将存储空间中的数据传输给目的地址。其中,第一存储阈值为存储所要发送数据的存储空间大小;第一间隔阈值为所要发送数据在传输之前还需要等待的传输数据个数。
[0050] 发送数据的实施例一,设第一存储阈值为500KB,第一间隔阈值为5。当终端设备的应用1需要向外部服务器发送600KB的数据时,如果该数据的发送顺序离当前正在传输的数据的传输间隔为5,虽然所要发送数据的大小大于第一存储阈值,但是所要发送数据的等待间隔等于第一间隔阈值时,因此,该数据直接发送,并不需要暂时存储在路由器的存储空间中。
[0051] 发送数据的实施例二,设第一存储阈值为500KB,第一间隔阈值为5。当终端设备的应用2需要向外部服务器发送300KB的数据时,如果该数据的发送顺序离当前正在传输的数据的传输间隔为5,由于所要发送数据的大小小于第一存储阈值,且所要发送数据的等待间隔等于第一间隔阈值时,因此,该数据直接发送,并不需要暂时存储在路由器的存储空间中。
[0052] 发送数据的实施例三,设第一存储阈值为500KB,第一间隔阈值为5。当终端设备的应用3需要向外部服务器发送600KB的数据时,如果该数据的发送顺序离当前正在传输的数据的传输间隔为6,由于所要发送数据的大小大于第一存储阈值,且所要发送数据的等待间隔大于第一间隔阈值时,因此,该数据先暂时存储在路由器的对应相应应用3的存储空间中,并记录数据所要发送的目的地址,直到外部服务器响应该数据时,再将该数据发送到相应的目的地址。如果存储空间块的存储值为700KB,则直接将所要发送的数据存储在应用3对应的基础存储空间中。如果存储空间块的存储值为550KB,则需要先将基础存储空间与一个存储空间块合并形成一个临时存储空间来存储所要发送数据,并在数据发送完成后,将存储空间块与基础存储空间分离。
[0053] 当所要传输的数据为所要接收数据时,根据所述应用侦测链表将满足一定阈值的所要接收数据暂存在相应的存储空间中,并等待终端设备响应以将存储空间中的所要接收数据传输给终端设备。
[0054] 当网络需要通过无线路由器向终端设备的某一应用发送数据时,无线路由器先侦测所要接收数据的大小,所要接收数据的等待间隔,以及所要接收数据的对应应用,当所要接收数据的大小大于第二存储阈值且所要接收数据的等待间隔大于第二间隔阈值时,无线路由器根据应用侦测链表将所要接收数据移至相应应用对应的存储空间,当终端设备开始响应所要接收数据时,无线路由器将存储空间中的数据传输给相应的应用。其中,第二存储阈值为存储所要接收数据的存储空间大小;第二间隔阈值为所要接收数据在传输之前还需要等待的传输数据个数。
[0055] 接收数据的实施例一,设第二存储阈值为500KB,第二间隔阈值为5。当外部服务器需要向终端设备的应用4发送600KB的数据时,如果该数据的接收顺序离当前正在传输的数据的传输间隔为3,虽然所要接收数据的大小大于第二存储阈值,但是所要接收数据的等待间隔小于第二间隔阈值时,因此,该数据直接接收,并不需要暂时存储在路由器的存储空间中。
[0056] 发送数据的实施例二,设第二存储阈值为500KB,第二间隔阈值为5。当外部服务器需要向终端设备的应用5发送300KB的数据时,如果该数据的接收顺序离当前正在传输的数据的传输间隔为5,由于所要接收数据的大小小于第二存储阈值,且所要接收数据的等待间隔等于第二间隔阈值时,因此,该数据直接接收,并不需要暂时存储在路由器的存储空间中。
[0057] 发送数据的实施例三,设第二存储阈值为500KB,第二间隔阈值为5。当外部服务器需要向终端设备的应用6发送1300KB的数据时,如果该数据的接收顺序离当前正在传输的数据的传输间隔为6,由于所要接收数据的大小大于第二存储阈值,且所要接收数据的等待间隔大于第二间隔阈值时,因此,该数据先暂时存储在路由器的对应相应应用6的存储空间中,直到应用6响应该数据时,再通过应用6接收该数据。如果存储空间块的存储值为1400KB,则直接将所要接收的数据存储在应用6对应的基础存储空间中。如果存储空间块的存储值为550KB,则需要先将基础存储空间与两个存储空间块合并形成一个临时存储空间来存储所要接收数据,并在数据接收完成后,将存储空间块与基础存储空间分离。
[0058] 如图2所示,一种同步服务器式无线路由器数据传输系统,包括,[0059] 应用侦测链表生成模块,用于通过无线路由器给终端设备中的应用建立一应用侦测链表。所述应用侦测链表生成模块包括应用侦测单元和链表生成单元。所述应用侦测单元,用于实时侦测终端设备中的应用名称和应用个数。所述链表生成单元,用于根据应用的安装顺序将新增的应用依次添加到链表末端,并将已删除的应用从原先的链表中删除,以实时更新链表。
[0060] 存储空间分配模块,用于根据所述应用侦测链表给每一应用分配一对应的存储空间。所述存储空间分配模块包括存储空间均分单元,基础存储空间分配单元,和临时存储空间形成单元。
[0061] 所述存储空间均分单元,用于将无线路由器的总存储空间等值分成若干存储空间块并存放在存储池中。所述基础存储空间分配单元,用于当终端设备新增一应用时,从存储池中随机选取一存储空间块作为新增应用的基础存储空间,当终端设备删除一应用时,将已删除应用的基础存储空间作为存储空间块重新放回存储池中。所述临时存储空间形成单元,用于当某一应用的传输数据的存储值大于相应应用的基础存储空间时,根据传输数据的存储值从存储池中随机选择至少一个存储空间块依次与基础存储空间合并以形成临时存储空间,当数据传输完成后再将合并的存储空间块与基础存储空间分离并重新放回存储池中。
[0062] 数据侦测模块,用于侦测所要传输的数据,当数据是由终端设备通过无线路由器向网络发送时,将所要传输的数据判定为所要发送数据,当数据是由网络通过无线路由器向终端设备发送时,将所要传输的数据判定为所要接收数据。
[0063] 数据处理模块,用于当所要传输的数据为所要发送数据时,根据所述应用侦测链表将满足一定阈值的所要发送数据暂存在相应的存储空间中,并等待网络响应以将存储空间中的所要发送数据传输给网络;当所要传输的数据为所要接收数据时,根据所述应用侦测链表将满足一定阈值的所要接收数据暂存在相应的存储空间中,并等待终端设备响应以将存储空间中的所要接收数据传输给终端设备。
[0064] 所述数据处理模块包括第一存储阈值设定单元,第一间隔阈值设定单元,发送数据信息获取单元,发送数据比较单元,和发送数据处理单元。所述发送数据信息获取单元,用于获取所要发送数据的大小和所要发送数据的等待间隔。所述发送数据比较单元,用于将所要发送数据的大小与第一存储阈值比较,将所要发送数据的等待间隔与第一间隔阈值比较,当所要发送数据的大小大于第一存储阈值且所要发送数据的等待间隔大于第一间隔阈值时,启动所述发送数据处理单元。所述发送数据处理单元,用于根据应用侦测链表将所要发送数据移至相应应用对应的存储空间,并记录相应应用所要进行数据发送的目的地址,当网络开始响应所要发送数据时,无线路由器将存储空间中的数据传输给目的地址。
[0065] 所述数据处理模块还包括第二存储阈值设定单元,第二间隔阈值设定单元,接收数据信息获取单元,接收数据比较单元,和接收数据处理单元。所述接收数据信息获取单元,用于获取所要接收数据的大小和所要接收数据的等待间隔。所述接收数据比较单元,用于将所要接收数据的大小与第二存储阈值比较,将所要接收数据的等待间隔与第二间隔阈值比较,当所要接收数据的大小大于第二存储阈值且所要接收数据的等待间隔大于第二间隔阈值时,启动所述接收数据处理单元。所述接收数据处理单元,用于根据应用侦测链表将所要接收数据移至相应应用对应的存储空间,当终端设备开始响应所要接收数据时,无线路由器将存储空间中的数据传输给相应的应用。
[0066] 本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。