Tag: Patents


Microsoft Goes Open Source?

In a recent announcement Microsoft declared a “Strategic Change” in their relationship with the open source community:

  • Publishing on MSDN over 30,000 pages of documentation for Windows client and server protocols and API. Protocol documentation for additional products, such as Office 2007, will be published in the upcoming months.
  • Microsoft is providing a covenant not to sue open source developers for development or non-commercial distribution of implementations of these protocols. These developers will be able to use the documentation for free to develop products.
  • Microsoft will design new APIs for the Word, Excel and PowerPoint applications in Office 2007 to enable developers to plug in additional (OS?) document formats

However, although the company said developers will not need to take a licence or pay a royalty or other fees to access this information, those covered by patents will still be subject to a royalty from developers who want to use them for commercial applications (Microsoft said these royalty rates would be “reasonable and non-discriminatory”).
Red Hat seems to think this is a move designed to “foreclose competition from the open source community”, making Microsoft’s move “too little, too late”.

According to Steve Ballmer “There were certainly things we did to get into compliance with the European (Union) Commission’s decision”. However, the EU regulators are expressing skepticism regarding this statement.

Real change or a hoax? we’ll have to wait and see…

Comment » | Technology

Tainted if you do, tainted if you don’t

Microsoft’s latest move, to release the source code for the .Net framework, has triggered a variety of reactions due to the licencing model used in this release.

Frans Bouma thinks that looking at the source code makes you liable to legal action:

Take for example the new ReaderWriterLockSlim class introduced in .NET 3.5. It’s in the System.Threading namespace which will be released in the pack of sourcecode-you-can-look-at. This class is a replacement for the flawed ReaderWriterLock in the current versions of .NET. This new lock is based on a patent, which (I’m told) is developed by Jeffrey Richter and sold to MS. This new class has its weaknesses as well (nothing is perfect). If you want to bend this class to meet your particular locking needs by writing a new one based on the ideas in that class’ sourcecode, you’re liable for a lawsuit as your code is a derivative work based on a patented class which is available in sourcecode form.

Phil Haack partly disagrees, and sees no problem as long as you exercise caution.

I think both of them may be missing another side of this mess:
Suppose you read the source code, and some time later, after you forgot all about it, you write your own ReaderWriterLock which violates Microsoft’s patent.
Now, the hotshot lawyer working for Microsoft has no way of proving you read the source code prior to writing your implementation - but he doesn’t need to. He only needs to claim that since your code works in a similar way to the MS code, and since MS code is already out there, it’s highly probable you read it.

In other words, this move gives Microsoft an extra advantage in future patent lawsuits, even if no one reads the thing.

The conclusion: read the source code, even for the single purpose of being sure your code doesn’t violate any patent.

(thanks to dbraaten for the photo)

Comment » | Programming

The high cost of Visual Studio Express edition

I have been reading Leon Bambrick’s post about the Microsoft vs. TestDriven.Net (for “hacking” the express edition in order to allow this addin, which is forbidden according to MS) when I encountered this:
“But is Jamie in the wrong? Of course he is. It’s Microsoft’s product — if they say you can’t work around limitations, then good for them. And they can pick and choose what limitations they mean. When you’re using their product, you’re a guest. You leave when you’re asked.”

Imagine Intel forbidding manufacturers to sell fans that allow overclocking, or Ford going after makers of car kits, or Microsoft trying to shut down every site with registry modification guidelines (it’s the registry of their windows system, after all).
Once I get a product into my home, I like to think it’s mine to do whatever I like with it.
I don’t like being a guest on my own computer.

I doubt if Microsoft would have done the same for commercial product, meaning the reason they allow themselves to issue those demands is that the express product is free.
Sounds to me like the cost of “free” is rather high….

Update: Microsoft is singing a different tune today.

4 comments » | Tools

Provisional patents for dummies

Most developers I know dream of founding a startup company, and many of those dreamers want to start by raising money from various sources, including VCs, angels etc.
The problem begins with the need to expose your idea to many potential investors, increasing the possibility of someone stealing it. What’s worse, if you do something that may be considered as publishing the idea, you’ll never be able to patent it in the future!
You can use NDA for protection - but most VCs will not bother signing it, and after all, you need them more than they need you….

Enters patent protection.
Actually, approaching investors with an existing patent(s) is considered a plus, showing you have a patentable idea and that you took the time/effort/money to register it.
The trouble with patents is the initial cost, composed mostly from the patent attorney fee, which is about 3000-5000$ in Israel. You also pay a registration fee of 250-1000$, depending on the type of the patent (local or international).

A cheaper tool is the provisional patent.
If you ask a patent attorney on this option, you’ll probably get answers like “it’s like no protection at all!”. As with most answers from lawyers, while this answer is not completely false, it’s also not true.
Unlike a normal patent, you can apply for a provisional patent yourself with no need for professionals and with only a small fee of 100$. Theoretically it allows you one year of protection until you file the actual “real” patent application.
The problem with this, and the reason the lawyer’s answer is partly true, is that the provisional application is not verified at all.
Combine this with the fact anyone can write the application and you can see it’s very easy to file a poorly written provisional patent, one that cannot serve as a base for the actual patent, basically meaning you think you are protected while you are not.

The way to solve this problem without avoiding this tool altogether is to hire a patent attorney to write/edit the provisional patent application.
This way you get a professional to create and verify the provisional patent, but the fee is considerately lower, costing 800-1000$ in Israel, and as mentioned before, the registration fee itself is only 100$.

I know there are people who oppose the idea of patents in the software industry, and in the case of large corporations taking over basic ideas I agree with them, but patents have value for entrepreneurs trying to raise money.

The facts in this post are based on my knowledge of the patent system in Israel, and may not be relevant in other countries (although I suspect it’s the same deal).

Comment » | Uncategorized