Network performance server
First Claim
1. A method comprising:
- receiving data sets from a plurality of mobile devices, each of the data sets comprising;
a geographic position value identifying a geographic position of a corresponding one of the plurality of mobile devices,a signal quality value representative of signal quality for the corresponding one of the plurality of mobile devices at the geographic position, wherein the signal quality value is derived from one or more of received signal strength indication (RSSI), signal-to-noise ratio (SNR), data transfer rate, and current bit rate as determined by the mobile device, andan indication of a carrier that provides service to the corresponding one of the plurality of mobile devices,wherein;
the geographic position value and the signal quality value are determined at the corresponding one of the plurality of mobile devices, andat least two of the plurality of mobile devices are associated with different carriers;
receiving a request for an aggregate signal quality value for a requested geographic position and a requested carrier;
determining a location from a plurality of locations corresponding to the requested geographic position, wherein the location includes one or more geographic positions;
identifying data sets that have
1) geographic position values that identify geographic positions within the location and
2) indications of a carrier corresponding to the requested carrier;
aggregating the signal quality values of the identified data sets to obtain an aggregate signal quality value for the location and the requested carrier; and
responsive to the request, providing, by a computing device, the aggregate signal quality value.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for collecting and providing information regarding mobile network performance. In one example, a device includes a mobile device interface configured to receive data sets from mobile devices, each of the data sets comprising a geographic position value identifying a geographic position of a corresponding mobile device and a signal quality value representative of signal quality for the corresponding mobile device at the geographic position, a computer-readable storage medium configured to store the data sets, a request interface configured to receive a request for signal quality data at a requested geographic position, and means for providing an aggregate location value representative of an average signal quality at a location including the requested geographic position, wherein the aggregate signal quality value comprises an aggregation of signal quality values of the data sets that also have geographic position values contained within the location.
-
Citations
16 Claims
-
1. A method comprising:
-
receiving data sets from a plurality of mobile devices, each of the data sets comprising; a geographic position value identifying a geographic position of a corresponding one of the plurality of mobile devices, a signal quality value representative of signal quality for the corresponding one of the plurality of mobile devices at the geographic position, wherein the signal quality value is derived from one or more of received signal strength indication (RSSI), signal-to-noise ratio (SNR), data transfer rate, and current bit rate as determined by the mobile device, and an indication of a carrier that provides service to the corresponding one of the plurality of mobile devices, wherein; the geographic position value and the signal quality value are determined at the corresponding one of the plurality of mobile devices, and at least two of the plurality of mobile devices are associated with different carriers; receiving a request for an aggregate signal quality value for a requested geographic position and a requested carrier; determining a location from a plurality of locations corresponding to the requested geographic position, wherein the location includes one or more geographic positions; identifying data sets that have
1) geographic position values that identify geographic positions within the location and
2) indications of a carrier corresponding to the requested carrier;aggregating the signal quality values of the identified data sets to obtain an aggregate signal quality value for the location and the requested carrier; and responsive to the request, providing, by a computing device, the aggregate signal quality value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device comprising:
-
a mobile device interface configured to receive data sets from a plurality of mobile devices, each of the data sets comprising; a geographic position value identifying a geographic position of a corresponding one of the plurality of mobile devices, a signal quality value representative of signal quality for the corresponding one of the plurality of mobile devices at the geographic position, wherein the signal quality value is derived from one or more of received signal strength indication (RSSI), signal-to-noise ratio (SNR), data transfer rate, and current bit rate as determined by the mobile device, and an indication of a carrier that provides service to the corresponding one of the plurality of mobile devices, wherein; the geographic position value and the signal quality value are determined at the corresponding one of the plurality of mobile devices, and at least two of the plurality of mobile devices are associated with different carriers; a computer-readable storage medium configured to store the data sets; a request interface configured to receive a request for an aggregate signal quality value for a requested geographic position and a requested carrier; a location management module configured to; determine a location from a plurality of locations corresponding to the requested geographic position, wherein the location includes one or more geographic positions; identify data sets that have
1) geographic position values that identify geographic positions within the location and
2) indications of a carrier corresponding to the requested carrier; anda data aggregation module configured to; aggregate the signal quality values of the identified data sets to obtain an aggregate signal quality value for the location and the requested carrier; and responsive to the request, provide the aggregate signal quality value. - View Dependent Claims (10)
-
-
11. A computer-readable storage medium encoded with instructions for causing a programmable processor to:
-
receive data sets from a plurality of mobile devices, each of the data sets comprising; a geographic position value identifying a geographic position of a corresponding one of the plurality of mobile devices, a signal quality value representative of signal quality for the corresponding one of the plurality of mobile devices at the geographic position, wherein the signal quality value is derived from one or more of received signal strength indication (RSSI), signal-to-noise ratio (SNR), data transfer rate, and current bit rate as determined by the mobile device, and an indication of a carrier that provides service to the corresponding one of the plurality of mobile devices, wherein; the geographic position value and the signal quality value are determined at the corresponding one of the plurality of mobile devices, and at least two of the plurality of mobile devices are associated with different carriers; receive a request for an aggregate signal quality value for a requested geographic position and a requested carrier; determine a location from a plurality of locations corresponding to the requested geographic position, wherein the location includes one or more geographic positions; identify data sets that have
1) geographic positions values that identify geographic positions within the location and
2) indications of a carrier corresponding to the requested carrier;aggregate the signal quality values of the identified data sets to obtain an aggregate signal quality value for the location and the requested carrier; and responsive to the request, provide the aggregate signal quality value. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification