# 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:** US 5579517
- **Original title:** Common name space for long and short filenames
- **Owner:** Microsoft Corp
- **Granted:** 1996
- **Status:** Public domain (expired)
- **Times cited:** 39
- **Field:** software, consumer_electronics

## What it does

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 does NOT 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.

## Real-world examples

1. Windows 95 VFAT file system
2. Windows 98 file system
3. FAT32 file system implementations

## 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.

## Frequently asked questions

### What does How Windows 95 Supported Long Filenames While Staying Compatible cover?

A clever method for storing long filenames in older file systems by hiding them in extra directory entries that older programs simply ignore.

### Who owns patent US 5579517?

Microsoft Corp owns this patent, granted in 1996.

### When does this patent expire?

This patent has expired and is now in the public domain — anyone can use the invention freely.

### What is patent US 5579517 cited by?

This patent has been cited by 39 later patents that build on its ideas.

### What problem does this patent solve?

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.

### What does this patent NOT cover?

Does not cover file systems that were designed for long filenames from the start, like NTFS or ext4.

**Full plain-English explainer:** https://patentbrief.org/patent/us/5579517/windows-95-start-menu

**Original patent:** https://patents.google.com/patent/US5579517

---

_Source: PatentBrief — https://patentbrief.org. Patent facts are from public records; the plain-English explanation is PatentBrief's._
