Supervision of data in a wireless network
First Claim
1. A method of supervising data in a wireless network, comprising:
- intercepting packets en route between a base station and a packet data network, by a supervisor computer, separate from the base station;
estimating an incoming data rate to the base station for the UEs and an outgoing rate from the base station to the UEs, responsive to the intercepted packets;
noting times associated with the intercepted data packets at the supervisor computer;
identifying for each of the intercepted packets, a corresponding user equipment (UE) of the packet;
recognizing sets of the identified UEs serviced by corresponding base stations, responsively to the intercepted packets;
based on one or more of said noted times, the identified UEs, and responsive to the estimated incoming data rate and the outgoing rate, estimating, for each of the UEs, at least one parameter indicative of a fullness of at least one queue, of packets directed to the UE, in the base station;
determining for each set, a threshold dependent on current conditions to be used for all the UEs of the set;
comparing the estimated at least one parameter of each UE to the corresponding threshold of the UE;
at least partly based on a result of said comparing, determining whether or not at least one action should be performed;
if determined that any action should be performed, performing at least one action to reduce the fullness of the at least one queue; and
repeating the intercepting, estimating the incoming data rate, noting, identifying, recognizing, estimating the at least one parameter, determining, comparing and determining whether or not at least one action should be performed, periodically.
3 Assignments
0 Petitions
Accused Products
Abstract
Examples of methods, systems, and computer program products relating to supervising data in a wireless network are disclosed. At least part of a system may be located between a packet data network and a base station, and/or may be at least logically separate from the base station. The system may be capable of evaluating the service provided by the base station, and may be capable of determining whether or not any action should consequently be performed. Examples of an action may include an action which may not necessarily affect en-route data packets such as outputting a report, and/or an action which may affect en-route data packets such as delaying packets, not delaying packets, and/or stopping the delaying of packets. An action which affects data packets may or may not affect data packets uniformly. An action may or may not result in an improvement in quality of user experience.
-
Citations
21 Claims
-
1. A method of supervising data in a wireless network, comprising:
-
intercepting packets en route between a base station and a packet data network, by a supervisor computer, separate from the base station; estimating an incoming data rate to the base station for the UEs and an outgoing rate from the base station to the UEs, responsive to the intercepted packets; noting times associated with the intercepted data packets at the supervisor computer; identifying for each of the intercepted packets, a corresponding user equipment (UE) of the packet; recognizing sets of the identified UEs serviced by corresponding base stations, responsively to the intercepted packets; based on one or more of said noted times, the identified UEs, and responsive to the estimated incoming data rate and the outgoing rate, estimating, for each of the UEs, at least one parameter indicative of a fullness of at least one queue, of packets directed to the UE, in the base station; determining for each set, a threshold dependent on current conditions to be used for all the UEs of the set; comparing the estimated at least one parameter of each UE to the corresponding threshold of the UE; at least partly based on a result of said comparing, determining whether or not at least one action should be performed; if determined that any action should be performed, performing at least one action to reduce the fullness of the at least one queue; and repeating the intercepting, estimating the incoming data rate, noting, identifying, recognizing, estimating the at least one parameter, determining, comparing and determining whether or not at least one action should be performed, periodically. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for supervising data in a wireless network, comprising:
-
a noter configured to intercept packets en route between a base station and a packet data network, to note times associated with the intercepted data packets, to identify for each of the intercepted packets, one or more characteristics of a corresponding user equipment (UE) of the packet, and to recognize sets of the identified UEs serviced by corresponding base stations, responsively to the intercepted packets; an evaluator configured to repeatedly; (i) estimate an incoming data rate to the base station for the UEs and an outgoing rate from the base station to the UEs responsive to the intercepted packets; (ii) at least partly based on one or more of said noted times and the identified UEs and responsive to the estimated incoming data rate and the outgoing rate, estimate, for each of the UEs, at least one parameter indicative of a fullness of at least one queue, of packets directed to the UE in the base station; (iii) compare the estimated at least one parameter of each UE to the corresponding threshold of the UE; and (iv) configured, at least partly based on a result of said comparing, determine whether or not at least one action should be performed; and an action performer delayer configured, if determined that any action should be performed, to perform at least one action to reduce the fullness of the at least one queue. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising a non-transitory computer useable medium having computer readable code embodied therein for supervising data in a wireless network, the computer program product comprising:
-
computer readable program code for causing a computer to intercept packets en route between a base station and a packet data network, to note times associated with the intercepted data packets, to identify for each of the intercepted packets, one or more characteristics of a corresponding user equipment (UE) of the packet, and to recognize sets of the identified UEs serviced by corresponding base stations, responsively to the intercepted packets; computer readable program code for causing a computer, to repeatedly; (i) estimate an incoming data rate to the base station for the UEs and an outgoing rate from the base station to the UEs responsive to the intercepted packets; (ii) at least partly based on one or more of said noted times and the identified UEs and responsive to the estimated incoming data rate and the outgoing rate, estimate, for each of the UEs, at least one parameter indicative of a fullness of at least one queue, of packets directed to the UE in the base station; (iii) compare the estimated at least one parameter of each UE to the corresponding threshold of the UE; computer readable program code for causing a computer, at least partly based on a result of said comparing, to determine whether or not at least one action should be performed; and computer readable program code for causing a computer, if determined that any action should be performed, to perform at least one action to reduce the fullness of the at least one queue. - View Dependent Claims (21)
-
Specification