IBM heeft software ontwikkeld om het tekstschrijven op handhelds te vergemakkelijken. Met de software, genaamd Shark (Shorthand-Aided Rapid Keyboarding), wordt tekst ingevoerd door de letters met een pen op een touchscreen te volgen, waarbij via patroonherkenning het bedoelde woord wordt afgeleid. De software is al enige tijd als bètaversie te downloaden en zal over enkele maanden standaard met sommige PDA's en smartphones worden meegeleverd. Volgens tests typen gebruikers er zestig tot zeventig woorden per minuut mee, aanzienlijk sneller dan letter voor letter intikken en ook sneller dan de gemiddelde snelheid die met handschriftherkenning bereikt wordt.
Ontwikkelaar Shumin Zai zegt met zijn team naar een manier gezocht te hebben om tekst in te voeren die zowel snel als nauwkeurig was, zonder dat er veel tijd besteed hoeft te worden aan het leren ervan. Met de pen intikken van woorden op een touchscreen neemt veel tijd in beslag en spraakherkenning kan weliswaar goed genoeg zijn voor notities, maar het correct invoeren van volzinnen is lastig. Het team van Zai stelde vast dat woorden veelal worden onthouden in aan de keyboardlay-out gerelateerde patronen, en ontwikkelde daarop de Shark-software die woorden als keyboardpatronen representeert. Woorden worden gevormd door met een pen in een vloeiende beweging de opeenvolging van de letters te volgen, waarbij fouten zoals het raken van een verkeerde letter zijn toegestaan. Het getekende patroon zou dan voldoende met het patroon van het bedoelde woord overeenstemmen. Volgens Zai volstaan honderd patronen om veertig procent van de meestgebruikte woorden weer te geven. Deze patronen zijn opgeslagen, de gebruiker kan nieuwe patronen toevoegen door woordenlijsten te importeren.
De methode werkt op een standaard qwerty-lay-out, maar IBM heeft een alternatieve lay-out genaamd Atomik ontwikkeld door een scheikundig simulatiealgoritme op het probleem van optimale keyboardconfiguratie toe te passen. Met de lay-out zou de typesnelheid zo'n vijftig procent hoger liggen omdat het aantal benodigde bewegingen om woorden te vormen wordt geminimaliseerd. Door de natuurlijke letteropeenvolgingen zou de Atomik-lay-out makkelijk te leren zijn. In hoeverre Atomik taalafhankelijk is wordt niet vermeld, maar het lijkt niet onwaarschijnlijk dat het optimaliseringsalgoritme voor het Nederlands met een andere lay-out op de proppen komt dan voor het Engels.