A non-transitory storage medium having stored thereon instruction that, when executed by a processor, cause the processor to perform a method comprising:
- mitigating cellular traffic congestion, that one or more User Equipment (UE) devices experience in a cellular communication network;
- wherein the cellular communication network comprises at least a first UE and a second UE;
- wherein said mitigating comprises:
- (a) defining that a first application is considered an Important Application,
- and defining that a second application is considered a Non-Important Application;
- (b) measuring and monitoring one or more parameters related to traffic transmitted by or sent to the first UE, and remotely generating an estimate that the first UE is currently experiencing cellular traffic congestion;
- wherein said estimate that the first UE is currently experiencing cellular traffic congestion, is generated remotely from said first UE and remotely from the second UE, and without knowledge of which particular cellular network cell is currently being utilized by the first UE or by the second UE;
- (c) at a Deep Packet Inspection (DPI) Engine, performing DPI analysis of cellular data packets that are transmitted by and sent to the first UE;
- and determining, based on DPI analysis, that the first UE is currently utilizing a first communication flow that is associated with an Important Application;
- and further determining, based on DPI analysis, that the first UE is currently utilizing a second communication flow that is associated with a Non-Important Application;
- (d) at a Bitrate Limiting Unit, remotely and selectively enforcing filtering pass-through bitrate limits on communication flows of the first UE, by enforcing a reduced bitrate limit on the second communication flow that is associated with a Non-Important Application of the first UE, and by not enforcing a reduced bitrate limit on the first communication flow that is associated with an Important Application of the first UE;
- wherein remote and selective enforcement of the reduced bitrate limit, on the second communication flow that is associated with a Non-Important Application of the first UE, causes a free-up of Physical Resource Blocks (PRBs) at a Cellular Base Station that currently services the first UE, and causes an increase in bandwidth and a reduction in cellular traffic congestion that is experienced by Important Applications of said first UE if one or more Important Applications are running on the first UE, and further causes an increase in bandwidth and a reduction in cellular traffic congestion that is experienced by Important Applications of said second UE if one or more Important Applications are running on the second UE and if the second UE is currently serviced by the same said Cellular Base Station that currently services the first UE;
- wherein the remote and selective enforcement of the reduced bitrate limit, (I) is performed without determining, or relying upon, a total cellular traffic bandwidth that is available for the first and second UEs;
- and (II) is performed without re-allocating a total cellular traffic bandwidth among applications based on their bandwidth needs;
- and (III) is performed without determining which particular other UEs are expected to benefit from said remote and selective enforcement of the reduced bitrate limit.