Loading ...
Sorry, an error occurred while loading the content.

Re: [wmlprogramming] Tera-WURFL, ¿NTera-WURFL? And Matching Algorithm

Expand Messages
  • Luca Passani
    ... it makes sense, and you can go ahead and help find pathological cases of UA strings which are hard to match. Luca
    Message 1 of 29 , Jun 3, 2007
    • 0 Attachment
      Miha Valencic wrote:

      >Luca,
      >
      >this is effectively what I posted the other day. A list of UAs and WURFL
      >device ID. True, I attached some extra information, which can be removed
      >easily. I suggest others also run their APIs against the same UA list (or we
      >can agree on a subset of this UA list or even completely different one) and
      >let's see how we can go from there on.
      >
      >Does that make sense, or am I missing something?
      >
      >
      it makes sense, and you can go ahead and help find pathological cases of
      UA strings which are hard to match.

      Luca
    • Miha Valencic
      ? I see 140+ instances (I mailed them to you). I agree though, that *most probably*, this will not affect matching algorithm. BUT, until we can test, I would
      Message 2 of 29 , Jun 3, 2007
      • 0 Attachment
        ?

        I see 140+ instances (I mailed them to you). I agree though, that *most
        probably*, this will not affect matching algorithm. BUT, until we can test,
        I would be cautious... I don't understand your hurry to remove this stuff,
        before people test if it affects them.

        my $0.02...

        On 6/3/07, Luca Passani <passani@...> wrote:
        >
        > Miha Valencic wrote:
        >
        > >Not true. If you take a look at the list of UAs that I posted, you will
        > >notice a few UP.Link strings in there. And devices that hit that server
        > most
        > >certainly did not come through Openwave MAG gateway, as we don't have it.
        > >
        > >
        > Let's see. I see three instances:
        >
        > OWG1 UP/4.1.20a UP.Browser/4.1.20a-XXXX UP.Link/4.1.HTTP-DIRECT
        >
        > this is the RIM BlackBerry, assuming some user has taken the time to
        > change the UA String to something that 's totally without sense to a
        > non specialist
        >
        > Qtek S200/2.9.7.122 Mozilla/4.0 Profile/MIDP-2.0 Configuration/CLDC-1.1
        > (Compatible; MSIE 4.01;Windows CE; PPC; 240X320) UP.Link/6.2.3.15.0
        > (compatible; MSIE 4.01; Windows CE; PPC; 240x320)
        >
        > there is somethign weird here. Must be a misconfiguration of some kind.
        > IMO this is ignorable
        >
        > MOT-ROKR E2/R564_G_12.00.38P Mozilla/4.0 (compatible; MSIE 6.0; Linux;
        > Motorola ROKR E2; 781) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera
        > 8.50 [en-GB] UP.Link/1.1
        >
        > not sure where this comes from, but anyway removing UP.Link won;t
        > disrupt anything
        >
        > Luca
        >
        >
        >
        > As of July 14 2005, it's much easier to be banned from WMLProgramming!
        > Please fail to read http://groups.yahoo.com/group/wmlprogramming/ before
        > you post.
        > Yahoo! Groups Links
        >
        >
        >
        >


        [Non-text portions of this message have been removed]
      • Luca Passani
        ... that s why I placed it in CVS. The hurry is that I would like to start making changes to WURFL and I want to clean it as much as possible for non-optimal
        Message 3 of 29 , Jun 3, 2007
        • 0 Attachment
          Miha Valencic wrote:

          >?
          >
          >I see 140+ instances (I mailed them to you). I agree though, that *most
          >probably*, this will not affect matching algorithm. BUT, until we can test,
          >I would be cautious... I don't understand your hurry to remove this stuff,
          >before people test if it affects them
          >
          that's why I placed it in CVS.
          The hurry is that I would like to start making changes to WURFL and I
          want to clean it as much as possible for non-optimal decisions that we
          took in the past (back in 2002 we were fool enough to assume that we
          could match any possible UA-String out there....)

          Luca
        • juliorabadang
          Steve, you are able to be more relaxed with that, and your solution is correct. In my case I provide mobile contents to users (java applications, ringtones,
          Message 4 of 29 , Jun 4, 2007
          • 0 Attachment
            Steve, you are able to be more relaxed with that, and your solution is
            correct. In my case I provide mobile contents to users (java
            applications, ringtones, etc.). Mobile identification is critical to
            provide a compatible content. For a quality service, I can't send an
            incompatible content to the end user. So yes, I have to show a "Please
            contact support" if I don't know the device capabilities.

            --- In wmlprogramming@yahoogroups.com, "Steve Kamerman"
            <kamermans@...> wrote:
            >
            > Julio, I agree that the matching algorithm in Tera-WURFL is a little
            risky, and I have brought this up in the mailing list a few times
            before - I didn't change the algorithm for compatibility reasons -
            Andrea Trasatti wrote that code and I optimized it, but PHP Tools and
            Tera-WURFL will return basically the same results. I have been asking
            how other implementations do it for a while because I didn't like the
            simple matching system and picking the first entry blindly method
            either. In version 1.5.2RC2 I rewrote the matching system and it uses
            a little more logic to decide which UA device to choose, but it's
            still pretty basic. I do, however, disagree with you that you should
            show your customers a "Please contact support" message instead of the
            page if there is no true device root match. Take a look at this page
            a second:
            http://devel.tera-tones.com:8000/ringtones/tera_wurfl/tera_wurfl_test.php
            if you look at "User Agent matched at" field you will see that
            although the CVS WURFL does have a lot of devices in it, probably 30%
            or more of the UAs that have hit my site in the last few months are
            matched to the left of the first "/". I am quite sure these users had
            no problem using the site - and I didn't need to get 100+ emails from
            unhappy users. I guess it depends on how much you rely on the
            capabilities - I just use the preferred_markup most of the time on
            that site.
            >
            > If you have a better method to match UAs I would love to hear it.
            Tera-WURFL is pretty far from PHP Tools now and I'm all for getting
            more accurate results.
            >
            > By the way - there are some non database independent things in
            Tera-WURFL like "INSERT DELAYED" and the "binary" user agent column
            flag (which makes MySQL create case sensitive indexes).
            >
            > Also, let me know if you want a copy of 1.5.2RC2 - the new matching
            algorithm is much faster and there is an issue with 1.5.1's use of the
            MAX() function in MySQL that could result in erroneous results.
            >
            > Thanks,
            >
            > Steve Kamerman
            > www.tera-wurfl.com
            >
            > From: wmlprogramming@yahoogroups.com
            [mailto:wmlprogramming@yahoogroups.com] On Behalf Of Julio Rabadán
            González
            > Sent: Friday, June 01, 2007 8:21 AM
            > To: wmlprogramming@yahoogroups.com
            > Subject: [wmlprogramming] Tera-WURFL, ¿NTera-WURFL? And Matching
            Algorithm
            >
            > Hi all,
            > I'm porting Tera-WURFL to .NET (¿NTera-WURFL?). I use WURFL in my
            > production system, and I think having WURFL in a database is a great
            > idea, so I began porting Tera-WURFL to .NET and integrate it with the
            > rest of my code (I will publish it as soon it is "refined"). DB storing
            > is the most interesting feature of Tera-WURFL for me, only one database
            > with all the info, plus faster searches. It is a great idea.
            >
            > After testing Tera-WURFL I think its main problem is the matching
            > algorithm. It is very risky. For example take this UAgent:
            >
            > SAMSUNG-SGH-T519/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1
            > NetFront/3.2
            >
            > I saw it yesterday in my logs.
            >
            > It is not in WURFL, but Tera-WURFL identify it as a SGH-T500, a
            > completely different device! Why? Well, the Tera-algorithm searches for
            > a left substring of UA shorter on every iteration, and it doesn't find
            > anything until you have "SAMSUNG-SGH-T5". With this substring you
            have 3
            > candidates, and Tera-WURFL picks the first one (blindly).
            >
            > If you use the WurflApi for .NET (what I use actually in my
            > projects), you will get a null response, as it is espected to do.
            >
            > I know that a searching algorithm is needed, to avoid including all
            > the similar UA for a same device, but definitively the actual one is
            not
            > an option for production enviroments. For a quality customer
            service, it
            > is better saying "Sorry, we can not recognize your device. Please
            > contact our support team" than offering a content incompatible with
            > customer's devices.
            >
            > Until we develop a better algorithm, I think disabling this feature
            > would be the correct. About using MySQL text searching utils, as Steve
            > Kamerman suggested, I think that tiying one technology to another is
            > bad. Actually my ¿NTera-WURFL? implements a data layer abstraction, so
            > you can use it with other DB providers. One option is using regular
            > expresions in WURFL UAgent strings, but this is hardly maintainable
            > without a tool to avoid overlapping sentences.
            >
            > What do you think about this?
            >
            > Kind regards.
            >
            >
            > --
            > Julio Rabadán González
            > IT Department Director
            > * Powerboss SL*
            > * Soluciones80X SL*
            >
            > [Non-text portions of this message have been removed]
            >
          • Steve Kamerman
            ... Luca - I have a list of unique user agent prefixes that have NO corresponding actual device with the same prefix - there are 849 of them, but here are the
            Message 5 of 29 , Jun 14, 2007
            • 0 Attachment
              > -----Original Message-----
              > From: wmlprogramming@yahoogroups.com
              > [mailto:wmlprogramming@yahoogroups.com] On Behalf Of Luca Passani
              > Sent: Saturday, June 02, 2007 6:59 AM
              > To: wmlprogramming@yahoogroups.com
              > Subject: Re: [wmlprogramming] Tera-WURFL, ¿NTera-WURFL? And Matching
              > Algorithm
              >
              > > Right now there are 3105 unique UA Prefixes – this is a lot more than
              > I
              > > expected! Out of those 3105, only 146 UA prefixes have 10 or more
              > different
              > > user agents in the WURFL.
              >
              > Can you find which UA have unique UA prefixes, but no corresponding
              > actual device?
              >
              > Luca

              Luca - I have a list of unique user agent prefixes that have NO
              corresponding actual device with the same prefix - there are 849 of them,
              but here are the first 20:

              3GSonyEricssonZ1010
              6310i
              6590
              A WANG-A618
              ALAV UP
              Alcatel UP
              Alcatel-E5
              Alcatel-OT-C552a
              Alcatel-OT-S853
              AlcOT500 UP
              Amoi A500
              Amoi-A310
              Amoi-A320
              Amoi-D85
              Amoi-D89
              Amoi-DA8
              Amoi-F90
              AnnyWay WAP
              ArgogroupWAPDevice
              ASUS-M303

              Here's the query and explanation so we're both on the same page:

              SELECT * FROM
              (
              SELECT DISTINCT SUBSTRING(user_agent,1,(CHARINDEX('/',user_agent)-1)) AS
              ua_prefix
              FROM tera_wurfl_devices WHERE CHARINDEX('/',user_agent)>0
              ) AS ua_prefixes
              WHERE
              (
              SELECT COUNT(*) AS num_devs
              FROM tera_wurfl_devices
              WHERE user_agent LIKE ua_prefixes.ua_prefix+'%' AND actual_device_root=1
              ) = 0
              ORDER BY ua_prefix

              This is T-SQL, not MySQL so it probably won't work on Tera-WURFL DBs.

              Basically I get a list of all the user agent prefixes, then I search the
              WURFL for the number of devices that also have that ua prefix and are marked
              as an actual device root. The list I have is quite long, but if you want it
              I can send it.

              Also, I did a check to make sure that every device actually falls back on a
              real deviceID - it does.

              Here's an example of the first ua prefix's fallback tree
              (3gsonyericsson_z1010_ver1):

              deviceID,user_agent,fall_back,actual_device_root
              3gsonyericsson_z1010_ver1,3GSonyEricssonZ1010,sonyericsson_z1010_ver1,NULL
              sonyericsson_z1010_ver1,SonyEricssonZ1010,sonyericsson_40_generic,1
              sonyericsson_40_generic,SonyEricsson XHTML Browser
              4.0,sonyericsson_33_generic,NULL
              sonyericsson_33_generic,SonyEricsson XHTML Browser
              3.3,sonyericsson_30_generic,NULL
              sonyericsson_30_generic,SonyEricsson XHTML Browser
              3.0,sonyericsson_xhtml_generic,NULL
              sonyericsson_xhtml_generic,SonyEricsson XHTML,sonyericsson_generic,NULL
              sonyericsson_generic,SonyEricsson non-XHTML,ericsson_generic,NULL
              ericsson_generic,Ericsson,generic,NULL
              generic,,root,NULL

              As you can see, the user agent prefix is "3GSonyEricssonZ1010" but it's
              fallback device's ua prefix is "SonyEricssonZ1010". This is an example of a
              unique ua prefix without a device root that has the same prefix.

              A more applicable example is this user agent:
              LGE-MX7000/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0

              It's UA prefix is "LGE-MX7000" (clearly a real device)
              It's closest match in WURFL (exact match) is device ID
              "lge_mx7000_ver1_sub20" (not a device root)
              The only other device with that prefix is its first fallback
              "lge_mx7000_ver1" (user agent "LGE-MX7000"), which is also not a
              device_root. After that it falls back onto generic specs. Here's it's
              fallback tree:

              lge_mx7000_ver1_sub20,LGE-MX7000/1.0 UP.Browser/6.2.3.2 (GUI)
              MMP/2.0,lge_mx7000_ver1,NULL
              lge_mx7000_ver1,LGE-MX7000,opwv_v62_generic,NULL
              opwv_v62_generic,UP.Browser/6.2,opwv_v61_generic,NULL
              opwv_v61_generic,UP.Browser/6.1,opwv_v6_generic,NULL
              opwv_v6_generic,UP.Browser/6,upgui_generic,NULL
              upgui_generic,UP.Browser/5,generic,NULL
              generic,,root,NULL

              Unlike the previous example, which had a device root in its fallback tree
              with a different UA prefix - this device doesn't even have a device root in
              its tree - this is probably more like what you're looking for.

              Let me know what you want me to do - I learned T-SQL tonight so I can make
              some quick procedures that will narrow down your search and find erroneous
              device entries. I have attached the devices to the end of this message
              since 849 deviceIDs * about 10 char each is only 8.5kb.

              Steve Kamerman
              Director of IT
              ..:[ Tera Technologies ]:..
              55 E. Roosevelt
              Zeeland, MI 49464
              Cell: 616-990-5727

              www.teratechnologies.net
              kamermans@...

              P.S. Some of these device manufacutrers use a couple different prefixes for
              the same device, like this:

              SAMSUNG-SGH-P400

              who's device_root's prefix is:

              SEC-SGHP400

              How do we handle that? Another WURFL device attribute like
              "linkedto='samsung_p400_ver1'" or something that links it to the other UA
              prefix?

              -------------------------------------------------
              DATA EXPORT - uaprefixes.csv
              -------------------------------------------------
              3GSonyEricssonZ1010
              6310i
              6590
              A WANG-A618
              ALAV UP
              Alcatel UP
              Alcatel-E5
              Alcatel-OT-C552a
              Alcatel-OT-S853
              AlcOT500 UP
              Amoi A500
              Amoi-A310
              Amoi-A320
              Amoi-D85
              Amoi-D89
              Amoi-DA8
              Amoi-F90
              AnnyWay WAP
              ArgogroupWAPDevice
              ASUS-M303
              AUDIOVOX-CDM-8930 UP.Browser
              AUDIOVOX-CDM8910 UP.Browser
              AUDIOVOX-CDM8940 UP.Browser
              AUDIOVOX-CDM9155SP
              Becker-DCW2111H
              Becker-DCW2112H
              Becker-DCW2113H
              Becker-DCW2402H
              BECKER-OP
              BenQ P50 Mozilla
              BENQ UP.Browser
              BenQ-M220
              BenQ-M305
              BenQ-M350
              BenQ-S500
              BenQ-S80
              BenQ-SL91
              BENQA5001.00WAP2.0MIDP1.0CLDC1.0 UP.Browser
              BENQS7001.00WAP2.0MIDP2.0CLDC1.0 UP.Browser
              Bilbo
              BIRD SC01 UP.Browser
              Bird-S570
              BIRD-V007
              BIRD.A120 AU.Browser
              BIRD.A150 wxd.Mms
              BIRD.G118 MO130m-128x160
              BIRD.S580
              Bird.S689
              Bird.S789+
              BIRD.SC14 MO130m-128x160
              BIRD.SC24 MO130m-128x160
              Bird.SM10
              BIRD.V59 MASV3-128x160
              Bird.V89
              BlackBerrySiemens SK65
              C55
              CDM-230
              CDM-8150
              CDM-8450 UP.Browser
              CDM-8610VM
              Compal-A618
              Compal-C8600
              Compal-CHASE898
              Compal-D77
              Compal-HZ8
              Compal-HZ8C
              Compal-S7100
              Compal-S7110
              Compal-Seville
              Compal-TG762
              Compal-TG762D
              Compal-U80
              Compal-U8600
              Compal-U8800
              Compal-V800C
              Compal-XG2
              Compal-XG3
              Compal-XG3C
              Compal-XG5
              Compal-XG655
              Compal-XG799
              Conduits-PalmBrowser
              DBTEL-6668 Profile
              DBTEL-8038 Profile
              DBTEL-DB2039
              DBTEL6228
              DBTEL6568
              DBTEL6588C
              DBTEL6668
              DBTEL6669
              DBTEL8036
              DBTELT302
              DC-S40P
              DICAM-T905
              DS-D990
              EricssonT610
              ERICY-A1228c-2
              ERICY-R278d
              ERICY-T60c
              ERICY-T61c
              EZOS - EricssonT68
              EZOS - EzWAP 2.1 for HPC
              EZOS - Siemens-DCW220H
              fetchpage.cgi
              G-Mobile GM1 UP.Browser
              G1 UP
              G5600 MIC
              Go.Web
              HD-MMD1010
              HD-MMP1020
              HD-PD20
              HD-TX20B001.1a
              HEI-HGC600E
              HEI-MMD1010
              Hitachi-P300 UP.Browser
              HP iPAQ hw6500
              HS-C3698
              HTC-8100
              HTCP3300-Mozilla
              HTCP3600-Mozilla
              HTCP4350-Mozilla
              HTCS620-Mozilla
              HTCTyTN-Mozilla
              IAC KM100
              iBrowser
              IM1K UP
              Jataayu browser for Palm
              jBrowser
              jBrowser 3.0
              jBrowser-WAP
              jBrowser1.0
              KDDI-CA21 UP.Browser
              KDDI-CA22 UP.Browser
              KDDI-CA23 UP.Browser
              KDDI-HI31 UP.Browser
              KDDI-HI32 UP.Browser
              KDDI-KC31 UP.Browser
              KDDI-KC32 UP.Browser
              KDDI-MA21 UP.Browser
              KDDI-SA22 UP.Browser
              KDDI-SA27 UP.Browser
              KDDI-SA28 UP.Browser
              KDDI-SA32 UP.Browser
              KDDI-SN21 UP.Browser
              KDDI-SN22 UP.Browser
              KDDI-SN23 UP.Browser
              KDDI-SN24 UP.Browser
              KDDI-SN25 UP.Browser
              KDDI-SN26 UP.Browser
              KDDI-SN29 UP.Browser
              KDDI-SN31 UP.Browser
              KDDI-TS25 UP.Browser
              KDDI-TS26 UP.Browser
              KDDI-TS28 UP.Browser
              KDDI-TS29 UP.Browser
              Klondike
              KWC-K4xxL
              KWC-K4xxLC
              KWC-K4xxN
              KWC-KE414
              KWC-KE424c
              KWC-KX414c
              KWC-KX444c
              KWC-KX5
              KWC-SE44
              KWC-SE47
              kyocera-KZ-820
              LENOVO-E307_ENG_FRE
              LENOVO-P708_ENG_FRE_DIRLAND
              LG-A7110 MIC
              LG-A7150 MIC
              LG-B2000 MIC
              LG-B2050 MIC
              LG-B2060 V100 AU
              LG-B2100 MIC
              LG-B2150 MIC
              LG-C1100 MIC
              LG-C1150 MIC
              LG-C1200 MIC
              LG-C1300 UP.Browser
              LG-C1300i UP.Browser
              LG-C1400 V100 AU
              LG-C1500 UP.Browser
              LG-C2000 UP.Browser
              LG-C2200 MIC
              LG-C3100 AU
              LG-C3300 MIC
              LG-C3310 MIC
              LG-C3320 MIC
              LG-C3380 MIC
              LG-C3400 MIC
              LG-CU500 Obigo
              LG-CU6060
              LG-CU6160
              LG-DG200 MIC
              LG-F2100 MIC
              LG-F2400 MIC
              LG-F2410 MIC
              LG-F7100 AU
              LG-F7200 UP.Browser
              LG-F7250 UP.Browser
              LG-F9100 UP.Browser
              LG-G1100 UP.Browser
              LG-G1500 AU
              LG-G1600 AU
              LG-G1610 AU
              LG-G1800 MIC
              LG-G262
              LG-G262 MIC
              LG-G3100 AU
              LG-G4010 AU
              LG-G4011 AU
              LG-G4015 UP.Browser
              LG-G4020 UP.Browser
              LG-G4050 UP.Browser
              LG-G510 AU
              LG-G5220C AU
              LG-G5300 AU
              LG-G5400 AU
              LG-G5400_01 AU
              LG-G5500 UP.Browser
              LG-G5600 MIC
              LG-G650 V100 AU
              LG-G7000 AU
              LG-G7050 UP.Browser
              LG-G7070 AU
              LG-G7100 AU
              LG-G7110 AU
              LG-G7120 AU
              LG-KE850 MIC
              LG-KE970 MIC
              LG-KG225 MIC
              LG-KG320 MIC
              LG-L1150 UP.Browser
              LG-L1200 UP.Browser
              LG-L1400 UP.Browser
              LG-L1400i UP.Browser
              LG-L3100 MIC
              LG-L5100 UP.Browser
              LG-LX550 AU-MIC-LX550
              LG-M4300 MIC
              LG-M4410 MIC
              LG-M6100 MIC
              LG-ME500c MIC
              LG-ME540c MIC
              LG-ME591 MIC
              LG-MG101 MIC
              LG-MG105 MIC
              LG-MG150 UP.Browser
              LG-MG155c UP.Browser
              LG-MG170 UP.Browser
              LG-MG191a AU
              LG-MG200 UP.Browser
              LG-MG200c UP.Browser
              LG-MG200d UP.Browser
              LG-MG220 UP.Browser
              LG-MG300D MIC
              LG-MG530 UP.Browser
              LG-MG610c MIC
              LG-MG800 MIC
              LG-OG200 MIC
              LG-P7200 MIC
              LG-S5000 MIC
              LG-S5100 MIC
              LG-S5200 MIC
              LG-T5100 UP.Browser
              LG-TD7130
              LG-U8200 MIC
              LG-U8290 MIC
              LG-U8500 Profile
              LG-U8500-V10 MIC
              LG-W3000 AU
              LGE-AD5235
              LGE-AX3200 UP.Browser
              LGE-AX5450 UP.Browser
              LGE-BD2030
              LGE-CU8280
              LGE-CX5450 UP.Browser
              LGE-DM120
              LGE-DM510
              LGE-LG3200 UP.Browser
              LGE-LG4600 UP.Browser
              LGE-LG6070 UP.Browser
              LGE-LG6190 UP.Browser
              LGE-MX200
              LGE-MX500
              LGE-MX7000
              LGE-TD6000 UP.Browser
              LGE-TM240
              LGE-TM910
              LGE-U8150
              LGE-VX4600 UP.Browser
              LGE-VX4700
              LGE-VX6000 UP.Browser
              libwww-perl
              LYNX
              m-crawler
              M1-wapmore
              M3GATE
              M3GATE [Microsoft Windows 2000 5.0]
              M3GATE [Microsoft Windows 95]
              M3GATE [Microsoft Windows 98]
              M3GATE [Microsoft Windows NT 4.0]
              M50
              Materna-WAPPreview
              MEDION 2860 Profile
              Mercedes Benz UP.Browser
              MIO8390
              MO02 UP
              MobileExplorer
              Mobilsurf
              MODELABS-PEBBLE
              MODOTTEL-WTE_320
              MOT-01.02
              MOT-1.2.0
              MOT-2.0.1
              MOT-2.22.
              MOT-2000.
              MOT-2001.
              MOT-2101.
              MOT-2200.
              MOT-2203.
              MOT-280
              MOT-30
              MOT-37657
              MOT-40
              MOT-43
              MOT-44
              MOT-47
              MOT-5.6.2
              MOT-54
              MOT-62
              MOT-6330
              MOT-70
              MOT-74
              MOT-8300_
              MOT-8500_
              MOT-8600_
              MOT-8610_
              MOT-8800_
              MOT-89
              MOT-A-2A
              MOT-A-3A
              MOT-A-44
              MOT-A-4C
              MOT-A768i
              MOT-A910
              MOT-Artem
              MOT-babyVIPER-E1
              MOT-BC
              MOT-c 390
              MOT-C155 UP.Browser
              MOT-C261 UP.Browser
              MOT-c350M
              MOT-c350V
              MOT-C357
              MOT-C380a
              MOT-C380i
              MOT-C380M
              MOT-C380P
              MOT-C480
              MOT-C650g
              MOT-C650i
              MOT-C980M
              MOT-Canary
              MOT-CF
              MOT-D1
              MOT-D3
              MOT-D6
              MOT-DD
              MOT-DF
              MOT-E 398
              MOT-E 398i
              MOT-E1 By Khric
              MOT-E1000M
              MOT-E398 ROKR
              MOT-E398@ROKR
              MOT-E398B
              MOT-E398e
              MOT-E398i
              MOT-E398u
              MOT-E4
              MOT-E790 iTunes
              MOT-E798 iTunes
              MOT-E798R
              MOT-E815_
              MOT-ED
              MOT-EF
              MOT-Evelyn
              MOT-F4
              MOT-F9
              MOT-FE
              MOT-GATW_
              MOT-I398
              MOT-IRKA
              MOT-KLGO
              MOT-M Y X
              MOT-MCC7
              MOT-MCC8
              MOT-MCCB
              MOT-MIB
              MOT-MOTOR E790
              MOT-Motorola C650
              MOT-Motorola E398
              MOT-Motorola L6
              MOT-Motorola V500
              MOT-Motorola V80
              MOT-MPx220(2005.4.21)
              MOT-P2K-C
              MOT-P2K-T
              MOT-PHX4A
              MOT-PHX4H
              MOT-PHX8A
              MOT-Razr V3
              MOT-RAZRV3xR
              MOT-ROKR E1
              MOT-ROKR E1 iTunes
              MOT-ROKR E1iPOD
              MOT-ROKR E2
              MOT-SAP4A
              MOT-SAP4H
              MOT-SAP8A
              MOT-SLVR L6
              MOT-SLVR L7
              MOT-SuLe V620
              MOT-T191
              MOT-T720M
              MOT-T732.
              MOT-U10
              MOT-V120X
              MOT-V171 UP.Browser
              MOT-V173 UP.Browser
              MOT-V177 UP.Browser
              MOT-V180ENS
              MOT-V220ENS
              MOT-V26X_
              MOT-V3 RAZR
              MOT-V398
              MOT-V3i_iTunes
              MOT-V3r
              MOT-V500 by MINAR
              MOT-V551J
              MOT-V557p
              MOT-V600i
              MOT-v620M
              MOT-V690 CMCSWB
              MOT-V708_
              MOT-V708A
              MOT-V70A_
              MOT-V878 CMCSWB
              MOT-Verbatim_E1
              MOT-w800
              Motorola VoxGateway
              Motorola-C155 UP.Browser
              Motorola-E365 UP.Browser
              MT50
              MTP1 UP
              MTV 3.0
              NEC-110
              NEC-e1101
              NEC-e121
              NEC-E122
              NEC-e353
              NEC-N200
              NEC-N500
              NEC-N800
              NEC-N8000
              NEC-N810
              NEC-N830
              NEC-N850
              NEC-N910
              NEC-N917
              NEC-N923
              NEM-1
              Neonode-N1 (1.01) Mozilla
              NetFront
              NEWGEN-C610
              NEWGEN-C620
              NEWGEN-MEGAX
              NEWGEN-T3
              Newgen-X7
              Nokia 6600
              Nokia 9210
              Nokia 9210i
              Nokia Mobile Browser 3.01, Rainbow
              NOKIA-6236i UP.Browser
              NOKIA-6256i UP.Browser
              Nokia-MIT-Browser
              NOKIA-NHP-2AX
              NOKIA-NPD-4AW
              NOKIA-RH-3P
              NOKIA-RH-46
              Nokia-WAP-Toolkit
              Nokia-WAPToolkit
              Nokia100
              Nokia5500d
              Nokia6100A
              Nokia6650x
              nokia6680 UP.Browser
              Nokia7110 (compatible; NG
              Nokia7110 (DeckIt
              Nokia7610 (3.0417.0) SymbianOS
              NokiaE50-1
              NokiaE60-1
              NokiaE61-1
              NokiaE61i-1
              NokiaE62-1
              NokiaE65-1 Orange
              NokiaE70-1
              NokiaInternal
              NokiaN70-1
              NokiaN71-1
              NokiaN73-1
              NokiaN92-1
              NokiaN93-1
              NokiaN93i-1
              NzPhone
              O2-X4 UP.Browser
              Opera
              Optimay-Seville
              OPWV-GEN-02
              OPWV-GEN-99
              OPWV-SDK
              OPWV-SDK UP.Browser
              OPWV1
              Panasonic-A500
              Panasonic-GAD6*
              Panasonic-MX6
              Panasonic-SC3
              Panasonic-VS3
              Pantech c816 DK.00.00 UP.Browser
              PG-6100
              PG1310V
              PHILIPS 162
              PHILIPS 163
              PHILIPS 330
              PHILIPS 530
              PHILIPS 630
              PHILIPS 639
              PHILIPS 855
              PHILIPS 960 UP.Browser
              Philips-568 UP.Browser
              PHILIPS-Az@lis288
              PHILIPS-Az@lis288 UP
              PHILIPS-az@lis288_4 UP
              PHILIPS-Ozeo UP
              PHILIPS-SYSOL2
              PHILIPS-SYSOL3
              PHILIPS-V21WAP UP
              PHILIPS-VTHIN_WAP UP
              PHILIPS-XENIUM 9@9
              PHILIPS-Xenium 9@9++
              PHILIPS-Xenium9@9 UP
              PHILIPS289 ObigoInternetBrowser
              PHILIPS355j ObigoInternetBrowser
              PHILIPS362-1 ObigoInternetBrowser
              PHILIPS362-2 ObigoInternetBrowser
              PHILIPS568
              PHILIPS650 ObigoInternetBrowser
              PHILIPS655 ObigoInternetBrowser
              PHILIPS660 ObigoInternetBrowser
              PHILIPS661 ObigoInternetBrowser
              PHILIPS755 ObigoInternetBrowser
              PHILIPS760 ObigoInternetBrowser
              PHILIPS855 ObigoInternetBrowser
              PHILIPS859 ObigoInternetBrowser
              PN-215 UP.Browser
              Pocket M3Gate
              Poseidon
              Psion Cpw
              PT-G600 CLDC
              PT-G670 CLDC
              PT-G800 CLDC
              PT-GB200 CLDC
              PT-GB300 CLDC
              QC-2235
              QC-2255
              QC-2325
              QC-2345
              QC07 UP.Browser
              QC2135 UP.Browser
              QC6035 UP.Browser
              QCI-11
              QCI-12
              QCI-22
              QCI-23
              QCI-24
              QCI-32
              Qtek8010 (Mozilla
              QTEK9000-Mozilla
              Qtek9090; Mozilla
              QWAPPER
              RAKS 7530 UP.Browser
              rozowa pantera UP.Browser
              S55
              SAGEM-MO130-101x80
              SAGEM-my-7
              SAGEM-myX-2m
              SAGEM-myX-8
              SAGEM-myX2-2m
              SAGEM-myX5-2v
              SAGEM-myX5-5
              SAMSUG-SGH-D500
              SAMSUNG SGH-X100 UP.Browser
              Samsung-APHA900 AU-MIC-A900
              SAMSUNG-SAMSUNG SGH-X620
              SAMSUNG-SCH-D600
              SAMSUNG-SEC-SGHD900
              SAMSUNG-SGH-C240
              SAMSUNG-SGH-E250-ORANGE
              SAMSUNG-SGH-E340E
              SAMSUNG-SGH-E350V | SAMSUNG-SGH-E350V
              SAMSUNG-SGH-E500
              SAMSUNG-SGH-E700-OLYMPIC2004
              SAMSUNG-SGH-E890
              SAMSUNG-SGH-i600ORANGE
              SAMSUNG-SGH-I607
              SAMSUNG-SGH-N200
              SAMSUNG-SGH-P200-ORANGE
              SAMSUNG-SGH-P260-ORANGE
              SAMSUNG-SGH-P400
              SAMSUNG-SGH-P906
              SAMSUNG-SGH-P920
              SAMSUNG-SGH-Q100
              SAMSUNG-SGH-S500-OLYMPIC2004
              SAMSUNG-SGH-T108
              SAMSUNG-SGH-T500
              SAMSUNG-SGH-X100A
              SAMSUNG-SGH-X620C
              SAMSUNG-SGH-X640C
              SAMSUNG-SGH-Z230
              SAMSUNG-SGH-Z240
              SAMSUNG-SGH-Z400
              SAMSUNG-SGH-Z500
              SAMSUNG-SGH-Z510
              SAMSUNG-SGH-Z720
              SAMSUNG-SGH-Z720-Vodafone
              SAMSUNG-SGH-Z720M-Vodafone
              SAMSUNG-SGH-ZV40-Vodafone
              SAMSUNG-SGHT100
              Samsung-SPHA660 AU-MIC
              Samsung-SPHA680 AU-MIC
              Samsung-SPHA680 AU-MIC-A680
              Samsung-SPHA700 AU-MIC-A700
              Samsung-SPHA740 AU-MIC-A740
              Samsung-SPHA760 AU-MIC
              Samsung-SPHA790 AU-MIC-A790
              Samsung-SPHA800 AU-MIC-A800
              Samsung-SPHA840 AU-MIC-A840
              Samsung-SPHA880 AU-MIC-A880
              Samsung-SPHA900 AU-MIC-A900
              Samsung-SPHA900P AU-MIC-A900P
              Samsung-SPHA920 AU-MIC-A920
              Samsung-SPHA940 AU-MIC-A940
              Samsung-SPHM500 AU-MIC-M500
              Samsung-SPHM500 AU-OBIGO
              SAMSUNG-STH-A255
              SamsungE708 Profile
              SamsungSGH-ZV30
              Sanyo-C304SA
              Sanyo-C401HK
              SANYO-S103
              Sanyo-SCP4700
              Sanyo-SCP5000
              Sanyo-SCP510CN
              Sanyo-SCP5150
              Sanyo-SCP550CN
              Sanyo-SCP580CN
              Sanyo-SCP588CN
              Sanyo-SCP6000
              Sanyo-SCP6200
              SavaJe-OS
              SavaJeOS_EAR3
              SCH-A600 UP.Browser
              SCH-A650 UP.Browser
              SCH-A670 UP.Browser
              SCH-A790 UP.Browser
              SCH-A850 UP.Browser
              SCH-A890 UP.Browser
              SCH-A950 UP.Browser
              SCH-A970 UP.Browser
              SCH-U740 UP.Browser
              SCH-W109 UP.Browser
              SCH-X839 UP.Browser
              SCH-X859 UP.Browser
              Scooter
              SCP-550TH-A UP.Browser
              SDK
              SE47
              SEC-N181 UP.Browser
              SEC-N182 UP.Browser
              SEC-N362_WK26 UP.Browser
              SEC-N392_XE25 UP.Browser
              SEC-SCHA220 UP.Browser
              SEC-scha310 UP.Browser
              SEC-scha530 UP.Browser
              SEC-scha561 UP.Browser
              SEC-scha605 UP.Browser
              SEC-scha610 UP.Browser
              SEC-scha655 UP.Browser
              SEC-scha670 UP.Browser
              SEC-schi519 UP.Browser
              SEC-schn170 UP.Browser
              SEC-schn171 UP
              SEC-schn255 UP.Browser
              SEC-schn370_WAP_DL UP.Browser
              SEC-schx199 UP.Browser
              SEC-schx339 UP.Browser
              SEC-schx359 UP.Browser
              SEC-schx369 UP.Browser
              SEC-schx619 UP.Browser
              SEC-SGHC230C
              SEC-SGHD307, TSS
              SEC-SGHD357, TSS
              SEC-SGHD500
              SEC-SGHD710
              SEC-SGHD730 SymbianOS
              SEC-SGHD830
              SEC-SGHD840
              SEC-SGHE310C
              SEC-SGHE620
              SEC-SGHE700
              SEC-SGHE770
              SEC-SGHF300
              SEC-SGHN625 UP.Browser
              SEC-SGHP207, TSS
              SEC-SGHP300
              SEC-SGHP510 UP.Browser
              SEC-SGHP777, TSS
              SEC-SGHU600-ORANGE
              SEC-SGHX166
              SEC-SGHX500
              SEC-SGHX530
              SEC-SGHX660
              SEC-SGHX680
              SEC-SGHZX20 SHP
              SEC-spha400 UP.Browser
              SEC-spha460 UP.Browser
              SEC-spha500 UP.Browser
              SEC-spha505 UP.Browser
              SEC-SPHA520 UP.Browser
              SEC-SPHA540 UP.Browser
              SEC-SPHN300 UP.Browser
              SEC02 UP.Browser
              SEC03 UP.Browser
              SEC13
              SEMC-T206
              SendoS360
              SendoW622
              SGH-Z107 SHP
              SGH-Z107 SHP
              SGH-Z110 SHP
              SGH-Z130 SHP
              SGH-Z140
              SGH-Z140 SHP
              SGH-Z370
              SGH-Z500 SHP
              SGH-Z500SHP
              SGH-ZM60 SHP
              SHARP-TQ-GX-A15
              SHARP-TQ-GX-L15
              SHARP-TQ-GX-T15
              SharpT71
              SharpT91
              SharpWXT71
              SharpWXT91
              SIE-A55A
              SIE-C35
              SIE-E71F
              SIE-ELF1
              SIE-M55i
              SIE-OPERA UP.Browser
              SIE-S55 UP.Browser
              SIE-S57C
              SIE-SF65 ObigoInternetBrowser
              SIE-SF65v2 ObigoInternetBrowser
              SIE-SL75 ObigoInternetBrowser
              SIE-SLCK
              SIE-ST60
              SIE-X55i FULLPOWER! UP.Browser
              Siemens-CL75
              SK-04
              SK-05
              SL45i
              SL45i Profile
              SmarTone-Vodafone
              SMB3(Z105)
              SMB3.1(Z105)
              Smith WAP Emulator
              SonyEricsson K700i
              SonyEricsson290i
              SonyEricssonT39
              SonyEricssonV630iv
              SonyEricssonW810iv
              SonyEricssonZ550a
              SP01 UP
              SPH-A820 UP.Browser
              SPH-A880 UP.Browser
              SPH-E119 UP.Browser
              T218
              T610 SonyEricssonT610
              T618X UP.Browser
              TCL-E767
              Telit-G80
              Telit-GM8x2[npp]
              Telit-GM910i
              Telit-GM910i[npp]
              Telit-GM940[npp]
              Telit_Mobile_Terminals-GM822(C-V)
              Telit_Mobile_Terminals-GM940
              Toplux AG280 Profile
              Toplux CG360 Profile
              TSM-7
              TX-95C
              V400 MOT-V400
              V750
              Vitelcom-Feature Phone 1.0 UP.Browser
              Vulcan-Color UP.Browser
              W3C mobileOK DDC (http:
              Wapaka
              Wapalizer
              WapIDE-SDK
              Wapsilon
              WAPUniverse
              white TS705
              WIG Browser
              WinWAP
              WinWAP-CE
              WinWAP-PRO
              WinWAP-SPBE
              WinWAP-X
              WinWAP-XL
              Wonu S1 UP.Browser
              Wonu S3 UP.Browser
              X700
              YourWap
              YourWap Alcatel View DB
              YourWap Ericsson 320
              YourWap Ericsson 380
              YourWap Motorola 7389
              YourWap Nokia 6210
              YourWap Nokia7110
              YourWap Siemens C35i
              YourWap Siemens IC35i
              YourWap Siemens S35i
              YourWap Siemens S40
              YourWap Siemens SL45
              YourWap Sony Cmd z5
              YourWap Trium Geo



              No virus found in this outgoing message.
              Checked by AVG Free Edition.
              Version: 7.5.472 / Virus Database: 269.8.15/848 - Release Date: 6/13/2007
              12:50 PM
            • Luca Passani
              Thanks Steve. This seems mighty useful. I ll spend some time to study what you posted and come back with my comments. BTW you make me wonder if I could use
              Message 6 of 29 , Jun 15, 2007
              • 0 Attachment
                Thanks Steve. This seems mighty useful. I'll spend some time to study
                what you posted and come back with my comments. BTW you make me wonder
                if I could use XPath to do similar queries.

                Changing the WURFL schema is always possible of course, but I would
                resist the temptation unless it is really useful.

                I still need to work on this data of yours

                Luca

                Steve Kamerman wrote:
                >> -----Original Message-----
                >> From: wmlprogramming@yahoogroups.com
                >> [mailto:wmlprogramming@yahoogroups.com] On Behalf Of Luca Passani
                >> Sent: Saturday, June 02, 2007 6:59 AM
                >> To: wmlprogramming@yahoogroups.com
                >> Subject: Re: [wmlprogramming] Tera-WURFL, ¿NTera-WURFL? And Matching
                >> Algorithm
                >>
                >>
                >>> Right now there are 3105 unique UA Prefixes – this is a lot more than
                >>>
                >> I
                >>
                >>> expected! Out of those 3105, only 146 UA prefixes have 10 or more
                >>>
                >> different
                >>
                >>> user agents in the WURFL.
                >>>
                >> Can you find which UA have unique UA prefixes, but no corresponding
                >> actual device?
                >>
                >> Luca
                >>
                >
                > Luca - I have a list of unique user agent prefixes that have NO
                > corresponding actual device with the same prefix - there are 849 of them,
                > but here are the first 20:
                >
                > 3GSonyEricssonZ1010
                > 6310i
                > 6590
                > A WANG-A618
                > ALAV UP
                > Alcatel UP
                > Alcatel-E5
                > Alcatel-OT-C552a
                > Alcatel-OT-S853
                > AlcOT500 UP
                > Amoi A500
                > Amoi-A310
                > Amoi-A320
                > Amoi-D85
                > Amoi-D89
                > Amoi-DA8
                > Amoi-F90
                > AnnyWay WAP
                > ArgogroupWAPDevice
                > ASUS-M303
                >
                > Here's the query and explanation so we're both on the same page:
                >
                > SELECT * FROM
                > (
                > SELECT DISTINCT SUBSTRING(user_agent,1,(CHARINDEX('/',user_agent)-1)) AS
                > ua_prefix
                > FROM tera_wurfl_devices WHERE CHARINDEX('/',user_agent)>0
                > ) AS ua_prefixes
                > WHERE
                > (
                > SELECT COUNT(*) AS num_devs
                > FROM tera_wurfl_devices
                > WHERE user_agent LIKE ua_prefixes.ua_prefix+'%' AND actual_device_root=1
                > ) = 0
                > ORDER BY ua_prefix
                >
                > This is T-SQL, not MySQL so it probably won't work on Tera-WURFL DBs.
                >
                > Basically I get a list of all the user agent prefixes, then I search the
                > WURFL for the number of devices that also have that ua prefix and are marked
                > as an actual device root. The list I have is quite long, but if you want it
                > I can send it.
                >
                > Also, I did a check to make sure that every device actually falls back on a
                > real deviceID - it does.
                >
                > Here's an example of the first ua prefix's fallback tree
                > (3gsonyericsson_z1010_ver1):
                >
                > deviceID,user_agent,fall_back,actual_device_root
                > 3gsonyericsson_z1010_ver1,3GSonyEricssonZ1010,sonyericsson_z1010_ver1,NULL
                > sonyericsson_z1010_ver1,SonyEricssonZ1010,sonyericsson_40_generic,1
                > sonyericsson_40_generic,SonyEricsson XHTML Browser
                > 4.0,sonyericsson_33_generic,NULL
                > sonyericsson_33_generic,SonyEricsson XHTML Browser
                > 3.3,sonyericsson_30_generic,NULL
                > sonyericsson_30_generic,SonyEricsson XHTML Browser
                > 3.0,sonyericsson_xhtml_generic,NULL
                > sonyericsson_xhtml_generic,SonyEricsson XHTML,sonyericsson_generic,NULL
                > sonyericsson_generic,SonyEricsson non-XHTML,ericsson_generic,NULL
                > ericsson_generic,Ericsson,generic,NULL
                > generic,,root,NULL
                >
                > As you can see, the user agent prefix is "3GSonyEricssonZ1010" but it's
                > fallback device's ua prefix is "SonyEricssonZ1010". This is an example of a
                > unique ua prefix without a device root that has the same prefix.
                >
                > A more applicable example is this user agent:
                > LGE-MX7000/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0
                >
                > It's UA prefix is "LGE-MX7000" (clearly a real device)
                > It's closest match in WURFL (exact match) is device ID
                > "lge_mx7000_ver1_sub20" (not a device root)
                > The only other device with that prefix is its first fallback
                > "lge_mx7000_ver1" (user agent "LGE-MX7000"), which is also not a
                > device_root. After that it falls back onto generic specs. Here's it's
                > fallback tree:
                >
                > lge_mx7000_ver1_sub20,LGE-MX7000/1.0 UP.Browser/6.2.3.2 (GUI)
                > MMP/2.0,lge_mx7000_ver1,NULL
                > lge_mx7000_ver1,LGE-MX7000,opwv_v62_generic,NULL
                > opwv_v62_generic,UP.Browser/6.2,opwv_v61_generic,NULL
                > opwv_v61_generic,UP.Browser/6.1,opwv_v6_generic,NULL
                > opwv_v6_generic,UP.Browser/6,upgui_generic,NULL
                > upgui_generic,UP.Browser/5,generic,NULL
                > generic,,root,NULL
                >
                > Unlike the previous example, which had a device root in its fallback tree
                > with a different UA prefix - this device doesn't even have a device root in
                > its tree - this is probably more like what you're looking for.
                >
                > Let me know what you want me to do - I learned T-SQL tonight so I can make
                > some quick procedures that will narrow down your search and find erroneous
                > device entries. I have attached the devices to the end of this message
                > since 849 deviceIDs * about 10 char each is only 8.5kb.
                >
                > Steve Kamerman
                > Director of IT
                > ..:[ Tera Technologies ]:..
                > 55 E. Roosevelt
                > Zeeland, MI 49464
                > Cell: 616-990-5727
                >
                > www.teratechnologies.net
                > kamermans@...
                >
                > P.S. Some of these device manufacutrers use a couple different prefixes for
                > the same device, like this:
                >
                > SAMSUNG-SGH-P400
                >
                > who's device_root's prefix is:
                >
                > SEC-SGHP400
                >
                > How do we handle that? Another WURFL device attribute like
                > "linkedto='samsung_p400_ver1'" or something that links it to the other UA
                > prefix?
                >
                > -------------------------------------------------
                > DATA EXPORT - uaprefixes.csv
                > -------------------------------------------------
                > 3GSonyEricssonZ1010
                > 6310i
                > 6590
                > A WANG-A618
                > ALAV UP
                > Alcatel UP
                > Alcatel-E5
                > Alcatel-OT-C552a
                > Alcatel-OT-S853
                > AlcOT500 UP
                > Amoi A500
                > Amoi-A310
                > Amoi-A320
                > Amoi-D85
                > Amoi-D89
                > Amoi-DA8
                > Amoi-F90
                > AnnyWay WAP
                > ArgogroupWAPDevice
                > ASUS-M303
                > AUDIOVOX-CDM-8930 UP.Browser
                > AUDIOVOX-CDM8910 UP.Browser
                > AUDIOVOX-CDM8940 UP.Browser
                > AUDIOVOX-CDM9155SP
                > Becker-DCW2111H
                > Becker-DCW2112H
                > Becker-DCW2113H
                > Becker-DCW2402H
                > BECKER-OP
                > BenQ P50 Mozilla
                > BENQ UP.Browser
                > BenQ-M220
                > BenQ-M305
                > BenQ-M350
                > BenQ-S500
                > BenQ-S80
                > BenQ-SL91
                > BENQA5001.00WAP2.0MIDP1.0CLDC1.0 UP.Browser
                > BENQS7001.00WAP2.0MIDP2.0CLDC1.0 UP.Browser
                > Bilbo
                > BIRD SC01 UP.Browser
                > Bird-S570
                > BIRD-V007
                > BIRD.A120 AU.Browser
                > BIRD.A150 wxd.Mms
                > BIRD.G118 MO130m-128x160
                > BIRD.S580
                > Bird.S689
                > Bird.S789+
                > BIRD.SC14 MO130m-128x160
                > BIRD.SC24 MO130m-128x160
                > Bird.SM10
                > BIRD.V59 MASV3-128x160
                > Bird.V89
                > BlackBerrySiemens SK65
                > C55
                > CDM-230
                > CDM-8150
                > CDM-8450 UP.Browser
                > CDM-8610VM
                > Compal-A618
                > Compal-C8600
                > Compal-CHASE898
                > Compal-D77
                > Compal-HZ8
                > Compal-HZ8C
                > Compal-S7100
                > Compal-S7110
                > Compal-Seville
                > Compal-TG762
                > Compal-TG762D
                > Compal-U80
                > Compal-U8600
                > Compal-U8800
                > Compal-V800C
                > Compal-XG2
                > Compal-XG3
                > Compal-XG3C
                > Compal-XG5
                > Compal-XG655
                > Compal-XG799
                > Conduits-PalmBrowser
                > DBTEL-6668 Profile
                > DBTEL-8038 Profile
                > DBTEL-DB2039
                > DBTEL6228
                > DBTEL6568
                > DBTEL6588C
                > DBTEL6668
                > DBTEL6669
                > DBTEL8036
                > DBTELT302
                > DC-S40P
                > DICAM-T905
                > DS-D990
                > EricssonT610
                > ERICY-A1228c-2
                > ERICY-R278d
                > ERICY-T60c
                > ERICY-T61c
                > EZOS - EricssonT68
                > EZOS - EzWAP 2.1 for HPC
                > EZOS - Siemens-DCW220H
                > fetchpage.cgi
                > G-Mobile GM1 UP.Browser
                > G1 UP
                > G5600 MIC
                > Go.Web
                > HD-MMD1010
                > HD-MMP1020
                > HD-PD20
                > HD-TX20B001.1a
                > HEI-HGC600E
                > HEI-MMD1010
                > Hitachi-P300 UP.Browser
                > HP iPAQ hw6500
                > HS-C3698
                > HTC-8100
                > HTCP3300-Mozilla
                > HTCP3600-Mozilla
                > HTCP4350-Mozilla
                > HTCS620-Mozilla
                > HTCTyTN-Mozilla
                > IAC KM100
                > iBrowser
                > IM1K UP
                > Jataayu browser for Palm
                > jBrowser
                > jBrowser 3.0
                > jBrowser-WAP
                > jBrowser1.0
                > KDDI-CA21 UP.Browser
                > KDDI-CA22 UP.Browser
                > KDDI-CA23 UP.Browser
                > KDDI-HI31 UP.Browser
                > KDDI-HI32 UP.Browser
                > KDDI-KC31 UP.Browser
                > KDDI-KC32 UP.Browser
                > KDDI-MA21 UP.Browser
                > KDDI-SA22 UP.Browser
                > KDDI-SA27 UP.Browser
                > KDDI-SA28 UP.Browser
                > KDDI-SA32 UP.Browser
                > KDDI-SN21 UP.Browser
                > KDDI-SN22 UP.Browser
                > KDDI-SN23 UP.Browser
                > KDDI-SN24 UP.Browser
                > KDDI-SN25 UP.Browser
                > KDDI-SN26 UP.Browser
                > KDDI-SN29 UP.Browser
                > KDDI-SN31 UP.Browser
                > KDDI-TS25 UP.Browser
                > KDDI-TS26 UP.Browser
                > KDDI-TS28 UP.Browser
                > KDDI-TS29 UP.Browser
                > Klondike
                > KWC-K4xxL
                > KWC-K4xxLC
                > KWC-K4xxN
                > KWC-KE414
                > KWC-KE424c
                > KWC-KX414c
                > KWC-KX444c
                > KWC-KX5
                > KWC-SE44
                > KWC-SE47
                > kyocera-KZ-820
                > LENOVO-E307_ENG_FRE
                > LENOVO-P708_ENG_FRE_DIRLAND
                > LG-A7110 MIC
                > LG-A7150 MIC
                > LG-B2000 MIC
                > LG-B2050 MIC
                > LG-B2060 V100 AU
                > LG-B2100 MIC
                > LG-B2150 MIC
                > LG-C1100 MIC
                > LG-C1150 MIC
                > LG-C1200 MIC
                > LG-C1300 UP.Browser
                > LG-C1300i UP.Browser
                > LG-C1400 V100 AU
                > LG-C1500 UP.Browser
                > LG-C2000 UP.Browser
                > LG-C2200 MIC
                > LG-C3100 AU
                > LG-C3300 MIC
                > LG-C3310 MIC
                > LG-C3320 MIC
                > LG-C3380 MIC
                > LG-C3400 MIC
                > LG-CU500 Obigo
                > LG-CU6060
                > LG-CU6160
                > LG-DG200 MIC
                > LG-F2100 MIC
                > LG-F2400 MIC
                > LG-F2410 MIC
                > LG-F7100 AU
                > LG-F7200 UP.Browser
                > LG-F7250 UP.Browser
                > LG-F9100 UP.Browser
                > LG-G1100 UP.Browser
                > LG-G1500 AU
                > LG-G1600 AU
                > LG-G1610 AU
                > LG-G1800 MIC
                > LG-G262
                > LG-G262 MIC
                > LG-G3100 AU
                > LG-G4010 AU
                > LG-G4011 AU
                > LG-G4015 UP.Browser
                > LG-G4020 UP.Browser
                > LG-G4050 UP.Browser
                > LG-G510 AU
                > LG-G5220C AU
                > LG-G5300 AU
                > LG-G5400 AU
                > LG-G5400_01 AU
                > LG-G5500 UP.Browser
                > LG-G5600 MIC
                > LG-G650 V100 AU
                > LG-G7000 AU
                > LG-G7050 UP.Browser
                > LG-G7070 AU
                > LG-G7100 AU
                > LG-G7110 AU
                > LG-G7120 AU
                > LG-KE850 MIC
                > LG-KE970 MIC
                > LG-KG225 MIC
                > LG-KG320 MIC
                > LG-L1150 UP.Browser
                > LG-L1200 UP.Browser
                > LG-L1400 UP.Browser
                > LG-L1400i UP.Browser
                > LG-L3100 MIC
                > LG-L5100 UP.Browser
                > LG-LX550 AU-MIC-LX550
                > LG-M4300 MIC
                > LG-M4410 MIC
                > LG-M6100 MIC
                > LG-ME500c MIC
                > LG-ME540c MIC
                > LG-ME591 MIC
                > LG-MG101 MIC
                > LG-MG105 MIC
                > LG-MG150 UP.Browser
                > LG-MG155c UP.Browser
                > LG-MG170 UP.Browser
                > LG-MG191a AU
                > LG-MG200 UP.Browser
                > LG-MG200c UP.Browser
                > LG-MG200d UP.Browser
                > LG-MG220 UP.Browser
                > LG-MG300D MIC
                > LG-MG530 UP.Browser
                > LG-MG610c MIC
                > LG-MG800 MIC
                > LG-OG200 MIC
                > LG-P7200 MIC
                > LG-S5000 MIC
                > LG-S5100 MIC
                > LG-S5200 MIC
                > LG-T5100 UP.Browser
                > LG-TD7130
                > LG-U8200 MIC
                > LG-U8290 MIC
                > LG-U8500 Profile
                > LG-U8500-V10 MIC
                > LG-W3000 AU
                > LGE-AD5235
                > LGE-AX3200 UP.Browser
                > LGE-AX5450 UP.Browser
                > LGE-BD2030
                > LGE-CU8280
                > LGE-CX5450 UP.Browser
                > LGE-DM120
                > LGE-DM510
                > LGE-LG3200 UP.Browser
                > LGE-LG4600 UP.Browser
                > LGE-LG6070 UP.Browser
                > LGE-LG6190 UP.Browser
                > LGE-MX200
                > LGE-MX500
                > LGE-MX7000
                > LGE-TD6000 UP.Browser
                > LGE-TM240
                > LGE-TM910
                > LGE-U8150
                > LGE-VX4600 UP.Browser
                > LGE-VX4700
                > LGE-VX6000 UP.Browser
                > libwww-perl
                > LYNX
                > m-crawler
                > M1-wapmore
                > M3GATE
                > M3GATE [Microsoft Windows 2000 5.0]
                > M3GATE [Microsoft Windows 95]
                > M3GATE [Microsoft Windows 98]
                > M3GATE [Microsoft Windows NT 4.0]
                > M50
                > Materna-WAPPreview
                > MEDION 2860 Profile
                > Mercedes Benz UP.Browser
                > MIO8390
                > MO02 UP
                > MobileExplorer
                > Mobilsurf
                > MODELABS-PEBBLE
                > MODOTTEL-WTE_320
                > MOT-01.02
                > MOT-1.2.0
                > MOT-2.0.1
                > MOT-2.22.
                > MOT-2000.
                > MOT-2001.
                > MOT-2101.
                > MOT-2200.
                > MOT-2203.
                > MOT-280
                > MOT-30
                > MOT-37657
                > MOT-40
                > MOT-43
                > MOT-44
                > MOT-47
                > MOT-5.6.2
                > MOT-54
                > MOT-62
                > MOT-6330
                > MOT-70
                > MOT-74
                > MOT-8300_
                > MOT-8500_
                > MOT-8600_
                > MOT-8610_
                > MOT-8800_
                > MOT-89
                > MOT-A-2A
                > MOT-A-3A
                > MOT-A-44
                > MOT-A-4C
                > MOT-A768i
                > MOT-A910
                > MOT-Artem
                > MOT-babyVIPER-E1
                > MOT-BC
                > MOT-c 390
                > MOT-C155 UP.Browser
                > MOT-C261 UP.Browser
                > MOT-c350M
                > MOT-c350V
                > MOT-C357
                > MOT-C380a
                > MOT-C380i
                > MOT-C380M
                > MOT-C380P
                > MOT-C480
                > MOT-C650g
                > MOT-C650i
                > MOT-C980M
                > MOT-Canary
                > MOT-CF
                > MOT-D1
                > MOT-D3
                > MOT-D6
                > MOT-DD
                > MOT-DF
                > MOT-E 398
                > MOT-E 398i
                > MOT-E1 By Khric
                > MOT-E1000M
                > MOT-E398 ROKR
                > MOT-E398@ROKR
                > MOT-E398B
                > MOT-E398e
                > MOT-E398i
                > MOT-E398u
                > MOT-E4
                > MOT-E790 iTunes
                > MOT-E798 iTunes
                > MOT-E798R
                > MOT-E815_
                > MOT-ED
                > MOT-EF
                > MOT-Evelyn
                > MOT-F4
                > MOT-F9
                > MOT-FE
                > MOT-GATW_
                > MOT-I398
                > MOT-IRKA
                > MOT-KLGO
                > MOT-M Y X
                > MOT-MCC7
                > MOT-MCC8
                > MOT-MCCB
                > MOT-MIB
                > MOT-MOTOR E790
                > MOT-Motorola C650
                > MOT-Motorola E398
                > MOT-Motorola L6
                > MOT-Motorola V500
                > MOT-Motorola V80
                > MOT-MPx220(2005.4.21)
                > MOT-P2K-C
                > MOT-P2K-T
                > MOT-PHX4A
                > MOT-PHX4H
                > MOT-PHX8A
                > MOT-Razr V3
                > MOT-RAZRV3xR
                > MOT-ROKR E1
                > MOT-ROKR E1 iTunes
                > MOT-ROKR E1iPOD
                > MOT-ROKR E2
                > MOT-SAP4A
                > MOT-SAP4H
                > MOT-SAP8A
                > MOT-SLVR L6
                > MOT-SLVR L7
                > MOT-SuLe V620
                > MOT-T191
                > MOT-T720M
                > MOT-T732.
                > MOT-U10
                > MOT-V120X
                > MOT-V171 UP.Browser
                > MOT-V173 UP.Browser
                > MOT-V177 UP.Browser
                > MOT-V180ENS
                > MOT-V220ENS
                > MOT-V26X_
                > MOT-V3 RAZR
                > MOT-V398
                > MOT-V3i_iTunes
                > MOT-V3r
                > MOT-V500 by MINAR
                > MOT-V551J
                > MOT-V557p
                > MOT-V600i
                > MOT-v620M
                > MOT-V690 CMCSWB
                > MOT-V708_
                > MOT-V708A
                > MOT-V70A_
                > MOT-V878 CMCSWB
                > MOT-Verbatim_E1
                > MOT-w800
                > Motorola VoxGateway
                > Motorola-C155 UP.Browser
                > Motorola-E365 UP.Browser
                > MT50
                > MTP1 UP
                > MTV 3.0
                > NEC-110
                > NEC-e1101
                > NEC-e121
                > NEC-E122
                > NEC-e353
                > NEC-N200
                > NEC-N500
                > NEC-N800
                > NEC-N8000
                > NEC-N810
                > NEC-N830
                > NEC-N850
                > NEC-N910
                > NEC-N917
                > NEC-N923
                > NEM-1
                > Neonode-N1 (1.01) Mozilla
                > NetFront
                > NEWGEN-C610
                > NEWGEN-C620
                > NEWGEN-MEGAX
                > NEWGEN-T3
                > Newgen-X7
                > Nokia 6600
                > Nokia 9210
                > Nokia 9210i
                > Nokia Mobile Browser 3.01, Rainbow
                > NOKIA-6236i UP.Browser
                > NOKIA-6256i UP.Browser
                > Nokia-MIT-Browser
                > NOKIA-NHP-2AX
                > NOKIA-NPD-4AW
                > NOKIA-RH-3P
                > NOKIA-RH-46
                > Nokia-WAP-Toolkit
                > Nokia-WAPToolkit
                > Nokia100
                > Nokia5500d
                > Nokia6100A
                > Nokia6650x
                > nokia6680 UP.Browser
                > Nokia7110 (compatible; NG
                > Nokia7110 (DeckIt
                > Nokia7610 (3.0417.0) SymbianOS
                > NokiaE50-1
                > NokiaE60-1
                > NokiaE61-1
                > NokiaE61i-1
                > NokiaE62-1
                > NokiaE65-1 Orange
                > NokiaE70-1
                > NokiaInternal
                > NokiaN70-1
                > NokiaN71-1
                > NokiaN73-1
                > NokiaN92-1
                > NokiaN93-1
                > NokiaN93i-1
                > NzPhone
                > O2-X4 UP.Browser
                > Opera
                > Optimay-Seville
                > OPWV-GEN-02
                > OPWV-GEN-99
                > OPWV-SDK
                > OPWV-SDK UP.Browser
                > OPWV1
                > Panasonic-A500
                > Panasonic-GAD6*
                > Panasonic-MX6
                > Panasonic-SC3
                > Panasonic-VS3
                > Pantech c816 DK.00.00 UP.Browser
                > PG-6100
                > PG1310V
                > PHILIPS 162
                > PHILIPS 163
                > PHILIPS 330
                > PHILIPS 530
                > PHILIPS 630
                > PHILIPS 639
                > PHILIPS 855
                > PHILIPS 960 UP.Browser
                > Philips-568 UP.Browser
                > PHILIPS-Az@lis288
                > PHILIPS-Az@lis288 UP
                > PHILIPS-az@lis288_4 UP
                > PHILIPS-Ozeo UP
                > PHILIPS-SYSOL2
                > PHILIPS-SYSOL3
                > PHILIPS-V21WAP UP
                > PHILIPS-VTHIN_WAP UP
                > PHILIPS-XENIUM 9@9
                > PHILIPS-Xenium 9@9++
                > PHILIPS-Xenium9@9 UP
                > PHILIPS289 ObigoInternetBrowser
                > PHILIPS355j ObigoInternetBrowser
                > PHILIPS362-1 ObigoInternetBrowser
                > PHILIPS362-2 ObigoInternetBrowser
                > PHILIPS568
                > PHILIPS650 ObigoInternetBrowser
                > PHILIPS655 ObigoInternetBrowser
                > PHILIPS660 ObigoInternetBrowser
                > PHILIPS661 ObigoInternetBrowser
                > PHILIPS755 ObigoInternetBrowser
                > PHILIPS760 ObigoInternetBrowser
                > PHILIPS855 ObigoInternetBrowser
                > PHILIPS859 ObigoInternetBrowser
                > PN-215 UP.Browser
                > Pocket M3Gate
                > Poseidon
                > Psion Cpw
                > PT-G600 CLDC
                > PT-G670 CLDC
                > PT-G800 CLDC
                > PT-GB200 CLDC
                > PT-GB300 CLDC
                > QC-2235
                > QC-2255
                > QC-2325
                > QC-2345
                > QC07 UP.Browser
                > QC2135 UP.Browser
                > QC6035 UP.Browser
                > QCI-11
                > QCI-12
                > QCI-22
                > QCI-23
                > QCI-24
                > QCI-32
                > Qtek8010 (Mozilla
                > QTEK9000-Mozilla
                > Qtek9090; Mozilla
                > QWAPPER
                > RAKS 7530 UP.Browser
                > rozowa pantera UP.Browser
                > S55
                > SAGEM-MO130-101x80
                > SAGEM-my-7
                > SAGEM-myX-2m
                > SAGEM-myX-8
                > SAGEM-myX2-2m
                > SAGEM-myX5-2v
                > SAGEM-myX5-5
                > SAMSUG-SGH-D500
                > SAMSUNG SGH-X100 UP.Browser
                > Samsung-APHA900 AU-MIC-A900
                > SAMSUNG-SAMSUNG SGH-X620
                > SAMSUNG-SCH-D600
                > SAMSUNG-SEC-SGHD900
                > SAMSUNG-SGH-C240
                > SAMSUNG-SGH-E250-ORANGE
                > SAMSUNG-SGH-E340E
                > SAMSUNG-SGH-E350V | SAMSUNG-SGH-E350V
                > SAMSUNG-SGH-E500
                > SAMSUNG-SGH-E700-OLYMPIC2004
                > SAMSUNG-SGH-E890
                > SAMSUNG-SGH-i600ORANGE
                > SAMSUNG-SGH-I607
                > SAMSUNG-SGH-N200
                > SAMSUNG-SGH-P200-ORANGE
                > SAMSUNG-SGH-P260-ORANGE
                > SAMSUNG-SGH-P400
                > SAMSUNG-SGH-P906
                > SAMSUNG-SGH-P920
                > SAMSUNG-SGH-Q100
                > SAMSUNG-SGH-S500-OLYMPIC2004
                > SAMSUNG-SGH-T108
                > SAMSUNG-SGH-T500
                > SAMSUNG-SGH-X100A
                > SAMSUNG-SGH-X620C
                > SAMSUNG-SGH-X640C
                > SAMSUNG-SGH-Z230
                > SAMSUNG-SGH-Z240
                > SAMSUNG-SGH-Z400
                > SAMSUNG-SGH-Z500
                > SAMSUNG-SGH-Z510
                > SAMSUNG-SGH-Z720
                > SAMSUNG-SGH-Z720-Vodafone
                > SAMSUNG-SGH-Z720M-Vodafone
                > SAMSUNG-SGH-ZV40-Vodafone
                > SAMSUNG-SGHT100
                > Samsung-SPHA660 AU-MIC
                > Samsung-SPHA680 AU-MIC
                > Samsung-SPHA680 AU-MIC-A680
                > Samsung-SPHA700 AU-MIC-A700
                > Samsung-SPHA740 AU-MIC-A740
                > Samsung-SPHA760 AU-MIC
                > Samsung-SPHA790 AU-MIC-A790
                > Samsung-SPHA800 AU-MIC-A800
                > Samsung-SPHA840 AU-MIC-A840
                > Samsung-SPHA880 AU-MIC-A880
                > Samsung-SPHA900 AU-MIC-A900
                > Samsung-SPHA900P AU-MIC-A900P
                > Samsung-SPHA920 AU-MIC-A920
                > Samsung-SPHA940 AU-MIC-A940
                > Samsung-SPHM500 AU-MIC-M500
                > Samsung-SPHM500 AU-OBIGO
                > SAMSUNG-STH-A255
                > SamsungE708 Profile
                > SamsungSGH-ZV30
                > Sanyo-C304SA
                > Sanyo-C401HK
                > SANYO-S103
                > Sanyo-SCP4700
                > Sanyo-SCP5000
                > Sanyo-SCP510CN
                > Sanyo-SCP5150
                > Sanyo-SCP550CN
                > Sanyo-SCP580CN
                > Sanyo-SCP588CN
                > Sanyo-SCP6000
                > Sanyo-SCP6200
                > SavaJe-OS
                > SavaJeOS_EAR3
                > SCH-A600 UP.Browser
                > SCH-A650 UP.Browser
                > SCH-A670 UP.Browser
                > SCH-A790 UP.Browser
                > SCH-A850 UP.Browser
                > SCH-A890 UP.Browser
                > SCH-A950 UP.Browser
                > SCH-A970 UP.Browser
                > SCH-U740 UP.Browser
                > SCH-W109 UP.Browser
                > SCH-X839 UP.Browser
                > SCH-X859 UP.Browser
                > Scooter
                > SCP-550TH-A UP.Browser
                > SDK
                > SE47
                > SEC-N181 UP.Browser
                > SEC-N182 UP.Browser
                > SEC-N362_WK26 UP.Browser
                > SEC-N392_XE25 UP.Browser
                > SEC-SCHA220 UP.Browser
                > SEC-scha310 UP.Browser
                > SEC-scha530 UP.Browser
                > SEC-scha561 UP.Browser
                > SEC-scha605 UP.Browser
                > SEC-scha610 UP.Browser
                > SEC-scha655 UP.Browser
                > SEC-scha670 UP.Browser
                > SEC-schi519 UP.Browser
                > SEC-schn170 UP.Browser
                > SEC-schn171 UP
                > SEC-schn255 UP.Browser
                > SEC-schn370_WAP_DL UP.Browser
                > SEC-schx199 UP.Browser
                > SEC-schx339 UP.Browser
                > SEC-schx359 UP.Browser
                > SEC-schx369 UP.Browser
                > SEC-schx619 UP.Browser
                > SEC-SGHC230C
                > SEC-SGHD307, TSS
                > SEC-SGHD357, TSS
                > SEC-SGHD500
                > SEC-SGHD710
                > SEC-SGHD730 SymbianOS
                > SEC-SGHD830
                > SEC-SGHD840
                > SEC-SGHE310C
                > SEC-SGHE620
                > SEC-SGHE700
                > SEC-SGHE770
                > SEC-SGHF300
                > SEC-SGHN625 UP.Browser
                > SEC-SGHP207, TSS
                > SEC-SGHP300
                > SEC-SGHP510 UP.Browser
                > SEC-SGHP777, TSS
                > SEC-SGHU600-ORANGE
                > SEC-SGHX166
                > SEC-SGHX500
                > SEC-SGHX530
                > SEC-SGHX660
                > SEC-SGHX680
                > SEC-SGHZX20 SHP
                > SEC-spha400 UP.Browser
                > SEC-spha460 UP.Browser
                > SEC-spha500 UP.Browser
                > SEC-spha505 UP.Browser
                > SEC-SPHA520 UP.Browser
                > SEC-SPHA540 UP.Browser
                > SEC-SPHN300 UP.Browser
                > SEC02 UP.Browser
                > SEC03 UP.Browser
                > SEC13
                > SEMC-T206
                > SendoS360
                > SendoW622
                > SGH-Z107 SHP
                > SGH-Z107 SHP
                > SGH-Z110 SHP
                > SGH-Z130 SHP
                > SGH-Z140
                > SGH-Z140 SHP
                > SGH-Z370
                > SGH-Z500 SHP
                > SGH-Z500SHP
                > SGH-ZM60 SHP
                > SHARP-TQ-GX-A15
                > SHARP-TQ-GX-L15
                > SHARP-TQ-GX-T15
                > SharpT71
                > SharpT91
                > SharpWXT71
                > SharpWXT91
                > SIE-A55A
                > SIE-C35
                > SIE-E71F
                > SIE-ELF1
                > SIE-M55i
                > SIE-OPERA UP.Browser
                > SIE-S55 UP.Browser
                > SIE-S57C
                > SIE-SF65 ObigoInternetBrowser
                > SIE-SF65v2 ObigoInternetBrowser
                > SIE-SL75 ObigoInternetBrowser
                > SIE-SLCK
                > SIE-ST60
                > SIE-X55i FULLPOWER! UP.Browser
                > Siemens-CL75
                > SK-04
                > SK-05
                > SL45i
                > SL45i Profile
                > SmarTone-Vodafone
                > SMB3(Z105)
                > SMB3.1(Z105)
                > Smith WAP Emulator
                > SonyEricsson K700i
                > SonyEricsson290i
                > SonyEricssonT39
                > SonyEricssonV630iv
                > SonyEricssonW810iv
                > SonyEricssonZ550a
                > SP01 UP
                > SPH-A820 UP.Browser
                > SPH-A880 UP.Browser
                > SPH-E119 UP.Browser
                > T218
                > T610 SonyEricssonT610
                > T618X UP.Browser
                > TCL-E767
                > Telit-G80
                > Telit-GM8x2[npp]
                > Telit-GM910i
                > Telit-GM910i[npp]
                > Telit-GM940[npp]
                > Telit_Mobile_Terminals-GM822(C-V)
                > Telit_Mobile_Terminals-GM940
                > Toplux AG280 Profile
                > Toplux CG360 Profile
                > TSM-7
                > TX-95C
                > V400 MOT-V400
                > V750
                > Vitelcom-Feature Phone 1.0 UP.Browser
                > Vulcan-Color UP.Browser
                > W3C mobileOK DDC (http:
                > Wapaka
                > Wapalizer
                > WapIDE-SDK
                > Wapsilon
                > WAPUniverse
                > white TS705
                > WIG Browser
                > WinWAP
                > WinWAP-CE
                > WinWAP-PRO
                > WinWAP-SPBE
                > WinWAP-X
                > WinWAP-XL
                > Wonu S1 UP.Browser
                > Wonu S3 UP.Browser
                > X700
                > YourWap
                > YourWap Alcatel View DB
                > YourWap Ericsson 320
                > YourWap Ericsson 380
                > YourWap Motorola 7389
                > YourWap Nokia 6210
                > YourWap Nokia7110
                > YourWap Siemens C35i
                > YourWap Siemens IC35i
                > YourWap Siemens S35i
                > YourWap Siemens S40
                > YourWap Siemens SL45
                > YourWap Sony Cmd z5
                > YourWap Trium Geo
                >
                >
              • Roland Gülle
                ... maybe //device[@actual_device_root= true ] ? roland
                Message 7 of 29 , Jun 15, 2007
                • 0 Attachment
                  > BTW you make me wonder
                  > if I could use XPath to do similar queries.
                  maybe
                  //device[@actual_device_root='true']
                  ?
                  roland
                • Luca Passani
                  ... I suspect that emulating what Steve did is way more complex than that :) luca
                  Message 8 of 29 , Jun 15, 2007
                  • 0 Attachment
                    Roland Gülle wrote:
                    >> BTW you make me wonder
                    >> if I could use XPath to do similar queries.
                    >>
                    > maybe
                    > //device[@actual_device_root='true']
                    > ?
                    >
                    I suspect that emulating what Steve did is way more complex than that :)

                    luca
                  Your message has been successfully submitted and would be delivered to recipients shortly.