How Dynamic Web Applications Use Templates to Fetch Data
A method for web applications to use abstract templates that automatically connect to back-end databases based on the user's device or platform.
Patent Number
US 7111231
Status
Active
Filing Date
February 24, 1999
Grant Date
September 19, 2006
Expiration
~February 2019 (estimated)
Claims
45
Assignee
Intellisync LLC
Inventors
Theodore Allen Huck, Chris LaRue
Citations
78 forward · 26 backward
What it covers
This patent describes a system where web pages are built using 'templates' rather than hard-coded logic. These templates contain abstract references—placeholders that don't say exactly what to do, but instead point to a dictionary. When a user requests a page, a 'Template Services Module' looks up these placeholders in the dictionary to find the correct code (a run-time handler) to execute. This allows the same template to pull different data or display differently depending on whether the user is on a desktop PC, a mobile browser, or another platform, without rewriting the core application code.
What it doesn't cover
- —Does not cover static web pages that do not use abstract references or template-based dynamic generation.
- —Does not cover client-side only applications that lack a back-end database or server-side run-time handler.
- —Does not cover hard-coded application logic where the interface and database queries are permanently linked together.
The clever bit
The innovation is the use of a dictionary to map abstract template references to specific run-time handlers at the moment of request, effectively creating a 'late-binding' system for web content.
Why it matters
This patent addresses the 'write once, run anywhere' challenge of the late 90s web. By decoupling the user interface (the template) from the data-fetching logic (the handler), it allowed developers to maintain a single codebase while supporting multiple device types and user sessions, a foundational concept for modern web frameworks.
Real-world examples
- 1.Modern server-side rendering frameworks like Django or Ruby on Rails
- 2.CMS platforms that swap themes while keeping database content consistent
- 3.Enterprise web portals that adjust UI layouts based on user device detection
Generated by PatentBrief · Not legal advice · patentbrief.org
US 7111231 · 2026