1.一种用于通过设备来控制待上传到服务器的数据的传输大小的方法,所述方法包括:
基于所述服务器的策略来确定是否要改变所述传输大小;
如果确定要改变所述传输大小,则确定所述数据的经改变的传输大小,并且将与所述经改变的传输大小相对应的部分数据上传到所述服务器;
基于所述部分数据的上传结果来更新存储在存储器中的上传历史;以及
基于在一时间段期间接收自所述服务器的对所述部分数据的接收结果来确定数据的下一个传输大小,所述时间段是根据所述策略获得的。
2.根据权利要求1所述的方法,其中当在上传所述部分数据期间发生错误、并且应当在所述部分数据的起始点处开始执行重传时,确定所述传输大小的改变。
3.根据权利要求1所述的方法,其中如果满足下列条件中的至少一个:存储在所述上传历史中的所述传输大小的数据传输计数大于或等于阈值,以及所述传输大小的上传速度小于或等于标准偏差,则所述传输大小保持不变。
4.根据权利要求1所述的方法,其中确定所述下一个传输大小包括:
如果在所述时间段期间没有从所述服务器接收到对所述部分数据的接收结果,则确定是否与所述设备连接的网络的连接失败;
如果检测到所述连接失败,则基于由所述连接失败引起的所述部分数据的上传结果来更新所述上传历史;以及
确定所述下一个传输大小为所述策略中所提供的默认传输大小。
5.根据权利要求4所述的方法,其中如果没有检测到所述连接失败,则根据与所述网络的连接时间来确定与所述网络的连接已经失败的时间是否大于或等于阈值时间;以及
如果所述时间大于或等于所述阈值时间,则确定所述连接失败,并确定所述下一个传输大小为所述策略中所提供的所述默认传输大小。
6.根据权利要求5所述的方法,其中如果所述时间小于所述阈值时间,则确定将先前传输大小减小预定单位的传输大小作为所述下一个传输大小。
7.根据权利要求1所述的方法,其中确定所述下一个传输大小包括:
如果在所述时间段期间已经接收到对所述部分数据的接收结果,则基于所述设备的移动状态和接收信号的强度来确定所述下一个传输大小。
8.根据权利要求7所述的方法,其中确定所述下一个传输大小包括:
如果所述设备正在移动并且所述接收信号的强度在参考时间内减小,则使用与所述设备连接到的网络的连接失败相对应的接收信号强度来确定所述下一个传输大小;以及
如果所述设备正在移动并且所述接收信号的强度在所述参考时间内没有减小,则将先前传输大小减小预定单位并确定将减小的先前传输大小作为所述下一个传输大小。
9.根据权利要求7所述的方法,其中确定所述下一个传输大小包括:
如果所述设备未移动并且所述接收信号的强度在所述参考时间内减小,则确定将先前传输大小作为所述下一个传输大小;以及
如果所述设备未移动并且所述接收信号的强度在所述参考时间内没有减小,则将先前传输大小增大预定单位以确定所述下一个传输大小。
10.根据权利要求1所述的方法,其中对于所述设备所连接到的每个服务器,所述上传历史包括以下中的至少一个:上传的传输大小、上传地点、上传发生时间、所述数据的传输时间、所述数据的传输计数、平均上传速度和数据类型。
11.一种用于控制待上传到服务器的传输大小的设备,所述设备包括:
控制器,被配置为:基于所述服务器的策略来确定是否要改变所述传输大小;在确定要改变所述传输大小的情况下,确定待上传的所述数据的经改变的传输大小,并且控制收发器以将与所述经改变的传输大小相对应的部分数据上传到所述服务器;基于所述部分数据的上传结果来更新存储在存储器中的上传历史;以及基于在一时间段期间接收自所述服务器的对所述部分数据的接收结果来确定数据的下一个传输大小,所述时间段是根据所述策略获得的;以及
所述收发器,被配置为上传与所述经改变的传输大小相对应的所述部分数据。
12.根据权利要求11所述的设备,其中,当在上传所述部分数据期间发生错误、并且应当在所述部分数据的起始点处开始执行重传时,确定所述传输大小的改变。
13.根据权利要求11所述的设备,其中如果满足下列条件中的至少一个:存储在所述上传历史中的所述传输大小的数据传输计数大于或等于阈值,以及所述传输大小的上传速度小于或等于标准偏差,则所述传输大小保持不变。
14.根据权利要求11所述的设备,其中所述控制器还被配置为:
如果在所述时间段期间没有从所述服务器接收到对所述部分数据的接收结果,则确定是否与所述设备连接的网络的连接失败,
如果检测到所述连接失败,则基于由所述连接失败引起的所述部分数据的上传结果来更新所述上传历史,以及
确定所述下一个传输大小为所述策略中所提供的默认传输大小。
15.根据权利要求14所述的设置,其中所述控制器进一步被配置为:
如果未检测到所述连接失败,则根据与所述网络的连接时间来确定与所述网络的连接已经失败的时间是否大于或等于阈值时间,以及如果所述时间大于或等于所述阈值时间,则确定所述连接失败,并确定所述下一个传输大小为所述策略中所提供的所述默认传输大小。
16.根据权利要求15所述的设备,其中,所述控制器还被配置为:如果所述时间小于所述阈值时间,则确定将从先前传输大小减小预定单位的传输大小作为所述下一个传输大小。
17.根据权利要求16所述的设备,其中所述控制器还被配置为如果在所述时间段期间已经接收到对所述部分数据的接收结果,则基于所述设备的移动状态和接收信号的强度来确定所述下一个传输大小。
18.根据权利要求17所述的设备,其中所述控制器还被配置为:
如果所述设备正在移动并且所述接收信号的强度在参考时间内减小,则使用与所述设备所连接到的网络的连接失败相对应的接收信号强度来确定所述下一个传输大小,以及
如果所述设备正在移动并且所述接收信号的强度在所述参考时间内没有减小,则将先前传输大小减小预定单位并确定将减小的先前传输大小作为所述下一个传输大小。
19.根据权利要求17所述的设备,其中所述控制器进一步被配置为:
如果所述设备未移动并且所述接收信号的强度在所述参考时间内减小,则确定将先前传输大小作为所述下一个传输大小,以及
如果所述设备未移动并且所述接收信号的强度在所述参考时间内没有减小,则将先前传输大小增大预定单位以确定所述下一个传输大小。
20.根据权利要求11所述的设备,其中对于所述设备所连接到的每个服务器,所述上传历史包括以下项中的至少一项:上传的数据的传输大小、上传地点、上传发生时间、所述数据的传输时间、所述数据的传输计数、平均上传速度和数据类型。