Microsoft FAT Patent Upheld 558
theodp writes "After initially rejecting Microsoft's File Allocation Table (FAT) patents, the USPTO has ruled them valid. From the article: 'Microsoft has won a debate where they were the only party allowed to speak, in that the patent re-examination process bars the public from rebutting arguments made by Microsoft, said unimpressed Public Patent Foundation President Dan Ravicher.'"
FAT's valuable (Score:3, Informative)
USB HID Mass Storage devices apparently usually use FAT.
Now, granted, I don't know whether they implement long filename support (which is what Microsoft's patent is on, IIRC), but FAT is still very relevant in the embedded device world, even if desktop boxes are now using NTFS instead of FAT.
Re:So now... (Score:5, Informative)
Yep, they will pricing has been set to 25c per unit [dpreview.com].
Utterly crippling in the low margin, high volume USB storage market (especially at the low end)
and that means a mass migration to a new filesystem to avoid such payments.
And exactly what filesystem could that be? That is supported out of the box by 95% of desktop PCs?
This - if anyone was still wondering why a monopoly is so dangerous in the hands of an immoral company like MS.
You can use your overwhelming advantage in one market (desktop PCs) to exert influence in another.
But what new FS will that be? FAT32? EXT2/3?
Fat32? Patents cover it.
EXT2/3? Get real. Who wants to install 3rd party drivers every time you plugin your USB device?
Re:So now... (Score:5, Informative)
Wishful thinking aside - Microsoft have allready stated they're going to enforce the patent:
From Microsoft's FAT licensing page: [microsoft.com]
At 25c a unity, thats going to add up to a helluva lot of money.
Re:Less important than it sounds (Score:5, Informative)
So the methods bears all the marks of asserting broad patents against standardization initiatives. The set of patents they hold could just as easy be used to kill off mozilla or any other competitor, but they should be playing it safe not to upset any legislators too early.
Re:So now... (Score:2, Informative)
The problem here, if any problem exists to begin with, is not monopolies, but patents. $ony holds a patent on the CD, and gets a royalty payment for every single CD sold out there. Is that any better?
Utterly crippling in the low margin, high volume USB storage market (especially at the low end)
Not really - the extra cost will just get passed on to the consumer. Those who had >25c/unit margins before may get a slight advantage at the cost of decreased profits if they don't increase the price, but I'm going to bet every single manufacturer will unilaterally raise prices by 35c-50c (after all, if they're going to raise prices, might as well make some extra profit out of it) per unit and be done with it. That is assuming the current profit margins aren't large enough to just absorb the cost outright.
Unless you can find storage media that go for just a few dollars per unit, this ultimately won't even matter in the long run.
Re:The patents (Score:2, Informative)
Good Thing? (Score:2, Informative)
Re:Less important than it sounds (Score:3, Informative)
There are free software developers whos been contacted by Microsoft. So yes Microsoft enforce their upatents. One example is Virtualdub and the patented ASF format.
Re:Linux? (Score:5, Informative)
US Patent 5758352 is more of a worry, because it relates to the way in which long and short filenames are stored in a directory structure by an (i.e., any) operating system. I cannot find any reference to this potentially much more damaging patent having been re-examined.
Note that the claims are not infringed by any system that does not support both long and short filenames. It is not FAT per se that is being protected, it is the backwards-compatible DOS filenames and the particular manner in which they are stored. You have to read the claims to understand this.
So the question about Linux etc., requires an analysis of the claims with an understanding of how the Linux FS driver works.
HTH
Anonymous European Patent Attorney
Re:oups, vfat gone? (Score:2, Informative)
Chain of events (Score:4, Informative)
2. "Mass Storage Class" added to USB that is so low level, the OS uses it as any disk, needing to support it's file systems
3. 95% of computers run windows and the ones that support USB only support FAT, forcing device manufacturers to use that as filesystem.
4. Patent filesystem and demand royalties after the fact
5. No need for "???"
6. Profit!
Yup, they planned this all along, the sneaky bastards.
Re:Food chain (Score:3, Informative)
play them at their own game (Score:2, Informative)
Re:Short file names? (Score:3, Informative)
From the page I linked to: So why do they pay royalties?
To prevent the chance that Microsoft will sue you in the future or in an overseas market.
Re:Ship unformatted dammit. (Score:3, Informative)
-o noadate
generic FAT is a very bad idea for flash media. Every write operation no matter where on the media causes a write operation in one area. Your flash media can survive a million writes so theoretically you can write 100 million files as long as you randomize/distribute their locations evenly over the media. Sorry, with each file write, no matter where, FAT gets updated, a single location gets written. After a million writes it dies. Bummer.
Manufacturers overcome it by placing FAT on separate chip of extended lifetime or virtually mapping 'flat diskspace' to physical chip address space and migrating it from time to time, so that FAT "wanders". Won't be quite possible if you format the media at home.
Re:Food chain (Score:5, Informative)
Windows: http://freshmeat.net/projects/ext2ifs/ [freshmeat.net]
MacOS X: http://freshmeat.net/projects/ext2fs/ [freshmeat.net]
OS/2: http://freshmeat.net/projects/ext2-os2/ [freshmeat.net]
The problem is, they don't come pre-installed...
Re:alternatives and extent (Score:4, Informative)
ISO9660 is completely non-writeable - the filesystem is designed in such a way that you simply can't write to it. However, its successor, UDF, is writeable, and is already being used by flash drives which are too big for FAT (>32GB).
Second, what product is hit by this? People are going on about shipping unformatted media, but think about it: most devices that use the media have to speak FAT as well. Your camera can't write a file to the flash card if it doesn't understand how to read and write to it, even if rudimentary. The unformatted argument only works for media that will only be used on a PC, which seems like it will be a small minority.
Absolutely. Anything that has to access its own disk is at risk - the main things I see are cameras, MP3 players and possibly PDAs. A camera could just use another filesystem and be accessible via PTP, and since that just specifies how to transfer files, I suppose in theory it could be used for MP3 players as well, it has support from all major OSes.
Embedded filesystems library affected (Score:5, Informative)
I've read the patents, they all cover the long filenames ability in the FAT filesystem. So basically as long as I do not implement long filesystem support, the EFSL should be free from patent problems.
If anyone with a deeper understanding of legalese is willing to comment on this, I and the users of EFSL would be grateful.
Since EFSL is targetted at embedded devices, it is used commercially (I am using it in a commercial product as well, and I know of several other projects that are doing the same) and thus the companies using it should know wheter or not they can use EFSL without paying a fee to microsoft.
FAT is about the ugliest filesystem around, it's a shame they dare to ask licensing fees for it.
Not for the Mac... (Score:3, Informative)
The Patents (Score:4, Informative)
So the patents in question all cover the same issue of a "common name space for long and short filenames". This would effect anyone using vfat and also potentially effect Rockridge and Joliet extensions for ISO 9660.
One thing to note, from looking at the licensing page, is that only "consumer electronics devices" and "removable solid state media manufacturers" are targeted. For the moment operating systems aren't listed.
One thing I have to ask myself whether makers of digital cameras would be legaly required to have to pay this license, despite them being listed in the "consumer electronics devices" section. The reason I ask this is because all the digital cameras I have seen to date still use 8.3 format file names (for example my Nikon is DSCN0000.jpg), therefore they are not using the technologies referenced by the patents.
Re:Food chain (Score:5, Informative)
Is it possible M$ wants a slice of the iPod pie? (Score:2, Informative)
There is one device that I can think off that needs the FAT filesystem preinstalled: the humble iPod.
All the recent iPods come with FAT32 as the filesystem (originally added for Windows users). They originally used HFS+, but that is no longer the case (and hasn't been for quite some time).
http://en.wikipedia.org/wiki/IPod [wikipedia.org]
I am aware that the FAT Licensing page [microsoft.com] puts a supposed $250,000 cap, but this is M$ and they can change their minds or have other nasty clauses in Licensing agreements that would be unfavourable to companies like Apple. Towards the bottom of the page they even say: "Sometimes, companies may want to negotiate broader or narrower rights than the standard Microsoft license for FAT file systems. In this case, prices may vary." M$ could easily use this to shut iPods out of the Windows market (if they are forced to return to using HFS+ filesystems).
These patents could be very handy iPod killers if M$ wants to use them as such.
Re:The Patents (Score:2, Informative)
Re:Food chain (Score:5, Informative)
Re:Is it possible M$ wants a slice of the iPod pie (Score:3, Informative)
Now, if M$ chooses not to enforce their patent against WMA devices, things could get interesting. Legally, they could. However, I think you'll see a huge public outcry and backlash if they chose to.
MS Fat patents have been enforceable since 1996 (Score:2, Informative)
Re:I knew it (Score:1, Informative)
Re:USB Sticks and CF cards (Score:5, Informative)
Patent trolls are nothing new to society.
Re:Food chain (Score:5, Informative)
It is written for OS X 10.2-10.3.
No, they didn't just omit 10.4 accidentally, or not update the page. It doesn't work at all:
Apple completely changed the kernel interfaces in Tiger and as such, a lot of work needs to be done to get the Ext2 driver running on Tiger. I started some of this work last year after WWDC, but there is still a lot to do and I don't have the time to finish things up right now.
...
I've started getting back to bringing up the driver on Tiger. Progress is going well, everything is compiling (but not necessarily running) except for the vnops file. I still have to implement locking and then testing before a release can happen.
Re:What about UDF? (Score:5, Informative)
Update:
So this probably won't work as a universal filesystem unless some pressure is put on MS and Apple to get native support for writing to UDF, unfortunately :\
Re:More accurate history of FAT (Score:3, Informative)
FAT32 isn't much better. For a modern 120 GB harddisk, the FAT table would consume 125 MB (using 4 kB blocks), which is a bit too big to keep in RAM all the time. Large file performance would start to suffer, especially seek performance. Although the concept of FAT is nice, for larger disks using bitmaps + extents results in far better performance with far less memory overhead.
Re:More accurate history of FAT (Score:3, Informative)
Actually, FAT was a pretty straightforward clone of the CP/M filesystem, with a bit of "optimization" for the 8088. I'm not sure who at DR did the CP/M filesystem.
(I had a CP/M box back in the day, and my first internship job was to build FAT (PC-DOS 1.1) filesystem tools for a UNIX workstation. Microsoft not only didn't charge us royalties (AFAIK), they provided us with internal documentation on how FAT worked. Those were the days...)
Re:It's Non-obvious If...Allow me to correct here (Score:2, Informative)
Allow me to correct here.
It's not the 8.3 length filenames that are patented. It's the way directories are structured and free space are handled in the FAT (File Allocation Table) file system.
As for MS-DOS being based on CP/M (Control Program for Microprocessors), PC-DOS (first incarnation) and MS-DOS (non-IBM version) are based on QDOS (Quick & Dirty Operating System) which was written as a CP/M work-alike that Bill Gates was able to purchase rights to on very short notice. While it is likely that QDOS used the CP/M file format on floppy discs so that it could read CP/M discs, I've never heard that confirmed.
But if MS-DOS, by way of QDOS, was based on CP/M floppy discs, than that should be more than sufficient prior art to invalidate at least the original FAT system, which was originally FAT12 (FAT 12-bit). And FAT16/32 are very obvious extensions of FAT12.
But there's another reason MS doesn't deserve a FAT file patent. IMHO and IANAL, they waited far too long to file for it. You shouldn't be able to patent something so far after the fact that everyone has adopted using it because it wasn't patented. That's just Malum In Se (wrong in itself).
Re:So now... (Score:1, Informative)
And FAT is better? It does at least three writes, one to the directory structure, one to the FAT, and then the file itself. Both the directory entry and the FAT require block erasures. If anything, a log based filesystem would be optimal, because the journalling would be inherant. Only valid updates to the log would be considered as part of the filesystem, so interrupted writes would simply disappear from the filesystem without modifying what was on it before. Fragmentation is not an issue because of the flat access time, and you just pack the log wherever it fits and update your pointer of logs every so many writes, it is easy to set aside a list of blocks to use for future log entry writes once and write that to the superblock, and then check all entries for valid log entries (checksummed or similar). I don't know of any filesystems that actually do this right now, and certainly none that is widely used.