Network Selection Based On Customizing Crowdsourced Connection Quality Data
First Claim
1. A system for selecting networks for connection based on application-specific quality scores, said system comprising:
- a memory area associated with a mobile computing device, said memory area storing connection quality data for each of a plurality of networks, the connection quality data being derived from crowdsourced data received from a plurality of computing devices, the memory area further storing a device context and one or more applications; and
a processor programmed to;
receive a request from one of the applications for a network connection;
access the connection quality data stored in the memory area for each of the plurality of networks;
adjust the accessed connection quality data based on the device context stored in the memory area to produce an application-specific quality score for each of the plurality of networks;
select one or more of the plurality of networks based on the application-specific quality scores; and
provide a single network connection endpoint to said one of the applications for connection to the selected one or more of the plurality of networks.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments select networks for connection based on application-specific quality scores. A request is received from an application for a network connection. Connection quality data for nearby networks is accessed. The connection quality data is derived from crowdsourced data. The connection quality data is adjusted based on a device context to produce an application-specific quality score for each of the networks. One or more of the networks are selected for connection based on the application-specific quality scores. In some embodiments, a single network connection endpoint is provided to the application to abstract connection management details from the application.
-
Citations
20 Claims
-
1. A system for selecting networks for connection based on application-specific quality scores, said system comprising:
-
a memory area associated with a mobile computing device, said memory area storing connection quality data for each of a plurality of networks, the connection quality data being derived from crowdsourced data received from a plurality of computing devices, the memory area further storing a device context and one or more applications; and a processor programmed to; receive a request from one of the applications for a network connection; access the connection quality data stored in the memory area for each of the plurality of networks; adjust the accessed connection quality data based on the device context stored in the memory area to produce an application-specific quality score for each of the plurality of networks; select one or more of the plurality of networks based on the application-specific quality scores; and provide a single network connection endpoint to said one of the applications for connection to the selected one or more of the plurality of networks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving, by a mobile computing device, a request from an application for a network connection, the mobile computing device having a device context associated therewith; accessing, by the mobile computing device, connection quality data for each of a plurality of networks, the connection quality data being derived from crowdsourced data received from a plurality of computing devices; adjusting the accessed connection quality data based on the device context to produce an application-specific quality score for each of the networks; and selecting, by the mobile computing device, one or more of the plurality of networks for connection based on the application-specific quality scores. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. One or more computer storage media embodying computer-executable components, said components comprising:
-
an application programming interface component that when executed causes at least one processor to receive, by a computing device, a request from an application for a network connection, the computing device having a device context associated therewith; a communications interface component that when executed causes at least one processor to access, by the computing device, connection quality data for each of a plurality of networks, the connection quality data being derived from crowdsourced data received from a plurality of computing devices; a supplementation component that when executed causes at least one processor to adjust the connection quality data, accessed by the communications interface component, based on the device context to produce a context-specific quality score for each of the plurality of networks; and a user interface component that when executed causes at least one processor to present, to a user, identifiers for a set of the plurality of networks and the context-specific quality scores associated therewith. - View Dependent Claims (18, 19, 20)
-
Specification