Shin-san: Maybe you should check out the wiki page for FAT, here's a snippet of it:
U.S. Patent 5,745,902 - Method and system for accessing a file using file names having different file name formats. Filed July 6, 1992. This covered a means of generating and associating a short, 8.3 filename with long one (for example, "Microsoft.txt" with "MICROS~1.TXT") and a means of enumerating conflicting short filenames (for example, "MICROS~2.TXT" and "MICROS~3.TXT"). It is unclear whether this patent would cover an implementation of FAT without explicit long filename capabilities. Hard links in Unix file systems do not appear to be prior art: deleting a FAT file via its long name will also remove its short name. Renaming a file to a "short" name also updates the long file name for coherency; similarly, renaming a file to a "long" name will allocate a new "short" name. In NTFS, hard links and dual names are separate concepts and each hard link has two names. Finally, at the API level, both names are always provided together when a directory lookup is requested from the system; they do not appear as two separate files and do not have to be "matched" to determine unique files.
U.S. Patent 5,579,517 - Common name space for long and short filenames. Filed for on 1995-04-24. This covers the method of chaining together multiple consecutive 8.3 named directory entries to hold long filenames, with some of the entries specially marked to prevent their confusing older, long filename-unaware FAT implementations.
Yeah, that's some mind blowing stuff there, nobody should be allowed to steal those precious ideas... I mean, FAT32 is soooooooooo advanced, it's not like people would have said f*ck FAT32 and used EXT2/XFS/ZFS/any-other-FS instead had Windows with it's 90%+ marketshare supported it... It's not as if Microsoft bent over the entire industry to force their inferior technology on them, rather than support superior open standards. /sarcasm