methods and systems for dynamically controlling per - session throughput and application priority are provided . said method is under the control of one or more computer systems configured with executable instructions . the method comprises receiving , at a mobile virtual network operator , a request to initiate a data - based application . the request is received from a mobile device that is associated with a data plan that is managed by the mobile virtual network operator . the data - based application is associated with a category of data . the method also comprises evaluating the request at a feedback - based packet control system of the mobile virtual network operator utilizing a speed monitoring module and business rule engine in evaluating the request . the method further comprises allocating data to the data - based application request . the allocation of data is based on a data plan and and / or category of data . additionally , the method comprises providing the data - based application request to a server .