本发明涉及数据传输技术领域,具体而言,涉及一种数据传输方法、一种数据传输装置和一种服务器。
背景技术:
目前,终端可以通过数据业务来接收数据,但是需要消耗一定的流量,特别是接收的数据的大小越大时,消耗的流量就越多。另外,不论数据的大小是多少,终端只能被动的接收,这样就会导致消耗过多的流量,导致流量的使用不合理,降低用户的使用体验。
因此,如何合理利用终端的数据流量,提升用户的使用体验成为亟待解决的技术问题。
技术实现要素:
本发明正是基于上述问题,提出了一种新的技术方案,终端的数据流量能够被合理地利用,提升用户的使用体验。
有鉴于此,本发明的第一方面提出了一种数据传输方法,包括:在接收到将待传输数据发送给终端的请求时,检测所述终端当前是否通过数据业务来接收数据;若所述终端当前通过数据业务来接收数据,则获取所述待传输数据的大小;根据所述待传输数据的大小,确定是否将所述待传输数据发送给所述终端。
在该技术方案中,在将待传输数据传输给终端之前,若接收该数据的终端当前通过消耗数据流量的方式来接收数据,则根据待传输数据的大小来确定是否将其发送给终端,例如,将过大的数据不发送给终端,避免消耗终端过多的数据流量,从而使得数据流量能够合理利用,提升用户的使用体验。
在上述技术方案中,优选地,所述根据所述待传输数据的大小,确定是否将所述待传输数据发送给所述终端的步骤,具体包括:若所述待传输数据的大小大于上限阈值,则禁止将所述待传输数据发送给所述终端;若所述待传输数据的大小小于或等于所述上限阈值,则将所述待传输数据发送给所述终端。
在该技术方案中,禁止将过大的数据发送给终端,避免了终端为了接收过大的数据而消耗过多的流量,从而避免了数据流量的浪费,保证了数据流量的合理利用。
在上述任一技术方案中,优选地,还包括:获取所述终端的剩余数据流量,并根据所述剩余数据流量,确定所述上限阈值;或者根据用户的设置指令,设置所述上限阈值。
在该技术方案中,终端的剩余数据流量越少,上限阈值就越大,避免了终端在剩余流量较少的情况下,终端消耗较多的数据流量接收数据而导致数据流量的超额使用。另外,用户可以设置上限阈值,从而满足不同用户在不同情况下的需求。
在上述任一技术方案中,优选地,在禁止将所述待传输数据发送给所述终端的情况下,还包括:监测所述终端是否处于Wi-Fi(Wireless Fidelity,基于IEEE 802.11b标准的无线局域网)网络环境下;当监测到所述终端处于Wi-Fi网络环境下时,将所述待传输数据发送给所述终端。
在该技术方案中,当监测到终端处于Wi-Fi网络环境下时,说明终端接收数据不会消耗数据流量,则将待传输数据发送给终端,以在避免消耗终端数据流量的同时,终端能够及时地接收到数据。即在一段时间内禁止将待传输数据发送给终端。
在上述任一技术方案中,优选地,在禁止将所述待传输数据发送给所述终端的情况下,还包括:向所述终端发送提示消息,以供所述终端根据所述提示消息来提示用户是否通过数据业务接收所述待传输数据;在接收到来自所述终端的确定通过数据业务接收所述待传输数据的信号时,将所述待传输数据发送给所述终端。
在该技术方案中,提示用户数据较大不将该数据传输给终端,用户可以根据自己的需求来选择是否继续接收数据,例如,用户判断是重要的数据,则可以选择通过数据业务接收数据,用户判断不是重要的数据,则可以选择暂时不接收数据,避免消耗过多的数据流量。因此,通过以上方案,可以避免用户遗漏接收重要的数据。
本发明的第二方面提出了一种数据传输装置,包括:检测单元,用于在接收到将待传输数据发送给终端的请求时,检测所述终端当前是否通过数据业务来接收数据;获取单元,用于若所述终端当前通过数据业务来接收数据,则获取所述待传输数据的大小;处理单元,用于根据所述待传输数据的大小,确定是否将所述待传输数据发送给所述终端。
在该技术方案中,在将待传输数据传输给终端之前,若接收该数据的终端当前通过消耗数据流量的方式来接收数据,则根据待传输数据的大小来确定是否将其发送给终端,例如,将过大的数据不发送给终端,避免消耗终端过多的数据流量,从而使得数据流量能够合理利用,提升用户的使用体验。
在上述技术方案中,优选地,所述处理单元具体用于,若所述待传输数据的大小大于上限阈值,则禁止将所述待传输数据发送给所述终端,若所述待传输数据的大小小于或等于所述上限阈值,则将所述待传输数据发送给所述终端。
在该技术方案中,禁止将过大的数据发送给终端,避免了终端为了接收过大的数据而消耗过多的流量,从而避免了数据流量的浪费,保证了数据流量的合理利用。
在上述任一技术方案中,优选地,还包括:确定单元,用于获取所述终端的剩余数据流量,并根据所述剩余数据流量,确定所述上限阈值;或者设置单元,用于根据用户的设置指令,设置所述上限阈值。
在该技术方案中,终端的剩余数据流量越少,上限阈值就越大,避免了终端在剩余流量较少的情况下,终端消耗较多的数据流量接收数据而导致数据流量的超额使用。另外,用户可以设置上限阈值,从而满足不同用户在不同情况下的需求。
在上述任一技术方案中,优选地,在禁止将所述待传输数据发送给所述终端的情况下,还包括:监测单元,用于监测所述终端是否处于Wi-Fi网络环境下;所述处理单元还用于,当监测到所述终端处于Wi-Fi网络环境下时,将所述待传输数据发送给所述终端。
在该技术方案中,当监测到终端处于Wi-Fi网络环境下时,说明终端接收数据不会消耗数据流量,则将待传输数据发送给终端,以在避免消耗终端数据流量的同时,终端能够及时地接收到数据。即在一段时间内禁止将待传输数据发送给终端。
在上述任一技术方案中,优选地,在禁止将所述待传输数据发送给所述终端的情况下,还包括:消息发送单元,用于向所述终端发送提示消息,以供所述终端根据所述提示消息来提示用户是否通过数据业务接收所述待传输数据;所述处理单元还用于,在接收到来自所述终端的确定通过数据业务接收所述待传输数据的信号时,将所述待传输数据发送给所述终端。
在该技术方案中,提示用户数据较大不将该数据传输给终端,用户可以根据自己的需求来选择是否继续接收数据,例如,用户判断是重要的数据,则可以选择通过数据业务接收数据,用户判断不是重要的数据,则可以选择暂时不接收数据,避免消耗过多的数据流量。因此,通过以上方案,可以避免用户遗漏接收重要的数据。
本发明的第三方面提出了一种服务器,包括上述技术方案中任一项所述的数据传输装置,因此,该服务器具有和上述技术方案中任一项所述的数据传输装置相同的技术效果,在此不再赘述。
通过本发明的技术方案,终端的数据流量能够被合理地利用,提升用户的使用体验。
附图说明
图1示出了根据本发明的一个实施例的数据传输方法的流程示意图;
图2示出了根据本发明的另一个实施例的数据传输方法的流程示意图;
图3示出了根据本发明的一个实施例的数据传输装置的结构示意图;
图4示出了根据本发明的一个实施例的服务器的结构示意图;
图5示出了根据本发明的另一个实施例的服务器的结构示意图。
具体实施方式
为了可以更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了根据本发明的一个实施例的数据传输方法的流程示意图。
如图1所示,根据本发明的一个实施例的数据传输方法,包括:
步骤102,在接收到将待传输数据发送给终端的请求时,检测所述终端当前是否通过数据业务来接收数据。
优选地,若终端的剩余数据流量小于预设值,则检测终端当前是否通过数据业务来接收数据。
待传输数据包括但不限于以下之一或多种的组合:图片、视频、语音、文档。
步骤104,若所述终端当前通过数据业务来接收数据,则获取所述待传输数据的大小。
若所述终端当前通过数据业务来接收数据,说明终端接收该待传输数据需要消耗数据流量,则获取待传输数据的大小,确定是否进行传输。
步骤106,根据所述待传输数据的大小,确定是否将所述待传输数据发送给所述终端。
在该技术方案中,在将待传输数据传输给终端之前,若接收该数据的终端当前通过消耗数据流量的方式来接收数据,则根据待传输数据的大小来确定是否将其发送给终端,例如,将过大的数据不发送给终端,避免消耗终端过多的数据流量,从而使得数据流量能够合理利用,提升用户的使用体验。
在上述技术方案中,优选地,步骤106具体包括:若所述待传输数据的大小大于上限阈值,则禁止将所述待传输数据发送给所述终端;若所述待传输数据的大小小于或等于所述上限阈值,则将所述待传输数据发送给所述终端。
在该技术方案中,禁止将过大的数据发送给终端,避免了终端为了接收过大的数据而消耗过多的流量,从而避免了数据流量的浪费,保证了数据流量的合理利用。
在上述任一技术方案中,优选地,还包括:获取所述终端的剩余数据流量,并根据所述剩余数据流量,确定所述上限阈值;或者根据用户的设置指令,设置所述上限阈值。
在该技术方案中,终端的剩余数据流量越少,上限阈值就越大,避免了终端在剩余流量较少的情况下,终端消耗较多的数据流量接收数据而导致数据流量的超额使用。另外,用户可以设置上限阈值,从而满足不同用户在不同情况下的需求。
在上述任一技术方案中,优选地,在禁止将所述待传输数据发送给所述终端的情况下,还包括:监测所述终端是否处于Wi-Fi网络环境下;当监测到所述终端处于Wi-Fi网络环境下时,将所述待传输数据发送给所述终端。
在该技术方案中,当监测到终端处于Wi-Fi网络环境下时,说明终端接收数据不会消耗数据流量,则将待传输数据发送给终端,以在避免消耗终端数据流量的同时,终端能够及时地接收到数据。即在一段时间内禁止将待传输数据发送给终端。
在上述任一技术方案中,优选地,在禁止将所述待传输数据发送给所述终端的情况下,还包括:向所述终端发送提示消息,以供所述终端根据所述提示消息来提示用户是否通过数据业务接收所述待传输数据;在接收到来自所述终端的确定通过数据业务接收所述待传输数据的信号时,将所述待传输数据发送给所述终端。
在该技术方案中,提示用户由于数据较大不将该数据传输给终端,用户可以根据自己的需求来选择是否继续接收数据,例如,用户判断是重要的数据,则可以选择通过数据业务接收数据,用户判断不是重要的数据,则可以选择暂时不接收数据,避免消耗过多的数据流量。因此,通过以上方案,可以避免用户遗漏接收重要的数据。
例如,将以下的提示消息发送给终端“名称为市场营销方案的文档超过2M,需要消耗2.5M的流量才能完全接收,请问您是否继续接收该文档”,以方便用户根据自己的需求来选择是否消耗数据流量来接收数据。
图2示出了根据本发明的另一个实施例的数据传输方法的流程示意图。
如图2所示,根据本发明的另一个实施例的数据传输方法,包括:
步骤202,发送方终端将数据发送给服务器,以供服务器将该数据转发给接收方终端。
步骤204,服务器检测接收方终端当前是否通过数据业务来接收数据。
步骤206,服务器若检测到接收方终端当前是通过数据业务来接收数据,则判断数据的大小是否超过上限阈值。
步骤208,禁止将数据发送给接收方终端。还可以将数据的大小过大的通知消息发送给发送方终端,以使发送方终端对该数据进行处理,以发送较小的数据给接收方终端。
步骤210,将数据发送给接收方终端。
图3示出了根据本发明的一个实施例的数据传输装置的结构示意图。
如图3所示,根据本发明的一个实施例的数据传输装置300,包括:检测单元302、获取单元304和处理单元306。
检测单元302,用于在接收到将待传输数据发送给终端的请求时,检测所述终端当前是否通过数据业务来接收数据;获取单元304,用于若所述终端当前通过数据业务来接收数据,则获取所述待传输数据的大小;处理单元306,用于根据所述待传输数据的大小,确定是否将所述待传输数据发送给所述终端。
在该技术方案中,在将待传输数据传输给终端之前,若接收该数据的终端当前通过消耗数据流量的方式来接收数据,则根据待传输数据的大小来确定是否将其发送给终端,例如,将过大的数据不发送给终端,避免消耗终端过多的数据流量,从而使得数据流量能够合理利用,提升用户的使用体验。
在上述技术方案中,优选地,所述处理单元306具体用于,若所述待传输数据的大小大于上限阈值,则禁止将所述待传输数据发送给所述终端,若所述待传输数据的大小小于或等于所述上限阈值,则将所述待传输数据发送给所述终端。
在该技术方案中,禁止将过大的数据发送给终端,避免了终端为了接收过大的数据而消耗过多的流量,从而避免了数据流量的浪费,保证了数据流量的合理利用。
在上述任一技术方案中,优选地,还包括:确定单元308,用于获取所述终端的剩余数据流量,并根据所述剩余数据流量,确定所述上限阈值;或者设置单元310,用于根据用户的设置指令,设置所述上限阈值。
在该技术方案中,终端的剩余数据流量越少,上限阈值就越大,避免了终端在剩余流量较少的情况下,终端消耗较多的数据流量接收数据而导致数据流量的超额使用。另外,用户可以设置上限阈值,从而满足不同用户在不同情况下的需求。
在上述任一技术方案中,优选地,在禁止将所述待传输数据发送给所述终端的情况下,还包括:监测单元312,用于监测所述终端是否处于Wi-Fi网络环境下;所述处理单元306还用于,当监测到所述终端处于Wi-Fi网络环境下时,将所述待传输数据发送给所述终端。
在该技术方案中,当监测到终端处于Wi-Fi网络环境下时,说明终端接收数据不会消耗数据流量,则将待传输数据发送给终端,以在避免消耗终端数据流量的同时,终端能够及时地接收到数据。即在一段时间内禁止将待传输数据发送给终端。
在上述任一技术方案中,优选地,在禁止将所述待传输数据发送给所述终端的情况下,还包括:消息发送单元314,用于向所述终端发送提示消息,以供所述终端根据所述提示消息来提示用户是否通过数据业务接收所述待传输数据;所述处理单元306还用于,在接收到来自所述终端的确定通过数据业务接收所述待传输数据的信号时,将所述待传输数据发送给所述终端。
在该技术方案中,提示用户数据较大不将该数据传输给终端,用户可以根据自己的需求来选择是否继续接收数据,例如,用户判断是重要的数据,则可以选择通过数据业务接收数据,用户判断不是重要的数据,则可以选择暂时不接收数据,避免消耗过多的数据流量。因此,通过以上方案,可以避免用户遗漏接收重要的数据。
图4示出了根据本发明的一个实施例的服务器的结构示意图。
如图4所示,根据本发明的一个实施例的服务器400,包括上述技术方案中任一项所述的数据传输装置300,因此,该服务器400具有和上述技术方案中任一项所述的数据传输装置300相同的技术效果,在此不再赘述。
图5示出了根据本发明的另一个实施例的服务器的结构示意图。
如图5所示,根据本发明的另一个实施例的服务器500,包括处理器504、存储器502和通信总线506。通信总线506用于实现处理器504和存储器502之间的连接通信。存储器502可以是高速RAM(Random Access Memory,随机存储器),也可以是非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。处理器504包括CPU(Central Processing Unit,中央处理器)。其中,处理器504通过调用存储器502中存储的指令,来执行如下步骤:在接收到将待传输数据发送给终端的请求时,检测所述终端当前是否通过数据业务来接收数据;若所述终端当前通过数据业务来接收数据,则获取所述待传输数据的大小;根据所述待传输数据的大小,确定是否将所述待传输数据发送给所述终端。
优选地,处理器504具体用于,若所述待传输数据的大小大于上限阈值,则禁止将所述待传输数据发送给所述终端;若所述待传输数据的大小小于或等于所述上限阈值,则将所述待传输数据发送给所述终端。
优选地,处理器504还用于,获取所述终端的剩余数据流量,并根据所述剩余数据流量,确定所述上限阈值;或者根据用户的设置指令,设置所述上限阈值。
优选地,处理器504还用于,监测所述终端是否处于Wi-Fi网络环境下;当监测到所述终端处于Wi-Fi网络环境下时,将所述待传输数据发送给所述终端。
优选地,处理器504还用于,向所述终端发送提示消息,以供所述终端根据所述提示消息来提示用户是否通过数据业务接收所述待传输数据;在接收到来自所述终端的确定通过数据业务接收所述待传输数据的信号时,将所述待传输数据发送给所述终端。
以上结合附图详细说明了本发明的技术方案,通过本发明的技术方案,终端的数据流量能够被合理地利用,提升用户的使用体验。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。