具体实施方式
为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1,是本发明的网络带宽分配方法的第一实施例的流程示意图,该方法包括:
步骤S101,确定终端当前正执行且占用网络带宽的所有应用程序。本步骤中,当前正执行且占用网络带宽的应用程序可以是QQ程序、迅雷程序及打印程序。当然当前正执行且占用网络带宽的应用程序还可以是其他的应用程序,上述所列举的应用程序仅为举例说明。
步骤S102,获取各应用程序的应用类型信息、及各应用程序正执行的任务类型信息。本步骤中,应用类型信息为应用程序的分类,任务类型信息为应用程序正执行的任务状态;如QQ程序,其应用类型信息为通讯类程序,其任务类型信息为正处于通讯状态或正处于待接收消息状态;如迅雷程序,其应用类型信息为下载类程序,其任务类型信息为正处于下载状态或正处于无下载状态;如打印程序,其应用类型信息为工具类程序,其任务类型信息为正处于打印状态或正处于待打印状态等。
步骤S103,获取终端当前可用的网络带宽。本步骤中,由于终端当前可用的网络带宽不断变化,因此需要不断地获取终端当前的网络带宽。
步骤S104,根据各应用程序的应用类型信息及任务类型信息,确定对各应用程序的网络带宽分配比例。本步骤中,即可根据各应用程序的应用类型及正执行的任务类型,对各应用程序的网络带宽进行智能化的比例分配,满足各应用程序在各状态下对网络带宽的需求。
步骤S105,根据网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序。本步骤中,即可得到各应用程序当前所占据的网络带宽,以有效地反映给用户,让用户了解当前的网络带宽情况。
本实施例中,如果有应用程序新加入到网络带宽的分配队列或被删除出网络带宽的分配队列,需要重新执行上述的分配步骤,以实现各应用程序的网络带宽的动态分配,更显智能化,进一步提高了用户的体验效果。
本发明实施例通过获取各应用程序的应用类型信息和任务类型信息,以确定终端当前正执行且占用网络带宽的所有应用程序的网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序,实现了当不同的应用程序组合使用时,网络带宽的智能化分配,确保用户可以流畅地对各应用程序进行操作,满足了用户的需求,提高了用户的体验效果。
图2,是本发明的网络带宽分配方法的第二实施例的流程示意图,该方法包括:
步骤S201,确定终端当前正执行且占用网络带宽的所有应用程序。
本步骤中,当前正执行且占用网络带宽的应用程序可以是QQ程序、迅雷程序及打印程序。当然当前正执行且占用网络带宽的应用程序还可以是其他的应用程序,上述所列举的应用程序仅为举例说明。
步骤S202,获取各应用程序的应用类型信息、及各应用程序正执行的任务类型信息。
本步骤中,应用类型信息为应用程序的分类,任务类型信息为应用程序正执行的任务状态;如QQ程序,其应用类型信息为通讯类程序,其任务类型信息为正处于通讯状态或正处于待接收消息状态;如迅雷程序,其应用类型信息为下载类程序,其任务类型信息为正处于下载状态或正处于无下载状态;如打印程序,其应用类型信息为工具类程序,其任务类型信息为正处于打印状态或正处于待打印状态等。
步骤S203,获取终端当前可用的网络带宽。
本步骤中,由于终端当前可用的网络带宽不断变化,因此需要不断地获取终端当前的网络带宽。
步骤S204,根据当前应用程序的应用类型信息,确定当前应用程序的应用分值。
本步骤中,如QQ程序为通讯类程序,可将其应用分值记作2;如迅雷程序为下载类程序,可将其应用分值记作3;如打印程序为工具类程序,可将其应用分值记作1。
步骤S205,根据当前应用程序正执行的任务类型信息,确定当前应用程序的任务分值。
本步骤中,对于QQ程序,如正处于通讯状态,可将其任务分值记作3,如正处于待接收消息状态,可将其任务分值记作1;对于迅雷程序,如正处于下载状态,可将其任务分值记作5,如正处于无下载状态,可将其任务分值记作1;对于打印程序,如正处于打印状态,可将其任务分值记作2,如正处于待打印状态,可将其任务分值记作1。
步骤S206,对应用分值与任务分值进行求积或求和,得到当前应用程序的计分值。
本步骤中,第一种情况是:当对应用分值与任务分值进行求积时,对于QQ程序,如正处于通讯状态,其计分值即为2*3=6,记作X1;如正处于待接收消息状态,其计分值为2*1=2记作X2。对于迅雷程序,如正处于下载状态,其计分值为3*5=15,记作Y1;如正处于无下载状态,其计分值为3*1=3,记作Y2。对于打印程序,如正处于打印状态,其计分值为1*2=2,记作Z1;如正处于待打印状态,其计分值为1*1=1,记作Z2。
本步骤中,第二种情况是:当对应用分值与任务分值进行求和时,对于QQ程序,如正处于通讯状态,其计分值即为2+3=5,记作x1;如正处于待接收消息状态,其计分值为2+1=3记作x2。对于迅雷程序,如正处于下载状态,其计分值为3+5=8,记作y1;如正处于无下载状态,其计分值为3+1=4,记作y2。对于打印程序,如正处于打印状态,其计分值为1+2=3,记作z1;如正处于待打印状态,其计分值为1+1=2,记作z2。
步骤S207,对所有的应用程序的计分值求和,得到计分值总和。
本步骤中,第一种情况时,将计分值总和记作∑T,如此时的QQ程序正处于通讯状态,迅雷程序正处于下载状态,打印程序正处于打印状态,即∑T=X1+Y1+Z1=6+15+2=23;由此可知,∑T还可以是各应用程序处于不同任务状态下的计分值之和,在此也不一一列举。
本步骤中,第二种情况时,将计分值总和记作∑t,如此时的QQ程序正处于通讯状态,迅雷程序正处于下载状态,打印程序正处于打印状态,即∑t=x1+y1+z1=5+8+3=16;由此可知,∑t还可以是各应用程序处于不同任务状态下的计分值之和,在此也不一一列举。
步骤S208,将当前应用程序的计分值与计分值总和的比值,确定为当前应用程序的当前网络带宽分配比例。
本步骤中,根据上述步骤可知,第一种情况时,如此时的QQ程序正处于通讯状态,迅雷程序正处于下载状态,打印程序正处于打印状态;QQ程序的当前网络带宽分配比例为:X1/∑T=6/23;迅雷程序的当前网络带宽分配比例为:Y1/∑T=15/23;打印程序的当前网络带宽分配比例为:Z1/∑T=2/23。
本步骤中,根据上述步骤可知,第二种情况时,如此时的QQ程序正处于通讯状态,迅雷程序正处于下载状态,打印程序正处于打印状态;QQ程序的当前网络带宽分配比例为:x1/∑t=5/16;迅雷程序的当前网络带宽分配比例为:y1/∑t=8/16=1/2;打印程序的当前网络带宽分配比例为:z1/∑t=3/16。
上述步骤中,即可根据各应用程序的应用分值和任务分值,对各应用程序的网络带宽进行智能化的比例分配,满足各应用程序在各状态下对网络带宽的需求。
步骤S209,根据网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序。
本步骤中,如终端当前可用的网络带宽为368K,根据上述步骤可知,第一种情况时,如此时的QQ程序正处于通讯状态,迅雷程序正处于下载状态,打印程序正处于打印状态;QQ程序的当前网络带宽为:(6/23)*368=96K;迅雷程序的当前网络带宽为:(15/23)*368=240K;打印程序的当前网络带宽为:(2/23)*368=32K。
本步骤中,如终端当前可用的网络带宽为368K,根据上述步骤可知,第二种情况时,如此时的QQ程序正处于通讯状态,迅雷程序正处于下载状态,打印程序正处于打印状态;QQ程序的当前网络带宽为:(5/16)*368=115K;迅雷程序的当前网络带宽为:(1/2)*368=184K;打印程序的当前网络带宽为:(3/16)*368=69K。
本步骤中,即可得到各应用程序当前所占据的网络带宽,以有效地反映给用户,让用户了解当前的网络带宽情况。
本发明实施例通过获取各应用程序的应用分值和任务分值,以确定终端当前正执行且占用网络带宽的所有应用程序的网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序,实现了当不同的应用程序组合使用时,网络带宽的智能化分配,确保用户可以流畅地对各应用程序进行操作,满足了用户的需求,提高了用户的体验效果。
图3,是本发明的网络带宽分配方法的第三实施例的流程示意图,该方法包括:
步骤S301,确定终端当前正执行且占用网络带宽的所有应用程序。
本步骤中,当前正执行且占用网络带宽的应用程序可以是QQ程序、迅雷程序及打印程序。当然当前正执行且占用网络带宽的应用程序还可以是其他的应用程序,上述所列举的应用程序仅为举例说明。
步骤S302,对各应用程序是否为前台正运行状态进行判定,得到各应用程序的判定结果。
前台正运行状态是指运用程序直接由窗口运行,能与用户进行交互的状态。本步骤中,若此时的判定结果为:QQ程序、迅雷程序为前台应用程序;打印程序为后台应用程序。
步骤S303,获取各应用程序的应用类型信息、及各应用程序正执行的任务类型信息。
本步骤中,应用类型信息为应用程序的分类,任务类型信息为应用程序正执行的任务状态;如QQ程序,其应用类型信息为通讯类程序,其任务类型信息为正处于通讯状态或正处于待接收消息状态;如迅雷程序,其应用类型信息为下载类程序,其任务类型信息为正处于下载状态或正处于无下载状态;如打印程序,其应用类型信息为工具类程序,其任务类型信息为正处于打印状态或正处于待打印状态等。
步骤S304,获取终端当前可用的网络带宽。
本步骤中,由于终端当前可用的网络带宽不断变化,因此需要不断地获取终端当前的网络带宽。
步骤S305,根据当前应用程序的应用类型信息,确定当前应用程序的应用分值。
本步骤中,如QQ程序为通讯类程序,可将其应用分值记作2;如迅雷程序为下载类程序,可将其应用分值记作3;如打印程序为工具类程序,可将其应用分值记作1。
步骤S306,根据当前应用程序正执行的任务类型信息,确定当前应用程序的任务分值。
本步骤中,对于QQ程序,如正处于通讯状态,可将其任务分值记作3,如正处于待接收消息状态,可将其任务分值记作1;对于迅雷程序,如正处于下载状态,可将其任务分值记作5,如正处于无下载状态,可将其任务分值记作1;对于打印程序,如正处于打印状态,可将其任务分值记作2,如正处于待打印状态,可将其任务分值记作1。
步骤S307,根据当前应用程序的判定结果,确定当前应用程序的运行分值。
本步骤中,如QQ程序、迅雷程序为前台应用程序,可将其运行分值记作2;如打印程序为后台应用程序,可将其运行分值记作1。
步骤S308,对应用分值、任务分值及运行分值进行求积或求和,得到当前应用程序的计分值。
本步骤中,第一种情况是:当对应用分值、任务分值及运行分值进行求积时,对于QQ程序,如正处于通讯状态,其计分值即为2*3*2=12,记作X1;如正处于待接收消息状态,其计分值为2*1*2=4,记作X2。对于迅雷程序,如正处于下载状态,其计分值为3*5*2=30,记作Y1;如正处于无下载状态,其计分值为3*1*2=6,记作Y2。对于打印程序,如正处于打印状态,其计分值为1*2*1=2,记作Z1;如正处于待打印状态,其计分值为1*1*1=1,记作Z2。
本步骤中,第二种情况是:当对应用分值、任务分值及运行分值进行求和时,对于QQ程序,如正处于通讯状态,其计分值即为2+3+2=7,记作x1;如正处于待接收消息状态,其计分值为2+1+2=5,记作x2。对于迅雷程序,如正处于下载状态,其计分值为3+5+2=10,记作y1;如正处于无下载状态,其计分值为3+1+2=6,记作y2。对于打印程序,如正处于打印状态,其计分值为1+2+1=4,记作z1;如正处于待打印状态,其计分值为1+1+1=3,记作z2。
步骤S309,对所有的应用程序的计分值求和,得到计分值总和。
本步骤中,第一种情况时,将计分值总和记作∑T,如此时的QQ程序正处于通讯状态,迅雷程序正处于下载状态,打印程序正处于打印状态,即∑T=X1+Y1+Z1=12+30+2=44;由此可知,∑T还可以是各应用程序处于不同任务状态下的计分值之和,在此也不一一列举。
本步骤中,第二种情况时,将计分值总和记作∑t,如此时的QQ程序正处于通讯状态,迅雷程序正处于下载状态,打印程序正处于打印状态,即∑t=x1+y1+z1=7+10+4=21;由此可知,∑t还可以是各应用程序处于不同任务状态下的计分值之和,在此也不一一列举。
步骤S310,将当前应用程序的计分值与计分值总和的比值,确定为当前应用程序的当前网络带宽分配比例。
本步骤中,根据上述步骤可知,第一种情况时,如此时的QQ程序正处于通讯状态,迅雷程序正处于下载状态,打印程序正处于打印状态;QQ程序的当前网络带宽分配比例为:X1/∑T=12/44=3/11;迅雷程序的当前网络带宽分配比例为:Y1/∑T=30/44=15/22;打印程序的当前网络带宽分配比例为:Z1/∑T=2/44=1/22。
本步骤中,根据上述步骤可知,第二种情况时,如此时的QQ程序正处于通讯状态,迅雷程序正处于下载状态,打印程序正处于打印状态;QQ程序的当前网络带宽分配比例为:x1/∑t=7/21=1/3;迅雷程序的当前网络带宽分配比例为:y1/∑t=10/21;打印程序的当前网络带宽分配比例为:z1/∑t=4/21。
上述步骤中,根据各应用程序的判定结果、应用类型信息及任务类型信息,确定对各应用程序的网络带宽分配比例。具体地:根据各应用程序的应用分值型、任务分值及运行分值,对各应用程序的网络带宽进行智能化的比例分配,满足各应用程序在各状态下对网络带宽的需求。
步骤S311,根据网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序。
本步骤中,如终端当前可用的网络带宽为462K,根据上述步骤可知,第一种情况时,如此时的QQ程序正处于通讯状态,迅雷程序正处于下载状态,打印程序正处于打印状态;QQ程序的当前网络带宽为:(3/11)*462=126K;迅雷程序的当前网络带宽为:(15/22)*462=315K;打印程序的当前网络带宽为:(1/22)*462=21K。
本步骤中,如终端当前可用的网络带宽为462K,根据上述步骤可知,第二种情况时,如此时的QQ程序正处于通讯状态,迅雷程序正处于下载状态,打印程序正处于打印状态;QQ程序的当前网络带宽为:(1/3)*462=154K;迅雷程序的当前网络带宽为:(10/21)*462=220K;打印程序的当前网络带宽为:(4/21)*462=88K。
本步骤中,即可得到各应用程序当前所占据的网络带宽,以有效地反映给用户,让用户了解当前的网络带宽情况。
本发明实施例通过获取各应用程序的应用分值、任务分值及运行分值,以确定终端当前正执行且占用网络带宽的所有应用程序的网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序,实现了当不同的应用程序组合使用时,网络带宽的智能化分配,确保用户可以流畅地对各应用程序进行操作,满足了用户的需求,提高了用户的体验效果。
图4,是本发明的网络带宽分配方法的第四实施例的流程示意图,该方法包括:
步骤S401,确定终端当前正执行且占用网络带宽的所有应用程序。
本步骤中,当前正执行且占用网络带宽的应用程序可以是QQ程序、迅雷程序及打印程序。当然当前正执行且占用网络带宽的应用程序还可以是其他的应用程序,上述所列举的应用程序仅为举例说明。
步骤S402,获取各应用程序的应用类型信息、及各应用程序正执行的任务类型信息。
本步骤中,应用类型信息为应用程序的分类,任务类型信息为应用程序正执行的任务状态;如QQ程序,其应用类型信息为通讯类程序,其任务类型信息为正处于通讯状态或正处于待接收消息状态;如迅雷程序,其应用类型信息为下载类程序,其任务类型信息为正处于下载状态或正处于无下载状态;如打印程序,其应用类型信息为工具类程序,其任务类型信息为正处于打印状态或正处于待打印状态等。
步骤S403,获取终端当前可用的网络带宽。
本步骤中,由于终端当前可用的网络带宽不断变化,因此需要不断地获取终端当前的网络带宽。
步骤S404,根据各应用程序的应用类型信息及任务类型信息,确定对各应用程序的网络带宽分配比例。
本步骤中,即可根据各应用程序的应用类型及正执行的任务类型,对各应用程序的网络带宽进行智能化的比例分配,满足各应用程序在各状态下对网络带宽的需求。
步骤S405,根据网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序。
本步骤中,即可得到各应用程序当前所占据的网络带宽,以有效地反映给用户,让用户了解当前的网络带宽情况。
步骤S406,获取用户输入的各应用程序的网络带宽分配比例。
本步骤中,具体地,参照图5,网络带宽分配比例的输入可以是用户直接拖动比例饼图进行输入分配;参照图6,网络带宽分配比例的输入也可以是工程师根据实际测试所得出的比例方案,用户选择其中的方案即可;网络带宽分配比例的输入还可以是用户直接的数值输入。
本步骤中,用户可以根据实际的需要来调整网络带宽分配比例,使网络带宽的调整更趋于灵活,提高了用户的体验效果。特别是当用户在使用终端的过程中,想某一应用程序暂时性独占网络带宽时,用户无需逐一关闭其他应用程序。
步骤S407,根据用户输入的各应用程序的网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序。
本步骤中,根据用户自定义输入的网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序,更显人性化。
本发明实施例通过获取各应用程序的应用类型信息和任务类型信息,以确定终端当前正执行且占用网络带宽的所有应用程序的网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序,实现了当不同的应用程序组合使用时,网络带宽的智能化分配,确保用户可以流畅地对各应用程序进行操作,满足了用户的需求,提高了用户的体验效果。并且,本发明实施例中还增加了用户自定义输入的方式,使网络带宽的调整更趋于灵活,进一步提高了用户的体验效果。
上文对本发明的网络带宽分配方法的实施例作了详细介绍。下面将相应于上述方法的装置(即终端)作进一步阐述。其中,终端可以是移动终端如手机、平板电脑、MP3、MP4等,也可以是笔记本电脑等。
图7,是本发明的终端的第一实施例的结构示意图,该终端100包括应用程序确定模块110、类型信息获取模块120、网络带宽获取模块130、分配比例确定模块140和分配模块150。
其中,应用程序确定模块110:与类型信息获取模块120连接,用于确定终端当前正执行且占用网络带宽的所有应用程序。
类型信息获取模块120:与网络带宽获取模块130连接,用于获取各应用程序的应用类型信息、及各应用程序正执行的任务类型信息。
网络带宽获取模块130:与分配比例确定模块140连接,用于获取终端当前可用的网络带宽。
分配比例确定模块140:与分配模块150连接,用于根据各应用程序的应用类型信息及任务类型信息,确定对各应用程序的网络带宽分配比例。
分配模块150:用于根据网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序。
本发明实施例通过获取各应用程序的应用类型信息和任务类型信息,以确定终端当前正执行且占用网络带宽的所有应用程序的网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序,实现了当不同的应用程序组合使用时,网络带宽的智能化分配,确保用户可以流畅地对各应用程序进行操作,满足了用户的需求,提高了用户的体验效果。
图8,是本发明的终端的第二实施例的结构示意图,该终端200包括应用程序确定模块210、类型信息获取模块220、网络带宽获取模块230、分配比例确定模块240和分配模块250。
其中,应用程序确定模块210:与类型信息获取模块220连接,用于确定终端当前正执行且占用网络带宽的所有应用程序。
类型信息获取模块220:与网络带宽获取模块230连接,用于获取各应用程序的应用类型信息、及各应用程序正执行的任务类型信息。
网络带宽获取模块230:与分配比例确定模块240连接,用于获取终端当前可用的网络带宽。
分配比例确定模块240:与分配模块250连接,用于根据各应用程序的应用类型信息及任务类型信息,确定对各应用程序的网络带宽分配比例。
分配模块250:用于根据网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序。
进一步地,分配比例确定模块240包括:
第一应用分值确定单元241:与第一任务分值确定单元242连接,用于根据当前应用程序的应用类型信息,确定当前应用程序的应用分值。
第一任务分值确定单元242:与第一计分值获取单元243连接,用于根据当前应用程序正执行的任务类型信息,确定当前应用程序的任务分值。
第一计分值获取单元243:与第一求和单元244连接,用于对应用分值与任务分值进行求积或求和,得到当前应用程序的计分值。
第一求和单元244:与第一分配比例确定单元245连接,用于对所有的应用程序的计分值求和,得到计分值总和。
第一分配比例确定单元245:用于将当前应用程序的计分值与计分值总和的比值,确定为当前应用程序的当前网络带宽分配比例。
本发明实施例通过获取各应用程序的应用分值和任务分值,以确定终端当前正执行且占用网络带宽的所有应用程序的网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序,实现了当不同的应用程序组合使用时,网络带宽的智能化分配,确保用户可以流畅地对各应用程序进行操作,满足了用户的需求,提高了用户的体验效果。
图9,是本发明的终端的第三实施例的结构示意图,该终端300包括应用程序确定模块310、前台程序确定模块320、类型信息获取模块330、网络带宽获取模块340、分配比例确定模块350和分配模块360。
其中,应用程序确定模块310:与前台程序确定模块320连接,用于确定终端当前正执行且占用网络带宽的所有应用程序。
前台程序确定模块320:与类型信息获取模块330连接,用于对各应用程序是否为前台正运行状态进行判定,得到各应用程序的判定结果。
类型信息获取模块330:与网络带宽获取模块340连接,用于获取各应用程序的应用类型信息、及各应用程序正执行的任务类型信息。
网络带宽获取模块340:与分配比例确定模块350连接,用于获取终端当前可用的网络带宽。
分配比例确定模块350:与分配模块360连接,用于根据各应用程序的应用类型信息及任务类型信息,确定对各应用程序的网络带宽分配比例;还用于根据各应用程序的判定结果、应用类型信息及任务类型信息,确定对各应用程序的网络带宽分配比例。
分配模块360:用于根据网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序。
进一步地,分配比例确定模块350包括:
第三分值单元351:与第二任务分值确定单元352连接,用于根据当前应用程序的应用类型信息,确定当前应用程序的应用分值。
第二任务分值确定单元352:与第五分值单元353连接,用于根据当前应用程序的任务类型信息,确定当前应用程序的任务分值。
第五分值单元353:与第二计分值获取单元354连接,用于根据当前应用程序的判定结果,确定当前应用程序的运行分值。
第二计分值获取单元354:与第二求和单元355连接,用于对应用分值、任务分值及运行分值进行求积或求和,得到当前应用程序的计分值;
第二求和单元355:与第二分配比例确定单元356连接,用于对所有应用程序的计分值求和,得到计分值总和。
第二分配比例确定单元356:用于将当前应用程序的计分值与计分值总和的比值,确定为当前应用程序的当前网络带宽分配比例。
本发明实施例通过获取各应用程序的应用分值、任务分值及运行分值,以确定终端当前正执行且占用网络带宽的所有应用程序的网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序,实现了当不同的应用程序组合使用时,网络带宽的智能化分配,确保用户可以流畅地对各应用程序进行操作,满足了用户的需求,提高了用户的体验效果。
图10,是本发明的终端的第四实施例的结构示意图,该终端400包括应用程序确定模块410、类型信息获取模块420、网络带宽获取模块430、分配比例确定模块440、分配模块450、输入模块460和输入分配模块470。
其中,应用程序确定模块410:与类型信息获取模块420连接,用于确定终端当前正执行且占用网络带宽的所有应用程序。
类型信息获取模块420:与网络带宽获取模块430连接,用于获取各应用程序的应用类型信息、及各应用程序正执行的任务类型信息。
网络带宽获取模块430:与分配比例确定模块440连接,用于获取终端当前可用的网络带宽。
分配比例确定模块440:与分配模块450连接,用于根据各应用程序的应用类型信息及任务类型信息,确定对各应用程序的网络带宽分配比例。
分配模块450:与输入模块460连接,用于根据网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序。
输入模块460:与输入分配模块470连接,用于获取用户输入的各应用程序的网络带宽分配比例。
输入分配模块470:用于根据用户输入的各应用程序的网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序。
本发明实施例通过获取各应用程序的应用类型信息和任务类型信息,以确定终端当前正执行且占用网络带宽的所有应用程序的网络带宽分配比例,将终端当前可用的网络带宽分配给各应用程序,实现了当不同的应用程序组合使用时,网络带宽的智能化分配,确保用户可以流畅地对各应用程序进行操作,满足了用户的需求,提高了用户的体验效果。并且,本发明实施例中还增加了用户自定义输入的方式,使网络带宽的调整更趋于灵活,进一步提高了用户的体验效果。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
如上所述是结合具体内容提供的一种或多种实施方式,并不认定本发明的具体实施只局限于这些说明。凡与本发明的方法、结构等近似、雷同,或是对于本发明构思前提下做出若干技术推演或替换,都应当视为本发明的保护范围。