IP Library Granted Patent US 10,565,296
Granted Patent B2
US 10,565,296 · App. 13/291,122 · Granted Feb 18, 2020

Designing interactive web templates

Inventors: Adri Verlaan (Seattle, WA); John Ronald Berkeley (Kenmore, WA); Ethan Gur-esh (Redmond, WA); Oguz Mut (Redmond, WA); Kaare Koehler Hoevik (Sammamish, WA); Alexander Lee Smith (Sammamish, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F17/24G06F17/212
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,565,296
App. No.
13/291,122
Granted
Feb 18, 2020
Kind
B2
Abstract

A web template author can author interactive web templates via a static markup language-based authoring tool. The web template author can insert static markup language snippets representing one or more configurable controls of a web template into a static markup language-based authoring tool. Each snippet includes a definition of a preview of a configurable control in a static markup language as well as one or more disabled CMS instructions for the configurable control. The web template author can configure and view previews of the inserted configurable controls as they are added to the web template being developed within the static markup language-based authoring tool. When the web template author is satisfied with a version of a web template, the web template author can upload the static markup language definition of the web template to the server, where the web template is converted into a CMS-compatible web template.

Claims (23)

1. A method comprising:

receiving a static markup language web template, the static markup language web template including one or more static markup language instructions defining a preview of a configurable control displayable within a static markup language authoring system and one or more content management system instructions defining the configurable control, the one or more content management system instructions being disabled within the static markup language web template;

disabling the one or more static markup language instructions defining the preview of the configurable control;

enabling the one or more content management system instructions defining the configurable control; and

rendering at a web server the static markup language web template using the one or more enabled content management system instructions for the configurable control.

2. The method of claim 1 wherein the web template is rendered as part of a webpage in combination with content via a content management system.

3. The method of claim 1 wherein the web template is rendered as a preview in a browser.

4. The method of claim 1 wherein the rendering operation comprises:

presenting one or more messages pertaining to the rendering of the web template as a preview.

5. The method of claim 1 further comprising:

presenting a gallery of configurable controls, the gallery including a section presenting copyable static markup language instructions including the one or more instructions defining the preview of the configurable control and the one or more disabled content management system instructions defining the configurable control.

6. The method of claim 1 further comprising:

presenting a gallery of configurable controls, the gallery including a section through which the configurable control is customized by one or more editable properties and a section through which the customized configurable control is previewed.

7. The method of claim 1 further comprising:

presenting a gallery of configurable controls, the gallery including a customization section through which the configurable control is customized by one or more editable properties, a snippet section presenting copyable instructions including the one or more static markup language instructions defining the preview of the configurable control and the one or more disabled content management system instructions defining the configurable control, and a preview section displaying the preview of the configurable control as defined by the static markup language instructions, the copyable instructions including customization defined by the editable properties in the customization section; and

incorporating, into the static markup language web template, at least the copyable instructions including the one or more static markup language instructions defining the preview of the configurable control and the one or more disabled content management instructions defining the configurable control.

8. The method of claim 1 wherein the disabling operation comprises:

deleting the one or more static markup language instructions defining the preview of the configurable control.

9. The method of claim 1 wherein the enabling operation comprises:

removing one or more comment structures used to disable the one or more content management system instructions.

10. A physical hardware system comprising:

a markup language converter hardware subsystem configured to access a web template including one or more content management system instructions defining a configurable control and one or more static markup language instructions defining a preview of the configurable control, the one or more content management system instructions being disabled within the web template, the markup language converter being further configured to enable the one or more content management system instructions defining the configurable control by modifying a property or tag and to disable the one or more static markup language instructions defining the preview of the configurable control; and

a web server configured to render the web template using the one or more enabled content management system instructions for the configurable control, the content management system instructions functioning to combine content with the web template to create a webpage.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2011
From: VERLAAN, ADRI; BERKELEY, JOHN RONALD; GUR-ESH, ETHAN; MUT, OGUZ; HOEVIK, KAARE KOEHLER; SMITH, ALEXANDER LEE
To: MICROSOFT CORPORATION
Reel/Frame 027188/0231 →
Continuity (1)
Related Publication 20130117657A1 · May 9, 2013
Cited By (1)
US 12,468,877