Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Patents Data Storage Microsoft

PUBPAT Challenges Microsoft's FAT Patent 396

An anonymous reader writes "The Public Patent Foundation filed a formal request with the United States Patent and Trademark Office today to revoke Microsoft Corporation's patent on the FAT File System, touted by Microsoft as being 'the ubiquitous format used for interchange of media between computers, and, since the advent of inexpensive, removable flash memory, also between digital devices.' In its filing, PUBPAT submitted previously unseen prior art showing the patent, which issued in November 1996 and is not otherwise due to expire until 2013, was obvious and, as such, should have never been granted."
This discussion has been archived. No new comments can be posted.

PUBPAT Challenges Microsoft's FAT Patent

Comments Filter:
  • Re:About time... (Score:5, Informative)

    by pilgrim23 ( 716938 ) on Friday April 16, 2004 @12:50AM (#8878282)
    Was not FAT12 (DOS 2.0) not actually an extension of the CP/M file system? Does not ProDOS, MFS HFS and all most all the other early file systems behave in similar fashions? FAT16 was merely a hacked to 2gb extension of the orignal 32mb limited FS. a Patent on FAT makes NO sense.
  • Donate! (Score:5, Informative)

    by Dwonis ( 52652 ) * on Friday April 16, 2004 @12:51AM (#8878289)
    Don't forget to donate [pubpat.org]!
  • Re:Erghh (Score:5, Informative)

    by kasek ( 514492 ) <ckasek@gQUOTEmail.com minus punct> on Friday April 16, 2004 @12:57AM (#8878316)
    sure, NTFS is the file system of choice for newer windows boxes. but there are still plenty of other devices using the FAT system, such as digital cameras, mp3 players, personal video recorders, etc. still plenty of money to be made.
  • Re:Erghh (Score:4, Informative)

    by MinusOne ( 4145 ) on Friday April 16, 2004 @12:59AM (#8878336)
    > I'm not too up on Windows but isn't FAT depricated?

    Maybe for PC OSes, but have you used a CF or SD card in a digital camera? Or a memory stick? or any other small portable data container? They all use FAT32 or some related FS. The inneficeincies of teh format don't really apply to the media like that.
  • About time (Score:5, Informative)

    by davmoo ( 63521 ) on Friday April 16, 2004 @01:02AM (#8878349)
    I remember file systems based around the ideas of FAT at least back to the Apple II+. And if I'm not mistaken, Apple's literature referred to it as "FAT" (I wish now I hadn't given all that old stuff away a few years ago).

    I don't see how this patent could possibly be held valid...well...wait a minute...this is the US Patent Office we're talking about here. We should be afraid.
  • Re:Sadly... (Score:5, Informative)

    by NortWind ( 575520 ) on Friday April 16, 2004 @01:08AM (#8878374)
    This only weakens the concept of intellectual property.
    There is no such thing as intellectual property. Ideas are free, and always have been. There are copyrights, which restrict commercial use of original works. There are also patents, by which the governments grants the inventor of a novel idea a monopoly on the use of that idea for a limited time, for the express purpose of placing the idea into the public domain. Once an invention is patented, the patent is public record and anybody can read it at anytime, and come to understand the ideas contained in it if they wish.
  • Re:Sadly... (Score:3, Informative)

    by sharkb8 ( 723587 ) on Friday April 16, 2004 @01:09AM (#8878381)
    First, It's not a legal battle. It's just a request that the USPTO take another look at the patent in light of the prior art. If I'm not mistaken, Microsoft has the right to rebut the request, and PubPat doesn't gat to respond to Microsoft.

    Second, If it wasn't a bogus patent being weilded for compeitive advantage, no one would have requested a re-examination.
  • by mistshadow ( 35753 ) on Friday April 16, 2004 @01:09AM (#8878382)
    If you go to their "Activities" page and read the request itself, they are talking about:

    5,579,517

    which covers the "long file names" stuff Windows 95 introduced, and they site two patents:

    5,307,494 to Yasumatsu et al., and
    5,367,671 to Feigenbaum et al.

    as new prior art.
  • Re:About time... (Score:5, Informative)

    by red floyd ( 220712 ) on Friday April 16, 2004 @01:20AM (#8878439)
    That's trademark, not copyright.
  • Re:About time (Score:5, Informative)

    by TechyImmigrant ( 175943 ) * on Friday April 16, 2004 @01:28AM (#8878478) Homepage Journal
    "And if I'm not mistaken, Apple's literature referred to it as "FAT" (I wish now I hadn't given all that old stuff away a few years ago)."

    Don't think so...
    From 'Beneath Apple DOS', the major structural elements are..

    VTOC - Volume Table of Contents
    The Catalog - Kind of obvious
    The Track/Sector List - Also kind of obvious
  • by micron ( 164661 ) on Friday April 16, 2004 @01:39AM (#8878508)
    These patents are not for the FAT file system. IANAL. The Microsoft one is for long file name support that goes on top of the FAT file system. The "prior art" one (5307494) describes some sort of long file name support augmenting a specific file system, but does not state which file system from what I can tell.
  • Re:About time... (Score:5, Informative)

    by afidel ( 530433 ) on Friday April 16, 2004 @01:45AM (#8878534)
    Um, this isn't about FAT12 or FAT16, it's about specific extensions added for DOS style file name for FAT32. Basically the patent covers the means of embedding the DOS style handle into the FS block data in such a way as to allow backwards compatability while still allowing apps that use the correct API to get the real long file name. For more info see this [wikipedia.org] wikipedia article. The most damning thing to MS is that they released beta code for Win95 more than 2 years before filing the first of the patents. Patent law clearly states that you have no more than 364 days after first publicly demonstrating a device or idea to patent it.
  • by baywulf ( 214371 ) on Friday April 16, 2004 @02:32AM (#8878688)
    From what I understand, the patent is on a way of storing long filenames with the FAT filesystem. This first came out with Windows 95 and is implemented in a backward compatible manner.

    Basically the issue is this... in FAT there are a fixed number of bytes to each file entry in the directory. It is only enough for 8+3 character filename. They could not just expand on this data structure because it would not be backward compatible. What they realized is that if you created a filename with the system, hidden and some other attributes set, the old versions of dos would never display the filename. So what they do to store a long filename is create multiple file entries each storing a few bytes of the long filename plus some additional data to piece it together. Basically in a old version of dos, these extra file entries would never be displayed but in windows 95 or newer, it would read and maintain both the short filename entry and the long filename entries.
  • Re:4DOS? (Score:3, Informative)

    by mikis ( 53466 ) on Friday April 16, 2004 @02:41AM (#8878713) Homepage
    It had file comments, stored in the descript.ion files in each directory, but I don't remember long filenames.
  • Re:4DOS? (Score:3, Informative)

    by Anonymous Coward on Friday April 16, 2004 @02:41AM (#8878715)
    iirc from the last /. story about this, 4dos stored its long file names in a file. Microsoft's implementation stores the long file names in a series of extra directory entries.

    Patents don't cover a concept, they cover a method.
  • by mjh ( 57755 ) <mark@ho[ ]lan.com ['rnc' in gap]> on Friday April 16, 2004 @03:21AM (#8878829) Homepage Journal
    Well, yeah, that'd get their attention, but it's never going to happen, even if it's entertaining to imagine. It won't happen because the crime doesn't fit the punishment. And you're not allowed (and should not be allowed) to craft a punishment for a crime that only applies to one person.

    It seems to me that what you're suggesting is roughly equivalent to sentancing amputation to a known, non-repentant jay-walker - just because you know he's non-repentant. The law against jay-walking never described such a penalty, and it's not fair to make one up now. The anti-trust laws never described the penalty you suggest, and it would be equally unfair to impose on M$.
  • by gerardrj ( 207690 ) on Friday April 16, 2004 @03:26AM (#8878845) Journal
    Patents do not prevent other people from "stealing" an idea. A patent is just a recognition that the inventor was the first to write down and send the idea. That recognition grants but does not guarantee the inventor exclusive use of the idea for a period of time.
    Unlike copyright where MPAA, RIAA and other SIGs have purchased legislative insurance, there are not ( to my knowledge) any criminal penalties for patent infringement.
  • Re:About time... (Score:5, Informative)

    by bluephone ( 200451 ) <greyNO@SPAMburntelectrons.org> on Friday April 16, 2004 @03:33AM (#8878872) Homepage Journal
    Right, it's really about the VFAT overlay, but there's still prior art in the form of 4DOS, and there was even a Win3.1 specific utility called LongfileNames or something. I rememebr seeing it on CompUSA in a long thin box (kinda like square/triangular poster tube). So there's plenty of prior art for the concept.

    Their specific implementation however might not be challengable, seeing as how they DID invent it. There's a chance however since IIRC patent law gives you only 1 year after public introduction to patent said invention or you lose the right to patent it. The problem then becomes a game of dates and when it was "public" (do wide spread betas count? It WAS indevelopment for 4 years), and when did they submit the patent.

  • Re:About time... (Score:5, Informative)

    by Anonymous Coward on Friday April 16, 2004 @03:50AM (#8878928)
    Even the Commodore 64 / 1541 had "long" filenames, at least compared to FAT. Not 256 chars, like most *nix systems, but 14 chars, which is enough for most uses. If filenames get much longer than that, they take too long to type, and you would need grep to find the right file anyway.

    No, it was not a hardware limitation, just as the Cobol Y2k problem was not a hardware limitation. Just a stupid design.
  • by Anne Thwacks ( 531696 ) on Friday April 16, 2004 @04:33AM (#8879019)
    No, these patents cover

    a) Using a lookup table (to convert betwen long and short)

    b) Using a hashing algorithm (to create short from long).

    Its pretty obvious that these are entirely novel solutions to a unique problem, and are nothing to do with the use of hashing algorithms (eg during WWII) or lookup tables (eg civilisations prior to the ancient greeks)

    The truth is, these absolutely must be novel, because ...[need more coffee]

  • by Anonymous Coward on Friday April 16, 2004 @04:37AM (#8879034)
    I thought it was hilarious when Gillette (I think it was them) came out with some gimicky QUAD-blade razor just a little while ago,

    That's Schick. They make the "Quattro". Gillette makes the "Mach 3".
  • Re:About time... (Score:1, Informative)

    by Anonymous Coward on Friday April 16, 2004 @04:57AM (#8879126)
    If the combination of ideas was so obvious, why didn't the last of the submitted prior art patent it, since they're so skilled they can claim worthy patents when there is significant pressure to claim everything thing concievable at the time of the filing?

    Someone has already replied to this saying people wouldn't bother trying to patent an obvious idea. There is a sense though, in which I don't think the idea is obvious, which is this: if I had been looking for a way to extend the FAT file system with long filenames, I probably would not have seriously considered storing this information in file entries, because it is both inelegant and ineffecient. (But given that the information about long filenames is to be stored in file entries -- and the only reason I can think of for doing this is to avoid the effort involved in doing the job properly -- then I do think the method used in VFAT is obvious.)

    This leads me to something else that has also been pointed out elsewhere, but not stressed enough, I think: This patent is for a way of doing something which has already been done better before (several times in fact).

    OS/2 had EAs (extended attributes) for the FAT filesystem in a hidden file. There was a Macintosh utility (PC Exchange?) which accessed the FAT filesystem, and put Macintosh file attributes in a hidden file. (And if we look beyond the FAT filesystem, there's the RockRidge extensions for ISO CD-ROMs, and probably many others I haven't thought of.)

    Surely this is an important point which warrents inclusion in the request to revoke the patent. The patent does not actually achieve anything new. I recognise that some patents are on methods of achieving something that can be achieved by another means, but surely the idea being patented should at least have some kind of advantage over other methods at least in some respect or situation.

    I can't see that VFAT has any real advantage over previously existing methods. In fact, it seems quite the opposite. I expect that Microsoft could have used OS/2's EA system with a better result. (Well, unless there's a patent on it.)

    All said though, I don't think this is quite as absurd as Microsoft's patent on the "Start" button (I think I had an old microwave-oven with prior art).

    --
    James G

  • Re:About time... (Score:4, Informative)

    by eclectro ( 227083 ) on Friday April 16, 2004 @05:12AM (#8879178)
    then even though I'm demonstrating the effectiveness of the box in turning fish into chickens I'm not forfeiting any patent rights...

    Was it a public beta or was it not? If you publicly disclose that you have a black box that turns a fish into chicken (and with the way DNA research is going, don't laugh at it) publicly, it is your responsibility to patent it.

    Just because nobody may not know the workings of the black box does not make it any less your responsibility to patent it. Because unless the patent examiner grants you the patent and hence the monopoly on it you don't have exclusive rights to it.

    So, if you publish that you have a machine (or let the public use it, like in a beta) that turns a fish into chickens, you have a year to file tha patent on it. After that year, your exclusive rights to the secret box that turns fish into chickens evaporates. Anybody can use the idea and make a box that does the same thing.

    But that was not what is at argument here. What is being challenged here is that the FAT file system is not really a "novel" or "unique" idea in the first place, but rather obvious for those who are familiar with the technology.

    The three qualifications for a patent are usefulness, novelty, and it has to be nonobviuos [intellectual.com]

    As the article states, and why this will be important in the future, the patent office granted a patent to something that was obvious.

    The problem is not patents themselves (and I would argue that software patents are not entirely bad if held to the original standards that they were supposed to be under), but that the patent examiner will slap a patent on anything that walks through the door.

    For one reason or another the patent office is broken (not enough money), with the attitude that rather than themselves having to put a critical eye torward something that may be obvious, they decide to not do this and let a judge later sort it out.

    Which is wrong, and just another example why our government is broken in more ways than one.

    Admittedly, it costs a lot of money to hire an examiner that is familiar with often arcane (but important) technologies. But it does not let the patent office off the hook.

    What we have is people who are getting a software patent equivalent to a patent on breathing air.

    The business method patents (this kind of patent is worse than software, as it has no technology behind it) come to mind, like the "ecommerce" one.

    Some would argue that software patents should never have been granted because it is a "slippery slope". I think they are right. The original software patents were granted to machines that controlled the vulcanization of rubber (novel and nonobvious) and another that read data off seisometers.

    We have slid from that all the way down to the "one click" patent to buy something.

    Anyway, this is an important fight that needs to be won.
  • Re:About time... (Score:3, Informative)

    by bgspence ( 155914 ) on Friday April 16, 2004 @05:29AM (#8879247)
    Sure, but it makes no sense to grant a patent on claims which were already patented or applied for. The Microsoft's patent, 5,579,517, claims are shown to make the same claims as the prior art patents 5,307,494, Yasumatsu et al., and 5,367,671, Feigenbaum et al.

    The challenge by PUBPAT has a long breakdown of how each and every claim in the Microsoft patent is claimed by the prior art patents. So, the prior art claimed is not just some other previous implementation, but laid out clearly in two previous patents. It would seem to be a slam dunk if you read the details of the request for reexamination.
  • Re:About time... (Score:4, Informative)

    by pjt33 ( 739471 ) on Friday April 16, 2004 @05:56AM (#8879326)
    possibly give rise to a preference to patent inventions in other countries
    In which other countries? A lot of stuff that's patentable in the US isn't patentable in many other countries.
  • Re:About time... (Score:3, Informative)

    by donheff ( 110809 ) <donheffernan@NoSPAM.yahoo.com> on Friday April 16, 2004 @06:58AM (#8879464)
    Profit Center? The USPTO collects money to defray its costs:

    "All fees available to the Director under section 31 of the Trademark Act of 1946 shall be used only for the processing of trademark registrations and for other activities, services and materials relating to trademarks and to cover a proportionate share of the administrative costs of the Patent and Trademark Office."

    It may be doing a lousy job of it, but it ain't no IRS.
  • Re:About time... (Score:3, Informative)

    by sproketboy ( 608031 ) on Friday April 16, 2004 @08:39AM (#8879832)
    Quote: " ...although long filenames might've been considered, hardware limitations may have made them infeasible at the time."

    No it was incompetence. Apple DOS (even before ProDOS) had long file name support. That was wayyy back in like 79-80.

  • Re:About time... (Score:3, Informative)

    by Arker ( 91948 ) on Friday April 16, 2004 @09:34AM (#8880181) Homepage

    FAT was originally designed in the 1980's, and although long filenames might've been considered, hardware limitations may have made them infeasible at the time. Also, FAT wasn't initially designed by Microsoft; the first version was released with QDOS.

    Not actually true. FAT first appears in the Stand-alone Disk BASIC written by Marc McDonald for MicroSoft back about 1977. When Tim Patterson kludged together QDOS in 1980, he used FAT, but he didn't invent it, it had already been in use for around 3 years.

  • Re:About time... (Score:3, Informative)

    by muskr ( 105370 ) on Friday April 16, 2004 @09:46AM (#8880296) Homepage Journal
    Limiting filenames to 8.3 is just laziness. Even worse: all filenames used those 11 bytes, even if they didn't need them: how's that for efficiency?

    Well, actually, fixed file name lengths make your record lengths fixed, which makes it MUCH faster to parse through the data (does anyone who runs a major database waht to back me up here?). There was a day before fast hard drives and back when processor speed was measured in single digit MHz. People used to BOOT from a floppy disk on computers without a fixed disk. Do you REALLY want long file names and, hence, a larger directory structures on your floppy-based computer?! The 8.3 convention was probably intended to make sure that parsing large directories didn't take up a significant portion of the CPU time (go type "dir" on A:\ and tell me if it responds fast enough for you), and also to make it easier for applications that required access to files could more easily store those filenames.

    It's especially useful for small apps that need to TSR (terminate and stay resident). Often, large chunks of these were written in assembly language! Do you really want to implement "copy or compare data from this pointer to a pointer until you get a 0x00" in assembly just to copy or compare a filename?

    For the programmer types, we're talking about the difference between a pointer to a fixed-length string and a pointer to a pointer to a variable length string (since you couldn't fit variable length strings in a fixed-length directory entry). Pointer operations are always slow, but they used to be even slower on older processors.

    Also, the original MSDOS didn't have the nice up/down arrow to repeat previous commands feature in 4DOS (did 4DOS also have tab-key completion?), so typing long filenames would be tedious (wow, that was back before GUIs! Anyone remember Norton Utilities?).
  • Re:About time... (Score:4, Informative)

    by ratboy666 ( 104074 ) <fred_weigel@[ ]mail.com ['hot' in gap]> on Friday April 16, 2004 @10:42AM (#8880813) Journal
    FAT12 and extension to CP/M file system?

    No.

    "FAT" systems store the allocation table as a singly linked list on disc. Two copies, in case one gets mangled (but they are adjacent, which is not good). The directory is a list of names, and starting indexes into the allocation table. This makes random access bad, because you have to keep traversing the singly linked list to find blocks. (DOS of early vintage).

    CP/M also uses an allocation table, but it is not stored on disk. Instead, a file is broken into "extents". Each extent has a directory entry, and a fixed number of pointers to disk clusters. A single file will have more than one directory entry, if it contains multiple extents.

    CP/M built the allocation map for the disc when the disc is "mounted" (used the first time). It does this by reading the directory, and marking blocks that are in use by files.

    With FAT, you can have "cross linked" files. The singly linked lists representing the data blocks point into each other. With CP/M you can have multiple directory entries refer to the same data blocks as well. CP/M allows "sparse" files, which FAT doesn't. CP/M has better random access (two levels of index), although many programs pre-built access lists for DOS to improve random file performance (I did that for one application).

    CP/M limited file names to emulate PDP-10, FAT limited file names to emulate CP/M -- it's a push.

    And, finally, the patent is NOT on FAT, it is on the long file name extensions introduced with Windows 95.

    A "FAT" system was in place with Microsoft Disc Basic (AFAIR), Zilog also used a singly linked list block map in their Z80 development platform. I am sure that there is plenty more "prior art" for FAT.

    The idea of stored a hash long name into a fixed length directory in multiple pieces, using keys and checksums -- that is what is being contested.

    Ratboy
  • What about ProDOS? (Score:2, Informative)

    by chicagozer ( 585086 ) on Friday April 16, 2004 @01:13PM (#8882909)
    Apple's ProDOS had long filename support back when Microsoft's manuals came in 3 ring binders and thw Windows game of choice was Reversi.

    ZZ
  • Re:About time... (Score:3, Informative)

    by some guy I know ( 229718 ) on Friday April 16, 2004 @03:15PM (#8884853) Homepage
    Even the Commodore 64 / 1541 had "long" filenames [...] 14 chars, which is enough for most uses. [...] the Cobol Y2k [sic] problem was not a hardware limitation. Just a stupid design.
    That's a three-character difference (14 vs 8+3).
    I remember AT&T UNIX versions 6 and 7 had 14-character filenames.
    Longer filenames didn't appear until BSD UNIX (around 1980).
    This was done so that the filename and (16-bit) i-number could fit into 16 bytes.
    (Note that this limited the number of files on a filesystem to 65536.)
    I remember using an OS on a PDP-11 that squeezed 6+3 filenames into six bytes (upper-case + digits + some punctuation) back in the 1970s.

    Storage was very, very expensive back then.
    People did what they could to conserve space, including using short file names and two-digit years.
    Their design decisions were in no way "stupid".

To do nothing is to be nothing.

Working...