How Windows 95 Supported Long Filenames While Staying Compatible
A clever method for storing long filenames in older file systems by hiding them in extra directory entries that older programs simply ignore.
Patent Number
US 5579517
Status
Active
Filing Date
April 24, 1995
Grant Date
November 26, 1996
Expiration
~April 2015 (estimated)
Claims
8
Assignee
Microsoft Corp
Inventors
Jeffrey T. Parsons, Ray D. Pedrizetti, Ralph A. Lipe, Aaron R. Reynolds, Rasipuram V. Arun, Dennis R. Adler
Citations
39 forward · 8 backward
What it covers
This patent describes a way to add long filename support to the FAT file system without breaking older programs that only understand the old 8.3 character limit. It works by creating two types of entries in the file directory: a standard 'short' entry that older operating systems see, and one or more 'long' entries that store the actual long name. The long entries use a special attribute field to mark themselves as 'invisible' or 'hidden' to older software, preventing those programs from crashing or misinterpreting the data. When a modern program accesses the file, it reads both entries to reconstruct the full name, while older programs just see the short, truncated version.
What it doesn't cover
- —Does not cover file systems that were designed for long filenames from the start, like NTFS or ext4.
- —Does not cover the actual logic for generating the short 8.3 alias from a long filename.
- —Does not cover methods for storing file metadata beyond the filename itself.
- —Does not cover systems that do not use a directory entry structure to track file names.
The clever bit
The innovation lies in abusing the 'hidden' file attribute to hide the long filename entries from legacy OS versions, effectively tricking old software into ignoring the new data while allowing modern software to read it.
Why it matters
This was the technical bridge that allowed Windows 95 to support long, descriptive filenames while remaining backward compatible with MS-DOS and Windows 3.1 applications. Without this trick, upgrading to a modern operating system would have required reformatting every hard drive and abandoning all legacy software.
Real-world examples
- 1.Windows 95 VFAT file system
- 2.Windows 98 file system
- 3.FAT32 file system implementations
Generated by PatentBrief · Not legal advice · patentbrief.org
US 5579517 · 2026