IP Library Granted Patent US 8,726,190
Granted Patent B2
US 8,726,190 · App. 11/904,926 · Granted May 13, 2014

Automatically transformed graphical user interface

Inventors: Jeremy R. Clark (San Rafael, CA); Justin Velo (San Francisco, CA); Daniel Wabyick (San Francisco, CA)
Assignee: Adobe Systems Incorporated
G06F3/1438G06F9/4443G09G5/14G06F3/0481
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 8,726,190
App. No.
11/904,926
Granted
May 13, 2014
Kind
B2
Abstract

Automatically transformed graphical user interface techniques and implementations are described, including displaying a graphical user interface in a first position, the graphical user interface having a composition having an interface element, detecting an input to change the composition, and transforming the graphical user interface in response to the input comprising adjusting at least one edge of the graphical user interface and orienting the graphical user interface to a second position relative to a point in a display.

Claims (46)

1. A method, comprising:

displaying a graphical user interface in a first position, the graphical user interface having a composition comprising an interface element;

detecting an input to change the composition; and

transforming the graphical user interface in response to the input, wherein the transforming comprises:

determining that the changed composition would cause the graphical user interface to overlap a border of a display;

in response to said determining, without the changed composition overlapping the border of the display:

moving the graphical user interface to a second position farther away from the border than the first position; and

adjusting toward the border at least one edge of the graphical user interface nearest the border, wherein said adjusting includes adding content corresponding to the changed composition to the graphical user interface;

wherein said determining, said moving, and said adjusting are all performed automatically in response to the input, and wherein said moving and said adjusting results in the changed composition being fully displayed.

2. The method of claim 1 , further comprising:

receiving another input; and

moving the graphical user interface from the second position to the first position unless the another input indicates that the graphical user interface is moved from the second position.

3. The method of claim 1 , wherein the input comprises at least one of adding another interface element, removing the interface element, changing the size of the interface element, or detecting inactivity in a time interval.

4. The method of claim 1 , wherein said moving and said adjusting are performed relative to a visible space in the display.

5. The method of claim 1 , further comprising collapsing the graphical user interface in response to detecting another input to change the composition.

6. The method of claim 1 , wherein the transforming the graphical user interface further comprises transforming the graphical user interface from a two-dimensional structure to a three-dimensional structure.

7. The method of claim 1 , wherein the transforming the graphical user interface further comprises transforming the graphical user interface from a three-dimensional structure to a two-dimensional structure.

8. A system, comprising:

a memory configured to store data associated with a graphical user interface; and

a processor configured to display a graphical user interface in a first position, the graphical user interface having a composition comprising an interface element, to detect an input to change the composition, and to transform the graphical user interface in response to the input comprising:

determining that the changed composition would cause the graphical user interface to overlap a border of a display;

in response to said determining, without the changed composition overlapping the border of the display:

moving the graphical user interface to a second position farther away from the border than the first position; and

adjusting toward the border at least one edge of the graphical user interface nearest the border, wherein said adjusting includes adding content corresponding to the changed composition to the graphical user interface;

wherein said determining, said moving, and said adjusting are all performed automatically in response to the input, and wherein said moving and said adjusting results in the changed composition being fully displayed.

9. A computer program product embodied in a non-transitory computer-readable medium and comprising computer instructions, wherein the computer instructions are executable to perform:

displaying a graphical user interface in a first position, the graphical user interface having a composition comprising an interface element;

detecting an input to change the composition; and

transforming the graphical user interface in response to the input, wherein the transforming comprises:

determining that the changed composition would cause the graphical user interface to overlap a border of a display;

in response to said determining, without the changed composition overlapping the border of the display:

moving the graphical user interface to a second position farther away from the border than the first position; and

adjusting toward the border at least one edge of the graphical user interface nearest the border, wherein said adjusting includes adding content corresponding to the changed composition to the graphical user interface;

wherein said determining, said moving, and said adjusting are all performed automatically in response to the input, and wherein said moving and said adjusting results in the changed composition being fully displayed.

10. The computer program product of claim 9 , wherein the input indicates at least one of adding another interface element, removing the interface element, changing the size of the interface element, or detecting inactivity in a period of time.

11. The computer program product of claim 9 , wherein computer instructions are further executable to perform collapsing the graphical user interface.

12. A method, comprising:

detecting a runtime activity event associated with a graphical user interface;

transforming the graphical user interface in response to the runtime activity event, wherein the transforming comprises:

determining that transforming the graphical user interface would result in the graphical user interface overlapping a border of a display;

in response to said determining, without the changed composition overlapping the border of the display:

moving the graphical user interface to a new position farther away from the border;

adjusting toward the border at least one edge of the graphical user interface nearest the border, wherein said adjusting includes adding content corresponding to the changed composition to the graphical user interface;

wherein said determining, said moving, and said adjusting are all performed automatically in response to the runtime activity event, and wherein said moving and said adjusting results in the changed composition being fully displayed.

13. The method of claim 12 , wherein the runtime activity event comprises at least one of adding another interface element, removing the interface element, changing the size of the interface element, or detecting inactivity in a period of time.

14. The method of claim 12 , further comprising collapsing the graphical user interface in response to detecting another runtime activity event.

Assignments (2)
CHANGE OF NAME Recorded Apr 8, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048867/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2007
From: CLARK, JEREMY R.; VELO, JUSTIN; WABYICK, DANIEL
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 019968/0205 →
Continuity (1)
Related Publication 20090089689A1 · Apr 2, 2009