Microsoft FAT Patent Upheld
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.'"
A patent on FAT doesn't really have much of a use for them now; at least none that I can think of. Just let the filesystem become an open standard now, MS.
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.
Any program relying on (nontrivial) preemptive multithreading will be buggy.
What does that mean to companies that sell stuff like USB flash drives or CF cards? They'll obviously have to pay royalties, of course,
Yep, they will pricing has been set to 25c per unit.
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?
My pics.
Wishful thinking aside - Microsoft have allready stated they're going to enforce the patent:
From Microsoft's FAT licensing page:
At 25c a unity, thats going to add up to a helluva lot of money.
My pics.
Get your facts right. They are using FAT-patents to get license fees from storage manufacturers. And they started using it *after* storage manufacturers where using vfat as a standard for flash drives.
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.
This - if anyone was still wondering why a monopoly is so dangerous in the hands of an immoral company like MS.
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.
The problem is that FAT 8.3 directory entry holds the actual data (first cluster, size, time & date, attributes) and LFN entries are linked to that one. No 8.3 name entry = no file/directory.
I'm actually glade MS won this. I think it will help clear the way for more devices to use more secure and open-source friendly file systems. But I doubt MS will try to crack the whip on people making technology to read FAT. It just doesnt make sense, plus the income would be so low. And as for drives coming preformatted with FAT. Alot of the flash drives and even some MP3 players I have received from Japan use FAT but dont come preformatted.
The reason anyone hasn't heard much about it is that NO ONE wants to be on the other end of a lawsuit from Microsoft. Its way too expensive.
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.
Just saying it like it are.
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
Why wait for xfs/reiser support? I needed a file system that could handle >4GB files and read/writable from Windows and Linux - I ended up installing Ext2FSD and it does the job nicely.
1. Microsoft spearheads USB standard
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.
Actually, it's hard to see how the flash drives are even impacted by this issue - they don't have a filesystem (unless the manufacturer formats them which they really don't have to) - the filesystem is used by the software that reads and writes to them. So, it may impact digital cameras, or other OS's that write to FAT, or even printers that can read directly from memory cards - but I don't see how it would impact the card itself any more than it would impact a hard drive or other form of generic storage.
why dont the manufacurers team up make their own file system and force microsoft to pay them loyalty's to support it in windows?
I Predict A Riot
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.
My pics.
-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.
Anagram("United States of America") == "Dine out, taste a Mac, fries"
There are Free Software ext2 drivers for all major OSes:
Windows: http://freshmeat.net/projects/ext2ifs/
MacOS X: http://freshmeat.net/projects/ext2fs/
OS/2: http://freshmeat.net/projects/ext2-os2/
The problem is, they don't come pre-installed...
--The knowledge that you are an idiot, is what distinguishes you from one.
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.
I am trolling
I'm the author of the Embedded filesystems library. (http://sf.net/projects/efsl)
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.
There is no ext2/ext3 support for 10.4. It only exists for earlier versions.
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.
Jumpstart the tartan drive.
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
I am aware that the FAT Licensing page 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.
Cameras will be affected if they can read long filenames. I've changed the names of pictures on my SD cards before taking them into the photo printer. When I put the card back in the camera and scroll through the pix, the new filename shows up.
seg fault
A device like a USB key fob is blank storage. Like a really big floppy. It doesn't violate because it doesn't have an algorithm that implements FAT. Cameras, on the other hand, have to save their images in a structured way. They do implement a FAT algorithm.
This is a boring sig
The one fortunate thing about this is not only does it apply to iPods, it also applies to every single other media player out there too.
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.
The MS FAT patents weren't originally "rejected" by the USPTO. They were examined, allowed, and issued. The patents were placed into ex parte reexamination after issuance (by the USPTO at the request of PubPat) due to various prior art that the USPTO didn't consider. During the reexamination, the USPTO issued an initial rejection (as is always the case) which Microsoft was able to overcome. The FAT patents were never invalidated or rendered unenforceable. The patents at issue were filed in 1995 and issued in 1996, so your argument that these patents were somehow hidden or unenforceable during that time is entirely baseless.
Happen to actually catch the CES show? He's not as skinny as Gates, but he's hardly at the weight he used to be.
Actually someone named George B. Selden (who had never built an automobile) held a patent on a "road engine". All American car manufacturers paid royalties to him until Henry Ford came along, who blatantly ignored it (and later got it overturned).
Patent trolls are nothing new to society.
http://kered.org
The problem is, they don't come supported either. From the web page:
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.
I don't know what kind of crack I was on, but I suspect it was decaf.
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 :\
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.
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...)
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).
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
You wouldn't want to use standard journalling on a flash drive. IIRC for each write cycle at least 3 write actions are required: log in the journal that a write will be done (has to be synced to the disk), do the write, log in the journal that the write action ended successful. With flash, where you can only erase block-wise, this is not a good idea - for one its very slow, and on the other hand, the flash supports only so many write cycles. For journalling, special handling is needed as implemented e.g. in jffs2.
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.