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


## Related patents

Semantically similar inventions in the PatentBrief corpus:

- [How Computers Compress Data Using Dictionary Building](https://patentbrief.org/patent/us/4558302/lzw-compression) — This 1985 patent describes a method for making computer files smaller by building a dictionary of common data patterns and replacing them with shorter codes.
- [How Software Interfaces Shrink to Save Screen Space](https://patentbrief.org/patent/us/7530029/xbox-360-achievements-system) — A method for automatically shrinking a navigation sidebar into a slim icon-based strip while maintaining access to full features through a temporary pop-up menu.
- [How Handheld Devices Organize Recently Used Files and Contacts](https://patentbrief.org/patent/us/6901559/microsoft-office-ribbon-ui) — A 2000-era Microsoft patent for showing a 'Recent' category on handheld devices, allowing users to interact with recent items exactly like they would with any other file.
- [How Microsoft Organizes Data in Multi-Tier Storage Systems](https://patentbrief.org/patent/us/9824092/file-storage-system-including-tiers) — A method for organizing computer data into three specific tiers—log, hash, and journal stores—to make writing and reading data faster and more efficient.
- [How Distributed Servers Find Data Using Location Pointers](https://patentbrief.org/patent/us/7233978/method-and-apparatus-for-managing-location-information-in-a-network-separate-from-the-data-to-which-the-location-information-pertains) — A system that uses a network of specialized servers to track where specific data is located, allowing computers to find information by asking a server for its address rather than searching every machine.
