That's a very reasonable post. I'll try to respond in kind
First of all, you should try sending an email to yourself with the text "See Wendy on Tuesday 3pm" and read it on an iDevice. You'll notice that only "on Tuesday 3pm" is recognized. Wendy is not, regardless of whether she is in you address book or not.
If you'll read the patent you'll notice that it almost entirely describes the user interaction with the software so it's actually quite significant that a user might see the two processes as very similar.
What the patent describes is a button you can click within an application over a freeform textual message. When the button is clicked the program will mark interesting parts of the text. When a user clicks a marked portion of the text he will be presented with a number of options.
This mechanism is the same a right clicking a link in any browser today. A context-sensitive menu was not novel at the time. Marking text as links is called hyperlinking and was not novel at the time (or invented by Apple).
The non-trivial part of the program, the analyzing server, is not described in detail other than to say that it contains a parser, one or more grammars, a list of keywords and handlers that will be attached to parts of the text. This is standard procedure in any compiler and was not in any way novel at the time.
The part about the analyzer being a server is actually not a significant difference. If you think of the program in an object oriented way you would consider the analyzing part separate from the rest of the program. Whether you implement it as an object or as an object on a remote server is not significant. Any experienced programmer will end up with a design with several boxes containing some sort of encapsulated functionality. That's how most programmers work. Object oriented programming was not novel at the time.
The non-trivial part of the program, the analyzer, is not described in more than the most general terms. Any programmer will think of parsers and grammers and perhaps some sort of algorithmic learning mechanism. The patent mentions a neutral network which was not novel at the time or invented by Apple and it is extremely unlikely that Apples or HTC implementation actually use one.
Furthermore, I can guarantee you that neither Apple's nor HTC use an actual server to analyze the text. If that is the "invention" then HTC does not infringe.
IMHO most programmers with knowledge of compiler theory and object-oriented programming (any well educated programmer, really) will independently come up with a very similar solution to Apple's patent. I also believe that this would be the case in the 90s.
I believe that patents should be non-obvious and not just reiterate ideas from somewhere else in a slightly different setting. It think this patent is and was obvious and was based on original (unpatented) ideas from Lotus. I don't think many competent software developers would disagree.
So as you suggested, I sent an email as a test to both my iPhone and my Nexus S (sorry, I don't have an HTC Android phone.)
And you're right, it fails to highlight the name on the iPhone. The Nexus S apparently doesn't have this linkify feature in it's imap/pop email client, so no go there either.
A little bummed, I googled "Apple Data Detectors" wondering what makes this special.
First link I got was:
http://macbiblioblog.blogspot.com/2008/02/apple-data-detectors-are-so-useful.html
The example was on OSX 10.5. So I retyped the email roughly as I saw it, and even inserted the link into the email as part of a "see more" sentence, and sent it to the iPhone again.
And I opened the email I sent in 10.6's Mail client.
Results:
The phone only highlighted the URL, the physical address, and NOT the date.
The desktop turned the URL into a blue underlined link, but added dotted gray mouseover boxes around "Saturday, July 30, 2009 8:00 am to 7:30 pm." (yes, I know the date was a typo, I wanted to make it next Saturday but forgot to change the year)
and also a single box around "Community Christian Church
4601 Main Street, Kansas City, Missouri" (yes, the newlines were there too).
I fully agree with you in that an experienced programmer would come up with an object oriented compiler design with reasonable grammar, and it would simulate our experiences emailing the test phrase to the iPhone.
But given the difference between the results on the the desktop and the iPhone with the more complex example, and given that I too have implemented an object oriented compiler (albeit it was a school project), I have to conclude:
1) iPhone users have an incomplete implementation of the patent in question
2) that the technology implemented in the patent exceeds what you can do with a standard compiler design because it'd be hard for me to believe that you'd be able to get a compiler to recognize all address formats (perhaps I'll test international addresses later), and still somehow infer that "Community Christian Church" 2 lines before is also part of the location.
3) given what I've read about Lotus Agenda, the idea of extracting information from freeform input is about the only thing similar between the two. The actual mechanics are very different. Use of a neural network in the 90s is not novel in and of itself. But use of a neural network or algorithmic learning mechanism in order to assist in categorizing data and assisting tasks would be a novel use. Even today, I have yet to see a product advertised as a compiler with learning mechanisms.
I just realized something else, in order to bring a lawsuit against HTC, the technology doesn't actually have to be implemented in the iPhone or at all. It just so happens that most of us assumed that the iPhone would have it in its complete form, and ignored the Mac.
I'd also be a bit impressed if HTC managed to duplicate the functionality I observed on the Mac, because I think it's pretty cool and unique.
Which then also brings up the thought that if HTC's functionality is more like the iPhone's version than the Mac (which is to say, it's functionality is primitive), I'm not sure they'd infringe.