← Back to Patent Explorer
US9049613B2 Active / In Force US ⏱️ 7.4 years remaining

Radio or network evaluation for selection based on measurements using application layer protocols at a mobile device

Assignee: Seven Networks LLC
•
Filing: 2014-03-03
•
Granted: 2015-06-02
•
Expires: 2034-03-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In one embodiment, a method comprises measuring a set of parameters for each of the available networks using an application layer protocol (e.g., HTTP). The method further comprises determining an overall quality level for each of the available networks based on the parameters, and choosing the network based on the overall quality level. In some embodiments, the set of parameters are measured by communicating with each of a plurality of predetermined servers within a respective network. Among other advantages, embodiments disclosed herein enable a quantified approach to user experience estimation and application-level Quality of Experience (QoE) measurements, which can serve as bases for selection of radios for the applications.

Inventors

  • 👤 Vivek Agarwal
  • 👤 Chaitali Sengupta
  • 👤 Yuan Kang Lee

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 20:12
CPC Classifications
H; H04; H04W; H04W28/00; H04W28/02; H04W28/0231; H04W28/0236; H04W24/00; H04W48/00; H04W48/18

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 100 words
A method for selecting a network from a number of available networks at a mobile device for communication, the method comprising: measuring ,using an application layer protocol, a set of parameters for each of the available networks; determining an overall quality level for each of the available networks based on the parameters; and choosing a respective network based on the determined overall quality levels, wherein the determining is performed on an application-by-application basis, further including: repeating the measuring and determining periodically; and performing the choosing when an overall quality level of a previously selected network deteriorates by a predetermined level.
Claim 2
Independent Claim 100 words
A method for selecting a network from a number of available networks at a mobile device for communication, the method comprising: measuring ,using an application layer protocol, a set of parameters for each of the available networks; determining an overall quality level for each of the available networks based on the parameters; and choosing a respective network based on the determined overall quality levels, wherein the determining is performed on an application-by-application basis, further including: repeating the measuring and determining periodically; and performing the choosing when an overall quality level of a previously selected network deteriorates by a predetermined level.
Claim 3
Dependent Claim 27 words
The method of claim 1 , wherein the set of parameters are measured by communicating with each of a plurality of predetermined servers within the respective network.
Claim 4
Dependent Claim 29 words
The method of claim 2 , wherein the application layer protocol is able to establish the communication with the servers without requiring an administrative privilege of the mobile device.
Claim 5
Dependent Claim 57 words
The method of claim 1 , wherein the overall quality level for a respective network is determined at least by: assigning a specific quality level to each of the servers within the respective network based on a quality table which is specific to the respective network; selecting the overall quality level from all the specific quality levels.
Claim 6
Dependent Claim 23 words
The method of claim 4 , wherein the overall quality level selected is the highest level out of all the specific quality levels.
Claim 7
Dependent Claim 27 words
The method of claim 1 , further comprising: prior to the measuring, transmitting a pseudo message to wake up a radio which corresponds to the respective network.
Claim 8
Dependent Claim 15 words
The method of claim 1 , wherein the measuring, determining, and choosing are performed automatically.
Claim 9
Dependent Claim 41 words
The method of claim 1 , wherein the set of parameters includes a round-trip time (RTT) which comprises a time duration from transmitting a Synchronization (SYN) packet to receiving a Synchronization-Acknowledge (SYN-ACK) packet in a three-way transmission control protocol (TCP) handshake.
Claim 10
Dependent Claim 39 words
The method of claim 1 , wherein the set of parameters includes packet loss (PL) percentage, wherein a packet is considered lost if a hypertext transfer protocol (HTTP) socket connect times out or if an input/output (I/O) exception occurs.
Claim 11
Dependent Claim 14 words
The method of claim 1 , wherein the available network includes a cellular network.
Claim 12
Dependent Claim 20 words
The method of claim 1 , wherein the available network includes a cellular network and a wireless fidelity (WiFi) network.
Claim 13
Dependent Claim 21 words
The method of claim 1 , wherein the set of parameters are measured by a local proxy on the mobile device.
Claim 14
Dependent Claim 28 words
The method of claim 1 , wherein the set of parameters are measured by a remote proxy remote from but coupled to the mobile device via a network.
Claim 15
Dependent Claim 30 words
The method of claim 13 , wherein the local proxy and the remote proxy are parts of a distributed proxy and cache system which facilitates network and mobile traffic management.
Claim 16
Independent Claim 110 words
A method for selecting a radio from a number of available radio modules on a mobile device for communication, the method comprising: measuring, using an application layer protocol, a set of parameters for available networks accessible by the number of available radio modules on the mobile device; determining an overall quality level for each of the available networks based on the parameters; and selecting a respective radio based on the determined overall quality levels, wherein the determining is performed on an application-by-application basis, further including: repeating the measuring and determining periodically; and performing the selecting when an overall quality level of a previously selected network deteriorates by a predetermined level.
Claim 17
Independent Claim 110 words
A method for selecting a radio from a number of available radio modules on a mobile device for communication, the method comprising: measuring, using an application layer protocol, a set of parameters for available networks accessible by the number of available radio modules on the mobile device; determining an overall quality level for each of the available networks based on the parameters; and selecting a respective radio based on the determined overall quality levels, wherein the determining is performed on an application-by-application basis, further including: repeating the measuring and determining periodically; and performing the selecting when an overall quality level of a previously selected network deteriorates by a predetermined level.
Claim 18
Dependent Claim 31 words
The method of claim 15 , wherein the set of parameters are measured by communicating, using a corresponding radio, with each of a plurality of predetermined servers within a respective network.
Claim 19
Dependent Claim 28 words
The method of claim 16 , wherein the application layer protocol is able to establish communication with the servers without requiring an administrative privilege of the mobile device.
Claim 20
Dependent Claim 74 words
The method of claim 15 , wherein the overall quality level for a respective network is determined at least by: assigning a specific quality level to each of the servers within the respective network based on a quality table which is specific to the respective network; selecting the overall quality level from all the specific quality levels, wherein the overall quality level selected is the highest level out of all the specific quality levels.
Claim 21
Dependent Claim 27 words
The method of claim 15 , further comprising: prior to the measuring, transmitting a pseudo message to wake up a radio which corresponds to a respective network.
Claim 22
Dependent Claim 21 words
The method of claim 15 , wherein the set of parameters are measured by a local proxy on the mobile device.
Claim 23
Dependent Claim 28 words
The method of claim 15 , wherein the set of parameters are measured by a remote proxy remote from but coupled to the mobile device via a network.
Claim 24
Dependent Claim 30 words
The method of claim 16 , wherein the local proxy and the remote proxy are parts of a distributed proxy and cache system which facilitates network and mobile traffic management.
Claim 25
Dependent Claim 170 words
A mobile device that is configured to select a network from a number of available networks at the mobile device for communication, the mobile device comprising: one or more processors; and memory circuitry coupled to the processors and having stored thereon instructions which, when executed by at least one of the processors, cause the mobile device to: measure, using an application layer protocol, from a local proxy located on the mobile device, a set of parameters for each of the available networks; determine, on an application by application basis, an overall quality level for each of the available networks based on the parameters; and choose a respective network based on the determined overall quality levels, wherein the set of parameters are measured by communicating with servers within the respective network; repeat the measuring of the set of parameters and the determining of an overall quality level periodically; and perform the choosing of a respective network when an overall quality level of a previously selected network deteriorates by a predetermined level.
Claim 26
Dependent Claim 170 words
A mobile device that is configured to select a network from a number of available networks at the mobile device for communication, the mobile device comprising: one or more processors; and memory circuitry coupled to the processors and having stored thereon instructions which, when executed by at least one of the processors, cause the mobile device to: measure, using an application layer protocol, from a local proxy located on the mobile device, a set of parameters for each of the available networks; determine, on an application by application basis, an overall quality level for each of the available networks based on the parameters; and choose a respective network based on the determined overall quality levels, wherein the set of parameters are measured by communicating with servers within the respective network; repeat the measuring of the set of parameters and the determining of an overall quality level periodically; and perform the choosing of a respective network when an overall quality level of a previously selected network deteriorates by a predetermined level.
Claim 27
Dependent Claim 30 words
The mobile device of claim 23 , wherein the application layer protocol is able to establish the communication with the servers without requiring an administrative privilege of the mobile device.
Claim 28
Dependent Claim 62 words
The mobile device of claim 23 , wherein, to determine the overall quality level for a respective network, the device is further caused to: assign a specific quality level to each of the servers within the respective network based on a quality table which is specific to the respective network; and select the overall quality level from all the specific quality levels.
Claim 29
Dependent Claim 33 words
The mobile device of claim 23 , wherein the device is further caused to: prior to the measuring, transmit a pseudo message to wake up a radio which corresponds to the respective network.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2018-06-01 2018-12-01 2019-06-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2022-06-01 2022-12-01 2023-06-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2026-06-01 2026-12-01 2027-06-02 $7700.00 Open for Payment

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag