# How to Keep Apps Running Without a Constant Internet Connection

> IBM's method for letting apps think they are connected to a server even when the internet is offline by using a proxy that stores requests and fakes responses.

- **Patent:** US 7543038
- **Original title:** Arrangement and method for impermanent connectivity
- **Owner:** International Business Machines Corp
- **Granted:** 2009
- **Status:** Public domain (expired)
- **Times cited:** 1
- **Field:** telecommunications, software, consumer_electronics

## What it does

This patent describes a way to keep software running smoothly on devices that move in and out of network coverage. When a client application sends a request, such as an FTP file download, a client proxy intercepts it. If the connection is down, the proxy stores the request and immediately sends a fake, substitute response to the application so it does not crash or hang. Once the device reconnects, the proxy sends the actual request to the server and updates the local file using a unique signature to ensure the right data is overwritten.

## What it does NOT cover

- Does not cover real-time streaming services where a substitute response would lead to data corruption.
- Does not cover systems that rely on persistent, always-on connections without proxy-based interception.
- Does not cover general data caching that lacks the specific 'substitute response' mechanism for application continuity.

## The clever bit

The system tricks the application into believing it received a server response by generating a substitute, allowing the application to continue its execution flow while the proxy handles the actual network heavy lifting in the background.

## Real-world examples

1. Offline-first mobile applications
2. Field service handheld devices
3. Remote sensor data collection systems

## Why it matters

This technology was essential for early mobile computing and field devices where connections were expensive or unreliable. It allowed developers to build applications that felt responsive even when the hardware was disconnected, a foundational concept for modern offline-first mobile app design.

## Frequently asked questions

### What does How to Keep Apps Running Without a Constant Internet Connection cover?

IBM's method for letting apps think they are connected to a server even when the internet is offline by using a proxy that stores requests and fakes responses.

### Who owns patent US 7543038?

International Business Machines Corp owns this patent, granted in 2009.

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

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

### What problem does this patent solve?

This technology was essential for early mobile computing and field devices where connections were expensive or unreliable. It allowed developers to build applications that felt responsive even when the hardware was disconnected, a foundational concept for modern offline-first mobile app design.

### What does this patent NOT cover?

Does not cover real-time streaming services where a substitute response would lead to data corruption.

**Full plain-English explainer:** https://patentbrief.org/patent/us/7543038/arrangement-and-method-for-impermanent-connectivity

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

---

_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 Early Mobile Devices Accessed the Internet Using Split Proxies](https://patentbrief.org/patent/us/5673322/system-and-method-for-providing-protocol-translation-and-filtering-to-access-the-world-wide-web-from-wireless-or-low-bandwidth-networks) — A 1996 system that made the early web usable on slow, unreliable wireless connections by using two 'proxy' servers to shrink and simplify data before sending it.
- [How Software Automatically Collects and Organizes Data from Multiple Websites](https://patentbrief.org/patent/us/8112476/amazon-ec2-elastic-compute-cloud) — A system that automatically logs into multiple websites, pulls information, and stores it locally before you even ask for it, so it is ready to view instantly.
- [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.
- [How Phones Store and Rotate Ads Locally by Breaking Rules](https://patentbrief.org/patent/us/8423408/amazon-advertising) — Sprint's 2006 patent on a system that downloads a pool of ads to a phone and uses an on-device manager to decide which ad to show, even breaking its own rules to make sure lagging ad campaigns get seen.
- [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.
