May 17, 2011

Software Patents: One Developer's Perspective

Will the now ubiquitous "Pull-to-Refresh"
 mechanism patented by indie developer
Loren Brichter face similar outrage? 
Many app developers woke up to find some unpleasant mail waiting for them on Monday morning. It appears that Lodsys, a patent holding company, has contacted several independent iOS developers about claims of patent infringement regarding use of the iOS "in app purchase" method. They claim that use of this technology violates U.S. Patent 7,222,078, which they had purchased from inventor Daniel Abelow.

I am not one of the developers who has been contacted by Lodsys, so I can not comment on any of the specifics relating to those individuals.  However, Lodsys, in an effort to clarify their position and quell a public relations storm, created a blog.  You can read their blog here.

Intellectual Property Protection

Patents relating to software methodologies are difficult for many people to grasp. Unlike a more physical, tangible product, software is an abstract creation that develops in someones mind, is written in plain text characters, but then is transformed into something useful (or in the case of may iOS applications, something beautiful).  For many people, if they can't hold something, they have trouble completely understanding it. Or the complexity behind a simple "Click to Purchase" button seems absurd.

Personally, I am the inventor of software methodologies that benefit from intellectual property protection.  They are in a different field, completely unrelated to mobile technology.  In this field, protection of ideas is essential to the longevity and sustainability of the companies.  However, it should be apparent that protection of ideas is essential to the longevity and sustainability of any company.

The most obvious case of this is Apple.  For the most part, computing hardware is a commodity.  One might be designed and packaged by Jon Ive, but when you tear them down, they have basically the same components.  What is the difference between the iPhone and Android?  Software Patents.  Apple's superior iOS operating system (and the software patents that protect it) is the reason that consumers prefer the iPhone and Apple has the revenue and resources to continue to innovate.

Pull to Refresh Angst in the Developer Community

The immediate ripple through the developer community was one of outrage...to say the least.  It seemed unfathomable that a patent holding company would go after indie developers, when the biggest fish in the world, Apple, was on the hook.  In Lodsys' blog, one of the most interesting claims they make is that Apple licenses this patent for their use; although it is not clear in what capacity (i.e. for their software or for the iOS SDK).

As a developer, I would have thought that a feature included in the official SDK would have been adequately licensed to cover use by developers.  I would have thought that this was one of the expenses covered by the 70/30 split in app sales revenues with Apple.  Still, most of the developer outrage was not as well placed, but instead focused on vilifying Lodsys and proclamations that software patents are evil.

This situation made me remember a similar indie developer outrage...but from the other point of view.  In the fall of 2010, Facebook was chastised by indie developers for "borrowing" the innovative "Pull to Refresh" mechanism that was pioneered by Loren Brichter in the Tweetie iPhone app by AteBits  Facebook later apologized for what they called an "oversight" and fixed the code attribution.  When Tweetie was acquired by Twitter, it become known that Brichter had filed a patent for the "Pull to Refresh" mechanism.

If this patent is awarded, will there be similar outrage in the indie developer community when AteBits (one of their own) seeks licensing fees for a feature that has become ubiquitous in many iOS apps?

In Closing

As an active developer, inventor and scientist, I have a strong belief in the protection of intellectual property...especially software.  Yes, there are different levels of patent enforcement (and Lodsys may be on the bottom rung), but the entire system can not be disparaged because of this.

To many indie developers software patents may look evil, but it serves their interests just as well, if not better, as those of large corporations.  It is what prevents a large studio stealing all of your ideas and reproducing your games.  It is what allows you to invest time and resources, knowing that you can benefit from your innovation and diligence.  It is what will allow indie developer Loren Brichter to knock on the door at Facebook and tell Mark Zuckerberg, "We need to talk.".

May 14, 2011

Happy Orthodox Mother's Day

I wonder if someone will will
play peek-a-boo with me?
The inability of Christians to decide between the Julian and Gregorian calendars means many Orthodox children are unwrapping their Christmas presents in January. While the week late observation of holidays is just one of the many discrepancies in Orthodox practices, it provides a perfect rationalization in our family to celebrate important events on a later date. For example, when I happened to be traveling for work on my birthday last year, we just celebrated my Orthodox birthday a week later.

Last Sunday, I had to invoke our Orthodox observation policy since we were returning home from an out-of-town wedding on Mother's Day. Since spending all day in airports and on airplanes seemed like more of a punishment than celebration, we officially postponed it until today.

Real Mother's Day

God knows how a popsicle sculpture (my 5 year-old's present), a complete line of macaroni jewelry (my 3 year-old's present) and a life-size tracing of my 2-year old (his present) would have held up in a suitcase, but that morning I regretted not bringing the presents. We exchanged cards, but it all felt a little unofficial without homemade presents (also because it was happening in a hotel room). Thankfully, the rush to pack the suitcases and wrangle all the kids to the airport overshadowed everything else.

In addition to early boarding with children, another compelling
reason to fly Southwest Airlines...free drinks on Mother's Day.
Once we boarded the plane, the kids all agreed that mommy should get the window seat as a "Mother's Day" present. This was actually quite a selfless gesture, as positioning next to the window seat ignited a 2-hour battle on the flight down. Not that we were keeping score, but the 3-year old won...she just wanted it more.

Finally, once the novelty of climbing over the top of seat wore off (about an hour), everyone gave mommy the greatest gift of all...they fell asleep...giving Mommy something she hadn't had in a very long time...4 hours to herself. To top it off, Southwest Airlines gave her the second greatest gift of all...a complimentary Bloody Mary to enjoy in solace.

Orthodox Mother's Day

With 3 kids, getting an hour to yourself (even
if it is to cut the lawn) is the greatest gift of all.
Our family officially celebrated Mother's Day this morning and all the homemade gifts from the children were cherished dearly. We made our traditional trip to the nursery and bought flowers for the yard. Despite it being 50 degrees in May, we planted them all.

I surprised Margret with something that she has been asking for for years...a new lawnmower. While that may seem a little unsentimental, it's what she really wanted. Then, as a family, we gave her one last present...an hour to cut the lawn...or an hour to herself...depending how you look at it.

Happy Orthodox Mother's Day!