Method, system and computer storage medium for bandwidth optimization of network application
First Claim
1. A method for bandwidth optimization of network application that access network bandwidth, comprising:
- classifying and identifying running network applications according to a set profile and obtaining network applications of a first category;
estimating bandwidth of the running network applications and obtaining available bandwidth of network applications of the first category;
obtaining bandwidth occupied by network applications of the first category and determining whether the bandwidth occupied by network applications of the first category is higher than the available bandwidth; and
when the bandwidth occupied by network applications of the first category is higher than the available bandwidth, thenadjusting the bandwidth occupied by network applications of the first category by calculating an excess ratio of the bandwidth occupied by the network applications of the first category to available bandwidth, selecting the network applications of the first category according to a descending order of the bandwidth occupied and reducing the bandwidth occupied by the network applications of the first category according to a sum of the excess ratio and a preset ratio, whereby the network bandwidth accessed by the network applications of the first category is optimized,wherein the step of classifying and identifying running network applications according to a set profile, and obtaining network applications of a first category comprises;
obtaining a corresponding attribute value of the running network application;
determining whether the attribute value is recorded in the profile based on comparison of the attribute value and the set profile; and
when the attribute value is recorded in the profile based on comparison of the attribute value and the set profile, thenobtaining the category of the running network application based on a corresponding relationship between the category of the running network application recorded in the profile and the attribute value, and wherein the categories comprise a first category, a second category and a third category,the network applications of the first category are downloading software;
the network applications of the second category are browser software; and
the network applications of the third category are core processes of system software,the step of estimating the network bandwidth of the running network applications and obtaining an available bandwidth of network applications of the first category comprises;
obtaining total network bandwidth;
obtaining a network bandwidth occupied by the network applications of the third category, and obtaining a network bandwidth difference between the total network bandwidth and a network bandwidth occupied by the network applications of the third category as a network bandwidth surplus;
obtaining a corresponding bandwidth estimation by estimating the network bandwidth of the network applications of the second category;
obtaining a corresponding available bandwidth of the network applications of the first category by subtraction of a network bandwidth surplus and the bandwidth estimation, andthe step of obtaining the corresponding bandwidth estimation by estimating the network bandwidth of the network applications of the second category comprises;
calculating a percentage of the bandwidth occupied by the network applications of the second category to the total network bandwidth;
obtaining a gradient range of a percentage of the bandwidth occupied by network applications of the second category to the total bandwidth; and
taking a maximum value of the gradient range as the bandwidth estimation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for bandwidth optimization of network application is disclosed. The method includes the steps of: classifying and identifying running network applications according to a set profile, and obtaining network applications of a first category; estimating the bandwidth of the running network applications, and obtaining an available bandwidth of network applications of the first category; obtaining bandwidth occupied by network applications of the first category, and determining whether the bandwidth occupied by network applications of the first category is higher than the available bandwidth; and if yes, then adjusting the bandwidth occupied by network applications of the first category. By the above method, system and computer-readable storage medium for bandwidth optimization, the possibility of network congestion is reduced, and the network fluency of the network applications of the system is improved.
-
Citations
10 Claims
-
1. A method for bandwidth optimization of network application that access network bandwidth, comprising:
-
classifying and identifying running network applications according to a set profile and obtaining network applications of a first category; estimating bandwidth of the running network applications and obtaining available bandwidth of network applications of the first category; obtaining bandwidth occupied by network applications of the first category and determining whether the bandwidth occupied by network applications of the first category is higher than the available bandwidth; and
when the bandwidth occupied by network applications of the first category is higher than the available bandwidth, thenadjusting the bandwidth occupied by network applications of the first category by calculating an excess ratio of the bandwidth occupied by the network applications of the first category to available bandwidth, selecting the network applications of the first category according to a descending order of the bandwidth occupied and reducing the bandwidth occupied by the network applications of the first category according to a sum of the excess ratio and a preset ratio, whereby the network bandwidth accessed by the network applications of the first category is optimized, wherein the step of classifying and identifying running network applications according to a set profile, and obtaining network applications of a first category comprises; obtaining a corresponding attribute value of the running network application; determining whether the attribute value is recorded in the profile based on comparison of the attribute value and the set profile; and
when the attribute value is recorded in the profile based on comparison of the attribute value and the set profile, thenobtaining the category of the running network application based on a corresponding relationship between the category of the running network application recorded in the profile and the attribute value, and wherein the categories comprise a first category, a second category and a third category, the network applications of the first category are downloading software;
the network applications of the second category are browser software; and
the network applications of the third category are core processes of system software,the step of estimating the network bandwidth of the running network applications and obtaining an available bandwidth of network applications of the first category comprises; obtaining total network bandwidth; obtaining a network bandwidth occupied by the network applications of the third category, and obtaining a network bandwidth difference between the total network bandwidth and a network bandwidth occupied by the network applications of the third category as a network bandwidth surplus; obtaining a corresponding bandwidth estimation by estimating the network bandwidth of the network applications of the second category; obtaining a corresponding available bandwidth of the network applications of the first category by subtraction of a network bandwidth surplus and the bandwidth estimation, and the step of obtaining the corresponding bandwidth estimation by estimating the network bandwidth of the network applications of the second category comprises; calculating a percentage of the bandwidth occupied by the network applications of the second category to the total network bandwidth; obtaining a gradient range of a percentage of the bandwidth occupied by network applications of the second category to the total bandwidth; and taking a maximum value of the gradient range as the bandwidth estimation. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for bandwidth optimization of network applications, comprising:
-
non-transitory computer-readable storage medium having stored thereon executable instructions for performing a method to classify and identify running network applications according to a set profile and to obtain network applications of a first category;
to estimate bandwidth of the running network applications and to obtain available bandwidth of the network applications of the first category;
to obtain bandwidth occupied by the network applications of the first category and to determine whether the bandwidth occupied by the network applications of the first category is higher than the available bandwidth; and
when the bandwidth occupied by the network applications of the first category is higher than the available bandwidth, adjusting the bandwidth occupied by the network applications of the first category by calculating an excess ratio of the bandwidth occupied by network applications of the first category to the available bandwidth, selecting the network applications of the first category according to a descending order of the bandwidth occupied, reducing the bandwidth occupied by network applications of the first category according to a sum of the excess ratio and a preset ratio, whereby the network bandwidth accessed by the network applications of the first category is optimized;
the classifying and identifying running network applications according to a set profile, and obtaining network applications of a first category comprises obtaining a corresponding attribute value of the running network application, determining whether the attribute value is recorded in the profile based on comparison of the attribute value and the set profile; and
when the attribute value is recorded in the profile based on comparison of the attribute value and the set profile, then obtaining the category of the running network application based on a corresponding relationship between the category of the running network application recorded in the profile and the attribute value;
the categories comprise a first category, a second category and a third category, and the network applications of the first category are downloading software, the network applications of the second category are browser software, and the network applications of the third category are core processes of system software;
the estimating the network bandwidth of the running network applications and obtaining an available bandwidth of network applications of the first category comprises obtaining total network bandwidth, obtaining a network bandwidth occupied by the network applications of the third category, and obtaining a network bandwidth difference between the total network bandwidth and a network bandwidth occupied by the network applications of the third category as a network bandwidth surplus, obtaining a corresponding bandwidth estimation by estimating the network bandwidth of the network applications of the second category, obtaining a corresponding available bandwidth of the network applications of the first category by subtraction of a network bandwidth surplus and the bandwidth estimation, wherein obtaining a corresponding bandwidth estimation by estimating the network bandwidth of the network applications of the second category includes calculating the percentage of bandwidth occupied by the network applications of the second category to total network bandwidth, obtaining a gradient range of the percentage of the bandwidth occupied by network applications of the second category to the total bandwidth, and taking a maximum value of the gradient range as the bandwidth estimation; andat least one terminal coupled to the storage medium configured to execute the executable instructions to cause the control system to perform the method. - View Dependent Claims (7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium storing mobile terminal-executable instructions which, when executed, control a mobile terminal to perform a method for bandwidth optimization of network applications that access network bandwidth, the method comprising:
-
classifying and identifying running network applications according to a set profile and obtaining network applications of a first category; estimating bandwidth of running network applications and obtaining available bandwidth of network applications of the first category; obtaining bandwidth occupied by network applications of the first category and determining whether the bandwidth occupied by network applications of the first category is higher than the available bandwidth; and
when the bandwidth occupied by network applications of the first category is higher than the available bandwidth, thenadjusting the bandwidth occupied by network applications of the first category by calculating an excess ratio of the bandwidth occupied by the network applications of the first category to available bandwidth, selecting the network applications of the first category according to a descending order of the bandwidth occupied and reducing the bandwidth occupied by the network applications of the first category according to a sum of the excess ratio and a preset ratio, whereby the network bandwidth accessed by the network applications of the first category is optimized, wherein the step of classifying and identifying running network applications according to a set profile, and obtaining network applications of a first category comprises; obtaining a corresponding attribute value of the running network application; determining whether the attribute value is recorded in the profile based on comparison of the attribute value and the set profile; and
when the attribute value is recorded in the profile based on comparison of the attribute value and the set profile, thenobtaining the category of the running network application based on a corresponding relationship between the category of the running network application recorded in the profile and the attribute value, and wherein the categories comprise a first category, a second category and a third category, the network applications of the first category are downloading software;
the network applications of the second category are browser software; and
the network applications of the third category are core processes of system software; andthe step of estimating the network bandwidth of the running network applications and obtaining an available bandwidth of network applications of the first category comprises; obtaining total network bandwidth; obtaining a network bandwidth occupied by the network applications of the third category, and obtaining a network bandwidth difference between the total network bandwidth and a network bandwidth occupied by the network applications of the third category as a network bandwidth surplus; obtaining a corresponding bandwidth estimation by estimating the network bandwidth of the network applications of the second category; obtaining a corresponding available bandwidth of the network applications of the first category by subtraction of a network bandwidth surplus and the bandwidth estimation, and the step of obtaining the corresponding bandwidth estimation by estimating the network bandwidth of the network applications of the second category comprises; calculating a percentage of the bandwidth occupied by the network applications of the second category to the total network bandwidth; obtaining a gradient range of a percentage of the bandwidth occupied by network applications of the second category to the total bandwidth, and taking a maximum value of the gradient range as the bandwidth estimation.
-
Specification