Unlock instant, AI-driven research and patent intelligence for your innovation.

Declarative definition of state changes for complex user interfaces

A user-interface, declarative technique used in the presentation domain to solve problems such as lack of interest

Inactive Publication Date: 2016-08-03
MICROSOFT TECH LICENSING LLC
View PDF4 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Third, the designer may have created a separate design for the application or control, and may have no interest in optimizing the design to share a common structure, even if such optimization is possible, only because it is a 'work' and do so

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Declarative definition of state changes for complex user interfaces
  • Declarative definition of state changes for complex user interfaces
  • Declarative definition of state changes for complex user interfaces

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0012] A visual layout system that supports complex interface transitions between declaratively defined interface templates and states is described here. In some embodiments, the system extends the definition of states so that a control state can be a set of attribute changes to either an existing template or an entirely new template. In the case of a new template, the system builds a correspondence between the old template and the new template. The system preserves visuals that appear in both templates, and changes the visual's properties and position in the render tree as needed. The system creates or destroys visuals that only appear in one template on demand. For example, a first state may include a common control template including five controls for viewing news articles. A second state for editing an article includes additional controls to receive other actions the editor can perform. By using a visual layout system, a designer can specify states in a template's decla...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

This invention describes the declarative definition of state changes for complex user interfaces. A visual layout system that supports complex interface transitions between declaratively defined interface templates and states is described here. The system builds a correspondence between the old template and the new template, retains visual elements that exist in both templates, and changes the visual element's properties and position in the render tree as needed. The system creates or destroys visuals that only appear in one template on demand. Using this visual layout system, designers can specify the state of the user interface in the declarative representation of the template that will produce the specified display. The system allows designers to scan for state changes to be designated as templates. Thus, the visual layout system provides the designer with a facility for specifying complex user interface transitions and managing transitions at runtime with acceptable performance.

Description

technical field [0001] The present invention relates to presentation technology, in particular to interface layout management technology. Background technique [0002] Modern UI toolkits use layout managers to create dynamically resizable user interfaces. A layout manager is a software component that has the ability to lay out components (sometimes called widgets) by their relative positions without using distance units. It is often more common to define component layouts in this way rather than in pixels or common distance units, so many popular widget toolkits include this capability by default. Widget toolkits often allow designers to place widgets within layout containers that have specific layout characteristics when the container is rendered. Windows Presentation Foundation (WPF) and Microsoft Silverlight are two examples of toolkits that provide layout managers. Designers describe user interface components in Extensible Application Markup Language (XAML), and can u...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(China)
IPC IPC(8): G06F9/44
CPCG06F8/38
Inventor K·L·扬
Owner MICROSOFT TECH LICENSING LLC