IP Library Granted Patent US 10,769,366
Granted Patent B2
US 10,769,366 · App. 15/634,787 · Granted Sep 8, 2020

Variable dimension version editing for graphical designs

Inventors: Victor Hsu (San Diego, CA); Martin Smith (San Diego, CA); Ian Gardner (San Diego, CA); Ben Fraser (Encinitas, CA)
Assignee: Axure Software Solutions, Inc.
G06F40/197G06F3/0484G06F8/38G06F16/958G06T11/60G06F16/9577
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,769,366
App. No.
15/634,787
Granted
Sep 8, 2020
Kind
B2
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 (30)

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.

2. 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.

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

4. 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.

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.

6. 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.

7. 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.

8. 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.

9. 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.

10. 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2017
From: HSU, VICTOR; SMITH, MARTIN; GARDNER, IAN; FRASER, BEN
To: AXURE SOFTWARE SOLUTIONS, INC.
Reel/Frame 042830/0582 →
Continuity (5)
Continuation 14176348 · Feb 10, 2014
Continuation 14025745 · Sep 12, 2013
Continuation In Part 13889329 · May 7, 2013
Continuation In Part 13889331 · May 7, 2013
Related Publication 20170293596A1 · Oct 12, 2017