在网络节点中用于确定网络限速信息的方法、装置和设备的制作方法

文档序号:7585860阅读:128来源:国知局
专利名称:在网络节点中用于确定网络限速信息的方法、装置和设备的制作方法
技术领域
本发明涉及一种网络限速方法,尤其涉及一种在网络节点中用于确定网络限速信 息的方法。
背景技术
通常用户在使用网络时候往往会同时进行多项连接至网络的操作,而当前技术 中,由于无法根据用户的具体行为来对软件的可用带宽进行限速,往往会出现由于某一连 接至网络的应用软件占据过多带宽而导致其他连接至网络的应用软件无法运行的情况。

发明内容
本发明的目的是提供一种在网络节点中用于确定网络限速信息的方法、装置和设 备。根据本发明的一个方面,提供一种在网络节点中用于确定网络限速信息的方法, 其中,该方法包括以下步骤a获取所述网络节点的第一网络使用信息及该网络节点所属网络的网络带宽信 息;b根据所述第一网络使用信息及所述网络带宽信息,获得所述网络节点中预定应 用程序的第一网络限速信息。根据本发明的另一个方面,还提供了一种在网络节点中用于确定网络限速信息的 限速确定装置,其中,该限速确定装置包括第一获取装置、用于获取所述网络节点的第一网络使用信息及该网络节点所属网 络的网络带宽信息;第一限速装置、用于根据所述第一网络使用信息及所述网络带宽信息,获得所述 网络节点中预定应用程序的第一网络限速信息。与现有技术相比,本发明具有以下优点1)本发明通过获取限速确定装置所在网 络节点的其他应用程序使用网络的信息,来确定预定应用程序的可用带宽,使得预定应用 程序的运行不会由于占用带宽过多而影响其他应用程序的运行,从而提升用户体验;2)根 据本发明的方法,网络节点能够综合自身以及预定范围中其他网络节点的应用程序使用情 况,来确定预定范围内各个网络节点的预定应用程序的可用带宽,从而保证整个预定范围 的网络畅通,不会因为部分节点占用过多带宽而造成网络拥堵,并且不会影响各个网络节 点的其他应用程序的运行。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它 特征、目的和优点将会变得更明显图1为本发明一个方面的计算机实现的在网络节点中用于确定网络限速信息的系统拓扑图;图2为根据本发明一个方面的在网络节点中用于确定网络限速信息的方法流程 图;图3为根据本发明一个优选实施例的在网络节点中用于确定网络限速信息的方 法流程图;图4为本发明另一个方面的在网络节点中用于确定网络限速信息的装置的结构 示意图;图5为本发明一个优选实施例的在网络节点中用于确定网络限速信息的装置的 结构示意图;附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。图1示意出了本发明一个方面的计算机实现的在网络节点中用于确定网络限速 信息的系统拓扑图,其中根据本发明的系统至少包括两个网络节点,每个网络节点至少包 含一个计算机设备,且每个网络节点与其他至少一个网络节点之间存在网络连接,并且,系 统中接入的网络节点的数量是可变的。在此,网络包括但不限于互联网、广域网、城域网、局 域网、无线网络、有线网络等。其中,根据本发明的方法可通过计算机设备中的操作系统、嵌 入式模块或处理控制器来完成,为简明起见,以下将所述操作系统、嵌入式模块或处理控制 器统称为限速确定装置。其中,该计算机设备包括但不限于1)用户设备;2)网络设备。所 述用户设备包括但不限于计算机、智能手机、PDA等;所述网络设备包括但不限于单个网络 服务器、多个网络服务器。图2示意出了根据本发明一个方面的在网络节点中用于确定网络限速信息的方 法流程图。根据本发明的方法用于确定限速确定装置所属网络节点中的预定应用程序的第 一网络限速信息。其中,该方法包括步骤Sl及步骤S2。在步骤Sl中,限速确定装置获取所述网络节点的第一网络使用信息及该网络节 点所属网络的网络带宽信息;其中,所述第一网络使用信息包括以下至少一项1)所述网 络节点中当前正在使用网络的其他应用程序;幻所述其他应用程序分别占用的网络带宽; 3)所有其他应用程序所占用的网络带宽。所述获取第一网络使用信息的方式包括但不限 于1)限速确定装置检测其所属网络节点并获得当前正在使用网络的其他应用程序及各 其他应用程序分别占用的网络带宽;2)限速确定装置检测所属网络节点中当前已经占用 的网络带宽等。所述网络带宽信息中至少包括网络总带宽,优选的,网络带宽信息还可以包 括以下信息1)所述网络节点所属网络的网关信息;2)历史网络总带宽等。所述获取网络 带宽信息的方式包括但不限于1)限速确定装置访问距离自身所属网络节点最近的交换 机,以读取网络带宽信息;2)限速确定装置通过带宽检测函数对自身所属网络进行检测以 获取网络带宽信息;3)限速确定装置通过获取自身所处网络的网关信息来获得网络带宽 fn息等。在步骤S2中,限速确定装置根据所述第一网络使用信息及所述网络带宽信息,获 得所述网络节点中预定应用程序的第一网络限速信息。其中,所述第一网络限速信息至少
6包括以下任一项信息1)所述预定应用程序的可用带宽上限;幻所述预定应用程序的可用 带宽范围。例如,第一网络使用信息中包括η项正在使用网络的其他应用程序的信息,且预 设所述预定应用程序的带宽由网络带宽除以总的网络节点数来获得,则限速确定装置根据 所述第一网络使用信息及网络带宽信息,确定第一网络限速信息中所述预定应用程序的可 用带宽=网络带宽/(η+1)。又例如,第一网络使用信息中包括程序A占用带宽64Kbps、程序B占用带宽 56Kbps,程序C占用带宽32Kbps的信息,限速确定装置由网络带宽信息获得网络总带宽 为256Kbps,且预设将网络带宽除以应用程序数量获得的平均带宽、以及将网络带宽减去 已占用带宽获得的剩余带宽这两者中的较小者为下限,较大者为上限来确定预定应用程序 的限速范围;则限速确定装置获得平均带宽=网络带宽/应用程序数量=256Kbps/4 = 64Kbps,剩余带宽=网络带宽-已占用带宽=104Kbps,接着,限速确定装置确定所述第一 网络限速信息中所述预定应用程序的可用带宽范围为64Kbps至104Kbps。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述第一网络使用信息及所述网络带宽信息,获得 所述网络节点中预定应用程序的第一网络限速信息的实现方式,均应包含在本发明的范围 内。作为本发明的一个优选实施例,其中,所述步骤S2中还包括步骤S211和步骤 S212。在步骤S211中,限速确定装置根据所述第一网络使用信息,确定限速等级。具体地,限速确定装置由所述第一网络使用信息中获得当前正在使用网络的其他 应用程序,并根据该其他应用程序的类别,确定限速等级。例如,当第一网络使用信息中未包含任何使用网络的其他应用程序,则限速确定 装置确定限速等级为第一限速等级;当第一网络使用信息中包含网页浏览程序,则限速确 定装置确定限速等级为第二限速等级;当第一网络使用信息中包含音频试听程序,则限速 确定装置确定限速等级为第三限速等级;当第一网络使用信息中包含在线观看视频程序, 则限速确定装置确定限速等级为第四限速等级。或者,限速确定装置根据所述第一网络使用信息中获得当前正在使用网络的其他 应用程序分别占用的网络带宽,或直接由第一网络使用信息中获得所有其他应用程序占用 的网络带宽,并根据该其他应用程序占用的网络带宽,确定限速等级。例如,当所述其他应用程序占用的网络带宽占网络总带宽的10%以内,则限速确 定装置确定限速等级为第一限速等级;当所述其他应用程序占用的网络带宽占网络总带宽 的10% 60%,则限速确定装置确定限速等级为第二限速等级;当所述其他应用程序占 用的网络带宽占网络总带宽的60% 100%,则限速确定装置确定限速等级为第三限速等 级。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述第一网络使用信息,确定限速等级的实现方 式,例如,当第一网络使用信息中包括网页浏览程序及在线观看视频程序时,确定限速等级 为第五限速等级等,均应包含在本发明的范围内。
在步骤S212中,限速确定装置根据所述限速级别及所述网络节点所属网络的网 络带宽信息,获得所述第一网络限速信息。具体的,限速确定装置获得预设的与所述限速级别对应的比值,并根据该比值及 网络带宽信息来获得所述第一网络限速信息。例如,限速确定装置已获得的限速级别为第二限速级别,则限速确定装置获得 预设的与所述限速级别对应的比值为50%,接着,限速确定装置将所述网络总带宽乘以 50%,以获得所述预定应用程序的可用带宽来作为第一网络限速信息。或者,限速确定装置获得预设的与所述限速级别对应的比值范围,并根据该比值 范围及网络带宽信息来获得所述第一网络限速信息。例如,限速确定装置已获得的限速级别为第三限速级别,且根据网络带宽信息 获得的网络总带宽为lOMKbps,限速装置获得预设的与所述限速级别对应的比值范围为 20 40%,则限速确定装置确定第一网络限速信息中所述预定应用程序的可用带宽的范 围为 204. 8Kbps 409. 6Kbps。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述限速级别及所述网络带宽信息,获得所述第一 网络限速信息的实现方式,均应包含在本发明的范围内。作为本发明的又一个优选实施例,其中,所述步骤S2中包括步骤S221和步骤 S222。在步骤S221中,限速确定装置根据所述第一网络使用信息,确定限速调节值。例如,第一网络使用信息中包括信息如下程序A占用带宽为200Kbps,程序B占 用带宽为360Kbps,程序C占用带宽180Kbps ;限速确定装置确定限速调节值=(其他程序 占用带宽的最大值+其他程序占用带宽的最小值)/2 = (360Kbps+180Kbps)/2 = 270Kbps。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述第一网络使用信息,确定限速调节值的实现方 式,例如,将当前正在使用网络的其他应用程序所占用带宽的平均值作为限速调节值,或者 选择其他程序占用带宽的最大值来作为限速调节值等方式,均应包含在本发明的范围内。在步骤S222中,限速确定装置根据所述限速调节值及所述网络带宽信息,获得所 述第一网络限速信息。例如,限速确定装置已获得的限速调节值为600Kbps,由网络带宽信息获得网络 总带宽为lOMKbps,且预设以限速调节值及网络带宽/2中的较小者作为所述预定应用 程序的第一网络限速信息;由于限速调节值=600Kbps彡网络带宽/2 = 1024Kbps/2 = 512Kbps,限速确定装置获得第一网络限速信息为512Kbps。又例如,限速确定装置已获得的限速调节值为600Kbps,由网络带宽信息获得网络 总带宽为lOMKbps,且预设第一网络限速信息=网络总带宽-限速调节值,则限速确定装 置获得第一网络限速信息=1024-600 = 4MKbps。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述限速调节值及所述网络带宽信息,以获得所述 第一网络限速信息的实现方式,例如将限速调节值直接作为预定应用程序的可用带宽以获 得第一网络限速信息的方式等,均应包含在本发明的范围内。
根据本发明的方法,通过获取限速确定装置所在网络节点的其他应用程序使用网 络的信息,来确定预定应用程序的可用带宽,如此不仅能够最大限度的利用网络带宽,并且 不会干扰其他应用程序的运行,较大的提升用户体验。图3示意出了根据本发明一个优选实施例的在网络节点中用于确定网络限速信 息的方法流程图。根据本实施例的方法进一步包括步骤S3、步骤S4及步骤S5。在步骤S3中,当符合预定广播触发条件,限速确定装置在预定范围内发布第一广 播信息;其中,所述第一广播信息包括所述网络节点的标识信息,该标识信息包括但不限 于1)网络节点的名称;幻网络节点的网络位置信息等。其中,所述预定广播触发条件包括 但不限于1)预定事件触发条件,当限速确定装置获得预定事件触发条件,例如,获得用户 经由输入设备输入的第一广播信息发布命令,又例如,检测到用户正经由计算机设备对所 述预定应用程序进行操作,再例如,接收到来自其他设备的触发信号等,则限速确定装置在 预定范围内广播所述第一广播信息;幻预定时间条件,当限速确定装置运行到达某一预定 时间点,或者,当测量装置运行时间满足预定周期;又或者,当测量装置检测检测到距离上 一次发布广播信息的时间间隔已达到预定间隔值,限速确定装置在预定范围内广播所述第 一广播信息。其中,所述预定范围包括但不限于1)物理位置范围,例如,将所述资源发布 节点所处的局域网作为预定范围;2)用户范围,例如,在测量装置中预设多个节点信息,将 所述多个节点信息所对应节点作为预定范围。所述第一广播信息还包括以下至少一项1) 所述第一网络使用信息;2)所述第一网络限速信息。在步骤S4中,限速确定装置获取来自所述网络节点所属预定范围内其他网络节 点发布的第二广播信息,其中,所述第二广播信息包括发布该第二广播信息的其他网络节 点的标志信息。在步骤S5中,限速确定装置根据所述第二广播信息,获得所述预定应用程序的第 二网络限速信息;其中,所述第二网络限速信息至少包括以下任一项信息1)分别与各个 其他网络节点相对应的可用带宽;幻与各个其他网络节点相对应的可用带宽范围。具体的,限速确定装置根据预定时间范围内所获得的所有第二广播信息中的标识 信息,确定其他网络节点的数量,并根据其他网络节点的数量及所述网络带宽信息,获得所 述预定应用程序的第二网络限速信息。例如,限速确定装置所获得的网络总带宽为lOMKbps,并分析得到在预定时间范 围内获得的所有第二广播信息中包括15个其他网络节点的标识信息,且预设第二网络限 速信息=网络总带宽/全部网络节点数量。则限速确定装置根据所述其他网络节点的标识 信息,确定其当前所属网络中共有16个网络节点,并结合网络总带宽,获得第二网络限速 信息=1024Kbps/16 = 64Kbps。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述第二广播信息,获得所述预定应用程序的第二 网络限速信息的实现方式,均应包含在本发明的范围内。作为本发明的一个优选实施例,其中,所述步骤S5还包括步骤S511及步骤S512。在步骤S511中,限速确定装置根据所获取的第二广播信息,确定所述其他网络节 点的数量;具体的,限速确定装置由所获取的所有第二广播信息中获得其他网络节点的标志信息,并获得不相同的标识信息数量,以确定其他网络节点的数量。例如,限速确定装置获得四个第二广播信息,该四个第二广播信息分别包括标识 信息a、b、c及a,则限速确定装置确定其他网络节点数量为三。在步骤S512中,限速确定装置根据所述其他网络节点的数量以及所述第一网络 使用信息,确定所述第二网络限速信息。具体的,限速确定装置由所述第一网络使用信息中获得当前正在使用网络的其他 应用程序,以获得预设的与该其他应用程序的类型对应的比值,并根据所述比值、其他网络 节点的数量以及网络带宽信息来确定第二网络限速信息。例如,限速确定装置已获取的其他网络节点的数量为15,所述第一网络使用信息 中包含网页浏览程序,限速确定装置确定网页浏览程序对应的比值为80%,由网络带宽信 息获得网络总带宽为lOMKbps,且预定第二网络限速信息=(网络总带宽/全部网络节 点)*比值;则限速确定装置获得第二网络限速信息=(1024Kbps/16)*80%= 51. 2Kbps。或者,限速确定装置由所述第一网络使用信息中获得当前正在使用网络的其他应 用程序分别占用的网络带宽,或直接由第一网络使用信息中获得所有其他应用程序占用的 网络带宽,并根据该其他应用程序占用的网络带宽,其他网络节点的数量以及网络带宽信 息来确定第二网络限速信息。例如,限速确定装置已获取的其他网络节点的数量为31,由所述网络带宽信息获 得的网络总带宽为lOMKbps,限速确定装置由第一网络使用信息中获得所述所有其他应用 程序所占用的网络带宽为128Kbps,且预定第二网络限速信息=(网络总带宽-所有其他应 用程序所占用的网络带宽)/所有网络节点数,则限速确定装置获得第二网络限速信息= (1024Kbps-128Kbps)/32 = 28Kbps 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述其他网络节点的数量、所述网络总带宽以及所 述第一网络使用信息,确定所述第二网络限速信息的实现方式,均应包含在本发明的范围 内。作为本发明的又一个优选实施例,其中,所述步骤S5还包括步骤S521及步骤 S522;所述第二广播信息还包括第三网络限速信息。其中,所述第三网络限速信息至少包括 以下任一项信息1)与所述其他网络节点中的预定应用程序相对应的可用带宽上限;2)与 所述其他网络节点中的预定应用程序相对应的可用带宽的范围。在步骤S521中,限速确定装置根据所获取的第二广播信息,获得所述其他网络节 点的数量及第三网络限速信息。具体的,限速确定装置由所获取的各个第二广播信息中分别获得发布该第二广播 信息的其他网络节点所对应第三网络限速信息。限速确定装置如何根据第二广播信息中的 标志信息来确定网络节点数量的方式已在前述实施例中予以详述,不再赘述。在步骤S522中,限速确定装置根据所述其他网络节点的数量及第三网络限速信 息,并结合所述第一网络限速信息,确定所述第二网络限速信息。具体的,限速确定装置根据各个其他网络节点分别对应的第三网络限速信息、限 速确定装置所属网络节点对应的第一网络限速信息以及所述其他网络节点的数量来确定 所述第二网络限速信息。
例如,限速确定装置由网络节点A的第三网络限速信息中获得可用带宽上限 56Kbps、网络节点B的第三网络限速信息中获得可用带宽上限64Kbps、网络节点C的第三 网络限速信息中获得可用带宽上限32Kbps,限速确定装置所属网络节点D的第一网络限 速信息中获得可用带宽上限104Kbps,所述其他网络节点的数量为3,且预设第二网络限速 信息=最小可用带宽上限/全部网络节点数,则限速确定装置确定最小可用带宽上限为 32Kbps,并获得第二网络限速信息=32Kbps/4 = 8Kbps。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述其他网络节点的数量及第三网络限速信息,并 结合所述第一网络限速信息,确定所述第二网络限速信息的实现方式,例如,将所有可用带 宽上限的平均值除以全部网络节点数量等,均应包含在本发明的范围内。作为本发明的一个优选实施例,其中,所述第二广播信息还包括发布该广播信息 的其他网络节点的第二网络使用信息;所述步骤S5还包括步骤S531及步骤S532。在步骤S531中,限速确定装置由所述第二广播信息中获取所述第二网络使用信 息;其中,所述第二网络使用信息包括以下至少一项1)所述其他网络节点中当前正在使 用网络的部分应用程序;幻所述部分应用程序分别占用的网络带宽;幻所述部分应用程序 所占用的全部网络带宽。在步骤S532中,限速确定装置根据所述第二网络使用信息及所述第一网络使用 信息,确定所述第二网络限速信息。具体的,限速确定装置分别由各个第二网络使用信息中获取各个其他网络节点中 当前正在使用网络的部分应用程序,并根据所述第一网络使用信息获取限速确定装置所属 网络节点中当前正在使用网络的其他应用程序,并根据所述部分应用程序以及其他应用程 序的类型,结合网络带宽信息,确定所述第二网络限速信息;例如,限速确定装置获得网络节点A的第二网络使用信息包含网页浏览程序,网 络节点B的第二网络使用信息包含在线视频程序,网络节点C的第二网络使用信息未包 含任何应用程序,限速确定装置所属的网络节点D的第一网络使用信息包含在线游戏程 序,由网络带宽信息获得网络总带宽为lOMKbps。预设网页浏览程序对应的比值为90%, 在线视频程序对应的比值为50 %,当未包含任何部分应用程序时比值为100 %,在线游戏 程对应的比值为80%,且预设第二网络限速信息=网络总带宽*(根据第一网络使用信息 获得的比值/所有比值之和),则限速确定装置获得第二网络限速信息=1024Kbps*[8/ (9+10+5+8)] = 256Kbps。或者,限速确定装置分别由各个第二网络使用信息中获得各个其他网络节点中的 部分应用程序所占用的网络带宽,由第一网络使用信息中获得所有其他应用程序所占用的 网络带宽,并结合网络带宽信息来确定第二网络限速信息。例如,限速确定装置根据所述第二网络使用信息,获得网络节点A中所有部分应 用程序占用的网络带宽为U8Kbps,网络节点B中所有部分应用程序占用的网络带宽为 96Kbps,根据第一网络使用信息获得限速确定装置所属网络节点的中所有其他应用程序占 用的网络带宽为32Kbps,由网络带宽信息获得的网络总带宽为512Kbps,且预设第二网络 限速信息=所有其他应用程序占用的网络带宽*网络总带宽/(所有其他应用程序占用的 网络带宽+所有部分应用程序占用的全部网络带宽),则限速确定装置获得第二网络限速信息=32Kbps*512Kbps/(128Kbps+96Kbps+32Kbps) = 64Kbps。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述网络带宽信息、所述第二网络使用信息及所述 第一网络使用信息,确定所述第二网络限速信息的实现方式,均应包含在本发明的范围内。根据本发明的方法,网络节点能够获取预定范围中其他网络节点的其他应用程序 使用情况,并结合自身的其他程序使用情况,来综合确定预定范围内各个网络节点的预定 应用程序的可用带宽,从而保证整个预定范围的网络畅通,不会因为部分节点占用过多带 宽而造成网络拥堵,并且不会影响各个网络节点的其他应用程序的运行。图4示意出了根据本发明一个方面的在网络节点中用于确定网络限速信息的限 速确定装置的结构示意图。根据本发明的方法用于确定限速确定装置所属网络节点中的预 定应用程序的第一网络限速信息。其中,该限速确定装置包括第一获取装置1及第一限速 装置2。第一获取装置1获取所述网络节点的第一网络使用信息及该网络节点所属网络 的网络带宽信息;其中,所述第一网络使用信息包括以下至少一项1)所述网络节点中当 前正在使用网络的其他应用程序;幻所述其他应用程序分别占用的网络带宽;幻所有其他 应用程序所占用的网络带宽。所述获取第一网络使用信息的方式包括但不限于1)第一获 取装置1检测其所属网络节点并获得当前正在使用网络的其他应用程序及各其他应用程 序分别占用的网络带宽;2)第一获取装置1检测所属网络节点中当前已经占用的网络带宽 等。所述网络带宽信息中至少包括网络总带宽,优选的,网络带宽信息还可以包括以下信 息1)所述网络节点所属网络的网关信息;2)历史网络总带宽等。所述获取网络带宽信息 的方式包括但不限于1)第一获取装置1访问距离自身所属网络节点最近的交换机,以读 取网络带宽信息;幻第一获取装置1通过带宽检测函数对自身所属网络进行检测以获取网 络带宽信息;3)第一获取装置1通过获取自身所处网络的网关信息来获得网络带宽信息寸。第一限速装置2根据所述第一网络使用信息及所述网络带宽信息,获得所述网络 节点中预定应用程序的第一网络限速信息。其中,所述第一网络限速信息至少包括以下任 一项信息1)所述预定应用程序的可用带宽上限;幻所述预定应用程序的可用带宽范围。例如,第一网络使用信息中包括η项正在使用网络的其他应用程序的信息,且预 设所述预定应用程序的带宽由网络带宽除以总的网络节点数来获得,则第一限速装置2根 据所述第一网络使用信息及网络带宽信息,确定第一网络限速信息中所述预定应用程序的 可用带宽=网络带宽/(η+1)。又例如,第一网络使用信息中包括程序A占用带宽64Kbps、程序B占用带宽 56Kbps,程序C占用带宽32Kbps的信息,第一限速装置2由网络带宽信息获得网络总带宽 为256Kbps,且预设将网络带宽除以应用程序数量获得的平均带宽、以及将网络带宽减去 已占用带宽获得的剩余带宽这两者中的较小者为下限,较大者为上限来确定预定应用程序 的限速范围;则第一限速装置2获得平均带宽=网络带宽/应用程序数量=256Kbps/4 = 64Kbps,剩余带宽=网络带宽-已占用带宽=104Kbps,接着,第一限速装置2确定所述第一 网络限速信息中所述预定应用程序的可用带宽范围为64Kbps至104Kbps。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限
12制,本领域技术人员应该理解,任何根据所述第一网络使用信息及所述网络带宽信息,获得 所述网络节点中预定应用程序的第一网络限速信息的实现方式,均应包含在本发明的范围 内。作为本发明的一个优选实施例,其中,第一限速装置2中还包括等级确定装置(图 未示)及第一子限速装置(图未示)。等级确定装置根据所述第一网络使用信息,确定限速等级。具体地,等级确定装置由所述第一网络使用信息中获得当前正在使用网络的其他 应用程序,并根据该其他应用程序的类别,确定限速等级。例如,当第一网络使用信息中未包含任何使用网络的其他应用程序,则等级确定 装置确定限速等级为第一限速等级;当第一网络使用信息中包含网页浏览程序,则等级确 定装置确定限速等级为第二限速等级;当第一网络使用信息中包含音频试听程序,则等级 确定装置确定限速等级为第三限速等级;当第一网络使用信息中包含在线观看视频程序, 则等级确定装置确定限速等级为第四限速等级。或者,等级确定装置根据所述第一网络使用信息中获得当前正在使用网络的其他 应用程序分别占用的网络带宽,或直接由第一网络使用信息中获得所有其他应用程序占用 的网络带宽,并根据该其他应用程序占用的网络带宽,确定限速等级。例如,当所述其他应用程序占用的网络带宽占网络总带宽的10%以内,则等级确 定装置确定限速等级为第一限速等级;当所述其他应用程序占用的网络带宽占网络总带宽 的10% 60%,则等级确定装置确定限速等级为第二限速等级;当所述其他应用程序占 用的网络带宽占网络总带宽的60% 100%,则等级确定装置确定限速等级为第三限速等 级。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述第一网络使用信息,确定限速等级的实现方 式,例如,当第一网络使用信息中包括网页浏览程序及在线观看视频程序时,确定限速等级 为第五限速等级等,均应包含在本发明的范围内。第一子限速装置根据所述限速级别及所述网络节点所属网络的网络带宽信息,获 得所述第一网络限速信息。具体的,第一子限速装置获得预设的与所述限速级别对应的比值,并根据该比值 及网络带宽信息来获得所述第一网络限速信息。例如,等级确定装置已获得的限速级别为第二限速级别,则第一子限速装置获得 预设的与所述限速级别对应的比值为50%,接着,第一子限速装置将所述网络总带宽乘以 50%,以获得所述预定应用程序的可用带宽来作为第一网络限速信息。或者,第一子限速装置获得预设的与所述限速级别对应的比值范围,并根据该比 值范围及网络带宽信息来获得所述第一网络限速信息。例如,等级确定装置已获得的限速级别为第三限速级别,且根据网络带宽信息获 得的网络总带宽为lOMKbps,第一子限速装置获得预设的与所述限速级别对应的比值范围 为20 40%,则第一子限速装置确定第一网络限速信息中所述预定应用程序的可用带宽 的范围为 204. 8Kbps 409. 6Kbps。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述限速级别及所述网络带宽信息,获得所述第一 网络限速信息的实现方式,均应包含在本发明的范围内。作为本发明的又一个优选实施例,其中,所述第一限速装置2包括限速调节装置 (图未示)及第二子限速装置(图未示)。限速调节装置根据所述第一网络使用信息,确定限速调节值。例如,第一网络使用信息中包括信息如下程序A占用带宽为200Kbps,程序B占 用带宽为360Kbps,程序C占用带宽180Kbps ;限速调节装置确定限速调节值=(其他程序 占用带宽的最大值+其他程序占用带宽的最小值)/2 = (360Kbps+180Kbps)/2 = 270Kbps。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述第一网络使用信息,确定限速调节值的实现方 式,例如,将当前正在使用网络的其他应用程序所占用带宽的平均值作为限速调节值,或者 选择其他程序占用带宽的最大值来作为限速调节值等方式,均应包含在本发明的范围内。第二子限速装置根据所述限速调节值及所述网络带宽信息,获得所述第一网络限 速fe息。例如,限速调节装置已获得的限速调节值为600Kbps,第二子限速装置由网络带宽 信息获得网络总带宽为lOMKbps,且预设以限速调节值及网络带宽/2中的较小者作为所 述预定应用程序的第一网络限速信息;第二子限速装置判断限速调节值=600Kbps >网络 带宽Il = 1024Kbps/2 = 512Kbps,则第二子限速装置获得第一网络限速信息为512Kbps。又例如,限速调节装置已获得的限速调节值为600Kbps,第二子限速装置由网络带 宽信息获得网络总带宽为lOMKbps,且预设第一网络限速信息=网络总带宽-限速调节 值,则第二子限速装置获得第一网络限速信息=1024-600 = 4MKbps。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述限速调节值及所述网络带宽信息,以获得所述 第一网络限速信息的实现方式,例如将限速调节值直接作为预定应用程序的可用带宽以获 得第一网络限速信息的方式等,均应包含在本发明的范围内。根据本发明的限速确定装置,通过获取限速确定装置所在网络节点的其他应用程 序使用网络的信息,来确定预定应用程序的可用带宽,如此不仅能够最大限度的利用网络 带宽,并且不会干扰其他应用程序的运行,较大的提升用户体验。图5示意出了根据本发明一个优选实施例的在网络节点中用于确定网络限速信 息的限速确定装置的结构示意图。根据本实施例的限速确定装置进一步包括第一广播装置 3、第二获取装置4及第二限速装置5。当符合预定广播触发条件,第一广播装置3在预定范围内发布第一广播信息;其 中,所述第一广播信息包括所述网络节点的标识信息,该标识信息包括但不限于1)网络 节点的名称;2)网络节点的网络位置信息等。其中,所述预定广播触发条件包括但不限于 1)预定事件触发条件,当第一广播装置3获得预定事件触发条件,例如,获得用户经由输 入设备输入的第一广播信息发布命令,又例如,检测到用户正经由计算机设备对所述预定 应用程序进行操作,再例如,接收到来自其他设备的触发信号等,则第一广播装置3在预定 范围内广播所述第一广播信息;幻预定时间条件,当限速确定装置运行到达某一预定时间 点,或者,当测量装置运行时间满足预定周期;又或者,当测量装置检测检测到距离上一次发布广播信息的时间间隔已达到预定间隔值,第一广播装置3在预定范围内广播所述第一 广播信息。其中,所述预定范围包括但不限于1)物理位置范围,例如,将所述资源发布节 点所处的局域网作为预定范围;2)用户范围,例如,在测量装置中预设多个节点信息,将所 述多个节点信息所对应节点作为预定范围。所述第一广播信息还包括以下至少一项1)所 述第一网络使用信息;2)所述第一网络限速信息。第二获取装置4获取来自所述网络节点所属预定范围内其他网络节点发布的第 二广播信息,其中,所述第二广播信息包括发布该第二广播信息的其他网络节点的标志信 肩、ο第二限速装置5根据所述第二广播信息,获得所述预定应用程序的第二网络限速 信息;其中,所述第二网络限速信息至少包括以下任一项信息1)分别与各个其他网络节 点相对应的可用带宽;2)与各个其他网络节点相对应的可用带宽范围。具体的,第二限速装置5根据预定时间范围内所获得的所有第二广播信息中的标 识信息,确定其他网络节点的数量,并根据其他网络节点的数量及所述网络带宽信息,获得 所述预定应用程序的第二网络限速信息。例如,第二限速装置5由网络带宽信息中获得的网络总带宽为lOMKbps,并分析 得到在预定时间范围内获得的所有第二广播信息中包括15个其他网络节点的标识信息, 且预设第二网络限速信息=网络总带宽/全部网络节点数量。则第二限速装置5根据所 述其他网络节点的标识信息,确定其当前所属网络中共有16个网络节点,并结合网络总带 宽,获得第二网络限速信息=1024Kbps/16 = 64Kbps。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述第二广播信息,获得所述预定应用程序的第二 网络限速信息的实现方式,均应包含在本发明的范围内。作为本发明的一个优选实施例,其中,第二限速装置5还包括数量统计装置(图未 示)及第三子限速装置(图未示)。数量统计装置根据所获取的第二广播信息,确定所述其他网络节点的数量;具体的,数量统计装置由所获取的所有第二广播信息中获得其他网络节点的标志 信息,并获得不相同的标识信息数量,以确定其他网络节点的数量。例如,数量统计装置获得四个第二广播信息,该四个第二广播信息分别包括标识 信息a、b、c及a,则数量统计装置确定其他网络节点数量为三。第三子限速装置根据所述其他网络节点的数量以及所述第一网络使用信息,确定 所述第二网络限速信息。具体的,第三子限速装置由所述第一网络使用信息中获得当前正在使用网络的其 他应用程序,以获得预设的与该其他应用程序的类型对应的比值,并根据所述比值、其他网 络节点的数量以及网络带宽信息来确定第二网络限速信息。例如,预定第二网络限速信息=(网络总带宽/全部网络节点)*比值;数量 统计装置已获取的其他网络节点的数量为15,所述第一网络使用信息中包含网页浏览 程序,则第三子限速装置确定网页浏览程序对应的比值为80%,第三子限速装置由网 络带宽信息获得网络总带宽为lOMKbps,则第三子限速装置获得第二网络限速信息= (1024Kbps/16)*80%= 51. 2Kbps。
或者,第三子限速装置由所述第一网络使用信息中获得当前正在使用网络的其他 应用程序分别占用的网络带宽,或直接由第一网络使用信息中获得所有其他应用程序占用 的网络带宽,并根据该其他应用程序占用的网络带宽,其他网络节点的数量以及网络带宽 信息来确定第二网络限速信息。例如,预定第二网络限速信息=(网络总带宽-所有其他应用程序所占用的网络 带宽)/所有网络节点数;数量统计装置已获取的其他网络节点的数量为31,第三子限速装 置由所述网络带宽信息获得的网络总带宽为lOMKbps,由第一网络使用信息中获得所述所 有其他应用程序所占用的网络带宽为U8Kbps,则限速确定装置获得第二网络限速信息= (1024Kbps-128Kbps)/32 = 28Kbps 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述其他网络节点的数量、所述网络总带宽以及所 述第一网络使用信息,确定所述第二网络限速信息的实现方式,均应包含在本发明的范围 内。作为本发明的又一个优选实施例,其中,第二限速装置5还包括第三获取装置(图 未示)及第三限速装置(图未示);所述第二广播信息还包括第三网络限速信息。其中,所 述第三网络限速信息至少包括以下任一项信息1)与所述其他网络节点中的预定应用程 序相对应的可用带宽上限;2)与所述其他网络节点中的预定应用程序相对应的可用带宽 的范围。第三获取装置根据所获取的第二广播信息,获得所述其他网络节点的数量及第三 网络限速信息。具体的,第三获取装置由所获取的各个第二广播信息中分别获得发布该第二广播 信息的其他网络节点所对应第三网络限速信息。第三获取装置根据第二广播信息中的标志 信息来确定网络节点数量的方式已在前述实施例中予以详述,不再赘述。第三限速装置根据所述其他网络节点的数量及第三网络限速信息,并结合所述第 一网络限速信息,确定所述第二网络限速信息。具体的,第三限速装置根据各个其他网络节点分别对应的第三网络限速信息、限 速确定装置所属网络节点对应的第一网络限速信息以及所述其他网络节点的数量来确定 所述第二网络限速信息。例如,第三限速装置获得网络节点A的第三网络限速信息中包含可用带宽上限 56Kbps、网络节点B的第三网络限速信息中包含可用带宽上限64Kbps、网络节点C的第三 网络限速信息中包含可用带宽上限32Kbps,限速确定装置所属网络节点D的第一网络限 速信息中包含可用带宽上限104Kbps,所述其他网络节点的数量为3,且预设第二网络限速 信息=最小可用带宽上限/全部网络节点数,则第三限速装置确定最小可用带宽上限为 32Kbps,并获得第二网络限速信息=32Kbps/4 = 8Kbps。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述其他网络节点的数量及第三网络限速信息,并 结合所述第一网络限速信息,确定所述第二网络限速信息的实现方式,例如,将所有可用带 宽上限的平均值除以全部网络节点数量等,均应包含在本发明的范围内。作为本发明的一个优选实施例,其中,所述第二广播信息还包括发布该广播信息的其他网络节点的第二网络使用信息;第二限速装置5还包括第三子获取装置(图未示) 及第四子限速装置(图未示)。第三子获取装置由所述第二广播信息中获取所述第二网络使用信息;其中,所述 第二网络使用信息包括以下至少一项1)所述其他网络节点中当前正在使用网络的部分 应用程序;幻所述部分应用程序分别占用的网络带宽;幻所述部分应用程序所占用的全部 网络带宽。第四子限速装置根据所述第二网络使用信息及所述第一网络使用信息,确定所述 第二网络限速信息。具体的,第四子限速装置分别由各个第二网络使用信息中获取各个其他网络节点 中当前正在使用网络的部分应用程序,并根据所述第一网络使用信息获取限速确定装置所 属网络节点中当前正在使用网络的其他应用程序,并根据所述部分应用程序以及其他应用 程序的类型,结合网络带宽信息,确定所述第二网络限速信息;例如,第四子限速装置由第二网络使用信息中获得网络节点A的第二网络使用信 息包含网页浏览程序,网络节点B的第二网络使用信息包含在线视频程序,网络节点C的第 二网络使用信息未包含任何应用程序,限速确定装置所属的网络节点D的第一网络使用信 息包含在线游戏程序,由网络带宽信息获得网络总带宽为lOMKbps。且预设网页浏览程序 对应的比值为90%,在线视频程序对应的比值为50%,当未包含任何部分应用程序时比值 为100%,在线游戏程对应的比值为80 %,且预设第二网络限速信息=网络总带宽* (根据 第一网络使用信息获得的比值/所有比值之和),则第四子限速装置获得第二网络限速信 息=1024Kbps*[8/(9+10+5+8)] = 256Kbps。或者,第四子限速装置分别由各个第二网络使用信息中获得各个其他网络节点中 的部分应用程序所占用的网络带宽,由第一网络使用信息中获得所有其他应用程序所占用 的网络带宽,并结合网络带宽信息来确定第二网络限速信息。例如,第四子限速装置由所述第二网络使用信息中获得网络节点A中所有部分 应用程序占用的网络带宽为USKbps,网络节点B中所有部分应用程序占用的网络带宽为 96Kbps,由第一网络使用信息中获得限速确定装置所属网络节点的中所有其他应用程序占 用的网络带宽为32Kbps,由网络带宽信息中获得网络总带宽为512Kbps,且预设第二网络 限速信息=所有其他应用程序占用的网络带宽*网络总带宽/(所有其他应用程序占用的 网络带宽+所有部分应用程序占用的全部网络带宽),则限速确定装置获得第二网络限速 信息=32Kbps*512Kbps/(128Kbps+96Kbps+32Kbps) = 64Kbps。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限 制,本领域技术人员应该理解,任何根据所述网络带宽信息、所述第二网络使用信息及所述 第一网络使用信息,确定所述第二网络限速信息的实现方式,均应包含在本发明的范围内。根据本发明的方法,网络节点能够获取预定范围中其他网络节点的其他应用程序 使用情况,并结合自身的其他程序使用情况,来综合确定预定范围内各个网络节点的预定 应用程序的可用带宽,从而保证整个预定范围的网络畅通,不会因为部分节点占用过多带 宽而造成网络拥堵,并且不会影响各个网络节点的其他应用程序的运行。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在 不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权 利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有 变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此 外,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多 个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来 表示名称,而并不表示任何特定的顺序。
权利要求
1.一种在网络节点中用于确定网络限速信息的方法,其中,该方法包括以下步骤 a获取所述网络节点的第一网络使用信息及该网络节点所属网络的网络带宽信息;b根据所述第一网络使用信息及所述网络带宽信息,获得所述网络节点中预定应用程 序的第一网络限速信息。
2.根据权利要求1所述的方法,其中,所述步骤b还包括如下步骤 -根据所述第一网络使用信息,确定限速等级;-根据所述限速级别及所述网络带宽信息,获得所述第一网络限速信息。
3.根据权利要求1所述的方法,其中,所述步骤b还包括如下步骤 -根据所述第一网络使用信息,确定限速调节值;-根据所述限速调节值及所述网络带宽信息,获得所述第一网络限速信息。
4.根据权利要求1至3任一项所述的方法,其中,所述第一网络使用信息包括以下至少 一项-所述网络节点中当前正在使用网络的其他应用程序; -所述其他应用程序分别占用的网络带宽; -所有其他应用程序所占用的网络带宽。
5.根据权利要求1至4任一项所述的方法,其中,该方法还包括以下步骤-当符合预定广播触发条件,在预定范围内发布第一广播信息,其中,所述第一广播信 息包括所述网络节点的标识信息。
6.根据权利要求5所述的方法,其中,所述第一广播信息还包括以下至少一项 -所述第一网络使用信息;-所述第一网络限速信息。
7.根据权利要求1至6中任一项所述的方法,其中,该方法还包括以下步骤c获取来自所述网络节点所属预定范围内其他网络节点发布的第二广播信息,其中,所 述第二广播信息包括发布该第二广播信息的其他网络节点的标志信息; d根据所述第二广播信息,获得所述应用程序的第二网络限速信息。
8.根据权利要求7所述的方法,其中,所述步骤d还包括以下步骤 -根据所获取的第二广播信息,确定所述其他网络节点的数量;-根据所述其他网络节点的数量以及所述第一网络使用信息,确定所述第二网络限速 fn息ο
9.根据权利要求7所述的方法,其中,所述第二广播信息还包括第三网络限速信息,其 中,所述步骤d还包括以下步骤-根据所获取的第二广播信息,获得所述其他网络节点的数量及第三网络限速信息; -根据所述其他网络节点的数量及第三网络限速信息,并结合所述第一网络限速信息, 确定所述第二网络限速信息。
10.根据权利要求7所述的方法,其中,所述第二广播信息还包括发布该广播信息的其 他网络节点的第二网络使用信息,其中,所述步骤d还包括以下步骤-由所述第二广播信息中获取所述第二网络使用信息;-根据所述第二网络使用信息及所述第一网络使用信息,确定所述第二网络限速信息;其中,所述第二网络使用信息包括以下至少一项 -所述其他网络节点中当前正在使用网络的部分应用程序; -所述部分应用程序分别占用的网络带宽; -所述部分应用程序所占用的全部网络带宽。
11.一种在网络节点中用于确定网络限速信息的限速确定装置,其中,该限速确定装置 包括第一获取装置、用于获取所述网络节点的第一网络使用信息及该网络节点所属网络的 网络带宽信息;第一限速装置、用于根据所述第一网络使用信息及所述网络带宽信息,获得所述网络 节点中预定应用程序的第一网络限速信息。
12.根据权利要求11所述的方法限速确定装置,其中,所述第一限速装置还包括 等级确定装置、用于根据所述第一网络使用信息,确定限速等级;第一子限速装置、用于根据所述限速级别及所述网络带宽信息,获得所述第一网络限 速fe息。
13.根据权利要求11所述的限速确定装置,其中,所述第一限速装置还包括 限速调节装置、用于根据所述第一网络使用信息,确定限速调节值;第二子限速装置、用于根据所述限速调节值及所述网络带宽信息,获得所述第一网络 限速信息。
14.根据权利要求11至13任一项所述的限速确定装置,其中,所述第一网络使用信息 包括以下至少一项-所述网络节点中当前正在使用网络的其他应用程序; -所述其他应用程序分别占用的网络带宽; -所有其他应用程序所占用的网络带宽。
15.根据权利要求11至14任一项所述的限速确定装置,其中,该限速确定装置还包括广播装置、用于当符合预定广播触发条件,在预定范围内发布第一广播信息,其中,所 述第一广播信息包括所述网络节点的标识信息。
16.根据权利要求15所述的限速确定装置,其中,所述第一广播信息还包括以下至少 一项-所述第一网络使用信息; -所述第一网络限速信息。
17.根据权利要求11至16中任一项所述的限速确定装置,其中,该限速确定装置还包括第二获取装置、用于获取来自所述网络节点所属预定范围内其他网络节点发布的第 二广播信息,其中,所述第二广播信息包括发布该第二广播信息的其他网络节点的标志信 息;第二限速装置、用于根据所述第二广播信息,获得所述应用程序的第二网络限速信息。
18.根据权利要求17所述的限速确定装置,其中,所述第二限速装置还包括 数量确定装置、用于根据所获取的第二广播信息,确定所述其他网络节点的数量;第三子限速装置、用于根据所述其他网络节点的数量以及所述第一网络使用信息,确 定所述第二网络限速信息。
19.根据权利要求17所述的限速确定装置,其中,所述第二广播信息还包括第三网络 限速信息,其中,所述第二限速装置还包括第三获取装置、用于根据所获取的第二广播信息,获得所述其他网络节点的数量及第 三网络限速信息;第三限速装置、用于根据所述其他网络节点的数量及第三网络限速信息,并结合所述 第一网络限速信息,确定所述第二网络限速信息。
20.根据权利要求17所述的限速确定装置,其中,所述第二广播信息还包括发布该广 播信息的其他网络节点的第二网络使用信息,其中,所述第二限速装置还包括第三子获取装置、用于由所述第二广播信息中获取所述第二网络使用信息; 第四子限速装置、用于根据所述第二网络使用信息及所述第一网络使用信息,确定所 述第二网络限速信息;其中,所述第二网络使用信息包括以下至少一项 -所述其他网络节点中当前正在使用网络的部分应用程序; -所述部分应用程序分别占用的网络带宽; -所述部分应用程序所占用的全部网络带宽。
21.一种计算机设备,其中,该计算机设备包括如权利要求11至20中任一项所述的限速确定装置。
全文摘要
本发明的目的在于提供一种在网络节点中用于确定网络限速信息的方法,其中,限速确定装置获取所述网络节点的第一网络使用信息及该网络节点所属网络的网络带宽信息;根据所述第一网络使用信息及所述网络带宽信息,获得所述网络节点中预定应用程序的第一网络限速信息。与现有技术相比,本发明能够使得预定应用程序的运行不会由于占用带宽过多而影响其他应用程序的运行,从而提升用户体验。
文档编号H04L12/56GK102111333SQ20111003963
公开日2011年6月29日 申请日期2011年2月17日 优先权日2011年2月17日
发明者吴登荣, 朱巍, 王斌 申请人:上海聚欣网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1