in the following detailed description , numerous specific details are set forth by way of examples in order to provide a thorough understanding of the relevant teachings . however , it should be apparent to those skilled in the art that the present teachings may be practiced without such details . in other instances , well - known methods , procedures , components , and / or circuitry have been described at a relatively high - level , without detail , in order to avoid unnecessarily obscuring aspects of the present teachings . the various technologies disclosed herein relate to detecting internet access redirection of service for a wireless device . redirection detection may ordinarily be in response to detecting a wireless device &# 39 ; s connection to a wireless hotspot network (“ hotspot ”), such as , for example , an ieee 802 . 11 (“ wifi ”) wireless network , or another wireless lan network ( but not a cellular base station ). the redirection detection may provide the flexibility to use any redirection technique that involves a wireless device receiving infoiination via the hotspot that is different than information expected to be received . such a difference may serve as the basis for determining that a hotspot is redirecting internet access of the wireless device . reference now is made in detail to the examples illustrated in the accompanying drawings and discussed below . fig1 is a flow chart that illustrates an example of a method for a wireless device to detect redirection of its internet access . at a high level , the wireless device detects a connection to a hotspot . in response , an internet request is sent and a response is received . the request is initially addressed to a source that does not implement redirection and for which the wireless device knows some or all of the response that the source is expected to send back . a comparison of the received response with the expected response may reveal that the response is unexpected or otherwise shows some indication of redirection . on this basis , it may be determined that internet access is being redirected . an alert then may be provided to the user to allow the user take appropriate action , e . g . to login to the hotspot network , or the wireless device may attempt to automatically respond to the access requirements of the hotspot . with reference to the flow chart of fig1 , the following is an outline of the steps of an automatic internet redirection detection which may be performed by a wireless device . an exemplary system in which a wireless device may perform these steps is described later with regard to fig2 . in fig1 step 1 , a wireless device may automatically detect connection to a hotspot such as a wifi network or other wireless lan network . in a typical application , the wireless device may connect to a hotspot in any number of places , including , for example , a hotel , an airport , or a coffee shop . the wireless device may detect a hotspot connection automatically so that the redirection detection process may be seamless for a wireless device user — for example , so that the wireless device user may not have to unexpectedly encounter the negative effects of hotspot redirection nor inform the wireless device of such a connection . automatic detection of a hotspot connection may exist in any wireless device with hotspot connection capabilities , such as a wireless device that has wifi capabilities . a wireless device may also have an ability to connect to a cellular base station . for example , a smartphone may have the ability to connect to a cellular base station as well as the wireless access point of a wifi hotspot network or system . however , automatic detection of internet redirection may be performed in wireless devices with or without cellular base station connection capabilities . for example , a laptop may not be able to connect to a cellular base station , but may still have the ability to connect to a hotspot . automatic detection of internet redirection may still be performed in such a laptop . in a device such as a laptop or smartphone having both public cellular and wireless lan communication capabilities , the wireless lan detection and hotspot access redirection often occur as the device transitions from public cellular service to the wireless lan service . internet redirection may commonly occur in many hotspots . reasons for internet redirection may include requiring a wireless device user to pay a fee before using the hotspot , requiring a wireless device user to agree to the terms of service of the hotspot before using the hotspot , or merely requiring a wireless device user to log in or otherwise confirm identity . in fig1 step 2 , in response to automatically detecting a connection to a hotspot , a wireless device may send an internet request via the hotspot . in one implementation , an internet request may be a request to resolve a domain name to an internet protocol (“ ip ”) address . for example , the wireless device may send a request for a domain name server (“ dns ”) a - record on a domain name . in another implementation , an internet request may be a request to get all or a portion of a web page , for example , using http . as noted earlier , the present concepts can detect redirection that utilizes any form of http , including for example regular http and https . the wireless device may have stored responses it expects for the web page . stored responses may include a web page &# 39 ; s header data , a web page &# 39 ; s body data , and http status codes . for example , the wireless device may send an http head for a web page in order to request the web page &# 39 ; s header data and http status code . as another example , the wireless device may send an http get for a web page in order to request the web page &# 39 ; s header data , body data , and http status code . an http get may , for example , be requested when it is suspected that javascript or another technology is being embedded in the body data of the web page to cause internet forwarding ( redirection ). in fig1 step 3 , a response may be received via the hotspot in response to sending an internet request . in one implementation , the response may be an ip address . for example , an ip address may be the response if the internet request was to resolve a domain name to an ip address . in another implementation , the response may be http data , such as an http status code , http headers of a web page , and / or the http body of a web page . http data may be the received response if the internet request was for http data . an http status code may typically be received regardless of what other http data is received . other http data may depend on the sent http request , and may include http headers of a web page and / or the http body of a web page . in fig1 step 4 , the received response may be examined or compared with one or more pieces of data for at least one expected response . in one implementation , where the response is an ip address , a reverse resolution request may be sent to determine if the ip address actually corresponds with the domain name whose resolution was requested . for example , a wireless device may request a dns ptr - record lookup on the received ip address . in another implementation , where the response is http data , the http status code may first be examined . the http status code may be compared with expected http status codes . examples of expected http status codes may include 2xx and 3xx http status codes . a 3xx http status code may indicate that http forwarding is taking place . a 2xx http status code may indicate that the http headers should be examined and compared with expected http headers for the web page . a 2xx http status code may also indicate that the http body ( from an http get ) should be examined and compared with an expected http body for the web page . comparison of both an http head and an http get response to the responses expected from the web page may be for an exact match , since it may be that the expected web page http data should correspond exactly with the received http data . in fig1 step 5 , the results of comparing the received response to an expected response are used to determine if there is a discrepancy . a discrepancy may include a difference between the received response and an expected response , or it may simply be a comparison which results in a determination that the response , while expected , is not a response which indicates no forwarding is taking place . in one example , a discrepancy may exist where the domain name from a dns ptr - record lookup on a received ip address is different from the expected ip address for the domain name originally requested to be resolved . in another example , a discrepancy may exist where the received http status code is not 2xx , and / or where the received http headers are different from the expected http headers , and / or where the received response to the http get is different from the expected response to the http get . if a discrepancy exists , the wireless device shall go to fig1 step 6 . otherwise , the wireless device shall go to fig1 step 7 . in fig1 step 6 , the wireless device has determined that a discrepancy exists and , therefore , that the hotspot is redirecting internet access . at this step , the wireless device may , for example , choose to somehow alert the wireless device user of the internet redirection , or it may open a web browser so that the user is presented with the web page to which the hotspot is redirecting . in another example , the wireless device may attempt to automatically deal with the internet redirection by giving the required information to the hotspot by , for example , using http protocol to communicate with the redirection web page and providing it the necessary information . such information could be based on stored user data , or on previously - used data for the hotspot . when the wireless device has dealt with the internet redirection , it shall go to fig1 step 7 . fig1 step 7 indicates the end of an automatic internet redirection detection cycle . at this point , a wireless device user may access the internet freely with no redirection . however , a wireless device may make frequent internet connection switches from hotspot to hotspot , or from a hotspot to a cellular base station and back to a hotspot . thus , from fig1 step 7 , a wireless device may go to fig1 step 1 to repeat the internet redirection detection process . however , the wireless device may choose not to attempt to detect a connection to a hotspot ( fig1 step 1 ) until it has determined that the connection to the current hotspot is lost . to appreciate the application of the above - discussed algorithm , it may be helpful to consider the context of an exemplary system in which internet redirection detection takes place . fig2 is a functional block diagram of an exemplary system 200 in which a method for automatically detecting hotspot internet redirection may be performed by a wireless device having both public wide area mobile ( e . g . cellular ) wireless communication capabilities and wireless local area network ( e . g . wifi ) communication capabilities . system 200 includes any number of wireless devices , represented by , for example , a wireless device shown at 280 in the drawing . a wireless device 280 may be a laptop , a personal digital assistant (“ pda ”), a smartphone , or another portable device designed to connect to wireless lan networks such as hotspots similar to hotspot network 210 . wireless device 280 may also be designed to connect to a cellular mobile network , such as mobile network 220 , via a cellular base station such as cellular base station 222 . a user may use the wireless device 280 to access the internet 230 , including accessing text and multimedia messages , e - mail , web browsing , programming and media downloading , etc . based on its capabilities , to access the internet 230 , wireless device 280 may switch between networks similar to hotspot network 210 and mobile network 220 , or it may switch between networks similar only to hotspot network 210 . internet 230 may refer to the public packet switched data communication network commonly referred to as the “ internet .” for discussion purposes , the exemplary system 200 shows two networks 210 and 220 operated in accord with different technology standards . hotspot network 210 may include a wireless access point ( wap ) 212 for wireless lan communications with wireless device ( s ) 280 . for example , wap 212 may be a transceiver compatible with one or more current wireless standards , such as 802 . 11 ( wifi ). wap 212 may connect to a wired connection , such as an ethernet network . wap 212 may also function as a network switch for prioritizing traffic usage , or this function may be performed by a separate device ( not separately shown ). although the drawing shows only one wap 212 , for convenience , those skilled in the art will recognize that actual implementations of the network 210 may include any number of additional waps . hotspot network 210 may also include a gateway 216 . gateway 216 may govern all communications traffic between wap 212 and the internet 230 . hotspot network 210 may use gateway 216 to conduct authentication checks before a wireless device user may access the internet 230 . authentication may include entering billing information , other user identification information , an agreement to terms of service , etc . gateway 216 may enforce authentication by , for example , restricting internet 230 access until the user authenticates . internet 230 access restriction until the authentication task is performed may be based on redirecting the wireless device user &# 39 ; s internet 230 requests to a hotspot web page such as a web page contained on hotspot server 214 . to conduct such internet 230 redirection , gateway 216 may use may use domain name system (“ dns ”) forwarding , or it may use hypertext transfer protocol (“ http ”) forwarding . if gateway 216 uses dns forwarding , it may intercept domain name resolution requests sent by an unauthenticated wireless device to a dns server 250 and return the ip address of , for example , an authentication web page as may be contained on hotspot server 214 . in this manner , wireless device 280 may intentionally send internet 230 requests such as web page requests to web server 260 for news content , and thus may unintentionally receive the authentication web page from hotspot server 214 instead of the requested web page from internet 230 . in another dns forwarding implementation which may or may not employ gateway 216 for dns forwarding , wireless device 280 may request domain name resolution from hotspot server 214 . for domain name resolution requests , hotspot server 214 may return the ip address of the authentication web page until the wireless device 280 authenticates , so that the user &# 39 ; s internet 230 requests are similarly forwarded to the authentication web page until the device has successfully been authenticated . regardless of the dns forwarding technique employed by hotspot network 210 , until authenticating , many wireless device 280 applications may not work properly due the lack of notice concerning the internet 230 redirection . various techniques exist for hotspot network 210 to perform http forwarding on wireless device 280 . if gateway 216 uses http forwarding , it may intercept http protocol requests sent by wireless device 280 until wireless device 280 authenticates . in one example , gateway 216 may respond to http requests with an http response corresponding to an authentication web page . in another example , gateway 216 may retrieve and send to the wireless device the requested http data , but with the addition of javascript or other technologies in the body of the http data in order to carry out redirection to an authentication page . in still another example , gateway 216 may insert http & lt ; meta & gt ; tags into the requested http data for the purpose of automatically refreshing the requested http data to an authentication web page . in yet another example , which may be combined with previous examples , gateway 216 may send to wireless device 280 an http forwarding status code . for example , gateway 216 may send a 302 status code , indicating temporary redirection . with http forwarding as with dns forwarding , many wireless device 280 applications employing http protocol may not work properly due to the lack of notice concerning the internet redirection . mobile network 220 may provide mobile telephone communications as well as internet 230 services . for example , mobile network 220 may connect to the public switched telephone network ( pstn ) 240 and public packet - switched data communication networks such as the internet 230 . packet - switched communications via either hotspot network 210 or mobile network 220 may support a variety of services such as communications of text and multimedia messages , e - mail , web browsing , programming and media downloading , etc . system 200 shows a web server 260 by way of example . wireless device 280 may connect to mobile network 220 through cellular base station 222 . with reference to the flow chart of fig3 and the exemplary system 200 of fig2 , the following is an outline of the steps of an automatic internet redirection detection which may be performed by a wireless device 280 in the exemplary system 200 , where the detection technique involves detecting dns redirection and announces redirection detection to the wireless device user . in fig3 step 31 , the wireless device 280 automatically detects connection to hotspot network 210 . in fig3 step 32 , in response to automatically detecting the connection to hotspot network 210 , the wireless device 280 sends a request , using the hotspot 210 , to resolve a domain name to an ip address — for example , through sending a request for a dns a - record on the domain name . this dns resolution request may be sent to hotspot server 214 , or it may be sent through the hotspot network to dns server 250 . in fig3 step 33 , the wireless device 280 receives an ip address in response to requesting resolution of the domain name using hotspot network 210 . in fig3 step 34 , the wireless device 280 requests reverse resolution of the ip address , received in step 33 , to determine if the ip address actually corresponds with the domain name whose resolution was requested . for example , wireless device 280 may request a dns ptr - record lookup on the ip address . the reverse resolution request may be sent to hotspot server 214 or dns server 250 . regardless of the server the reverse resolution request is sent to , the wireless device 280 may expect that it will receive an accurate reverse resolution of the ip address back to the domain name used in step 32 . in fig3 step 35 , the wireless device 280 receives a domain name from the reverse resolution request on the ip address . in fig3 step 36 , the wireless device 280 compares the domain name received in fig3 step 35 to the original domain name of fig3 step 32 . for example , the wireless device 280 may compare the domain names for sameness . in fig3 step 37 , the wireless device 280 determines , based on the comparing of fig3 step 36 , whether or not the domain names are the same . if there is a discrepancy , that is to say , if the domain names are not the same , then the wireless device 280 shall go to fig3 step 38 . otherwise , the wireless device 280 shall go to fig3 step 39 . in fig3 step 38 , the wireless device 280 has determined that the domain names are not the same and , therefore , that the hotspot network 210 is redirecting internet access based on dns redirection . at this step , to obtain internet access via the wireless hotspot network , the wireless device 280 may choose to somehow alert the wireless device user of the internet redirection , or it may attempt to automatically authenticate to the hotspot network 210 . for example , the wireless device 280 may open a web browser so that the user is presented with the web page to which the hotspot is redirecting , and generate an alert to attract the user &# 39 ; s attention . generating the alert may involve playing an alert tone or carrying out any other attention - getting action ( for example , vibrating , blinking , etc .). the browser presents the webpage , typically for obtaining internet access via the wireless hotspot network . the user may provide an input via the browser , and in response , the wireless devices submits via http the needed action to obtain use of the hotpot , for example , to accept the terms and conditions . in an automatic mode , the device may pass stored or cached authentication information from a prior use of the hotpot . when the wireless device 280 has dealt with the dns redirection , it shall go to fig3 step 39 . fig3 step 39 indicates the end of an automatic dns redirection detection cycle . it is possible that at this point , a wireless device user may access the internet freely with no redirection . however , hotspot network 210 may still be employing http redirection , and wireless device 280 should check for both http and dns redirection using the method of fig5 . fig4 describes the method of detecting http redirection in more detail . wireless device 280 may make frequent internet connection switches from hotspot to hotspot , or from a hotspot 210 to a cellular base station 220 and back to a hotspot . thus , from fig3 step 39 , a wireless device may go to fig3 step 31 to repeat the dns redirection detection process . however , the wireless device may choose not to attempt to detect a connection to a hotspot ( fig3 step 31 ) until it has determined that the connection to the current hotspot is lost . with reference to the flow chart of fig4 and the exemplary system 200 of fig2 , the following is an outline of the steps of an automatic internet redirection detection which may be performed by a wireless device 280 in the exemplary system 200 , where the detection technique involves detecting http redirection and announces redirection detection to the wireless device user . in fig4 step 41 , the wireless device 280 automatically detects connection to hotspot network 210 . in fig4 step 42 , in response to automatically detecting the connection to hotspot network 210 , the wireless device 280 sends a request to web server 260 , using the hotspot 210 , to get an http response for a web page whose data it may have stored . stored responses may include the web page &# 39 ; s header data , the web page &# 39 ; s body data , and http status codes . for example , the wireless device 280 may send to web server 260 an http head request for the web page in order to request the web page &# 39 ; s header data and http status code . as another example , the wireless device 280 may send to web server 260 an http get request for the web page in order to request the web page &# 39 ; s header data , body data , and http status code . an http get request may , for example , be requested when it is suspected that javascript or another technology is being embedded in the body data of the web page to cause internet forwarding ( redirection ). in fig4 step 43 , the wireless device 280 receives an http response via the hotspot network 210 in response to the http request sent in step 42 . the http response may include an http status code , supposed http headers of the web page , and / or the supposed http body of the web page . an http status code may typically be received regardless of what other http data is received . other http data may depend on the sent http request ( such as an http get request or an http head request ). in fig4 step 44 , the wireless device 280 checks the received http status code against expected http status codes . examples of expected http status codes may include 2xx and 3xx http status codes . in fig4 step 45 , the wireless device 280 determines if the received http status code is in the 3xx range . a 3xx http status code may directly indicate that http forwarding is taking place . if the received http status code is 3xx , the wireless device 280 shall go to fig4 step 46 . otherwise , the wireless device 280 shall go to fig4 step 47 . in fig4 step 46 , the wireless device 280 has determined that the hotspot network 210 is using http redirection to redirect its internet access . at this step , the wireless device 280 may choose to somehow alert the wireless device user of the internet redirection , or it may open a web browser so that the user is presented with the web page to which the hotspot is redirecting , or it may attempt to automatically authenticate to the hotspot network 210 ( in a manner similar to that described above relative to step 38 of fig3 ). when the wireless device 280 has dealt with the http redirection , it shall go to fig4 step 50 . in fig4 step 47 , the wireless device 280 determines if the received http status code is in the 2xx range . a 2xx http status code may indicate that the http header should be examined and compared with an expected http header for the web page . a 2xx http status code may also indicate that the http body ( from an http get ) should be examined and compared with an expected http body for the web page . since the wireless device 280 has already checked for a 3xx http status code in step 45 , if the http status code is also not 2xx , there may be other problems with the connection to the hotspot network 210 , and the wireless device 280 shall to back to step 41 . otherwise , the wireless device 280 shall go to fig4 step 48 . in fig4 step 48 , the wireless device 280 compares the rest of the received http response ( for e . g ., http headers and / or the http body , depending on the http request that was sent ) to the http response it expects for the web page . for example , the wireless device 280 may compare the received http headers ( from a sent http head request ) to expected http headers . in fig4 step 49 , the wireless device 280 determines whether the received http response is the same as the expected http response . if the http responses are not the same , wireless device 280 shall go to fig4 step 46 . otherwise , wireless device 280 shall go to fig4 step 50 . fig4 step 50 indicates the end of an automatic http redirection detection cycle . it is possible that at this point , a wireless device user may access the internet freely with no redirection . however , hotspot network 210 may still be employing dns redirection , and wireless device 280 may check for and dns redirection using the method of fig5 . fig3 describes the method of detecting dns redirection in more detail . dns detection may precede http detection , or http detection may precede dns detection . wireless device 280 may make frequent internet connection switches from hotspot to hotspot , or from a hotspot 210 to a cellular base station 220 and back to a hotspot . thus , from fig4 step 50 , a wireless device may go to fig4 step 41 to repeat the http redirection detection process . however , the wireless device may choose not to attempt to detect a connection to a hotspot ( fig4 step 41 ) until it has determined that the connection to the current hotspot is lost . with reference to the flow chart of fig5 and the exemplary system 200 of fig2 , the following is an outline of the steps of an automatic internet redirection detection which may be performed by a wireless device 280 in the exemplary system 200 . the automatic internet redirection detection of fig5 involves the potential detection of two types of internet access redirection . in fig5 step 61 , the wireless device 280 automatically detects connection to hotspot network 210 . in fig5 step 62 , the wireless device 280 performs a first type of detecting whether hotspot network 210 is conducting internet access redirection . this first type of internet access redirection detection may detect , for example , http redirection , or it may detect dns redirection . in fig5 step 63 , the wireless device 280 determines , based on the detecting of fig5 step 62 , whether hotspot network 210 is conducting the first type of internet access redirection . if so , the wireless device 280 shall go to fig5 step 64 . otherwise , the wireless device 280 shall go to fig5 step 65 . in fig5 step 64 , the wireless device 280 has determined that the hotspot network 210 is using the first or second type of internet access redirection to redirect its internet access . at this step , the wireless device 280 may choose to somehow alert the wireless device user of the internet redirection , or it may open a web browser so that the user is presented with the web page to which the hotspot is redirecting , or it may attempt to automatically authenticate to the hotspot network 210 . when the wireless device 280 has dealt with the redirection , it shall go to fig5 step 67 . if the first type of redirection was not detected at step 62 , then the processing branches at step 63 to step 65 . in fig5 step 65 , the wireless device 280 performs a second type of detecting whether hotspot network 210 is conducting internet access redirection . this second type of internet access redirection detection may detect a redirection technique not checked for by the first type of detection . for example , if the first type of detection checked for http redirection , the second type of detection may check for dns redirection . if the first type of detection checked for dns redirection , the second type of detection may check for http redirection . in fig5 step 66 , the wireless device 280 determines , based on the detecting of fig5 step 65 , whether hotspot network 210 is conducting the second type of internet access redirection . if it is , the wireless device 280 shall go to fig5 step 64 . otherwise , the wireless device 280 shall go to fig5 step 67 . fig5 step 67 indicates the end of an automatic redirection detection cycle . the cycle may have employed attempts to detect two types of redirection . at this point , a wireless device user may access the internet freely with no redirection . however , wireless device 280 may make frequent internet connection switches from hotspot to hotspot , or from a hotspot 210 to a cellular base station 220 and back to a hotspot . thus , from fig5 step 67 , a wireless device may go to fig5 step 61 to repeat the redirection detection process . however , the wireless device may choose not to attempt to detect a connection to a hotspot ( fig5 step 61 ) until it has determined that the connection to the current hotspot is lost . fig6 provides a block diagram illustration of an exemplary wireless device 600 , which may be the wireless device 280 . although the wireless device 600 may be a smart - phone or may be incorporated into another device , such as a portable personal computer , personal digital assistant ( pda ), etc ., for discussion purposes , the illustration shows the wireless device 600 in the form of a handset . the handset embodiment of the wireless device 600 functions as a normal digital wireless telephone station . for that function , the wireless device 600 includes a microphone 602 for audio signal input and a speaker 604 for audio signal output . the microphone 602 and speaker 604 connect to voice coding and decoding circuitry ( vocoder ) 606 . for a voice telephone call , for example , the vocoder 606 provides two - way conversion between analog audio signals representing speech or other audio and digital samples at a compressed bit rate compatible with the digital protocol of wireless telephone network communications or voice over packet ( internet protocol ) communications . for digital wireless communications , the wireless device 600 also includes at least one of digital transceivers (“ xcvr ”) 608 and 609 . the wireless device 600 is a multimode device capable of operations on various technology type networks , such as the networks 210 and 220 . the concepts discussed here encompass embodiments of the wireless device 600 utilizing any digital transceivers that conform to current or future developed digital wireless communication standards . in the example , the transceiver 608 is compatible with one or more standards of communication implemented in the public wide area mobile network 220 , such as cdma , 1xrtt , evdo , lte , gsm or umts . the transceiver 609 is compatible with one or more standards of communication implemented in wireless local area networks like network 210 , such as one of the wifi standards and / or wimax . the transceiver 608 provides two - way wireless communication of information , such as vocoded speech samples and / or digital message information , in a selected one of the technology modes . the transceiver 608 also sends and receives a variety of signaling messages in support of the various voice and data services provided via the wireless device 600 and the communication network . each transceiver 608 connects through radio frequency (“ rf ”) send and receive amplifiers ( not separately shown ) to an antenna 610 . in the example , the transceiver 608 is configured for rf communication in accord with a digital wireless protocol . for the network selection function , network communications via the transceiver 608 and antenna 610 may include detection of the available network technology types in any given service area and selection of an available network for communications . the transceiver 609 also provides two - way wireless communication of information , such as vocoded speech samples and / or digital message information , in a selected one of the technology modes . the transceiver 609 sends and receives a variety of signaling messages in support of the various voice and data services provided via the wireless device 600 and the communication network . the transceiver 609 connects through rf send and receive amplifiers ( not separately shown ) to an antenna 610 . in the example , transceiver 609 is configured for rf communications in accord with a wireless lan protocol ( a hotspot ), such as wifi . for the network selection function , network communications via the transceiver 609 and antenna 610 may include detection of the available wireless lan technology types in any given service area and selection of an available network for communications . wireless device 600 may use transceiver 609 to communicate with a hotspot network 210 , and may use transceiver 608 to communicate with a mobile network 220 . since the transceiver 609 may connect to the hotspot network 210 , it is through using this transceiver 609 that the wireless device may detect internet access redirection . the wireless device 600 includes a display 618 for displaying messages , menus , call related information dialed by the user , calling party numbers , displaying applications and web pages , etc . a keypad 620 enables dialing digits for voice and / or data calls as well as generating selection inputs , for example , as may be keyed in by the user based on a displayed menu or as a cursor control and selection of a highlighted item on a displayed screen . the display 618 and keypad 620 are the physical elements providing a textual or graphical user interface . in addition to normal telephone and data communication related input / output , these elements also may be used for display of menus and other information to the user and user input of selections , if needed during a system selection or login operation or during a software download operation . various combinations of the keypad 620 , display 618 , microphone 602 and speaker 604 may be used as the physical input output elements of the gui , for multimedia ( e . g . audio and / or video ) communications . other user interface elements may be used , such as a stylus and touch sensitive display screen , as in a pda or smart phone . a microprocessor 612 serves as a programmable controller for the wireless device 600 , in that it controls all operations of the wireless device 600 in accord with programming that it executes , for all normal operations , and for operations involved in automatically detecting internet redirection . in the example , the wireless device 600 includes flash type program memory 614 , for storage of various “ software ” or “ firmware ” program routines and mobile configuration settings . the wireless device 600 may also include a non - volatile random access memory ( ram ) 616 for a working data processing memory . of course , other storage devices or configurations may be added to or substituted for those in the example . in a present implementation , the flash type program memory 614 stores firmware such as a boot routine , device driver software , an operating system , call processing software and vocoder control software , and any of a wide variety of other applications , such as client browser software and short message service software . the memories 614 and 616 also store various data , such as telephone numbers and server addresses , downloaded data such as multimedia content , and various data input by the user . programming stored in the flash type program memory 614 , sometimes referred to as “ firmware ,” is loaded into and executed by the microprocessor 612 . the executable programming stored in the flash memory 614 may include automatic internet redirection detection programming 622 , to enable the device 600 to implement procedures like those discussed above relative to fig1 and fig3 - 5 . fig7 provides a functional block diagram illustration of a general purpose computer hardware platform . more specifically , fig7 illustrates a network or host computer platform , as may typically be used to implement a server . it is believed that those skilled in the art are familiar with the structure , programming and general operation of such computer equipment and as a result the drawings should be self - explanatory . a server , for example , includes a data communication interface for packet data communication . the server also includes a central processing unit ( cpu ), in the form of one or more processors , for executing program instructions . the server platform typically includes an internal communication bus , program storage , and data storage for various data files to be processed and / or communicated by the server , although the server often receives programming and data via network communications . the hardware elements , operating systems and programming languages of such servers are conventional in nature , and it is presumed that those skilled in the art are adequately familiar therewith . of course , the server functions may be implemented in a distributed fashion on a number of similar platforms , to distribute the processing load . the software programming relating to the redirection detection techniques discussed herein may be downloaded and / or updated from a computer platform , for example , from a server ( e . g . fig7 ) or the like communicating with the wireless device ( e . g . fig6 ) via the network ( e . g . fig2 ). although special purpose devices may be used to support the download functions , such devices also may be implemented using one or more hardware platforms intended to represent a general class of data processing device commonly used to run “ server ” and / or “ client ” programming so as to implement the functions discussed above , albeit with an appropriate network connection for data communication . hence , aspects of the methods of automatic internet redirection detection outlined above may be embodied in programming . program aspects of the technology may be thought of as “ products ” or “ articles of manufacture ” typically in the form of executable code and / or associated list data that is carried on or embodied in a type of machine readable medium . “ storage ” type media include any or all of the memory of the computers , processors or the like , or associated modules thereof , such as various semiconductor memories , tape drives , disk drives and the like , which may provide storage at any time for the software programming . all or portions of the software may at times be communicated through the internet or various other telecommunication networks . thus , another type of media that may bear the software elements includes optical , electrical and electromagnetic waves , such as used across physical interfaces between local devices , through wired and optical landline networks and over various air - links . the physical elements that carry such waves , such as wired or wireless links , optical links or the like , also may be considered as media bearing the software . as used herein , unless restricted to tangible “ storage ” media , terms such as computer or machine “ readable medium ” refer to any medium that participates in providing instructions to a processor for execution . hence , a machine readable medium may take many forms , including but not limited to , a tangible storage medium , a carrier wave medium , or a physical transmission medium . non - volatile storage media include , for example , optical or magnetic disks , such as any of the storage devices in any computer ( s ) or the like , such as may be used to implement the information flow control , etc . shown in the drawings . volatile storage media include dynamic memory , such as main memory of such a computer platform . tangible transmission media include coaxial cables ; copper wire and fiber optics , including the wires that comprise a bus within a computer system . carrier - wave transmission media can take the form of electric or electromagnetic signals , or acoustic or light waves such as those generated during radio frequency ( rf ) and infrared ( ir ) data communications . common forms of computer - readable media therefore include for example : a floppy disk , a flexible disk , hard disk , magnetic tape , any other magnetic medium , a cd - rom , dvd or dvd - rom , any other optical medium , punch cards paper tape , any other physical storage medium with patterns of holes , a ram , a prom and eprom , a flash - eprom , any other memory chip or cartridge , a carrier wave transporting data or instructions , cables or links transporting such a carrier wave , or any other medium from which a computer can read programming code and / or data . many of these forms of computer readable media may be involved in carrying one or more sequences of one or more instructions and / or associated list data to a processor for execution . while the foregoing has described what are considered to be the best mode and / or other examples , it is understood that various modifications may be made therein and that the subject matter disclosed herein may be implemented in various forms and examples , and that the teachings may be applied in numerous applications , only some of which have been described herein . it is intended by the following claims to claim any and all applications , modifications and variations that fall within the true scope of the present teachings . the description above has used a large number of acronyms to refer to various services , messages and system components . although generally known , use of several of these acronyms is not strictly standardized in the art . for the convenience of the reader , the following list correlates terms to acronyms , as used in the detailed description above .