一种流量控制方法及电子设备的制造方法_2

文档序号:9420897阅读:来源:国知局
0054]实施例一
[0055]请参考图1,本申请提供一种流量控制方法,应用于一电子设备。电子设备可以为智能手机、平板电脑或智能手表等,电子设备可以运行多种应用软件,比如微信、百度、音乐盒等,当电子设备使用这些软件进行互联网操作和信息交互时会产生一定的数据流量。
[0056]如图1所示,该流量控制方法的主要流程描述如下:
[0057]SlOl:获得网络服务器发送的响应信息,所述响应信息为所述网络服务器响应于所述电子设备向所述网络服务器发送的用于请求第一数据的请求信息的信息;
[0058]S102:获得所述响应信息中的第一参数信息,所述第一参数信息表征所述第一数据的数据量大小;
[0059]S103:基于所述第一参数信息控制所述电子设备的数据链接的状态,所述数据链接为所述电子设备与所述网络服务器之间建立的用于进行第一数据交互的链接。
[0060]其中,在SlOl中,获得网络服务器发送的响应信息,具体来说,根据电子设备和网络服务器之间通信所使用的协议不同,则相对应的响应信息的类型也不同。当电子设备向网络服务器请求第一数据时,电子设备根据通信协议向网络服务器发送用于请求获得第一数据的请求信息。网络服务器根据相应的通信协议返回请求信息的响应信息。此时,电子设备和网络服务器之间建立了数据链接。通过该数据链接,电子设备可以接收到第一数据或者是其它数据。
[0061]举例来说,电子设备与网络服务器之间通过超文本传输协议(Hyper TextTransfer Protocol,HTTP)进行通信。建立HTTP数据链接使用的是“请求和响应”的方式。首先电子设备向网络服务器发送HTTP请求信息,请求信息中包括第一数据的信息,例如第一数据的网址。然后网络服务器向电子设备返回HTTP响应消息。其中,HTTP响应消息包括状态行、响应头、消息实体三个部分。状态行包括:协议版本信息、响应状态代码及相应的状态描述。响应头包括:实体正文编码方法、实体正文语言、实体正文长度、实体正文类型等。消息实体就是服务器返回的第一数据。状态行、响应头和消息实体三个部分在网络中顺序传输,即先传输状态行,再传输响应头,最后传输消息实体。在本例中,电子设备可以获取HTTP响应信息中的HTTP响应头作为步骤101中的响应信息。
[0062]举例来说,用户在电子设备的移动网络数据开启的状态下或者是在接入WiFi的情况下,通过百度搜索客户端浏览网页。百度搜索客户端和百度服务器通过HTTP协议进行通信,当用户点击百度搜索的某条新闻时,首先百度搜索客户端通过网络连接向百度服务器发送HTTP请求,以请求该新闻的数据,即第一数据。然后百度服务器向百度搜索客户端返回HTTP响应头。由此,电子设备和百度服务器之间建立了一个HTTP数据链接,用户可以通过该HTTP数据链接接收该新闻的数据。
[0063]当SlOl中获得网络服务器发送的响应信息之后,接下来执行S102,即根据网络服务器发送的响应信息确定第一参数信息。在实际运用中,第一参数信息的携带形式可以相同也可以不同。不同的情况可以是:因为电子设备和网络服务器通信所使用的协议不同,所以响应信息的类型不同,所以导致响应信息中的第一参数信息的携带形式不同。相同的情况可以是:在现有的协议的响应信息中,额外增加一个域或字段来携带第一参数信息,所以此时不管使用哪种协议,第一参数信息的携带形式是相同的。以下将进行详细的说明相同或不同的实施场景。
[0064]举例来说,HTTP响应头中包含实体报头域(Content-Length),用于描述HTTP响应消息中实体的数据长度。因此,在该种情况下,当步骤101中的响应信息为HTTP响应头时,S102具体为:获得HTTP响应头中的数据长度信息作为第一参数信息。数据长度信息反应了第一数据的数据量大小,即通信过程中需要耗费的网络数据流量的大小。
[0065]例如,用户访问优酷网观看视频时,电子设备向优酷网服务器发送HTTP请求,优酷网服务器获取视频信息,并将该视频信息相关参数装入HTTP响应消息中返回给电子设备,在这个过程中,电子设备执行S101获取HTTP响应消息的HTTP响应头。执行S101获取的第一参数信息是HTTP响应头的Content-Length,如果Content-Length的数据为10240kb,即10兆,则说明观看该优酷视频需要耗费至少10兆的数据流量,则S102确定的第一参数信息为10240kb。
[0066]然而,对于其它协议的响应信息来说,并没有实体报头域,所以就要将第一参数信息携带在响应信息的其它域中。
[0067]再一种可能的实施方式为:网络服务器计算第一数据量的大小,然后将表征第一数据量的大小的第一参数信息统一携带在响应信息的一个新的域中或字段中,所以不管采用哪种协议,第一参数信息均在相同的域或字段中。
[0068]当确定第一参数信息之后,接下来执行S103,即根据第一参数信息控制电子设备的数据链接的状态。具体的,S103包括:基于第一参数信息控制数据链接断开或保持所述数据链接。
[0069]在实际运用中,S103有多种实施方式,以下将进行详细的描述。
[0070]第一种可能的实现方式:检测所述第一参数信息是否大于阈值;在所述第一参数信息大于所述阈值时,控制所述数据链接的状态为断开状态,在所述断开状态下,电子设备不能接收网络服务器发送的数据。
[0071]举例来说,假设用户在电子设备上设置的流量使用阈值为5120kb,即5兆。当某个应用程序请求第一数据时,S102获得的第一参数信息为10240kb,即10兆。显然超出了流量使用阈值5兆,所以就控制数据链接处于断开状态。当数据链接的状态处于断开状态时,就无法接收第一数据,如此一来,可以避免较大的流量消耗。例如:当数据链接的状态为断开状态时,就无法接收HTTP响应消息的消息实体。
[0072]进一步,在控制数据链接的状态处于断开状态时,还可以通过可视和/或可听的方式通知用户,例如:在显示器上显示提醒信息“您所观看该视频需要使用10兆流量,超出阈值,数据链接已经被断开”。
[0073]第二种可能的实现方式:与第一种可能的实现方式相比,不同的是,在本实施例中,为了避免误操作,例如有些情况下,用户可能需要获取第一数据,所以在控制所述数据链接的状态为断开状态之前,该方法还包括:生成并输出提示信息,所述提示信息用于提醒用户确定是否接收第一数据。对应的,控制所述数据链接的状态为断开状态,包括:接收断开所述数据链接的确认信息;所述确认信息是基于用户对所述提示信息的操作生成的;根据所述确认信息,控制所述电子设备的数据链接的状态为断开状态。
[0074]具体的,提示信息可以是语音提示信息,或者是通过显示器显示的文字信息。举例来说,在显示器上显示文字信息“观看该视频需要使用10兆流量,仍继续观看吗? ”,同时给出两个选择按钮,“断开数据链接”和“继续观看”。
[0075]具体的,电子设备可以通过麦克风等声音输入装置获取用户的断开所述链接的确认信息或者是电子设备检测到用户点击“断开数据链接”的按钮而接收到确认信息。可选的,还可以是当在预定时间段内未接收到保持数据链接的确认信息时,电子设备生成断开数据链接的确认信息。
[0076]当然,如果用户希望接收第一数据时,就可以语音输入继续保持数据链接的语音指令,或者通过点选“继续观看”的按钮输入继续保持数据链接的指令,那么此时,电子设备就会接收第一数据。
[0077]第三种可能的实现方式:相较于第二种可能的实现方式,不同的是在本实施例中,当提示信息为文本信息时,在生成并输出提示信息之前,确定电子设备的显示器处于开启状态。如果显示器处于黑屏状态,则不生成以及输出提示信息或者输出语音提示信息。例如用户设置了流量使用阈值为5兆,在电子设备的显示器处于锁屏状态时,百度搜索客户端在未经用户允许的情况下自动升级软件。百度服务器通过HTTP协议推送升级安装包,SP第一数据,与电子设备建立一条提供推送服务的HTTP长链接。电子设备根据HTTP长链接的HTTP响应头获得第一参数信息。假设下载升级安装包需要6兆的流量,超出流量使用阈值5兆,同时确定出电子设备的显示器处于锁屏状态,则生成并输出语音提醒信息。语音信息例如为:“您有软件升级,需要6兆流量,超出阈值,是否需要继续升级”。最后根据用户返回的确认信息控制数据链接断开或保持数据链接。
[
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1