US20110310875A1 - Method and system for presenting lists of wireless local area network profile information - Google Patents
Method and system for presenting lists of wireless local area network profile information Download PDFInfo
- Publication number
- US20110310875A1 US20110310875A1 US13/219,873 US201113219873A US2011310875A1 US 20110310875 A1 US20110310875 A1 US 20110310875A1 US 201113219873 A US201113219873 A US 201113219873A US 2011310875 A1 US2011310875 A1 US 2011310875A1
- Authority
- US
- United States
- Prior art keywords
- wlan
- list
- wlans
- wireless device
- geographic location
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
Definitions
- This application relates to the field of wireless communications between wireless and other devices, and more specifically, to a method and system for presenting lists of wireless local area network profile information to users of wireless and other devices.
- Wireless mobile communication devices include microprocessors, memory, soundcards, and run one or more software applications in addition to providing for voice communications. Examples of software applications used in these wireless devices include micro-browsers, address books, email clients, instant messaging (“IM”) clients, and wavetable instruments. Additionally, wireless devices have access to a plurality of services via the Internet. A wireless device may, for example, be used to browse web sites on the Internet, to transmit and receive graphics, and to execute streaming audio and/or video applications. The transfer of Internet content to and from wireless device is typically facilitated by the Wireless Application Protocol (“WAP”), which integrates the Internet and other networks with wireless network platforms. Such wireless devices may operate on a cellular network, on a wireless local area network (“WLAN”), or on both of these types of networks.
- WAP Wireless Application Protocol
- Wi-Fi Wireless Fidelity
- IEEE Institute of Electrical and Electronics Engineers
- Wi-Fi was created by an organization called the Wi-Fi Alliance, which oversees tests that certify product interoperability.
- the particular specification under which a Wi-Fi network operates is called the “flavour” of the network.
- Wi-Fi has gained acceptance in many businesses, office buildings, agencies, schools, and homes as an alternative to a wired local area network (“LAN”). All the 802.11 specifications use the Ethernet protocol and Carrier Sense Multiple Access with Collision Avoidance (“CSMA/CA”) for path sharing.
- CSMA/CA Carrier Sense Multiple Access with Collision Avoidance
- the original modulation used in 802.11 was phase-shift keying (“PSK”).
- an access point In a WLAN, an access point (“AP”) is a station that transmits and receives data (sometimes referred to as a transceiver).
- An access point connects users to other users within the network and also can serve as the point of interconnection between the WLAN and a wired LAN.
- Each access point can serve multiple users within a defined network area. As users move beyond the range of one access point (i.e., when they roam), they are automatically handed over to the next one.
- a small WLAN may only require a single access point. The number of access points required increases as a function of the number of network users and the physical size of the network.
- An 802.11 WLAN may operate in “infrastructure mode” or in “ad-hoc mode”.
- infrastructure mode wireless devices communicate with each other by first going through an AP.
- wireless devices can communicate with each other or can communicate with a wired network.
- the term basic service set (“BSS”) is used to refer to a configuration where one AP is connected to a wired LAN and a set of wireless devices.
- An extended service set (“ESS”) an configuration comprising two or more BSSs that form a single sub-network or WLAN.
- Most corporate WLANs operate in infrastructure mode because they require access to the wired LAN in order to use services such as file servers or printers.
- Ad-hoc mode is also referred to as peer-to-peer mode or an independent basic service set (“IBSS”) configuration. Ad-hoc mode is useful for establishing a network where wireless infrastructure does not exist or where corporate network services are not required.
- a service set identifier (“SSID”) is a unique 32-character network name, or identifier, that differentiates one WLAN from another. All APs and wireless devices attempting to connect to a specific WLAN must use the same SSID.
- the SSID can be any alphanumeric entry up to a maximum of 32 characters and is typically case sensitive.
- the SSID is attached to the header of packets sent over a WLAN and acts as a password when a wireless device tries to connect to a WLAN (or ESS). As mentioned, the SSID differentiates one WLAN from another, so all APs and all wireless and other devices attempting to connect to a specific WLAN must use the same SSID.
- a device will not be permitted to join a WLAN (or ESS) unless it can provide the WLAN's unique SSID.
- a SSID is also referred to as a network name because essentially it is a name that identifies a WLAN.
- the APs of a WLAN broadcast their SSIDs to wireless devices within their coverage area.
- each SSID has an associated profile which is a saved group of network settings relating to the WLAN that the SSID identifies.
- a SSID profile typically includes information such as the following: the SSID or WLAN name; a profile name (i.e., an optional alternate name for the WLAN other than the SSID); the operating mode (e.g., infrastructure, ad hoc, etc.); the standard type (e.g., 802.11a, 802.11b, 802.11g, etc.); and, security, encryption, and password settings (e.g., none, personal, enterprise, wired equivalency privacy (“WEP”), Wi-Fi protected access (“WPA”), etc.).
- Profiles are typically displayed to a user in a profiles list on the wireless device's display screen and are typically arranged in order of network connection priority. A user may switch between WLANs by choosing a WLAN from the profiles list.
- the profiles list may be populated by the wireless device upon performing a search or “scan” for available WLANs in the vicinity of the device.
- the profiles list will typically display available networks that broadcast their SSIDs and that are in range of the wireless device.
- the profiles list may also include networks for which a user has previously entered a SSID and any required profile settings.
- the user may create new profiles for listing in the profiles list through appropriate configuration input screens.
- Wi-Fi enabled wireless device a single list of Wi-Fi profiles (i.e., for AP and security information, etc.) is maintained.
- a connection corresponding to the WLAN corresponding to the topmost profile in the list is typically made first, if possible.
- the following WLANs in the profiles list are successively attempted until a connection can be established.
- One problem with maintaining a single profiles list is inflexibility. This is especially so as these single lists may grow very large. For example, as a user travels between different geographic areas, only a subset of the profiles list will pertain to access points or WLANs located in the user's current area. Having one large profiles list is difficult to manage, in terms of changing relative priorities, and can overload the user with unneeded information. In addition, a single profiles list can also delay the connection process as the entire list needs to be compared against AP scan results.
- FIG. 1 is a block diagram illustrating a data processing system adapted for implementing an embodiment of the application
- FIG. 2 is a block diagram illustrating a wireless device and a wireless communications system adapted for implementing an embodiment of the application
- FIG. 3 is a block diagram illustrating a memory of the wireless device of FIG. 2 ;
- FIG. 4 is a block diagram illustrating a communications network having wireless local area networks (“WLANs”) coupled to a wired local area network (“LAN”) in accordance with an embodiment of the application;
- WLANs wireless local area networks
- LAN wired local area network
- FIG. 5 is a screen capture illustrating first and second profiles lists for a wireless or other device in accordance with an embodiment of the application.
- FIG. 6 is a flow chart illustrating operations of modules within the memory of a wireless device for selecting a wireless local area network (“WLAN”) for the wireless device, in accordance with an embodiment of the application.
- WLAN wireless local area network
- Embodiments of the present application may be implemented in any computer programming language provided that the operating system of the data processing system provides the facilities that may support the requirements of the application. Any limitations presented would be a result of a particular type of operating system or computer programming language and would not be a limitation of the present application.
- a method for selecting a wireless local area network (“WLAN”) for a wireless device comprising: generating a first list of WLAN identifiers for a first group of one or more wireless local area networks (“WLANs”) accessible at a first geographic location and storing the first list in the wireless device; generating a second list of WLAN identifiers for a second group of one or more WLANs accessible at a second geographic location and storing the second list in the wireless device; selecting one of the first and second lists as an active list; and, scanning for WLANs identified by the active list to identify an available WLAN for the wireless device.
- WLANs wireless local area network
- apparatus such as a data processing system, wireless device, handheld computer, smart phone, mobile device, etc., methods for adapting these, as well as articles of manufacture such as a computer readable medium having program instructions recorded therein for practising the method of the application.
- FIG. 1 is a block diagram illustrating a data processing system 100 adapted for implementing an embodiment of the application.
- the data processing system 100 may be a server system, a personal computer (“PC”) system, or a laptop computer system, for example.
- the data processing system 100 includes an input device 110 , a central processing unit or CPU 120 , memory 130 , a display 140 , and an interface 150 .
- the CPU 120 may include dedicated coprocessors and memory devices.
- the memory 130 may include RAM, ROM, or disk devices.
- the memory 130 may include a variety of storage devices including internal memory and external mass storage typically arranged in a hierarchy of storage as understood to those skilled in the art.
- the CPU 120 of the system 100 is operatively coupled to the memory 130 which stores an operating system (not shown) for general management of the system 100 .
- the data processing system 100 may include a database system 160 for storing and accessing programming information.
- the database system 160 may include a database management system (“DBMS”) and a database and is stored in the memory 130 of the data processing system 100 .
- the input device 110 may include a keyboard, mouse, trackball, remote control, or similar device.
- the display 140 may include a computer screen, terminal device, or a hardcopy producing output device such as a printer or plotter.
- the CPU 120 of the system 100 is coupled to the input device 110 for receiving user commands or queries and for displaying the results of these commands or queries to the user on a display 140 .
- the interface 150 may include a network connection including an Internet connection and a wireless network 220 connection (see FIG. 2 ).
- the data processing system 100 is adapted for communicating with wired devices over a wired network and/or with wireless devices 210 over a wireless network 220 .
- the data processing system 100 may be a laptop computer equipped for both wired and wireless communications.
- GUI 180 may be web-based and may be used for monitoring, managing, and accessing the data processing system 100 .
- GUIs are supported by common operating systems and provide a display format which enables a user to choose commands, execute application programs, manage computer files, and perform other functions by selecting pictorial representations known as icons, or items from a menu through use of an input or pointing device such as a mouse 110 .
- a GUI is used to convey information to and receive commands from users and generally includes a variety of GUI objects or controls, including icons, toolbars, drop-down menus, text, dialog boxes, buttons, and the like.
- a user typically interacts with a GUI 180 presented on a display 140 by using an input or pointing device (e.g., a mouse) 110 to position a pointer or cursor 190 over an object 191 and by “clicking” on the object 191 .
- an input or pointing device e.g., a mouse
- a GUI based system presents application, system status, and other information to the user in “windows” appearing on the display 140 .
- a window 192 is a more or less rectangular area within the display 140 in which a user may view an application or a document. Such a window 192 may be open, closed, displayed full screen, reduced to an icon, increased or reduced in size, or moved to different areas of the display 140 . Multiple windows may be displayed simultaneously, such as: windows included within other windows, windows overlapping other windows, or windows tiled within the display area.
- the data processing system 100 includes computer executable programmed instructions for directing the system 100 to implement the embodiments of the present application.
- the programmed instructions may be embodied in one or more hardware or software modules 170 resident in the memory 130 of the data processing system 100 .
- the programmed instructions may be embodied on a computer readable medium (such as a CD disk or floppy disk) which may be used for transporting the programmed instructions to the memory 130 of the data processing system 100 .
- the programmed instructions may be embedded in a computer-readable signal or signal-bearing medium that is uploaded to a network by a vendor or supplier of the programmed instructions, and this signal or signal-bearing medium may be downloaded through the interface 150 to the data processing system 100 from the network by end users or potential buyers.
- FIG. 2 is a block diagram illustrating a wireless device 210 and a wireless network 220 adapted for implementing an embodiment of the application.
- the wireless network 220 includes antennae, base stations, and supporting radio equipment, known to those of ordinary skill in the art, for supporting wireless communications between the wireless device 210 and other devices (e.g., the data processing system 100 ).
- the wireless network 220 may be coupled through an access point (e.g., 410 in FIG. 4 ) to a local area network (e.g., wired LAN 430 in FIG. 4 ) to which the data processing system 100 may be coupled through its interface 150 .
- an access point e.g., 410 in FIG. 4
- a local area network e.g., wired LAN 430 in FIG. 4
- the wireless device 210 is a two-way communication device having at least voice and advanced data communication capabilities, including the capability to communicate with other computer systems 100 .
- a data messaging device e.g., 410 in FIG. 4
- a wireless Internet appliance e.g., a wireless personal area network
- a data communication device e.g., 410 in FIG. 4
- a WLAN device e.g., a wireless personal area network
- a dual-mode i.e., Wi-Fi and cellular
- the device 210 may communicate with any one of a plurality of fixed transceiver stations (e.g., 410 in FIG. 4 ) within its geographic coverage area (e.g., 401 , 402 in FIG. 4 ).
- the wireless device 210 will normally incorporate a communication subsystem 111 , which includes a radio frequency (“RF”) receiver, a RF transmitter, and associated components, such as one or more (preferably embedded or internal) antenna elements, local oscillators (“LOs”), and a processing module such as a digital signal processor (“DSP”) (all not shown).
- RF radio frequency
- LOs local oscillators
- DSP digital signal processor
- Cellular network access may be associated with a subscriber or user of the device 210 and therefore the device 210 typically has a Subscriber Identity Module (or “SIM” card) 162 to be inserted in a SIM interface (“IF”) 164 in order to operate on the network (e.g., a global system for mobile communications (“GSM”) network).
- SIM Subscriber Identity Module
- IF SIM interface
- GSM global system for mobile communications
- the device 210 is a battery-powered device so it also includes a battery interface (“IF”) 154 for receiving one or more rechargeable batteries 156 .
- IF battery interface
- Such a battery 156 provides electrical power to most if not all electrical circuitry in the device 210
- the battery IF 154 provides for a mechanical and electrical connection for it.
- the battery IF 154 is coupled to a regulator (not shown) which provides power to the circuitry of the device 210 .
- the wireless device 210 includes a microprocessor 138 which controls overall operation of the device 210 . Communication functions, including at least data and voice communications, are performed through the communication subsystem 111 .
- the microprocessor 138 also interacts with additional device subsystems such as a display 122 , a flash memory 124 or other persistent store, a random access memory (“RAM”) 126 , auxiliary input/output (“I/O”) subsystems 128 , a serial port (e.g., a universal serial bus (“USB”) port) 131 , a keyboard 132 , a clickable thumbwheel (not shown), a speaker 134 , a microphone 136 , a short-range communications subsystem 141 , and any other device subsystems generally designated at 142 .
- additional device subsystems such as a display 122 , a flash memory 124 or other persistent store, a random access memory (“RAM”) 126 , auxiliary input/output (“I/O”) subsystems 128 , a
- Some of the subsystems shown in FIG. 2 perform communication-related functions, whereas other subsystems may provide “resident” or on-device functions.
- some subsystems such as the keyboard 132 , display 122 , and clickable thumbwheel, for example, may be used for both communication-related functions, such as entering a text message for transmission over a communication network, and device-resident functions such as a calculator or task list.
- Operating system software used by the microprocessor 138 is preferably stored in a persistent store such as the flash memory 124 , which may alternatively be a read-only memory (“ROM”) or similar storage element (not shown).
- ROM read-only memory
- the operating system, specific device applications, or parts thereof may be temporarily loaded into a volatile store such as RAM 126 .
- the microprocessor 138 in addition to its operating system functions, preferably enables execution of software applications on the device 210 .
- a preferred application that may be loaded onto the device 210 may be a personal information manager (“PIM”) application having the ability to organize and manage data items relating to the user such as, but not limited to, instant messaging (“IM”), electronic mail (“email”), calendar events, voice mails, appointments, and task items.
- IM instant messaging
- email electronic mail
- calendar events e.
- voice mails electronic mail
- appointments e.g., appointments, and task items.
- one or more memory stores are available on the device 210 and SIM 162 to facilitate storage of PIM data items and other information.
- the PIM application preferably has the ability to send and receive data items via the wireless network 220 .
- PIM data items are seamlessly integrated, synchronized, and updated via the wireless network, with the wireless device user's corresponding data items stored and/or associated with a host computer system such as the data processing system 100 thereby creating a mirrored host computer on the device 210 with respect to such items. This is especially advantageous where the host computer system is the wireless device user's office computer system.
- Additional applications may also be loaded onto the device 210 through the network 220 , the auxiliary I/O subsystem 128 , the serial port 131 , the short-range communications subsystem 141 , or any other suitable subsystem 142 , and installed by a user in RAM 126 or preferably in a non-volatile store (not shown) for execution by the microprocessor 138 .
- Such flexibility in application installation increases the functionality of the device 210 and may provide enhanced on-device functions, communication-related functions, or both.
- secure communication applications may enable electronic commerce functions and other such financial transactions to be performed using the wireless device 210 .
- a received signal such as a text message, an email message, or web page download will be processed by the communication subsystem 111 and input to the microprocessor 138 .
- the microprocessor 138 will preferably further process the signal for output to the display 122 and/or to the auxiliary I/O device 128 .
- a user of the wireless device 210 may also compose data items, such as email messages, for example, using the keyboard 132 in conjunction with the display 122 , the clickable thumbwheel, and possibly the auxiliary I/O device 128 .
- the keyboard 132 is preferably a complete alphanumeric keyboard and/or a telephone-type keypad. These composed items may be transmitted over a communication network 220 through the communication subsystem 111 or the short range communication subsystem 141 .
- the overall operation of the wireless device 210 is substantially similar, except that the received signals would be output to the speaker 134 and signals for transmission would be generated by the microphone 136 .
- Alternative voice or audio I/O subsystems such as a voice message recording subsystem, may also be implemented on the device 210 .
- voice or audio signal output is preferably accomplished primarily through the speaker 134
- the display 122 may also be used to provide, for example, an indication of the identity of a calling party, duration of a voice call, or other voice call related information.
- the serial port 131 shown in FIG. 2 is normally implemented in a personal digital assistant (“PDA”)-type communication device for which synchronization with a user's desktop computer is a desirable, albeit optional, component.
- PDA personal digital assistant
- the serial port 131 enables a user to set preferences through an external device or software application and extends the capabilities of the device 210 by providing for information or software downloads to the device 210 other than through a wireless communication network 220 .
- the alternate download path may, for example, be used to load an encryption key onto the device 210 through a direct and thus reliable and trusted connection to thereby provide secure device communication.
- the short-range communications subsystem 141 shown in FIG. 2 is an additional optional component which provides for communication between the device 210 and different systems or devices, which need not necessarily be similar devices.
- the subsystem 141 may include an infrared device and associated circuits and components, or a BluetoothTM communication module to provide for communication with similarly-enabled systems and devices. (BluetoothTM is a registered trademark of Bluetooth SIG, Inc.)
- the wireless device 210 is optionally equipped with a global positioning system (“GPS”) receiver 143 .
- GPS global positioning system
- the GPS receiver 143 receives signals from GPS satellites and calculates the current position (e.g., longitude, latitude, altitude) of the device 210 . This position is then provided to the processor 138 of the device 210 to be used for various applications.
- FIG. 3 is a block diagram illustrating a memory 201 of the wireless device 210 of FIG. 2 .
- the memory 201 has various software modules or components for controlling the device 210 and may include flash memory 124 , RAM 126 , ROM (not shown), and/or hardware modules (not shown), for example.
- the wireless device 210 is intended to be a multi-tasking wireless communications device configured for sending and receiving data items and for making and receiving voice calls.
- an operating system (“O/S”) module 202 resident on the device 210 provides a basic set of operations for supporting various applications typically operable through a graphical user interface (“GUI”) module 204 .
- GUI graphical user interface
- the GUI module 204 may provide a GUI 180 similar to that of the data processing system 100 as described above.
- the O/S 202 may provide basic input/output system features to obtain input from the auxiliary I/O 128 , the keyboard 132 , the clickable thumbwheel, and the like, and for facilitating input/output from/to a user though a GUI 180 presented on the display screen 122 .
- one or more applications for managing communications or for providing personal digital assistant like functions may also be included.
- the wireless device 210 includes computer executable programmed instructions for directing the device 210 to implement the embodiments of the present application.
- the programmed instructions may be embodied in one or more hardware or software modules 206 resident in the memory 201 of the wireless device 210 .
- the programmed instructions may be embodied on a computer readable medium (such as a CD disk or floppy disk) which may be used for transporting the programmed instructions to the memory of the wireless device 210 .
- the programmed instructions may be embedded in a computer-readable signal or signal-bearing medium that is uploaded to a network by a vendor or supplier of the programmed instructions, and this signal or signal-bearing medium may be downloaded through an interface 111 , 131 , 141 to the wireless device 210 from the network by end users or potential buyers.
- FIG. 4 is a block diagram illustrating a communications network 400 having wireless local area networks (“WLANs”) 220 , 221 , 222 , 223 , 224 , 225 coupled to a wired local area network (“LAN”) 430 in accordance with an embodiment of the application.
- a wireless device 210 (or 100 ), adapted for WLAN operation, communicates over a wireless network (e.g., 220 ) to a respective WLAN access point (e.g., 410 ).
- Each WLAN 220 , 221 , 222 , 223 , 224 , 225 has at least one respective access point (“AP”) 410 , 411 , 412 , 413 , 414 , 415 .
- AP access point
- Each access point (“AP”) 410 - 415 is typically an IEEE 802.11 (i.e., Wi-Fi) radio receiver/transmitter (or transceiver) and functions as a bridge between its respective WLAN 220 - 225 and the wired LAN 430 .
- IEEE 802.11 i.e., Wi-Fi
- each AP 410 - 415 may be communicatively coupled to the wired LAN 430 through a respective firewall and/or VPN (not shown).
- a first group of WLANs i.e., 220 , 221 , 222
- a second group of WLANs i.e., 223 , 224 , 225
- the first geographic location 401 may be Waterloo, Ontario
- the second geographic location 402 may be Mississauga, Ontario.
- the wireless device 210 is able to communicate through one or more of the first group of WLANs 220 - 222 .
- the wireless device 210 is able to communicate through one or more of the second group of WLANs 223 - 225 . While travelling between the first and second geographic locations 401 , 402 , the wireless device 210 may be able to communicate through one or more of each of the first and second groups of WLANs 220 - 222 , 223 - 225 , depending on available signal strength, transmitted power, etc.
- Wi-Fi devices that maintain a single profile list
- This is especially so as these single lists may grow very large. For example, as a user travels between different geographic areas 401 , 402 , only a subset of the profile list will pertain to access points located in the current area (e.g, 401 ). Having one large profile list is difficult to manage, in terms of changing relative priorities, and can overload the user with unneeded information.
- a single profile list can also delay the connection process as the entire list needs to be compared against AP scan results.
- FIG. 5 is a screen capture illustrating first and second profiles lists 501 , 502 for a wireless or other device 210 , 100 in accordance with an embodiment of the application.
- a first profiles list 501 is associated with a first geographic location or area (e.g., Waterloo) 401 and a second profiles list 502 is associated with the second geographic location or area (e.g., Mississauga) 402 .
- first geographic location or area e.g., Waterloo
- second profiles list 502 is associated with the second geographic location or area (e.g., Mississauga) 402 .
- additional profiles lists may be included for additional geographic locations or areas (not shown).
- a user is provided with the ability to create a profile list 501 , 502 for each geographic area 401 , 402 that the user visits.
- Each list 501 , 502 will typically only contain entries or items for APs or WLANs that are geographically located at that site 401 , 402 .
- lists 501 , 502 may be made for Waterloo 401 and Mississauga 402 .
- the profiles list 501 for Waterloo 401 would include items or identifiers (e.g., SSIDs or network names) 510 , 511 , 512 corresponding to WLANs 220 , 221 , 222 in the vicinity of Waterloo 401 .
- the profiles list 502 for Mississauga 402 would include items or identifiers (e.g., SSIDs or Network Names) 513 , 514 , 515 corresponding to WLANs 223 , 224 , 225 in the vicinity of Mississauga 402 .
- the items or identifiers in each profiles list 501 , 502 are SSIDs or WLAN names (i.e., Network A 510 , Network B 511 , Network C 513 , etc.).
- the items or identifiers 510 - 512 , 513 - 515 in each profile list 501 , 502 are profile names.
- each item or identifier 510 - 512 , 513 - 515 has an associated profile for its respective AP or WLAN which a user may access to configure or update by clicking on the item.
- a user may use the GUI 180 of FIG. 5 (which may be displayed in a window 192 ) to connect to a selected WLAN (e.g., 510 , 410 , 220 ) in a profiles list (e.g., 501 ), to refresh one or more of the profiles lists 501 , 502 (i.e., to perform a scan for available WLANs), to set up a WLAN (e.g., 510 , 410 , 220 ), to change the order of preferred networks in each profiles list 501 , 502 , to change settings for a selected WLAN (e.g., 510 , 410 , 220 ), and to choose an active profiles list (see below).
- a selected WLAN e.g., 510 , 410 , 220
- a profiles list e
- the first and second lists 501 , 502 may relate to APs or WLANs in the vicinity of the user's work 401 and home 402 .
- only one profiles list (e.g., 501 ) is an “active profiles list” at any given time.
- the device 210 will automatically associate with APs or WLANs (e.g., 220 - 222 ) listed (e.g., 510 - 512 ) in the current active profiles list (e.g., 501 ) only, and ignore all other profiles lists (e.g., 502 ) during its scan for available wireless networks.
- APs or WLANs e.g., 220 - 222
- listed e.g., 510 - 512
- the use of multiple profiles lists 501 , 502 provides improved flexibility and efficiency over the use of a single (master) profiles list.
- the user may switch between active profiles lists (e.g., from 501 to 502 ) manually as the user moves between locations (e.g., from 401 to 402 ).
- the switch between active profiles lists may be performed automatically. Automatic switching may be facilitated by the wireless device's global positioning system (“GPS”) receiver 143 (if so equipped).
- GPS global positioning system
- a new profile e.g., having related item or identifier 510
- a list e.g., 501
- the current position e.g., the longitude and latitude of location 401
- the wireless device 210 When the user physically moves with the wireless device 210 to a location (e.g., 402 ) that is a preset range (e.g., 10 km) away from all APs 410 - 412 or WLANs 220 - 222 having profiles 510 - 512 listed in the current list 501 (or away from the “average” triangulated distance of all profiles 510 - 512 in the list 501 ), then the user has likely left the geographic area 401 that the list 501 corresponds to.
- a location e.g., 402
- a preset range e.g. 10 km
- the device 210 then checks the position of the APs (e.g., 413 - 415 ) or WLANs (e.g., 223 - 225 ) having profiles (e.g., 513 - 515 ) listed in other defined profiles lists (e.g., 502 ) and automatically activates the list (e.g., 502 ) that corresponds to a location that is closer to the current location 402 of the wireless device 210 than the previous location 401 .
- the APs e.g., 413 - 415
- WLANs e.g., 223 - 225
- profiles e.g., 513 - 515
- other defined profiles lists e.g., 502
- the profiles list 502 defined for that second city 402 immediately becomes the current active profiles list.
- the switch between active profiles lists may be performed automatically by an alternate method.
- active list selection is automated by performing a scan for available networks at the current location (e.g., 401 ) and if the SSIDs found do not match any SSIDs (e.g., 510 - 512 ) on the current active profiles list (e.g., 501 ), then an attempt is made to match the SSIDs found against the SSIDs (e.g., 513 - 515 ) on another profiles list (e.g., 502 ). If a match is found in another profiles list 502 , then the device 210 can select the other profiles list 502 making it the active profiles list.
- a user may also specify multiple profiles lists for a single geographic area.
- both a user's “work” and “home” lists may be with respect to APs or WLANs located in the same city (e.g., Waterloo 401 ).
- a hierarchical arrangement of profile lists is supported in which a profiles list for a geographic area (e.g., profiles list 501 for Waterloo 401 ) can contain lists (or sub-lists) for home and work profiles.
- “Network B” 511 may belong to a home profiles list while “Network C” 512 may belong to a work profiles list.
- the home profiles list 511 and the work profiles list 512 are sub-lists, or are included in, the profiles list 501 for Waterloo 401 .
- all sub-lists i.e., home profiles list 511 and work profiles list 512
- the device 210 can scan both the home and work profiles lists.
- divisions of the Waterloo profiles list 501 into a home profiles list 511 and a work profiles list 512 may be shown graphically by the GUI 180 .
- a root node or list e.g., 501 for “Waterloo”
- all of its sub-nodes or lists e.g., “Home” 511 and “Work” 512
- Nodes (e.g., 511 , 512 ) on the same level may be prioritized in terms of the order in which they are considered (e.g., “Work” 511 first, then “Home” 512 if no matches found).
- the profiles within these nodes 511 , 512 may also be prioritized.
- a user can define a “public hotspot” profiles list, item, or identifier (e.g., “Network A” 510 ) at the Waterloo profiles list 501 level (accessible anywhere within the city 401 ) that will be connected to first. If connection to the public hotspot 510 AP or WLAN is not possible, then the entries under work and home profiles lists 511 , 512 will be attempted. Though this hierarchy, the number of hotspots that are scanned against at any one time can be reduced thereby improving efficiency.
- a “public hotspot” profiles list, item, or identifier e.g., “Network A” 510
- the same WLAN profile may be associated with more than one list (e.g., Network A 510 may appear in both profiles lists 501 and 502 , if appropriate).
- each profiles list 501 , 502 contains only WLAN (i.e., Wi-Fi) profiles (any number of them). That is, wired LAN profiles are not included in the profiles lists 501 , 502 .
- WLAN i.e., Wi-Fi
- a method is provided for sharing WLAN profiles amongst devices 210 , 100 and for choosing WLAN settings or parameters (e.g., SSID or WLAN name, profile name, operating mode, standard type, security option, encryption option, password, etc.) to reuse under certain conditions.
- WLAN settings or parameters e.g., SSID or WLAN name, profile name, operating mode, standard type, security option, encryption option, password, etc.
- infrequently used profiles are hidden from the user. That is, rather than being presented in a profiles list 501 , 502 , infrequently used profiles are stored in memory. However, when the wireless or other device 210 , 100 recognizes that it is in the vicinity of a WLAN associated with an infrequently used profile, the device 210 , 100 will recall the infrequently used profile from memory and will automatically attempt reconnection using the previously specified parameters.
- criteria used to determine proximity to a WLAN may include: detection of the SSID of the infrequently used profile, proximity of a wireless cellular system (e.g., global system for mobile communications (“GSM”), enhanced data GSM environment (“EDGE”), general packet radio service (“GPRS”), etc.) antennae site or tower close to a known infrequently used profile location, and GPS information.
- GSM global system for mobile communications
- EDGE enhanced data GSM environment
- GPRS general packet radio service
- infrequently used profiles from a device 210 , 100 may be collected by infrastructure equipment (e.g., servers, data processing systems 100 , etc.) associated with the WLAN, the wired LAN 430 , or a cellular network and may be shared with other devices that may enter the vicinity of the WLAN as detected by the criteria described above.
- infrastructure equipment e.g., servers, data processing systems 100 , etc.
- the wireless device 210 may be a dual-mode device having both WLAN (i.e., Wi-Fi) and cellular functionality.
- the wireless device 210 is also able to communicate over a cellular network (not shown), such as a GSM network, linked to the wired LAN 430 .
- Embodiments of the application provide several advantages.
- FIG. 6 is a flow chart illustrating operations 600 of modules 206 within the memory 201 of a wireless device 210 for selecting a wireless local area network (“WLAN”) for the wireless device 210 , in accordance with an embodiment of the application.
- WLAN wireless local area network
- a first list 501 of WLAN identifiers 510 - 512 for a first group of one or more wireless local area networks (“WLANs”) 220 - 221 accessible at a first geographic location 401 is generated and the first list 501 is stored in the wireless device 210 .
- WLANs wireless local area networks
- a second list 502 of WLAN identifiers 513 - 515 for a second group of one or more WLANs 223 - 225 accessible at a second geographic location 402 is generated and the second list 502 is stored in the wireless device 210 .
- one of the first and second lists 501 , 502 is selected as an active list (e.g., 501 ).
- WLANs 220 - 221 identified by the active list 501 are scanned for to identify an available WLAN (e.g., 220 ) for the wireless device 210 .
- each WLAN identifier 510 - 515 may have an associated WLAN profile including a geographic location of the respective WLAN 220 - 225 .
- Each WLAN identifier 510 - 515 may be one of a service set identifier (“SSID”), a network name, and a profile name.
- SSID service set identifier
- Each of the first and second groups 220 - 222 , 223 - 225 of WLANs may be accessible from at least one (e.g., 401 ) of the first and second geographic locations 401 , 402 .
- the method may further include combining the first and second lists 501 , 502 in a hierarchical list. The hierarchical list may be selectable as the active list.
- An order of the first and second lists 501 , 502 in the hierarchical list may be selectable.
- the step of selecting 604 may further include: presenting the first and second lists to a user on a display screen 122 of the wireless device 210 ; and, receiving a signal from the user indicating a choice of one of the first and second lists 501 , 502 as the active list.
- the WLAN identifiers of infrequently used WLANs may be excluded from the first and second lists 501 , 502 when the wireless device 210 is remote from the first and second geographic locations 401 , 402 , respectively.
- the step of selecting 604 may further include: receiving a signal indicative of a current location (e.g., 401 ) of the wireless device 210 ; and, determining which of the first and second geographic locations 401 , 402 is closest to the current location 401 .
- the signal may be received from a global positioning system (“GPS”) receiver 143 included in the wireless device 210 .
- GPS global positioning system
- the signal may be received from a cellular telephone system.
- the above described method is generally performed by the wireless device 210 .
- the method can be performed by any data processing system (e.g., 100 ) adapted to operate on a wireless network (e.g., 220 ).
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
- This application is a continuation of U.S. patent application Ser. No. 13/047,421, filed Mar. 14, 2011, and incorporated herein by reference, which is a continuation of U.S. patent application Ser. No. 11/615,215, filed Dec. 22, 2006, and incorporated herein by reference.
- This application relates to the field of wireless communications between wireless and other devices, and more specifically, to a method and system for presenting lists of wireless local area network profile information to users of wireless and other devices.
- Current wireless mobile communication devices include microprocessors, memory, soundcards, and run one or more software applications in addition to providing for voice communications. Examples of software applications used in these wireless devices include micro-browsers, address books, email clients, instant messaging (“IM”) clients, and wavetable instruments. Additionally, wireless devices have access to a plurality of services via the Internet. A wireless device may, for example, be used to browse web sites on the Internet, to transmit and receive graphics, and to execute streaming audio and/or video applications. The transfer of Internet content to and from wireless device is typically facilitated by the Wireless Application Protocol (“WAP”), which integrates the Internet and other networks with wireless network platforms. Such wireless devices may operate on a cellular network, on a wireless local area network (“WLAN”), or on both of these types of networks.
- With respect to WLANs, the term “Wi-Fi” (“Wireless Fidelity”) pertains to certain types of WLANs that use specifications in the Institute of Electrical and Electronics Engineers (“IEEE”) 802.11 family. The term Wi-Fi was created by an organization called the Wi-Fi Alliance, which oversees tests that certify product interoperability. The particular specification under which a Wi-Fi network operates is called the “flavour” of the network. Wi-Fi has gained acceptance in many businesses, office buildings, agencies, schools, and homes as an alternative to a wired local area network (“LAN”). All the 802.11 specifications use the Ethernet protocol and Carrier Sense Multiple Access with Collision Avoidance (“CSMA/CA”) for path sharing. The original modulation used in 802.11 was phase-shift keying (“PSK”). However, other schemes, such as complementary code keying (“CCK”), are used in some of the newer specifications. The newer modulation methods provide higher data speed and reduced vulnerability to interference. In addition, to improve security, entities running a WLAN often use security safeguards such as encryption or a virtual private network (“VPN”).
- In a WLAN, an access point (“AP”) is a station that transmits and receives data (sometimes referred to as a transceiver). An access point connects users to other users within the network and also can serve as the point of interconnection between the WLAN and a wired LAN. Each access point can serve multiple users within a defined network area. As users move beyond the range of one access point (i.e., when they roam), they are automatically handed over to the next one. A small WLAN may only require a single access point. The number of access points required increases as a function of the number of network users and the physical size of the network.
- An 802.11 WLAN may operate in “infrastructure mode” or in “ad-hoc mode”. In infrastructure mode, wireless devices communicate with each other by first going through an AP. In this mode, wireless devices can communicate with each other or can communicate with a wired network. The term basic service set (“BSS”) is used to refer to a configuration where one AP is connected to a wired LAN and a set of wireless devices. An extended service set (“ESS”) an configuration comprising two or more BSSs that form a single sub-network or WLAN. Most corporate WLANs operate in infrastructure mode because they require access to the wired LAN in order to use services such as file servers or printers. In ad-hoc mode, wireless device communicate directly with each other, without the use of an AP. Ad-hoc mode is also referred to as peer-to-peer mode or an independent basic service set (“IBSS”) configuration. Ad-hoc mode is useful for establishing a network where wireless infrastructure does not exist or where corporate network services are not required.
- A service set identifier (“SSID”) is a unique 32-character network name, or identifier, that differentiates one WLAN from another. All APs and wireless devices attempting to connect to a specific WLAN must use the same SSID. The SSID can be any alphanumeric entry up to a maximum of 32 characters and is typically case sensitive. The SSID is attached to the header of packets sent over a WLAN and acts as a password when a wireless device tries to connect to a WLAN (or ESS). As mentioned, the SSID differentiates one WLAN from another, so all APs and all wireless and other devices attempting to connect to a specific WLAN must use the same SSID. A device will not be permitted to join a WLAN (or ESS) unless it can provide the WLAN's unique SSID. A SSID is also referred to as a network name because essentially it is a name that identifies a WLAN. Typically, the APs of a WLAN broadcast their SSIDs to wireless devices within their coverage area.
- On a wireless device, each SSID has an associated profile which is a saved group of network settings relating to the WLAN that the SSID identifies. A SSID profile typically includes information such as the following: the SSID or WLAN name; a profile name (i.e., an optional alternate name for the WLAN other than the SSID); the operating mode (e.g., infrastructure, ad hoc, etc.); the standard type (e.g., 802.11a, 802.11b, 802.11g, etc.); and, security, encryption, and password settings (e.g., none, personal, enterprise, wired equivalency privacy (“WEP”), Wi-Fi protected access (“WPA”), etc.). Profiles are typically displayed to a user in a profiles list on the wireless device's display screen and are typically arranged in order of network connection priority. A user may switch between WLANs by choosing a WLAN from the profiles list.
- The profiles list may be populated by the wireless device upon performing a search or “scan” for available WLANs in the vicinity of the device. In this case, the profiles list will typically display available networks that broadcast their SSIDs and that are in range of the wireless device. The profiles list may also include networks for which a user has previously entered a SSID and any required profile settings. In addition, the user may create new profiles for listing in the profiles list through appropriate configuration input screens.
- Thus, on a typical Wi-Fi enabled wireless device a single list of Wi-Fi profiles (i.e., for AP and security information, etc.) is maintained. A connection corresponding to the WLAN corresponding to the topmost profile in the list is typically made first, if possible. The following WLANs in the profiles list are successively attempted until a connection can be established.
- One problem with maintaining a single profiles list is inflexibility. This is especially so as these single lists may grow very large. For example, as a user travels between different geographic areas, only a subset of the profiles list will pertain to access points or WLANs located in the user's current area. Having one large profiles list is difficult to manage, in terms of changing relative priorities, and can overload the user with unneeded information. In addition, a single profiles list can also delay the connection process as the entire list needs to be compared against AP scan results.
- A need therefore exists for an improved method and system presenting lists of wireless local area network profile information to users of wireless and other devices. Accordingly, a solution that addresses, at least in part, the above and other shortcomings is desired.
- Features and advantages of the embodiments of the present application will become apparent from the following detailed description, taken in combination with the appended drawings, in which:
-
FIG. 1 is a block diagram illustrating a data processing system adapted for implementing an embodiment of the application; -
FIG. 2 is a block diagram illustrating a wireless device and a wireless communications system adapted for implementing an embodiment of the application; -
FIG. 3 is a block diagram illustrating a memory of the wireless device ofFIG. 2 ; -
FIG. 4 is a block diagram illustrating a communications network having wireless local area networks (“WLANs”) coupled to a wired local area network (“LAN”) in accordance with an embodiment of the application; -
FIG. 5 is a screen capture illustrating first and second profiles lists for a wireless or other device in accordance with an embodiment of the application; and, -
FIG. 6 is a flow chart illustrating operations of modules within the memory of a wireless device for selecting a wireless local area network (“WLAN”) for the wireless device, in accordance with an embodiment of the application. - It will be noted that throughout the appended drawings, like features are identified by like reference numerals.
- In the following description, details are set forth to provide an understanding of the application. In some instances, certain software, circuits, structures and techniques have not been described or shown in detail in order not to obscure the application. Embodiments of the present application may be implemented in any computer programming language provided that the operating system of the data processing system provides the facilities that may support the requirements of the application. Any limitations presented would be a result of a particular type of operating system or computer programming language and would not be a limitation of the present application.
- According to one embodiment, there is provided a method for selecting a wireless local area network (“WLAN”) for a wireless device, comprising: generating a first list of WLAN identifiers for a first group of one or more wireless local area networks (“WLANs”) accessible at a first geographic location and storing the first list in the wireless device; generating a second list of WLAN identifiers for a second group of one or more WLANs accessible at a second geographic location and storing the second list in the wireless device; selecting one of the first and second lists as an active list; and, scanning for WLANs identified by the active list to identify an available WLAN for the wireless device.
- In accordance with further aspects of the present application there are provided apparatus such as a data processing system, wireless device, handheld computer, smart phone, mobile device, etc., methods for adapting these, as well as articles of manufacture such as a computer readable medium having program instructions recorded therein for practising the method of the application.
-
FIG. 1 is a block diagram illustrating adata processing system 100 adapted for implementing an embodiment of the application. Thedata processing system 100 may be a server system, a personal computer (“PC”) system, or a laptop computer system, for example. Thedata processing system 100 includes aninput device 110, a central processing unit orCPU 120,memory 130, adisplay 140, and aninterface 150. TheCPU 120 may include dedicated coprocessors and memory devices. Thememory 130 may include RAM, ROM, or disk devices. Thememory 130 may include a variety of storage devices including internal memory and external mass storage typically arranged in a hierarchy of storage as understood to those skilled in the art. TheCPU 120 of thesystem 100 is operatively coupled to thememory 130 which stores an operating system (not shown) for general management of thesystem 100. In addition, thedata processing system 100 may include adatabase system 160 for storing and accessing programming information. Thedatabase system 160 may include a database management system (“DBMS”) and a database and is stored in thememory 130 of thedata processing system 100. Theinput device 110 may include a keyboard, mouse, trackball, remote control, or similar device. Thedisplay 140 may include a computer screen, terminal device, or a hardcopy producing output device such as a printer or plotter. TheCPU 120 of thesystem 100 is coupled to theinput device 110 for receiving user commands or queries and for displaying the results of these commands or queries to the user on adisplay 140. And, theinterface 150 may include a network connection including an Internet connection and awireless network 220 connection (seeFIG. 2 ). Thus, thedata processing system 100 is adapted for communicating with wired devices over a wired network and/or withwireless devices 210 over awireless network 220. For example, thedata processing system 100 may be a laptop computer equipped for both wired and wireless communications. - A user may interact with the
data processing system 100 and itssoftware modules 170 using a graphical user interface (“GUI”) 180. TheGUI 180 may be web-based and may be used for monitoring, managing, and accessing thedata processing system 100. GUIs are supported by common operating systems and provide a display format which enables a user to choose commands, execute application programs, manage computer files, and perform other functions by selecting pictorial representations known as icons, or items from a menu through use of an input or pointing device such as amouse 110. In general, a GUI is used to convey information to and receive commands from users and generally includes a variety of GUI objects or controls, including icons, toolbars, drop-down menus, text, dialog boxes, buttons, and the like. A user typically interacts with aGUI 180 presented on adisplay 140 by using an input or pointing device (e.g., a mouse) 110 to position a pointer orcursor 190 over anobject 191 and by “clicking” on theobject 191. - Typically, a GUI based system presents application, system status, and other information to the user in “windows” appearing on the
display 140. Awindow 192 is a more or less rectangular area within thedisplay 140 in which a user may view an application or a document. Such awindow 192 may be open, closed, displayed full screen, reduced to an icon, increased or reduced in size, or moved to different areas of thedisplay 140. Multiple windows may be displayed simultaneously, such as: windows included within other windows, windows overlapping other windows, or windows tiled within the display area. - The
data processing system 100 includes computer executable programmed instructions for directing thesystem 100 to implement the embodiments of the present application. The programmed instructions may be embodied in one or more hardware orsoftware modules 170 resident in thememory 130 of thedata processing system 100. Alternatively, the programmed instructions may be embodied on a computer readable medium (such as a CD disk or floppy disk) which may be used for transporting the programmed instructions to thememory 130 of thedata processing system 100. Alternatively, the programmed instructions may be embedded in a computer-readable signal or signal-bearing medium that is uploaded to a network by a vendor or supplier of the programmed instructions, and this signal or signal-bearing medium may be downloaded through theinterface 150 to thedata processing system 100 from the network by end users or potential buyers. -
FIG. 2 is a block diagram illustrating awireless device 210 and awireless network 220 adapted for implementing an embodiment of the application. Thewireless network 220 includes antennae, base stations, and supporting radio equipment, known to those of ordinary skill in the art, for supporting wireless communications between thewireless device 210 and other devices (e.g., the data processing system 100). Thewireless network 220 may be coupled through an access point (e.g., 410 inFIG. 4 ) to a local area network (e.g., wiredLAN 430 inFIG. 4 ) to which thedata processing system 100 may be coupled through itsinterface 150. - The
wireless device 210 is a two-way communication device having at least voice and advanced data communication capabilities, including the capability to communicate withother computer systems 100. Depending on the functionality provided by thedevice 210, it may be referred to as a data messaging device, a two-way pager, a cellular telephone with data messaging capabilities, a wireless Internet appliance, a data communication device (with or without telephony capabilities), a Wi-Fi device, a WLAN device, or a dual-mode (i.e., Wi-Fi and cellular) device. Thedevice 210 may communicate with any one of a plurality of fixed transceiver stations (e.g., 410 inFIG. 4 ) within its geographic coverage area (e.g., 401, 402 inFIG. 4 ). - The
wireless device 210 will normally incorporate acommunication subsystem 111, which includes a radio frequency (“RF”) receiver, a RF transmitter, and associated components, such as one or more (preferably embedded or internal) antenna elements, local oscillators (“LOs”), and a processing module such as a digital signal processor (“DSP”) (all not shown). As will be apparent to those skilled in the field of communications, the particular design of thecommunication subsystem 111 depends on thecommunication network 220 in which thedevice 210 is intended to operate. - Cellular network access may be associated with a subscriber or user of the
device 210 and therefore thedevice 210 typically has a Subscriber Identity Module (or “SIM” card) 162 to be inserted in a SIM interface (“IF”) 164 in order to operate on the network (e.g., a global system for mobile communications (“GSM”) network). - The
device 210 is a battery-powered device so it also includes a battery interface (“IF”) 154 for receiving one or morerechargeable batteries 156. Such abattery 156 provides electrical power to most if not all electrical circuitry in thedevice 210, and the battery IF 154 provides for a mechanical and electrical connection for it. The battery IF 154 is coupled to a regulator (not shown) which provides power to the circuitry of thedevice 210. - The
wireless device 210 includes amicroprocessor 138 which controls overall operation of thedevice 210. Communication functions, including at least data and voice communications, are performed through thecommunication subsystem 111. Themicroprocessor 138 also interacts with additional device subsystems such as adisplay 122, aflash memory 124 or other persistent store, a random access memory (“RAM”) 126, auxiliary input/output (“I/O”)subsystems 128, a serial port (e.g., a universal serial bus (“USB”) port) 131, akeyboard 132, a clickable thumbwheel (not shown), aspeaker 134, amicrophone 136, a short-range communications subsystem 141, and any other device subsystems generally designated at 142. Some of the subsystems shown inFIG. 2 perform communication-related functions, whereas other subsystems may provide “resident” or on-device functions. Notably, some subsystems, such as thekeyboard 132,display 122, and clickable thumbwheel, for example, may be used for both communication-related functions, such as entering a text message for transmission over a communication network, and device-resident functions such as a calculator or task list. Operating system software used by themicroprocessor 138 is preferably stored in a persistent store such as theflash memory 124, which may alternatively be a read-only memory (“ROM”) or similar storage element (not shown). Those skilled in the art will appreciate that the operating system, specific device applications, or parts thereof, may be temporarily loaded into a volatile store such asRAM 126. - The
microprocessor 138, in addition to its operating system functions, preferably enables execution of software applications on thedevice 210. A predetermined set of applications which control basic device operations, including at least data and voice communication applications, will normally be installed on thedevice 210 during its manufacture. A preferred application that may be loaded onto thedevice 210 may be a personal information manager (“PIM”) application having the ability to organize and manage data items relating to the user such as, but not limited to, instant messaging (“IM”), electronic mail (“email”), calendar events, voice mails, appointments, and task items. Naturally, one or more memory stores are available on thedevice 210 andSIM 162 to facilitate storage of PIM data items and other information. - The PIM application preferably has the ability to send and receive data items via the
wireless network 220. In a preferred embodiment, PIM data items are seamlessly integrated, synchronized, and updated via the wireless network, with the wireless device user's corresponding data items stored and/or associated with a host computer system such as thedata processing system 100 thereby creating a mirrored host computer on thedevice 210 with respect to such items. This is especially advantageous where the host computer system is the wireless device user's office computer system. Additional applications may also be loaded onto thedevice 210 through thenetwork 220, the auxiliary I/O subsystem 128, theserial port 131, the short-range communications subsystem 141, or any othersuitable subsystem 142, and installed by a user inRAM 126 or preferably in a non-volatile store (not shown) for execution by themicroprocessor 138. Such flexibility in application installation increases the functionality of thedevice 210 and may provide enhanced on-device functions, communication-related functions, or both. For example, secure communication applications may enable electronic commerce functions and other such financial transactions to be performed using thewireless device 210. - In a data communication mode, a received signal such as a text message, an email message, or web page download will be processed by the
communication subsystem 111 and input to themicroprocessor 138. Themicroprocessor 138 will preferably further process the signal for output to thedisplay 122 and/or to the auxiliary I/O device 128. A user of thewireless device 210 may also compose data items, such as email messages, for example, using thekeyboard 132 in conjunction with thedisplay 122, the clickable thumbwheel, and possibly the auxiliary I/O device 128. Thekeyboard 132 is preferably a complete alphanumeric keyboard and/or a telephone-type keypad. These composed items may be transmitted over acommunication network 220 through thecommunication subsystem 111 or the shortrange communication subsystem 141. - For voice communications, the overall operation of the
wireless device 210 is substantially similar, except that the received signals would be output to thespeaker 134 and signals for transmission would be generated by themicrophone 136. Alternative voice or audio I/O subsystems, such as a voice message recording subsystem, may also be implemented on thedevice 210. Although voice or audio signal output is preferably accomplished primarily through thespeaker 134, thedisplay 122 may also be used to provide, for example, an indication of the identity of a calling party, duration of a voice call, or other voice call related information. - The
serial port 131 shown inFIG. 2 is normally implemented in a personal digital assistant (“PDA”)-type communication device for which synchronization with a user's desktop computer is a desirable, albeit optional, component. Theserial port 131 enables a user to set preferences through an external device or software application and extends the capabilities of thedevice 210 by providing for information or software downloads to thedevice 210 other than through awireless communication network 220. The alternate download path may, for example, be used to load an encryption key onto thedevice 210 through a direct and thus reliable and trusted connection to thereby provide secure device communication. - The short-
range communications subsystem 141 shown inFIG. 2 is an additional optional component which provides for communication between thedevice 210 and different systems or devices, which need not necessarily be similar devices. For example, thesubsystem 141 may include an infrared device and associated circuits and components, or a Bluetooth™ communication module to provide for communication with similarly-enabled systems and devices. (Bluetooth™ is a registered trademark of Bluetooth SIG, Inc.) - According to one embodiment, the
wireless device 210 is optionally equipped with a global positioning system (“GPS”)receiver 143. TheGPS receiver 143 receives signals from GPS satellites and calculates the current position (e.g., longitude, latitude, altitude) of thedevice 210. This position is then provided to theprocessor 138 of thedevice 210 to be used for various applications. -
FIG. 3 is a block diagram illustrating amemory 201 of thewireless device 210 ofFIG. 2 . Thememory 201 has various software modules or components for controlling thedevice 210 and may includeflash memory 124,RAM 126, ROM (not shown), and/or hardware modules (not shown), for example. In accordance with an embodiment of the invention, thewireless device 210 is intended to be a multi-tasking wireless communications device configured for sending and receiving data items and for making and receiving voice calls. To provide a user-friendly environment to control the operation of thedevice 210, an operating system (“O/S”)module 202 resident on thedevice 210 provides a basic set of operations for supporting various applications typically operable through a graphical user interface (“GUI”)module 204. TheGUI module 204 may provide aGUI 180 similar to that of thedata processing system 100 as described above. In particular, the O/S 202 may provide basic input/output system features to obtain input from the auxiliary I/O 128, thekeyboard 132, the clickable thumbwheel, and the like, and for facilitating input/output from/to a user though aGUI 180 presented on thedisplay screen 122. Though not shown, one or more applications for managing communications or for providing personal digital assistant like functions may also be included. In accordance with an embodiment of the application, there are provided hardware and/orsoftware modules 206 for facilitating the presentation of WLAN profile information to users as will be described below. - Thus, the
wireless device 210 includes computer executable programmed instructions for directing thedevice 210 to implement the embodiments of the present application. The programmed instructions may be embodied in one or more hardware orsoftware modules 206 resident in thememory 201 of thewireless device 210. Alternatively, the programmed instructions may be embodied on a computer readable medium (such as a CD disk or floppy disk) which may be used for transporting the programmed instructions to the memory of thewireless device 210. Alternatively, the programmed instructions may be embedded in a computer-readable signal or signal-bearing medium that is uploaded to a network by a vendor or supplier of the programmed instructions, and this signal or signal-bearing medium may be downloaded through aninterface wireless device 210 from the network by end users or potential buyers. -
FIG. 4 is a block diagram illustrating acommunications network 400 having wireless local area networks (“WLANs”) 220, 221, 222, 223, 224, 225 coupled to a wired local area network (“LAN”) 430 in accordance with an embodiment of the application. A wireless device 210 (or 100), adapted for WLAN operation, communicates over a wireless network (e.g., 220) to a respective WLAN access point (e.g., 410). EachWLAN LAN 430. For security, each AP 410-415 may be communicatively coupled to the wiredLAN 430 through a respective firewall and/or VPN (not shown). - A first group of WLANs (i.e., 220, 221, 222) are located in the vicinity of a first geographic area or
location 401 while a second group of WLANs (i.e., 223, 224, 225) are located in the vicinity of a second geographic area orlocation 402. For example, the firstgeographic location 401 may be Waterloo, Ontario while the secondgeographic location 402 may be Mississauga, Ontario. While located in the vicinity of the firstgeographic location 401, thewireless device 210 is able to communicate through one or more of the first group of WLANs 220-222. Similarly, while located in the vicinity of the secondgeographic location 402, thewireless device 210 is able to communicate through one or more of the second group of WLANs 223-225. While travelling between the first and secondgeographic locations wireless device 210 may be able to communicate through one or more of each of the first and second groups of WLANs 220-222, 223-225, depending on available signal strength, transmitted power, etc. - As mentioned above, one problem with Wi-Fi devices that maintain a single profile list is inflexibility. This is especially so as these single lists may grow very large. For example, as a user travels between different
geographic areas -
FIG. 5 is a screen capture illustrating first and second profiles lists 501, 502 for a wireless orother device FIG. 5 , afirst profiles list 501 is associated with a first geographic location or area (e.g., Waterloo) 401 and asecond profiles list 502 is associated with the second geographic location or area (e.g., Mississauga) 402. Of course, it is understood that additional profiles lists (not shown) may be included for additional geographic locations or areas (not shown). - According to one embodiment, a user is provided with the ability to create a
profile list geographic area list site Waterloo 401 andMississauga 402. In this case, theprofiles list 501 forWaterloo 401 would include items or identifiers (e.g., SSIDs or network names) 510, 511, 512 corresponding toWLANs Waterloo 401. Similarly, theprofiles list 502 forMississauga 402 would include items or identifiers (e.g., SSIDs or Network Names) 513, 514, 515 corresponding toWLANs Mississauga 402. According to one embodiment, the items or identifiers in eachprofiles list Network A 510,Network B 511,Network C 513, etc.). According to another embodiment, the items or identifiers 510-512, 513-515 in eachprofile list - According to one embodiment, each item or identifier 510-512, 513-515 has an associated profile for its respective AP or WLAN which a user may access to configure or update by clicking on the item. A user may use the
GUI 180 ofFIG. 5 (which may be displayed in a window 192) to connect to a selected WLAN (e.g., 510, 410, 220) in a profiles list (e.g., 501), to refresh one or more of the profiles lists 501, 502 (i.e., to perform a scan for available WLANs), to set up a WLAN (e.g., 510, 410, 220), to change the order of preferred networks in eachprofiles list - According to one embodiment, the first and
second lists work 401 andhome 402. - According to one embodiment, only one profiles list (e.g., 501) is an “active profiles list” at any given time. The
device 210 will automatically associate with APs or WLANs (e.g., 220-222) listed (e.g., 510-512) in the current active profiles list (e.g., 501) only, and ignore all other profiles lists (e.g., 502) during its scan for available wireless networks. Thus, the use of multiple profiles lists 501, 502 provides improved flexibility and efficiency over the use of a single (master) profiles list. - According to one embodiment, the user may switch between active profiles lists (e.g., from 501 to 502) manually as the user moves between locations (e.g., from 401 to 402).
- According to another embodiment, the switch between active profiles lists may be performed automatically. Automatic switching may be facilitated by the wireless device's global positioning system (“GPS”) receiver 143 (if so equipped). In this embodiment, when a new profile (e.g., having related item or identifier 510) is added to a list (e.g., 501), the current position (e.g., the longitude and latitude of location 401) of the
wireless device 210 is recorded for the profile. When the user physically moves with thewireless device 210 to a location (e.g., 402) that is a preset range (e.g., 10 km) away from all APs 410-412 or WLANs 220-222 having profiles 510-512 listed in the current list 501 (or away from the “average” triangulated distance of all profiles 510-512 in the list 501), then the user has likely left thegeographic area 401 that thelist 501 corresponds to. Thedevice 210 then checks the position of the APs (e.g., 413-415) or WLANs (e.g., 223-225) having profiles (e.g., 513-515) listed in other defined profiles lists (e.g., 502) and automatically activates the list (e.g., 502) that corresponds to a location that is closer to thecurrent location 402 of thewireless device 210 than theprevious location 401. Thus, if the user boards a plane in a first city (e.g., Waterloo 401) and steps off the plane in a second city (e.g., Mississauga 402), then the profiles list 502 defined for thatsecond city 402 immediately becomes the current active profiles list. - According to another embodiment, the switch between active profiles lists may be performed automatically by an alternate method. According to this method, active list selection is automated by performing a scan for available networks at the current location (e.g., 401) and if the SSIDs found do not match any SSIDs (e.g., 510-512) on the current active profiles list (e.g., 501), then an attempt is made to match the SSIDs found against the SSIDs (e.g., 513-515) on another profiles list (e.g., 502). If a match is found in another
profiles list 502, then thedevice 210 can select the other profiles list 502 making it the active profiles list. - A user may also specify multiple profiles lists for a single geographic area. For example, both a user's “work” and “home” lists may be with respect to APs or WLANs located in the same city (e.g., Waterloo 401). To accommodate this situation, according to one embodiment, a hierarchical arrangement of profile lists is supported in which a profiles list for a geographic area (e.g., profiles list 501 for Waterloo 401) can contain lists (or sub-lists) for home and work profiles. In
FIG. 5 for example, “Network B” 511 may belong to a home profiles list while “Network C” 512 may belong to a work profiles list. The home profileslist 511 and the work profileslist 512 are sub-lists, or are included in, theprofiles list 501 forWaterloo 401. By activating theWaterloo profiles list 501, all sub-lists (i.e.,home profiles list 511 and work profiles list 512) are activated too, so that thedevice 210 can scan both the home and work profiles lists. Of course, while not shown inFIG. 5 , divisions of the Waterloo profiles list 501 into ahome profiles list 511 and a work profileslist 512 may be shown graphically by theGUI 180. In particular, when a root node or list (e.g., 501 for “Waterloo”) is marked active, then all of its sub-nodes or lists (e.g., “Home” 511 and “Work” 512) in the hierarchical tree or list may also be considered as being active and eligible for connection. Nodes (e.g., 511, 512) on the same level may be prioritized in terms of the order in which they are considered (e.g., “Work” 511 first, then “Home” 512 if no matches found). Likewise, the profiles within thesenodes - In addition, according to one embodiment, a user can define a “public hotspot” profiles list, item, or identifier (e.g., “Network A” 510) at the Waterloo profiles list 501 level (accessible anywhere within the city 401) that will be connected to first. If connection to the
public hotspot 510 AP or WLAN is not possible, then the entries under work and home profiles lists 511, 512 will be attempted. Though this hierarchy, the number of hotspots that are scanned against at any one time can be reduced thereby improving efficiency. - According to one embodiment, the same WLAN profile may be associated with more than one list (e.g.,
Network A 510 may appear in both profiles lists 501 and 502, if appropriate). - According to another embodiment, each profiles
list - With respect to setting up a WLAN profile for a wireless or
other device devices - Noting that profiles are typically created but are not destroyed and that many profiles are “temporary” in nature (i.e., they are used infrequently), instead of expiring or deleting temporary profiles yet still reducing the number of number of static profiles, according to one embodiment, infrequently used profiles are hidden from the user. That is, rather than being presented in a
profiles list other device device - In addition, infrequently used profiles from a
device data processing systems 100, etc.) associated with the WLAN, the wiredLAN 430, or a cellular network and may be shared with other devices that may enter the vicinity of the WLAN as detected by the criteria described above. - According to one embodiment, the
wireless device 210 may be a dual-mode device having both WLAN (i.e., Wi-Fi) and cellular functionality. In this embodiment, thewireless device 210 is also able to communicate over a cellular network (not shown), such as a GSM network, linked to the wiredLAN 430. - Embodiments of the application provide several advantages. First, for example, by automating profile selection as described above, only pertinent information is presented to users when they view or edit their profiles list. This helps users reduce the often cumbersome task of prioritizing entries on large lists of profiles. Second, note that the same SSID, being plain text, may be defined in two different
geographic areas - Aspects of the above described method may be summarized with the aid of a flowchart.
FIG. 6 is a flowchart illustrating operations 600 ofmodules 206 within thememory 201 of awireless device 210 for selecting a wireless local area network (“WLAN”) for thewireless device 210, in accordance with an embodiment of the application. - At
step 601, theoperations 600 start. - At
step 602, afirst list 501 of WLAN identifiers 510-512 for a first group of one or more wireless local area networks (“WLANs”) 220-221 accessible at a firstgeographic location 401 is generated and thefirst list 501 is stored in thewireless device 210. - At
step 603, asecond list 502 of WLAN identifiers 513-515 for a second group of one or more WLANs 223-225 accessible at a secondgeographic location 402 is generated and thesecond list 502 is stored in thewireless device 210. - At
step 604, one of the first andsecond lists - At
step 605, WLANs 220-221 identified by theactive list 501 are scanned for to identify an available WLAN (e.g., 220) for thewireless device 210. - At
step 606, theoperations 600 end. - In the above method, each WLAN identifier 510-515 may have an associated WLAN profile including a geographic location of the respective WLAN 220-225. Each WLAN identifier 510-515 may be one of a service set identifier (“SSID”), a network name, and a profile name. Each of the first and second groups 220-222, 223-225 of WLANs may be accessible from at least one (e.g., 401) of the first and second
geographic locations second lists second lists display screen 122 of thewireless device 210; and, receiving a signal from the user indicating a choice of one of the first andsecond lists second lists wireless device 210 is remote from the first and secondgeographic locations wireless device 210; and, determining which of the first and secondgeographic locations current location 401. The signal may be received from a global positioning system (“GPS”)receiver 143 included in thewireless device 210. And, the signal may be received from a cellular telephone system. - The above described method is generally performed by the
wireless device 210. However, according to an alternate embodiment, the method can be performed by any data processing system (e.g., 100) adapted to operate on a wireless network (e.g., 220). - While embodiments of this application are primarily discussed as a method, a person of ordinary skill in the art will understand that the apparatus discussed above with reference to a
wireless device 210 and adata processing system 100, may be programmed to enable the practice of the method of these embodiments. Moreover, an article of manufacture for use with awireless device 210 ordata processing system 100, such as a pre-recorded storage device or other similar computer readable medium including program instructions recorded thereon, may direct thewireless device 210 ordata processing system 100 to facilitate the practice of the method of these embodiments. It is understood that such apparatus and articles of manufacture also come within the scope of the application. - The embodiments of the application described above are intended to be exemplary only. Those skilled in this art will understand that various modifications of detail may be made to these embodiments, all of which come within the scope of the application.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/219,873 US20110310875A1 (en) | 2006-12-22 | 2011-08-29 | Method and system for presenting lists of wireless local area network profile information |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/615,215 US7957357B2 (en) | 2006-12-22 | 2006-12-22 | Method and system for presenting lists of wireless local area network Profile information |
US13/047,421 US8027678B2 (en) | 2006-12-22 | 2011-03-14 | Method and system for presenting lists of wireless local area network profile information |
US13/219,873 US20110310875A1 (en) | 2006-12-22 | 2011-08-29 | Method and system for presenting lists of wireless local area network profile information |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/047,421 Continuation US8027678B2 (en) | 2006-12-22 | 2011-03-14 | Method and system for presenting lists of wireless local area network profile information |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110310875A1 true US20110310875A1 (en) | 2011-12-22 |
Family
ID=39542668
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/615,215 Active 2028-09-22 US7957357B2 (en) | 2006-12-22 | 2006-12-22 | Method and system for presenting lists of wireless local area network Profile information |
US13/047,421 Active US8027678B2 (en) | 2006-12-22 | 2011-03-14 | Method and system for presenting lists of wireless local area network profile information |
US13/219,873 Abandoned US20110310875A1 (en) | 2006-12-22 | 2011-08-29 | Method and system for presenting lists of wireless local area network profile information |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/615,215 Active 2028-09-22 US7957357B2 (en) | 2006-12-22 | 2006-12-22 | Method and system for presenting lists of wireless local area network Profile information |
US13/047,421 Active US8027678B2 (en) | 2006-12-22 | 2011-03-14 | Method and system for presenting lists of wireless local area network profile information |
Country Status (1)
Country | Link |
---|---|
US (3) | US7957357B2 (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100290424A1 (en) * | 2008-02-04 | 2010-11-18 | Robert Collingrige | Method and system for automatic connection to a network |
US20120263155A1 (en) * | 2011-04-15 | 2012-10-18 | Research In Motion Limited | Methods And Apparatus For Use In Efficiently Scanning For Wireless Networks Based On Application Type |
WO2013109452A1 (en) * | 2012-01-16 | 2013-07-25 | Microsoft Corporation | Extensible framework for wireless network connectivity |
US20130242964A1 (en) * | 2012-03-16 | 2013-09-19 | T-Mobile Usa, Inc. | WLAN Discovery and Notification |
US8666399B2 (en) | 2011-04-15 | 2014-03-04 | Blackberry Limited | Methods and apparatus for use in efficiently scanning for wireless networks based on mobile device velocity |
US8953490B2 (en) | 2012-03-02 | 2015-02-10 | Blackberry Limited | Methods and apparatus for use in facilitating Wi-Fi peer-to-peer (P2P) wireless networking |
US9060329B2 (en) | 2012-06-06 | 2015-06-16 | Blackberry Limited | Methods and apparatus for use in facilitating communication for different types of wireless networks |
US20170041964A1 (en) * | 2015-08-06 | 2017-02-09 | Calay Venture S.à r.l. | Community-based communication network services |
US20180020327A1 (en) * | 2013-03-21 | 2018-01-18 | Sharp Kabushiki Kaisha | Communication terminal, base station device, and control device |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8738693B2 (en) | 2004-07-09 | 2014-05-27 | Qualcomm Incorporated | System and method for managing distribution of media files |
US7937484B2 (en) | 2004-07-09 | 2011-05-03 | Orb Networks, Inc. | System and method for remotely controlling network resources |
US8819140B2 (en) | 2004-07-09 | 2014-08-26 | Qualcomm Incorporated | System and method for enabling the establishment and use of a personal network |
US8787164B2 (en) | 2004-07-09 | 2014-07-22 | Qualcomm Incorporated | Media delivery system and method for transporting media to desired target devices |
US9077766B2 (en) | 2004-07-09 | 2015-07-07 | Qualcomm Incorporated | System and method for combining memory resources for use on a personal network |
GB0618784D0 (en) * | 2006-09-23 | 2006-11-01 | Ibm | A method, apparatus or software for determining a position of a mobile device |
JP5342105B2 (en) * | 2006-11-29 | 2013-11-13 | 京セラ株式会社 | Wireless communication terminal |
US7774020B2 (en) * | 2007-01-05 | 2010-08-10 | Connectsoft, Inc. | Method and system for ascertaining whether multiple radios are associated with a single wireless device |
US8768356B2 (en) * | 2007-04-23 | 2014-07-01 | At&T Mobility Ii Llc | Dual mode device with MAC address capture and pairing |
US7920534B2 (en) * | 2007-10-04 | 2011-04-05 | Kabushiki Kaisha Toshiba | Wireless LAN setting system in an image forming apparatus, and a wireless LAN setting method |
KR20090115292A (en) * | 2008-05-01 | 2009-11-05 | 삼성전자주식회사 | Method and apparatus for setting wireless LAN using button |
FI20085604A0 (en) * | 2008-06-18 | 2008-06-18 | Elektrobit Wireless Comm Oy | Connection management |
WO2010037128A1 (en) * | 2008-09-29 | 2010-04-01 | Kabushiki Kaisha Toshiba | Pre-evaluation of multiple network access points |
JP2010177782A (en) * | 2009-01-27 | 2010-08-12 | Canon Inc | Communication apparatus, and control method thereof |
CA2785048C (en) | 2009-12-21 | 2015-06-30 | Kik Interactive Inc. | Systems and methods for accessing and controlling media stored remotely |
US8521178B2 (en) * | 2010-02-12 | 2013-08-27 | Broadcom Corporation | Method and system for location-based dynamic radio selection |
CN102238693B (en) * | 2010-04-20 | 2015-03-11 | 深圳富泰宏精密工业有限公司 | System and method for automatically searching WiFi (wireless fidelity) hotspots |
KR101663011B1 (en) * | 2010-05-17 | 2016-10-06 | 삼성전자 주식회사 | Terminal and method for processing tethering service thereof |
KR101662716B1 (en) * | 2010-12-14 | 2016-10-05 | 삼성전자주식회사 | Apparatus and method for searching access point in portable terminal |
US9380452B2 (en) | 2011-06-30 | 2016-06-28 | Intel Corporation | Radio based location power profiles |
US8725828B2 (en) * | 2011-07-19 | 2014-05-13 | Nokia Corporation | Method, apparatus, and computer program product for recommending interaction between devices in a local environment |
US9065569B2 (en) * | 2011-10-26 | 2015-06-23 | Mastercard International Incorporated | Mobile device output test setting |
US8989094B2 (en) * | 2011-11-22 | 2015-03-24 | Wifiname, Inc. | Systems and methods for generating and displaying application information on a wireless station |
US20140301328A1 (en) * | 2011-12-20 | 2014-10-09 | Bob Daniel Yacovitch | Wireless Access Point Alternate Settings |
US9042266B2 (en) * | 2011-12-21 | 2015-05-26 | Kik Interactive, Inc. | Methods and apparatus for initializing a network connection for an output device |
EP2620869B1 (en) * | 2012-01-27 | 2017-11-01 | Optim Corporation | Portable terminal, method, and program of changing user interface |
US10574560B2 (en) * | 2013-02-13 | 2020-02-25 | Microsoft Technology Licensing, Llc | Specifying link layer information in a URL |
US9860851B2 (en) * | 2013-03-01 | 2018-01-02 | Qualcomm, Incorporated | Managing access to transmission medium in a wireless environment |
US9736647B2 (en) * | 2014-03-19 | 2017-08-15 | Verizon Patent And Licensing Inc. | Method, apparatus, and system for network identifier supression |
US20150296369A1 (en) * | 2014-04-14 | 2015-10-15 | Qualcomm Incorporated | Handling of Subscriber Identity Module (SIM) Cards with Multiple Profiles |
US9509785B2 (en) * | 2014-07-16 | 2016-11-29 | Aruba Networks, Inc. | Location approximation and discovery of wired servers |
KR102383913B1 (en) * | 2015-10-16 | 2022-04-07 | 삼성전자 주식회사 | Method and apparatus for transmitting and receiving information by electronic device |
JP6737955B2 (en) | 2016-09-27 | 2020-08-12 | エーナイン・ドット・コム インコーポレイテッドA9.com, Inc. | How to share network settings |
EP3515052A1 (en) * | 2018-01-22 | 2019-07-24 | TP Vision Holding B.V. | Operating method of a mobile communication device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050221844A1 (en) * | 2004-03-31 | 2005-10-06 | Trethewey James R | Method for configuration of notebook computer based on location |
US20050220137A1 (en) * | 2004-03-30 | 2005-10-06 | Nicolas Prigent | Method for the discovery of devices connected to an IP network and device to carry out said method |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5983115A (en) * | 1996-08-13 | 1999-11-09 | Lucent Technologies Inc. | Geographic based method for selecting a wireless communications service provider |
WO1999040746A1 (en) | 1998-02-10 | 1999-08-12 | Qualcomm Incorporated | Phones with multiple system determination lists |
WO2001062034A1 (en) | 2000-02-16 | 2001-08-23 | Ericsson Inc. | Position assisted service selection |
US7018043B2 (en) * | 2001-12-26 | 2006-03-28 | Infocus Corporation | Projector device user interface system |
AU2003221923A1 (en) * | 2002-04-17 | 2003-11-03 | Thomson Licensing S.A. | Wireless local area network (wlan) as a public land mobile network for wlan/telecommunications system interworking |
KR100913869B1 (en) * | 2002-10-28 | 2009-08-26 | 삼성전자주식회사 | Terminal and method for creating and changing automatically configuration information in wireless-lan |
CN1898984B (en) * | 2003-10-24 | 2010-05-12 | 高通股份有限公司 | Handoff between a wireless local area network and a cellular communication system |
US7395083B2 (en) * | 2003-10-30 | 2008-07-01 | Research In Motion Limited | Methods and apparatus for the communication of cellular network information between a wireless local area network and a mobile station |
US7313111B2 (en) * | 2004-01-06 | 2007-12-25 | Nokia Corporation | Method and apparatus for indicating service set identifiers to probe for |
US7610014B2 (en) * | 2004-01-07 | 2009-10-27 | Research In Motion Limited | System and method for selecting a cellular network on a wireless local area network |
US7164912B2 (en) * | 2004-01-07 | 2007-01-16 | Research In Motion Limited | Apparatus, and associated method, for facilitating selection by a mobile node of a network through which to communicate using a hierarchical selection process |
US7328016B2 (en) * | 2004-01-07 | 2008-02-05 | Research In Motion Limited | Apparatus, and associated method, for facilitating network selection at a mobile node utilizing a network selection list maintained thereat |
US7171203B2 (en) * | 2004-01-07 | 2007-01-30 | Research In Motion Limited | Apparatus, and associated method, for facilitating selection by a mobile node of a network through which to communicate |
US7283507B2 (en) * | 2004-05-06 | 2007-10-16 | Research In Motion Limited | Apparatus, and associated method, for facilitating WLAN selection by a mobile node |
US7043277B1 (en) * | 2004-05-27 | 2006-05-09 | Autocell Laboratories, Inc. | Automatically populated display regions for discovered access points and stations in a user interface representing a wireless communication network deployed in a physical environment |
EP2527859B1 (en) * | 2004-10-29 | 2016-04-20 | Skyhook Wireless, Inc. | Location beacon database and server, method of building location beacon database, and location based service using same |
US7551577B2 (en) * | 2005-04-01 | 2009-06-23 | Cisco Technology, Inc | Access point provisioning and mapping in dual mode devices |
US7937083B2 (en) * | 2005-04-14 | 2011-05-03 | Nokia Corporation | Method, apparatus and computer program providing for rapid network selection in a multimode device |
EP1937007B1 (en) | 2006-12-22 | 2010-03-24 | Research In Motion Limited | Method and system for presenting lists of wireless local area network profile information |
-
2006
- 2006-12-22 US US11/615,215 patent/US7957357B2/en active Active
-
2011
- 2011-03-14 US US13/047,421 patent/US8027678B2/en active Active
- 2011-08-29 US US13/219,873 patent/US20110310875A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050220137A1 (en) * | 2004-03-30 | 2005-10-06 | Nicolas Prigent | Method for the discovery of devices connected to an IP network and device to carry out said method |
US20050221844A1 (en) * | 2004-03-31 | 2005-10-06 | Trethewey James R | Method for configuration of notebook computer based on location |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100290424A1 (en) * | 2008-02-04 | 2010-11-18 | Robert Collingrige | Method and system for automatic connection to a network |
US8687547B2 (en) * | 2008-02-04 | 2014-04-01 | British Telecommunications Public Limited Company | Method and system for automatic connection to a network |
US8681759B2 (en) * | 2011-04-15 | 2014-03-25 | Blackberry Limited | Methods and apparatus for use in efficiently scanning for wireless networks based on application type |
US20120263155A1 (en) * | 2011-04-15 | 2012-10-18 | Research In Motion Limited | Methods And Apparatus For Use In Efficiently Scanning For Wireless Networks Based On Application Type |
US8666399B2 (en) | 2011-04-15 | 2014-03-04 | Blackberry Limited | Methods and apparatus for use in efficiently scanning for wireless networks based on mobile device velocity |
US20150016406A1 (en) * | 2012-01-16 | 2015-01-15 | Microsoft Corporation | System and method for offloading traffic from cellular networks |
US8897782B2 (en) | 2012-01-16 | 2014-11-25 | Microsoft Corporation | System and method for offloading traffic from cellular networks using plugins |
WO2013109452A1 (en) * | 2012-01-16 | 2013-07-25 | Microsoft Corporation | Extensible framework for wireless network connectivity |
US9756540B2 (en) * | 2012-01-16 | 2017-09-05 | Microsoft Technology Licensing, Llc | System and method for offloading traffic from cellular networks |
US8953490B2 (en) | 2012-03-02 | 2015-02-10 | Blackberry Limited | Methods and apparatus for use in facilitating Wi-Fi peer-to-peer (P2P) wireless networking |
US20130242964A1 (en) * | 2012-03-16 | 2013-09-19 | T-Mobile Usa, Inc. | WLAN Discovery and Notification |
US9801118B2 (en) * | 2012-03-16 | 2017-10-24 | T-Mobile Usa, Inc. | WLAN discovery and notification |
US9060329B2 (en) | 2012-06-06 | 2015-06-16 | Blackberry Limited | Methods and apparatus for use in facilitating communication for different types of wireless networks |
US20180020327A1 (en) * | 2013-03-21 | 2018-01-18 | Sharp Kabushiki Kaisha | Communication terminal, base station device, and control device |
US10779116B2 (en) * | 2013-03-21 | 2020-09-15 | Sharp Kabushiki Kaisha | Communication terminal, base station device, and control device |
US20170041964A1 (en) * | 2015-08-06 | 2017-02-09 | Calay Venture S.à r.l. | Community-based communication network services |
US10542569B2 (en) * | 2015-08-06 | 2020-01-21 | Tmrw Foundation Ip S. À R.L. | Community-based communication network services |
Also Published As
Publication number | Publication date |
---|---|
US7957357B2 (en) | 2011-06-07 |
US8027678B2 (en) | 2011-09-27 |
US20110164602A1 (en) | 2011-07-07 |
US20080151842A1 (en) | 2008-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8027678B2 (en) | Method and system for presenting lists of wireless local area network profile information | |
CA2782781C (en) | A method and system for presenting lists of wireless local area network profile information | |
US11153841B2 (en) | System and method for determining a location for a device in a communication network | |
US8050241B2 (en) | Determining identifiers for wireless networks | |
RU2395912C2 (en) | Mobile unit, method and computer software product for transfer of service from one type of network to another type of network | |
US7693516B2 (en) | Method and system for enhanced communications between a wireless terminal and access point | |
US8433820B2 (en) | Method and system for conserving battery power in wireless devices operating in a wireless local area network | |
EP1928125B1 (en) | Determining Identifiers for Wireless Networks with Hidden Identifiers | |
US20080123607A1 (en) | 802.11k neighbor report enhancement | |
EP3637946B1 (en) | Apparatus and method for providing access point function in portable communication system | |
JP2007214713A (en) | Wireless lan system, access point and channel control method and program for use therein | |
EP2480044B1 (en) | Methods and apparatus for use in controlling an access point mode of operation for a mobile terminal | |
JP2003134133A (en) | System and device for providing network service information, method thereof and terminal | |
AU2014200926B2 (en) | Apparatus and method for controlling network access for applications on mobile terminals | |
US20050136837A1 (en) | Method and system for detecting and using context in wireless networks | |
JP2008258666A (en) | Radio access system and radio access method | |
CA2630758C (en) | System and method for managing connections for networks used by a communication device | |
EP1690401B1 (en) | System, method and computer program product for managing user identities | |
EP2552134B1 (en) | System and method for determining a location for a device in a communication network | |
CA2697981C (en) | A method, system and mobile device for implementing a serverless presence system | |
KR101024732B1 (en) | System and Method for Location Management of Wireless Broadband Terminal Using Location Identifier and Wireless Broadband Terminal therefor | |
MXPA04010707A (en) | Methods and apparatus for the communication of cellular network information between a wireless local area network and a mobile station. | |
KR101127764B1 (en) | Portable terminal and method for access controlling | |
JP6652254B2 (en) | Communication terminal and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: RESEARCH IN MOTION LIMITED, CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TYSOWSKI, PIOTR KONRAD;MOUSSEAU, GARY;YACH, DAVID;SIGNING DATES FROM 20061220 TO 20061221;REEL/FRAME:026820/0531 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: BLACKBERRY LIMITED, ONTARIO Free format text: CHANGE OF NAME;ASSIGNOR:RESEARCH IN MOTION LIMITED;REEL/FRAME:033958/0550 Effective date: 20130709 |
|
AS | Assignment |
Owner name: MALIKIE INNOVATIONS LIMITED, IRELAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLACKBERRY LIMITED;REEL/FRAME:064104/0103 Effective date: 20230511 |