← Back to Patent Explorer
US7610057B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Selecting a wireless networking technology on a device capable of carrying out wireless network communications via multiple wireless technologies

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2004-04-23
•
Granted: 2009-10-27
•
Expires: 2024-04-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Criteria-driven methods and a framework are disclosed that facilitate configuration/selection of one or more wireless network interfaces/networks for carrying out wireless communications on a computing device. The wireless network interface selection and coexistence driver architecture described herein facilitates automated selection of a particular mode of network access based upon status information provided by a set of network interface drivers associated with particular network interfaces and wireless technologies. Furthermore, a criteria-driven interface/network selection framework is described that is potentially invoked in a variety of situations including, but not limited to, when an application is invoked or to select another interface/network to avoid detected interference.

Inventors

  • 👤 Pradeep Bahl
  • 👤 Paramvir Bahl
  • 👤 Amer Hassan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 21:41
CPC Classifications
E; E03; E03D; E03D1/00; E03D1/30; E03D1/32; H; H04; H04W; H04W88/00; H04W88/02; H04W88/06; E03D1/302; H04L; H04L12/00; H04L12/54; H04L12/56; H04L12/5691; H04L12/5692

Claims Analysis

Total Claims: 52
Claim 1
Independent Claim 232 words
A method for selecting a wireless technology among multiple available wireless technologies on a computing device having at least one transport driver and a plurality of network interface drivers, each network interface driver for establishing a network connection using an available wireless technology of the multiple available wireless technologies, the method comprising the steps of: maintaining a wireless technology selection framework comprising a set of factors; receiving, via a user interface, one or more inputs to the wireless technology selection framework to designate an overriding factor and a non-overriding factor; acquiring a set of information regarding the status and/or capabilities associated with each available wireless technology; dynamically rendering numerical factor values for the factors based at least in part upon the information acquired, wherein the numerical factor values are different from the information acquired; defining and storing in at least one computer memory a set of wireless technology selection criteria, wherein one or more of the factors are referenced in at least one criterion; dynamically choosing one or more criteria from the set of criteria, comprising evaluating a criterion selection logic based on the information acquired; and rendering a wireless technology selection based at least in part upon applying the numerical factor values to the chosen wireless technology selection criteria, comprising giving precedence to the overriding factor over the non-overriding factor, further comprising calculating an arithmetic combination of the numerical factor values.
Claim 2
Independent Claim 232 words
A method for selecting a wireless technology among multiple available wireless technologies on a computing device having at least one transport driver and a plurality of network interface drivers, each network interface driver for establishing a network connection using an available wireless technology of the multiple available wireless technologies, the method comprising the steps of: maintaining a wireless technology selection framework comprising a set of factors; receiving, via a user interface, one or more inputs to the wireless technology selection framework to designate an overriding factor and a non-overriding factor; acquiring a set of information regarding the status and/or capabilities associated with each available wireless technology; dynamically rendering numerical factor values for the factors based at least in part upon the information acquired, wherein the numerical factor values are different from the information acquired; defining and storing in at least one computer memory a set of wireless technology selection criteria, wherein one or more of the factors are referenced in at least one criterion; dynamically choosing one or more criteria from the set of criteria, comprising evaluating a criterion selection logic based on the information acquired; and rendering a wireless technology selection based at least in part upon applying the numerical factor values to the chosen wireless technology selection criteria, comprising giving precedence to the overriding factor over the non-overriding factor, further comprising calculating an arithmetic combination of the numerical factor values.
Claim 3
Dependent Claim 23 words
The method of claim 1 wherein the rendering a selection step further comprises applying global information to the chosen wireless technology selection criteria.
Claim 4
Dependent Claim 14 words
The method of claim 2 wherein the global information includes priorities of data sets.
Claim 5
Dependent Claim 26 words
The method of claim 1 wherein the wireless technologies comprise at least 802.11a and 802.11b wireless technologies and the chosen criteria involve a network congestion factor.
Claim 6
Dependent Claim 26 words
The method of claim 1 wherein the wireless technologies comprise at least 802.11a and UWB wireless technologies and the chosen criteria involve a signal interference factor.
Claim 7
Dependent Claim 38 words
The method of claim 1 wherein the wireless technology selection framework further supports designating a set of weights applied to the factors and the wireless technology selection criteria comprise logical and/or arithmetic combination of weighted numerical factor values.
Claim 8
Dependent Claim 26 words
The method of claim 6 wherein the weighted numerical factor values are combined to render an overall selection score for each combination of available wireless technologies.
Claim 9
Dependent Claim 30 words
The method of claim 1 further comprising issuing a prompt for user intervention when no available wireless technologies meet a requirement designated by at least one of the chosen criteria.
Claim 10
Dependent Claim 25 words
The method of claim 6 further comprising providing an interface through which a wireless technology selection criterion is configured dynamically by designating factors and/or weightings.
Claim 11
Dependent Claim 18 words
The method of claim 6 wherein the rendering a selection step is performed in response to an event.
Claim 12
Dependent Claim 13 words
The method of claim 10 wherein the event comprises expiration of a period.
Claim 13
Dependent Claim 33 words
The method of claim 10 wherein the rendering a selection step is performed in response to an event associated with reassigning a weight to a factor referenced within a wireless technology selection criterion.
Claim 14
Dependent Claim 19 words
The method of claim 12 wherein the reassigning a weight is carried out in response to a detected event.
Claim 15
Dependent Claim 25 words
The method of claim 13 wherein the detected event corresponds to a change to a status of an application currently executing upon the computing device.
Claim 16
Dependent Claim 17 words
The method of claim 13 wherein the detected event concerns a power source for the computing device.
Claim 17
Dependent Claim 214 words
A computer storage medium including computer-executable instructions that facilitate selecting a wireless technology among multiple available wireless technologies on a computing device having at least one transport driver and a plurality of network interface drivers, each network interface driver for establishing a network connection using an available wireless technology of the multiple available wireless technologies, the computer-executable instructions facilitating performing the steps of: maintaining a wireless technology selection framework comprising a set of factors; receiving one or more inputs to the wireless technology selection framework to designate a critical factor, an overriding factor, and a non-overriding factor; acquiring a set of information regarding the status and/or capabilities associated with each available wireless technology; rendering numerical factor values for the factors; defining a set of wireless technology selection criteria, wherein one or more of the factors are referenced in at least one criterion; dynamically choosing one or more criteria from the set of criteria; and rendering a wireless technology selection based at least in part upon applying the numerical factor values to the chosen wireless technology selection criteria, comprising giving precedence to the critical factor over the overriding factor and the non-overriding factor, and giving precedence to the overriding factor over the non-overriding factor, further comprising calculating an arithmetic combination of the numerical factor values.
Claim 18
Dependent Claim 214 words
A computer storage medium including computer-executable instructions that facilitate selecting a wireless technology among multiple available wireless technologies on a computing device having at least one transport driver and a plurality of network interface drivers, each network interface driver for establishing a network connection using an available wireless technology of the multiple available wireless technologies, the computer-executable instructions facilitating performing the steps of: maintaining a wireless technology selection framework comprising a set of factors; receiving one or more inputs to the wireless technology selection framework to designate a critical factor, an overriding factor, and a non-overriding factor; acquiring a set of information regarding the status and/or capabilities associated with each available wireless technology; rendering numerical factor values for the factors; defining a set of wireless technology selection criteria, wherein one or more of the factors are referenced in at least one criterion; dynamically choosing one or more criteria from the set of criteria; and rendering a wireless technology selection based at least in part upon applying the numerical factor values to the chosen wireless technology selection criteria, comprising giving precedence to the critical factor over the overriding factor and the non-overriding factor, and giving precedence to the overriding factor over the non-overriding factor, further comprising calculating an arithmetic combination of the numerical factor values.
Claim 19
Dependent Claim 25 words
The computer storage medium of claim 16 wherein the rendering a selection step further comprises applying global information to the chosen wireless technology selection criteria.
Claim 20
Dependent Claim 16 words
The computer storage medium of claim 17 wherein the global information includes priorities of data sets.
Claim 21
Dependent Claim 28 words
The computer storage medium of claim 16 wherein the wireless technologies comprise at least 802.11a and 802.11b wireless technologies and the chosen criteria involve a network congestion factor.
Claim 22
Dependent Claim 28 words
The computer storage medium of claim 16 wherein the wireless technologies comprise at least 802.11a and UWB wireless technologies and the chosen criteria involve a signal interference factor.
Claim 23
Dependent Claim 40 words
The computer storage medium of claim 16 wherein the wireless technology selection framework further supports designating a set of weights applied to the factors and the wireless technology selection criteria comprise logical and/or arithmetic combination of weighted numerical factor values.
Claim 24
Dependent Claim 28 words
The computer storage medium of claim 21 wherein the weighted numerical factor values are combined to render an overall selection score for each combination of available wireless technologies.
Claim 25
Dependent Claim 36 words
The computer storage medium of claim 16 further comprising computer-executable instructions that facilitate issuing a prompt for user intervention when no available wireless technologies meet a requirement designated by at least one of the chosen criteria.
Claim 26
Dependent Claim 31 words
The computer storage medium of claim 21 further comprising computer-executable instructions that facilitate providing an interface through which a wireless technology selection criterion is configured dynamically by designating factors and/or weightings.
Claim 27
Dependent Claim 20 words
The computer storage medium of claim 21 wherein the rendering a selection step is performed in response to an event.
Claim 28
Dependent Claim 15 words
The computer storage medium of claim 25 wherein the event comprises expiration of a period.
Claim 29
Dependent Claim 35 words
The computer storage medium of claim 25 wherein the rendering a selection step is performed in response to an event associated with reassigning a weight to a factor referenced within a wireless technology selection criterion.
Claim 30
Dependent Claim 21 words
The computer storage medium of claim 27 wherein the reassigning a weight is carried out in response to a detected event.
Claim 31
Dependent Claim 27 words
The computer storage medium of claim 28 wherein the detected event corresponds to a change to a status of an application currently executing upon the computing device.
Claim 32
Dependent Claim 19 words
The computer storage medium of claim 28 wherein the detected event concerns a power source for the computing device.
Claim 33
Dependent Claim 250 words
A computing device having at least one transport driver and a plurality of network interface drivers, each network interface driver for establishing a network connection using an available wireless technology of multiple available wireless technologies, the computing device including an infrastructure supporting selecting a network and interface from a plurality of potential networks and interfaces, and wherein the interfaces potentially incorporate a variety of the available wireless technologies, the computing device comprising: a wireless technology factor designation framework supporting specifying a set of factors; an information gathering interface for acquiring a set of information regarding the status and/or capabilities associated with each available wireless technology; and a processor programmed to perform a factor value rendering function for establishing numerical factor values for the specified factors based upon the information acquired, wherein the numerical factor values are different from the information acquired; a criterion specification framework supporting specifying a set of wireless technology selection criteria, wherein one or more of the specified factors are referenced in at one criterion; a criterion selection engine for dynamically choosing one or more criteria from the set of criteria at least in part by evaluating a criterion selection logic based on the information acquired; a wireless technology selection rendering engine for rendering a wireless interface selection based at least in part upon applying the numerical factor values to the chosen wireless technology selection criteria, wherein applying the numerical factor values to the chosen wireless technology selection criteria comprises arithmetic combination of the numerical factor values.
Claim 34
Dependent Claim 250 words
A computing device having at least one transport driver and a plurality of network interface drivers, each network interface driver for establishing a network connection using an available wireless technology of multiple available wireless technologies, the computing device including an infrastructure supporting selecting a network and interface from a plurality of potential networks and interfaces, and wherein the interfaces potentially incorporate a variety of the available wireless technologies, the computing device comprising: a wireless technology factor designation framework supporting specifying a set of factors; an information gathering interface for acquiring a set of information regarding the status and/or capabilities associated with each available wireless technology; and a processor programmed to perform a factor value rendering function for establishing numerical factor values for the specified factors based upon the information acquired, wherein the numerical factor values are different from the information acquired; a criterion specification framework supporting specifying a set of wireless technology selection criteria, wherein one or more of the specified factors are referenced in at one criterion; a criterion selection engine for dynamically choosing one or more criteria from the set of criteria at least in part by evaluating a criterion selection logic based on the information acquired; a wireless technology selection rendering engine for rendering a wireless interface selection based at least in part upon applying the numerical factor values to the chosen wireless technology selection criteria, wherein applying the numerical factor values to the chosen wireless technology selection criteria comprises arithmetic combination of the numerical factor values.
Claim 35
Dependent Claim 27 words
The computing device of claim 31 wherein the wireless technology selection rendering engine further applies global information to the chosen wireless technology selection criteria when rendering selections.
Claim 36
Dependent Claim 15 words
The computing device of claim 32 wherein the global information includes priorities of data sets.
Claim 37
Dependent Claim 27 words
The computing device of claim 31 wherein the wireless technologies comprise at least 802.11a and 802.11b wireless technologies and the chosen criteria involve a network congestion factor.
Claim 38
Dependent Claim 27 words
The computing device of claim 31 wherein the wireless technologies comprise at least 802.11a and UWB wireless technologies and the chosen criteria involve a signal interference factor.
Claim 39
Dependent Claim 30 words
The computing device of claim 31 wherein the criterion specification framework supports designating a set of weights applied to the factors and combining logically and/or arithmetically weighted numerical factor values.
Claim 40
Dependent Claim 27 words
The computing device of claim 36 wherein the weighted numerical factor values are combined to render an overall selection score for each combination of available wireless technologies.
Claim 41
Dependent Claim 18 words
The computing device of claim 31 wherein the wireless technology factor designation framework supports designating an overriding factor.
Claim 42
Dependent Claim 35 words
The computing device of claim 31 further comprising a user interface for issuing a prompt for user intervention when no available wireless technologies meet a requirement designated by at least one of the chosen criteria.
Claim 43
Dependent Claim 25 words
The computing device of claim 36 further comprising an interface through which a wireless technology selection criterion is configured dynamically by designating factors and/or weightings.
Claim 44
Dependent Claim 18 words
The computing device of claim 36 wherein the wireless interface selection is performed in response to an event.
Claim 45
Dependent Claim 14 words
The computing device of claim 41 wherein the event comprises expiration of a period.
Claim 46
Dependent Claim 33 words
The computing device of claim 41 wherein the wireless interface selection is performed in response to an event associated with reassigning a weight to a factor referenced within a wireless technology selection criterion.
Claim 47
Dependent Claim 20 words
The computing device of claim 43 wherein the reassigning a weight is carried out in response to a detected event.
Claim 48
Dependent Claim 26 words
The computing device of claim 44 wherein the detected event corresponds to a change to a status of an application currently executing upon the computing device.
Claim 49
Dependent Claim 18 words
The computing device of claim 44 wherein the detected event concerns a power source for the computing device.
Claim 50
Dependent Claim 19 words
The computing device of claim 44 wherein the detected event concerns a change in a set of available networks.
Claim 51
Dependent Claim 17 words
The computing device of claim 44 wherein the detected event concerns a change in congestion/interference parameter values.
Claim 52
Dependent Claim 18 words
The computing device of claim 44 wherein the detected event concerns a change in connectivity of a network.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2012-10-26 2013-04-27 2013-10-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2016-10-26 2017-04-27 2017-10-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2020-10-26 2021-04-27 2021-10-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag