# US 10,769,366 B2 · Variable dimension version editing for graphical designs

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,769,366 B2
- Document ID: US10769366B2
- Status: Granted
- Kind: B2
- Application number: 15/634,787
- Filed: 2017-06-27
- Published: 2017-10-12
- Granted: 2020-09-08
- Earliest claimed: 2013-05-07
- Assignees: Axure Software Solutions, Inc.
- Applicants: Axure Software Solutions, Inc.
- Inventors: Victor Hsu; Martin Smith; Ian Gardner; Ben Fraser
- Web page: https://patentgrep.com/patent/US10769366B2

## CPC

- G06F 8/38: for implementing user interfaces
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 40/197: Version control (for software G06F8/71)
- G06T 11/60: Creating or editing images; Combining images with text
- G06F 16/9577: {Optimising the visualization of content, e.g. distillation of HTML documents}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Computer-implemented methods for allowing users to specify interactive graphical designs are provided. The graphical designs can comprise multiple dimension versions—such as a tablet dimension version or a phone dimension version. Some of the methods involve an inheritance structure that defines a first dimension version of the design as a child of a second dimension version of the design. Specifications for properties of widgets in the graphical design are applied to the design in accordance with the inheritance specification. Some of the methods involve an inheritance characterization that determines how properties of a widget are affected by the inheritance structure across different dimension versions. Some of the methods involve an existence property for the widgets.

## Claims

### Claim 1

A computer-implemented method for allowing a user to specify an interactive graphical design comprising:
receiving an inheritance characterization specification from the user through an inheritance specification user interface, the inheritance specification user interface displaying a graphical representation of the inheritance characterization specification, the inheritance specification user interface being operable to receive an input from the user indicating which properties of a plurality of properties associated with the interactive graphical design will propagate through inheritance;
rendering a first dimension version of the interactive graphical design based on a first dimension specification, the first dimension version having a parent-child relationship with a second dimension version of the interactive graphical design according to an inheritance structure, the second dimension version of the interactive graphical design being based on a second dimension specification, and the first dimension version of the interactive graphical design being displayed concurrently with the inheritance specification user interface;
receiving a widget property specification for a rendered widget from the user while the user is editing the rendered first dimension version, the rendered widget being a rendered design element of the interactive graphical design; and
storing the widget property specification for the first dimension version and the second dimension version in accordance with the inheritance structure and the inheritance characterization specification.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
rendering the second dimension version of the interactive graphical design based on the second dimension specification; and
receiving an override widget property specification from the user, prior to receiving the widget property specification from the user, and while the user is editing the rendered second dimension version;
wherein the override widget property specification indirectly provides the inheritance characterization specification.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the storing consists of writing the widget property specification to a single address in a memory.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving a propagation command from the user;
wherein the propagation command triggers the storing of the widget property specification for the second dimension version.

### Claim 5

A non-transitory computer-readable medium storing instructions for executing a computer-implemented method, the computer-implemented method comprising:
receiving an inheritance characterization specification from a user through an inheritance specification user interface, the inheritance specification user interface displaying a graphical representation of the inheritance characterization specification, the inheritance specification user interface being operable to receive an input from the user indicating which properties of a plurality of properties associated with an interactive graphical design will propagate through inheritance;
rendering a first dimension version of the interactive graphical design based on a first dimension specification, the first dimension version having a parent-child relationship with a second dimension version of the interactive graphical design according to an inheritance structure, the second dimension version of the interactive graphical design being based on a second dimension specification, and the first dimension version of the interactive graphical design being displayed concurrently with the inheritance specification user interface;
receiving a widget property specification for a rendered widget from the user while the user is editing the rendered first dimension version, the rendered widget being a rendered design element of the interactive graphical design; and
storing the widget property specification for the first dimension version and the second dimension version in accordance with the inheritance structure and the inheritance characterization specification.

### Claim 6 (depends on 5)

The non-transitory computer-readable medium of claim 5, the computer-implemented method further comprising:
rendering the second dimension version of the interactive graphical design based on the second dimension specification;
receiving an override widget property specification from the user, prior to receiving the widget property specification from the user, and while the user is editing the rendered second dimension version;
wherein the override widget property specification indirectly provides the inheritance characterization specification.

### Claim 7 (depends on 5)

The non-transitory computer-readable medium of claim 5, wherein the storing consists of writing the widget property specification to a single address in a memory.

### Claim 8 (depends on 5)

The non-transitory computer-readable medium of claim 5, the computer-implemented method further comprising:
receiving a propagation command from the user;
wherein the propagation command triggers the storing of the widget property specification for the second dimension version.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein:
the inheritance specification user interface displays a set of buttons corresponding to the first and second dimension versions, the inheritance specification user interface receiving user input that selects one of the first and second dimension versions for editing by selecting a button of the set of buttons.

### Claim 10 (depends on 5)

The non-transitory computer-readable medium of claim 5, wherein:
the inheritance specification user interface displays a set of buttons corresponding to the first and second dimension versions, the inheritance specification user interface receiving user input that selects one of the first and second dimension versions for editing by selecting a button of the set of buttons.
