Embodiments relate to systems and methods for enabling stations to connect to wireless hotspots using non-Unicode service set identification information. A WiFi™ wireless router or other access point can broadcast beacon information to smart phones or other stations within wireless range of that device. In existing access point implementations, the character set in which the access point broadcasts this information, including a service set identification indicating the connection services available from the access point, are assumed to be encoded in Unicode format, specifically, UTF-8 format. While English-language options are properly displayed, character sets and/or languages which are not encoded in Unicode (UTF-8) format are translated into unintelligible characters using this approach. According to embodiments, access point hardware can be configured to broadcast the type of character set encoding in the beacon information itself, for instance, in existing SSID information elements, vendor-specific information elements, and/or other locations in the beacon data.
|
41. A method of decoding character set information, comprising:
locating character set information identifying a non-Unicode character set for an access point in a wireless beacon broadcast by the access point, the wireless beacon comprising a service set identification information element comprising a service set identification for the access point encoded in the character set;
decoding the service set identification information element packed in the wireless beacon in accordance with the non-Unicode character set and broadcast by the access point using the non-Unicode character set; and
presenting the service set identification in Unicode format to a user of at least one station receiving the wireless beacon to select a network connection.
1. A method of encoding character set information, comprising:
retrieving character set information identifying a non-Unicode character set for an access point broadcasting a wireless beacon, the wireless beacon comprising a service set identification information element comprising a service set identification for the access point;
identifying at least one field in the wireless beacon associated with the service set identification in which to encode the character set information;
embedding the character set information in the at least one field of the wireless beacon for decoding by one or more wireless stations receiving the wireless beacon to display the non-Unicode character set in Unicode format for selection of a network connection; and
packing at least a portion of the service set identification information element in the wireless beacon according to the non-Unicode character set.
51. A wireless station, comprising:
a wireless interface to at least one wireless access point in wireless range of the wireless station; and
a processor, communicating with the at least one access point via the wireless interface, the processor being configured to—
locate character set information identifying a non-Unicode character set for the access point in a wireless beacon broadcast by the access point, the wireless beacon comprising a service set identification information element comprising a service set identification for the access point encoded in the character set,
decode the service set identification information element packed in the wireless beacon in accordance with the non-Unicode character set and broadcast by the access point using the non-Unicode character set, and
present the service set identification in Unicode format to a user of the wireless station to select a network connection.
71. A computer program product, comprising:
a non-transitory computer-readable medium comprising:
at least one instruction for causing a computer to locate character set information identifying a non-Unicode character set for an access point in a wireless beacon broadcast by the access point, the wireless beacon comprising a service set identification information element comprising a service set identification for the access point encoded in the character set,
at least one instruction for causing a computer to decode the service set identification information element packed in the wireless beacon in accordance with the non-Unicode character set and broadcast by the access point using the non-Unicode character set, and
at least one instruction for causing a computer to present the service set identification in Unicode format to a user of at least one station receiving the wireless beacon to select a network connection.
61. A wireless station, comprising:
wireless interface means to at least one wireless access point in wireless range of the wireless station means; and
processor means, communicating with the at least one access point means via the wireless interface means, the processor means being configured to—
locate character set information identifying a non-Unicode character set for the access point in a wireless beacon broadcast by the access point means, the wireless beacon comprising a service set identification information element comprising a service set identification for the access point means encoded in the character set,
decode the service set identification information element packed in the wireless beacon in accordance with the non-Unicode character set and broadcast by the access point using the non-Unicode character set, and
present the service set identification in Unicode format to a user of the wireless station means to select a network connection.
11. A wireless system, comprising:
a wireless interface to at least one wireless station in wireless range of an access point; and
a processor, communicating with the at least one station via the wireless interface, the processor being configured to:
retrieve character set information identifying a non-Unicode character set for the access point, the access point being configured to broadcast a wireless beacon, the wireless beacon comprising a service set identification information element comprising a service set identification for the access point;
identify at least one field in the wireless beacon associated with the service set identification in which to encode the character set information;
embed the character set information in the at least one field of the wireless beacon for decoding by at least one wireless station receiving the wireless beacon to display the non-Unicode character set in Unicode format for selection of a network connection; and
pack at least a portion of the service set identification information element in the wireless beacon according to the non-Unicode character set.
31. A computer program product, comprising:
a non-transitory computer-readable medium comprising:
at least one instruction for causing a computer to retrieve character set information identifying a non-Unicode character set for an access point broadcasting a wireless beacon, the wireless beacon comprising a service set identification information element comprising a service set identification for the access point;
at least one instruction for causing the computer to identify at least one field in the wireless beacon associated with the service set identification in which to encode the character set information;
at least one instruction for causing the computer to embed the character set information in the at least one field of the wireless beacon for decoding by one or more wireless stations receiving the wireless beacon to display the non-Unicode character set in Unicode format for selection of a network connection; and
at least one instruction for causing the computer to pack at least a portion of the service set identification information element in the wireless beacon according to the non-Unicode character set.
21. A wireless system, comprising:
wireless interface means to at least one wireless station means in wireless range of access point means; and
processor means, communicating with the at least one station via the wireless interface, the processor means being configured to:
retrieve character set information identifying a non-Unicode character set for the access point means, the access point means being configured to broadcast a wireless beacon, the wireless beacon comprising a service set identification information element comprising a service set identification for the access point means;
identify at least one field in the wireless beacon associated with the service set identification in which to encode the character set information;
embed the character set information in the at least one field of the wireless beacon for decoding by at least one wireless station means receiving the wireless beacon to display the non-Unicode character set in Unicode format for selection of a network connection; and
pack at least a portion of the service set identification information element in the wireless beacon according to the non-Unicode character set.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
10. The method of
12. The system of
13. The system of
14. The system of
15. The system of
16. The system of
17. The system of
20. The system of
22. The system of
23. The system of
24. The system of
25. The system of
26. The system of
27. The system of
30. The system of
32. The computer program product of
33. The method of
34. The computer program product of
35. The computer program product of
36. The computer program product of
37. The computer program product of
40. The computer program product of
42. The method of
43. The method of
44. The method of
45. The method of
46. The method of
47. The method of
50. The method of
52. The wireless station of
53. The wireless station of
54. The wireless station of
55. The wireless station of
56. The wireless station of
57. The wireless station of
60. The wireless station of
62. The wireless station of
63. The wireless station of
64. The wireless station of
65. The wireless station of
66. The wireless station of
67. The wireless station of
68. The wireless station of
69. The wireless station of
70. The wireless station of
72. The computer program product of
73. The computer program product of
74. The computer program product of
75. The computer program product of
76. The computer program product of
77. The computer program product of
80. The computer program product of
|
This application claims priority to U.S. Provisional Application No. 61/595,291, filed Feb. 6, 2012, entitled “Systems and Methods for Enabling Stations to Connect to Wireless Hotspots Using Non-Unicode Service Set Identification Information,” by the same inventors herein, which application is incorporated herein by reference in its entirety.
The present teachings relate to systems and methods for enabling stations to connect to wireless hotspots using non-Unicode service set identification information. The present teachings more particularly relate to platforms and techniques for enabling the specification of a character set which a wireless router or other WiFi™ access point is using to broadcast available service sets to wireless devices in range of that access point
It has been observed that there are common potential problems in smart phones based on the Android™ operating system or others, in terms of connectivity to wireless WiFi™ routers, hot spots, or other access points (APs) broadcasting in certain languages. One problem is that Android™-based phones or other devices are unable to show the exact service set identification (SSID) name of the wireless router in the phone's scan window for WiFi™ routers or other access points which are configured with SSID data in languages other than English. Those alternative languages can be or include languages such as Chinese, Indian, Spanish, etc. This, by itself, means that if there are two co-located AP's which are each configured with a unique Chinese SSID, for instance, and the user of the smart phone or other device wants to connect to one of the two, then the user has no basis upon which to choose one to connect to, just by viewing the scan window of the smart phone graphical user interface (GUI).
The reason for this difficulty is that existing smart phones or other devices will display unintelligible or junk characters in place of the intended Chinese characters indicating SSID information in that language. To make matters worse, even if the user guesses and selects one of the access points to connect to, the smart phone is typically not able to establish a connection with the selected router or hot spot. Some smart phones are not even capable or recognizing or scanning an access point when the SSID is configured in Chinese, Indian, Spanish, etc. This is a significant limitation of smart phones from the perspective of many users, because a smart phone which is expected to connect with any WiFi™ hot spot in the world can actually paralyze the complete WLAN feature of the smart phone when the phone's user tries to connect to those hot spots which are configured with non-English SSID's, as mentioned above.
In terms of smart phones based on the Android™ operating system, the reason that Android™ phones display “junk” characters for Chinese or other languages is not because the Android™ graphical user interface (GUI), which is powered or supported by the Java™ framework, does not support Chinese characters. Instead, a significant part of the difficulty lies in the way processing of SSID information is handled in the existing Android™ operating system and related logic. More particularly, the Android™ framework, including the supplicant module used to establish connections to hotspots, is completely unaware of the encoding format in which the SSID name is encoded in beacon frames broadcast by the access point. Instead, smart phones based on the existing Android™ operating system merely and always assume that SSID information passed to them is in Unicode (UTF-8 code) format. This default processing of character sets results in anomalous behavior if the SSID is encoded in a coding format other than Unicode. As noted, wireless routers or other access point devices may be encoded in non-Unicode formats in many regions of the world, including as noted China, as well as other locations.
To consider the existing SSID format used by smart phones connecting to WiFi™ access points, the SSID information is presented in an SSID Information Element identified by Element Id: 0, in a structure which is illustrated in
A scenario can likewise be considered in which there are two access points transmitting and announcing their SSID's, which might be in English and Chinese, respectively, within a local broadcast range. As expected the SSID IE's broadcast the SSID's, but the English SSID is encoded according to ASCII code set, whereas the Chinese SSID might be encoded according to the official Guo Biou (GB) code set promulgated for Chinese character processing.
The smart phone supplicant module, which interfaces between the Java™ framework and the underlying WLAN driver and other transceiver logic, receives these two SSID IE's from the WLAN interface. The supplicant module passes both of them on to the Android™ graphical user interface (GUI) framework. That GUI framework handles the responsibility of appropriately decoding the SSID name and displaying it in the smart phone's WiFi™ scan window or other display. But the Chinese SSID which is encoded in the separate GB code is assumed to be represented UTF-8 compatible code, causing it to be decoded incorrectly by the Android™ Java™ framework, since that framework attempts to decode the GB code assuming the character set information is available in UTF-8 format.
This incompatibility leads to unintelligible or “junk” characters being displayed in the device's scan window. In contrast, since the UTF-8 values for ASCII-based characters are identical, the scan window shows the English SSID correctly on the smart phone.
If an attempt were made to manage the issue for Chinese or other non-English SSIDs outside conventional ASCII set, that approach would cause the supplicant module and Java™ framework module installed on the smart phone to require very complex and possibly unreliable decoding logic to identify whether the SSID name is encoded in ASCII, GB code, or any other encoding scheme that the access point might use. It may be remembered that there is no guideline mandated by the IEEE for access point manufacturers to encode the SSID in any particular coding format. That lack of standardization makes the possible decoding of the access point character set by the smart phone itself that much more difficult at the supplicant/framework level.
It may be desirable to provide systems and methods for enabling stations to connect to wireless hotspots using non-Unicode service set identification information, in which the access point can systematically share which coding scheme is used for the character set used for the SSID broadcast by that device. This information can be passed to the Android™ operating system, Java™ framework, and/or other logic which can then accurately and reliably parse the SSID based on a variety of different character coding schemes, providing visibility into WiFi™ networks by users of a variety of languages.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the present teachings and together with the description, serve to explain the principles of the present teachings. In the figures:
Embodiments of the present teachings relate to systems and methods for enabling stations to connect to wireless hotspots using non-Unicode service set identification information. More particularly, embodiments relate to platforms and techniques for generating and embedding native character set information into the beacon information broadcast by wireless routers and/or other access points in a WiFi™ and/or other wireless networks. According to aspects, an identification of the character set, and/or associated language, used by an access point can be inserted into SSID information elements and/or otherwise built into extended encoding schemes transmitted by the access point broadcasting to one or more smart phones and/or other stations within operating range of that wireless device. Each receiving smart phone or other station can be configured to locate and decode the embedded character set information in the beacon, to allow a user to view and select access points in their intended operating language. That can be accomplished whether that character set and/or language is encoded in the Unicode format, or other formats. Enhanced portability, reliability, and usability of WiFi™ routers and operations can thereby be achieved.
Reference will now be made in detail to exemplary embodiments of the present teachings, which are illustrated in the accompanying drawings. Where possible the same reference numbers will be used throughout the drawings to refer to the same or like parts.
In aspects, each device or station in the set of stations 102 can be or include any wireless-network enabled device, such as a WiFi™-equipped smart phone, touch pad device, media player device, GPS (global positioning system) device, and/or other device or network-enabled platform. In aspects, and as shown in
In aspects, any one or more of the set of stations 102 can in general be connected, or available to be connected, to the access point 108 at one time. In general, and as likewise shown in
According to aspects, the character set information 120 which identifies the character set encoding scheme can be embedded in the beacon information 104 in various ways, according to various embodiments. However, it will be appreciated that all implementations permit the use of non-Unicode or propriety character sets by the access point 108, and the recognition of those character sets by the set of stations 102. More specifically and as for instance illustrated in
More particularly, as for example shown in
In additional implementations, and as shown in
According to implementations in further regards, the character set information 120 can also be encoded or embedded in other positions in the SSID IE 106 or related information, such as a vendor-specific information element (IE) 122 which is added to or specified in the beacon information 104, but which is not incorporated in the base SSID IE 106. In aspects, and as for example shown in
It may be noted that, according to aspects, implementations as shown in
Conversely, if there is any new station 118 that receives beacon information from a new access point 108, then the new station 118 can parse the encoding information located in the vendor-specific information element (IE) 122, as described herein. On the other hand, if there is a new station 118 which receives beacon information 104 from an old access point 108, then the new station 118 will still be able to ensure that the current behavior (i.e., the way in which an existing or old station 118 behaves with an existing or old access point 108) remains intact or unaltered.
In terms of overall operation, according to any of the various implementations described herein, the access point 108 therefore transmits the beacon information 104 incorporating character set information 120 including encoding information which serves to identify the encoding logic, character set, language, and/or other formatting or logic used by the access point 108 to pack the SSID IE 106 in the beacon information 104. The supplicant module 114 of any individual receiving station 118 can then parse the correct data field from the appropriate information element and/or field of the beacon information 104 (e.g., extended or altered fields of the standard SSID IE 106 and/or vendor-specific information element (IE) 122) which gives the encoding value.
The supplicant module 114 can then pass this encoding value to the Java™ framework 116, along with the SSID data, including the constituent fields and/or IEs that it communicates to the Java™ framework 116 in current implementations not employing platforms and techniques described herein. The Java™ framework 116 can then decode the raw SSID data based on the specified encoding information. According to aspects, once a character set is identified, the Java™ framework 116 can for instance look up and/or otherwise retrieve that character set, for instance, from local memory or storage, and/or from remote sources. The Java™ framework 116 can accordingly display the SSID and/or other information to the user via display 110 of the station 118 in a properly decoded character set and/or language. According to aspects, the Java™ framework 116 may only understand Unicode (UTF-8 or other) encoding, so that any ultimately identified character set encoding has to be eventually decoded and/or translated to equivalent UTF-8 code set. The Java™ framework 116 of the station 118 can then display the appropriate fonts in the display 110 via a graphical user interface (GUI) screen and/or other interface, assuming support for necessary fonts is in place.
According to aspects, when user tries to connect to a particular access point 108, then the Java™ framework 116 can exchange the necessary information with the supplicant module 114 via a “SET_NETWORK” or other command. Based on the information passed to the supplicant module 114, the supplicant module 114 will be able to choose the correct access point 108 from the list of scanned access points available to the station 118 which the supplicant module 114 is aware of. The supplicant module 114 can then for instance transmit an authorization frame, the first frame that gets exchanged between a station and access point when a new connection is initiated according to WiFi™ standards, essentially ensuring the connection of the station 118 to the access point 108. According to aspects, the user of station 118 is thereby enabled to not only see the access point 108 in the scan window in the correct language, but is also ensured to be able to successfully connect to the access point 108, as well. Those abilities represent a significant improvement over the non-standard language scenario in systems not equipped with platforms and techniques described herein.
It may be noted that the systems and methods discussed herein are not limited to the above types or categories of use case scenarios, but can also be implemented in any related or other scenarios where association activities or other operations on a wireless network (WLAN or other) system become paralyzed or are otherwise affected because of the use of a non-Unicode character set. For instance, consider an access point 108 which is configured with a non-English SSID and which is configured or established as having a “Hidden” status. Such an access point 108 cannot transmit beacon information 104. In the absence of beacon information 104, a station in the set of stations 102 desiring access will be forced to send a Unicast Probe Request, with the appropriate SSID information in an encoding format understandable to the access point 108, to be able to attempt to connect to the access point 108. If the station can not send a Probe Request with SSID information encoded in the format expected by the access point 108, then the requesting station may never be able to connect to the access point 108. To ensure that such a scenario is also appropriately addressed, according to systems and methods according to the present teachings, the supplicant module 114, the graphical user interface (GUI) of the smart phone or other station 118, any WiFi™ driver installed on that phone or device, the access point 108, and/or other network resources can be configured to incorporate character set encoding, platforms, and/or techniques as described herein. Hence in implementations, not just the beacon information 104 itself, but also any Probe Request transmitted by a station 118, resulting Probe Response frames from the access point 118, and/or other frames, fields, data, elements, and/or information can include the character set encoding information 120, the SSID information identifying or employing the correct encoding set, and/or other associated information or data.
As can therefore be understood, by having native provisions in the beacon information 104, probe request, response frame, and/or other frame, field, and/or element which specifies character set encoding, a flexible approach to character set processing is adopted. According to aspects of the present teachings, the burden of decoding character set information is avoided on the supplicant module 114 and/or any other associated logic, service, or module of a smart phone or other WiFi™ platform. This results in a robust decoding scheme that converts any desired character set code to UTF-8, other Unicode standard, and/or other protocol or standard. A less complex design for each station 118 can therefore be achieved, while still providing robust language capabilities to the overall network environment 100. Platforms and techniques according to the present teachings also lead to greater flexibility in character set decoding, and likewise involve fewer necessary dependencies in carrying out character processing operations. These advantages can be observed as WiFi™ hotspots become more common in different regions of the world, and as more users move to smart phones in regions where English is not the native language. Smart phone users and users of other devices can therefore connect to an available access point, regardless of what language the SSID is configured in.
For instance, the beacon information 104 can contain fields and/or information elements, including those illustrated herein, indicating an encoding of character sets in the SSID IE 106, and/or in a vendor-specific information element (IE) 122. In 610, the receiving station 118 (or stations) can decode and/or display the SSID IE 106 of the broadcasting access point 108, for instance using the supplicant module 114, Java™ framework 116, operating system 112, and/or other software, logic, module, and/or service. The SSID IE 106 and/or other information can be displayed in the character set and/or language indicated in the character set encoding information 120, for instance in a scan window of station 118. In 612, the access point 108 can receive a user selection, authorization frame from the communicating station 118 (or stations), and/or other “handshake” or transaction between the access point 108 and communicating station 118. In 614, a network connection, for instance, to the Internet and/or other public or private network, can be established via the selected access point 108. In 616, processing can repeat, return to a prior processing point, jump to a further processing point, or end.
The foregoing description is illustrative, and variations in configuration and implementation may occur to persons skilled in the art. For example, while embodiments have been described in which encoding into certain languages, such as Chinese, Indian, and Spanish, is performed, it will be appreciated that encoding into any desired character set, language, and/or symbolic scheme can be performed. Similarly, while embodiments have been described in which one access point 108 broadcasts to a set of stations 102, in embodiments, multiple access points 108 can broadcast to one or to multiple smart phones or other stations 118 and/or sets of stations 102. Other resources described as singular or integrated can in embodiments be plural or distributed, and resources described as multiple or distributed can in embodiments be combined. The scope of the present teachings is accordingly intended to be limited only by the following claims.
Rahul, Jammula, Kumar, Deepak Jindal
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
7415500, | Aug 04 1999 | Meta Platforms, Inc | Facilitating negotiations between users of a computer network through messaging communications enabling user interaction |
7657234, | Feb 05 2004 | QUALCOMM INCORPORATED A DELAWARE CORPORATION | Transparent broadcast services for a multi-mode wireless device |
20030215074, | |||
20090175250, | |||
20120257536, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jan 25 2013 | Qualcomm Incorporated | (assignment on the face of the patent) | / | |||
Feb 06 2013 | RABUL, JAMMULA | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 029775 | /0744 | |
Feb 06 2013 | KUMAR, JINDAL DEEPAK | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 029775 | /0744 | |
Nov 27 2014 | RAHUL, JAMMULA | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034500 | /0948 | |
Nov 27 2014 | KUMAR, DEEPAK JINDAL | Qualcomm Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034500 | /0948 |
Date | Maintenance Fee Events |
Oct 14 2019 | REM: Maintenance Fee Reminder Mailed. |
Mar 30 2020 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Feb 23 2019 | 4 years fee payment window open |
Aug 23 2019 | 6 months grace period start (w surcharge) |
Feb 23 2020 | patent expiry (for year 4) |
Feb 23 2022 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 23 2023 | 8 years fee payment window open |
Aug 23 2023 | 6 months grace period start (w surcharge) |
Feb 23 2024 | patent expiry (for year 8) |
Feb 23 2026 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 23 2027 | 12 years fee payment window open |
Aug 23 2027 | 6 months grace period start (w surcharge) |
Feb 23 2028 | patent expiry (for year 12) |
Feb 23 2030 | 2 years to revive unintentionally abandoned end. (for year 12) |