# How Software Developers Keep Track of API Versions Automatically

> A system that automatically tags software building blocks with version data to prevent developers from accidentally breaking code when updating operating systems.

- **Patent:** US 9830146
- **Original title:** API lifecycle platform and version management
- **Owner:** Microsoft Technology Licensing LLC
- **Granted:** 2017
- **Status:** Active
- **Times cited:** 8
- **Field:** software, consumer_electronics, telecommunications

## What it does

This patent describes a way to automate the tracking of Application Programming Interfaces (APIs). APIs are the sets of rules that allow different software programs to talk to each other. The system attaches metadata—essentially digital labels—to specific parts of the API, such as structures or interfaces. These labels record exactly which version and platform introduced or changed a specific piece of code. When a developer builds a new version of the operating system, the system checks these labels against a set of rules to ensure that any changes don't break existing, already-compiled software.

## What it does NOT cover

- Does not cover manual version tracking where developers update documentation without automated metadata.
- Does not cover runtime API versioning that happens while the software is actively running.
- Does not cover general source code version control systems like Git or SVN.
- Does not cover API versioning logic that is not tied to specific operating system platforms.

## The clever bit

The innovation lies in moving versioning rules into the build process itself, using metadata automatically extracted from description files, rather than relying on human developers to remember which API parts are safe to change.

## Real-world examples

1. Microsoft Windows SDK development tools
2. Automated build pipelines for large-scale operating systems
3. Cross-platform software development kits

## Why it matters

Managing APIs across multiple operating system versions is a massive headache for companies like Microsoft. If an update changes a core API, it can crash thousands of third-party apps. This patent provides a formal, automated way to enforce 'backward compatibility,' which is essential for maintaining trust with developers who build on top of an OS.

## Frequently asked questions

### What does How Software Developers Keep Track of API Versions Automatically cover?

A system that automatically tags software building blocks with version data to prevent developers from accidentally breaking code when updating operating systems.

### Who owns patent US 9830146?

Microsoft Technology Licensing LLC owns this patent, granted in 2017.

### When does this patent expire?

This patent is expected to expire on November 28, 2037, when the invention enters the public domain.

### What is patent US 9830146 cited by?

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

### What problem does this patent solve?

Managing APIs across multiple operating system versions is a massive headache for companies like Microsoft. If an update changes a core API, it can crash thousands of third-party apps. This patent provides a formal, automated way to enforce 'backward compatibility,' which is essential for maintaining trust with developers who build on top of an OS.

### What does this patent NOT cover?

Does not cover manual version tracking where developers update documentation without automated metadata.

**Full plain-English explainer:** https://patentbrief.org/patent/us/9830146/visual-studio-code

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

---

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