{
  "patent_number": "US 7111231",
  "country": "US",
  "title": "How Dynamic Web Applications Use Templates to Fetch Data",
  "original_title": "System and methodology for dynamic application environment employing runtime execution templates",
  "summary": "A method for web applications to use abstract templates that automatically connect to back-end databases based on the user's device or platform.",
  "what_it_does": "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_does_not_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."
  ],
  "filed": "1999-02-24",
  "granted": "2006-09-19",
  "expires": null,
  "status": "active",
  "holder": "Intellisync LLC",
  "holder_url": "https://patentbrief.org/company/intellisync-llc",
  "inventors": [
    {
      "name": "Theodore Allen Huck",
      "url": "https://patentbrief.org/inventor/theodore-allen-huck"
    },
    {
      "name": "Chris LaRue",
      "url": "https://patentbrief.org/inventor/chris-larue"
    }
  ],
  "times_cited": 78,
  "tags": [
    "software",
    "ecommerce",
    "telecommunications"
  ],
  "abstract": "A dynamic application environment or system is described that includes a client, a run-time system, and a back-end database. The client comprises a workstation or desktop PC running browser software, such as Microsoft Internet Explorer or Netscape Navigator. The back-end database comprises a back-end (e.g., server-based) database system, such as an SQL-based database system. The run-time system includes a collection or repository module for storing “presentation templates,” a Template Services Module or engine, a Template Parameters Module, and a Database Accessor Module. The presentation templates are employed for presentation of the application to the user interface (at the client). At application run-time, the templates are provided to the Template Services Module, which includes a Template Manager and a Template Parser. These provide generic processing of the templates, which may be assembled to complete a finished product (i.e., run-time application). For instance, the Template Services Module knows how to load and parse a template and then look up its parameters, regardless of the application-specific details (e.g., user interface implementation) embodied by the template. In use, the system is deployed with presentation templates that represent the various client views of the target application, for the various platforms that the application is deployed to. In this manner, when new functionality needs to be added to the system, it may simply be added by expanding the run-time library portion of the system.",
  "url": "https://patentbrief.org/patent/us/7111231/microsoft-word-docx-format",
  "markdown_url": "https://patentbrief.org/patent/us/7111231/microsoft-word-docx-format/md",
  "google_patents_url": "https://patents.google.com/patent/US7111231",
  "relatedPatents": []
}