# How Web Browsers Run Embedded Programs Inside Documents

> A 1994 invention that allowed web browsers to automatically launch and run external programs directly inside a webpage, enabling interactive content like 3D models or complex data viewers.

- **Patent:** US 5838906
- **Original title:** Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
- **Owner:** University of California San Diego UCSD
- **Granted:** 1998
- **Status:** Public domain (expired)
- **Times cited:** 576
- **Field:** software, consumer_electronics, telecommunications

## What it does

This patent describes a method for a web browser to identify a specific tag in a document that points to an external object. When the browser encounters this 'embed' tag, it automatically launches an external application to handle that object. The browser then creates a display area within the webpage where that application can run. Crucially, the patent allows for ongoing communication between the browser and the launched application, meaning the user can interact with the embedded content (like rotating a 3D model) while the browser manages the window.

## What it does NOT cover

- Does not cover static images or text that are simply displayed by the browser without an external executable application.
- Does not cover server-side rendering where the browser only receives a flat image file rather than running an interactive application.
- Does not cover browser plugins that require manual user installation or activation before the document is parsed.

## The clever bit

The innovation was moving beyond the browser as a simple document viewer to a 'container' that could delegate rendering and interaction to external, specialized programs while keeping them visually integrated in the page.

## Real-world examples

1. Early web browser plugins like Adobe Flash
2. Java Applets in browsers
3. Embedded 3D model viewers in web pages
4. Interactive scientific data visualization tools

## Why it matters

This patent was central to the early evolution of the web from a collection of static text pages into an interactive application platform. It provided the technical foundation for what would become browser plugins, applets, and eventually the rich, dynamic web experiences we use today. Its broad scope led to significant licensing disputes in the late 1990s and 2000s, as it essentially claimed the fundamental way browsers handle non-textual, interactive content.

## Frequently asked questions

### What does How Web Browsers Run Embedded Programs Inside Documents cover?

A 1994 invention that allowed web browsers to automatically launch and run external programs directly inside a webpage, enabling interactive content like 3D models or complex data viewers.

### Who owns patent US 5838906?

University of California San Diego UCSD owns this patent, granted in 1998.

### 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 5838906 cited by?

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

### What problem does this patent solve?

This patent was central to the early evolution of the web from a collection of static text pages into an interactive application platform. It provided the technical foundation for what would become browser plugins, applets, and eventually the rich, dynamic web experiences we use today. Its broad scope led to significant licensing disputes in the late 1990s and 2000s, as it essentially claimed the fundamental way browsers handle non-textual, interactive content.

### What does this patent NOT cover?

Does not cover static images or text that are simply displayed by the browser without an external executable application.

**Full plain-English explainer:** https://patentbrief.org/patent/us/5838906/microsoft-internet-browser

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

---

_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:

- [Prodigy's System for Interactive Online Information and Shopping](https://patentbrief.org/patent/us/5347632/java-programming-language) — Prodigy's 1994 patent outlines an interactive online system that delivered news, shopping, and banking to personal computers by breaking applications into 'objects' stored locally or remotely, and used user data for targeted ads.
- [How to Browse TV Shows Using 3D Virtual Objects](https://patentbrief.org/patent/us/8176439/windows-8-live-tiles) — A method for organizing television content by mapping category labels onto 3D surfaces that transform into video players when selected.
- [How Dynamic Web Applications Use Templates to Fetch Data](https://patentbrief.org/patent/us/7111231/microsoft-word-docx-format) — A method for web applications to use abstract templates that automatically connect to back-end databases based on the user's device or platform.
- [How Websites Remember You Using Stored Data](https://patentbrief.org/patent/us/5774670/http-cookie-browser-state) — Netscape's 1998 patent on storing small pieces of website information (like login details or preferences) on your computer so the website can recall them later, enabling personalized experiences and smoother navigation.
- [How Servers Combine Global and Local Content for Personalized Web Displays](https://patentbrief.org/patent/us/6122658/custom-localized-information-in-a-networked-server-for-display-to-an-end-user) — A 1997 Microsoft patent describing how a server can mix general content with specific local details to create a personalized experience for users based on their location or demographics.
