IP Library Granted Patent US 8,615,718
Granted Patent B2
US 8,615,718 · App. 12/966,982 · Granted Dec 24, 2013

Management of multiple window panels with a graphical user interface

Inventors: Philip Landman (Davie, FL); Joaquin de Soto (Coral Gables, FL)
Assignee: ACD Systems International Inc.
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,615,718
App. No.
12/966,982
Granted
Dec 24, 2013
Kind
B2
Abstract

A method in a user interface, according to one embodiment, allows for the docking of window panels within a software application. A palette in the user interface can, in this embodiment, have three states: (i) the palette is open within a window panel; (ii) the palette is docked as a tab; and (iii) the palette is open in a area connected to the tab. User actions through the user interface can control transitions among these three states. Other methods are described, and systems and computer readable storage media are also described.

Claims (64)

1. A method for managing a plurality of window panels within a computer software application, comprising:

generating a plurality of window panels that are actively controlled by a user interface of a computer software application, each window panel comprising a plurality of user interface controls for operating the computer software application, wherein the window panels can be manually locked or unlocked; and

automatically fastening together child window panels adjacent to their common parent window panels, wherein unlocked child window panels of a common parent window panel are automatically fastened at a position to the right of locked child window panels of the common parent window panel, wherein a child window panel of a common parent window panel is a window panel that is generated by manually activating a user interface control displayed within the common parent window panel, and wherein window panels that are fastened together are automatically moved together as a single rigid geometrical area when one of the fastened window panels is manually moved by a user.

2. The method of claim 1 wherein a parent window panel comprises a plurality of user interface controls for tools for operating the computer software application, the method further comprising:

in response to manual activation of a user interface control of the parent window panel for a selected tool, generating a child window panel of the parent window panel, the child window panel comprising a plurality of user interface controls for tools related to the selected tool.

3. The method of claim 2 wherein the computer software application is a graphics application and the selected tool is a drawing tool.

4. The method of claim 1 further comprising separating one or more window panels from a plurality of window panels that are fastened together, so that the separated panels no longer automatically move when one of the non-separated panels is manually moved by a user.

5. The method of claim 1 further comprising automatically closing the unlocked child window panels of a common parent window panel, when an additional child window panel of the common parent window panel is opened.

6. The method of claim 1 further comprising automatically closing the unlocked child window panels of a common parent window panel when the common parent window panel is manually closed.

7. A non-transitory computer readable medium storing instructions which, when executed by a processor of a computer having a display device, cause the processor to present a user interface for managing a plurality of window panels, the user interface comprising:

a panel generator (i) for generating window panels that are actively controlled by a user interface of a computer software application, each window panel comprising a plurality of user interface controls for operating the computer software application, wherein the window panels can be manually locked or unlocked, and (ii) for automatically moving together, as a single rigid geometrical area, window panels that are fastened together, when one of the fastened window panels is manually moved by a user; and

a panel concatenator for automatically fastening together child windows adjacent to their common parent window panels, wherein unlocked child window panels of a common parent window panel are automatically fastened at a position to the right of locked child window panels of the common parent window panel, and wherein a child window panel of a common parent window panel is a window panel generated by said panel generator upon manual activation of a user interface control of the common parent window panel.

8. The computer readable medium of claim 7 wherein a parent window panel comprises a plurality of user interface controls for tools for operating the computer software application, and wherein said panel generator generates a child window panel of the parent window panel, the child window comprising a plurality of user interface controls for tools related to a selected tool, in response to manual activation of a user interface control of the parent window for the selected tool.

9. The computer readable medium of claim 8 wherein the computer software application is a graphics application and the selected tool is a drawing tool.

10. The computer readable medium of claim 7 wherein said panel generator separates one or more window panels from a plurality of window panels that are fastened together, so that the separated panels no longer automatically move when one of the non-separated panels is manually moved by a user.

11. The computer readable medium of claim 7 wherein said panel generator automatically closes the unlocked child window panels of a common parent window panel when an additional child window panel of the common parent window panel is opened.

12. The computer readable medium of claim 7 wherein said panel generator automatically closes the unlocked child window panels of a common parent window panel when the common parent window panel is manually closed.

13. A non-transitory computer readable storage medium storing program code for causing a computer to perform a method comprising:

generating a plurality of window panels that are actively controlled by a user interface of a computer software application, each window panel comprising a plurality of user interface controls for operating the computer software application, wherein the window panels can be manually locked or unlocked; and

automatically fastening together child window panels adjacent to their common parent window panels, wherein unlocked child window panels of a common parent window panel are automatically fastened at a position to the right of locked child window panels of the common parent window panel, wherein a child window panel of a common parent window panel is a window panel that is generated by manually activating a user interface control displayed within the common parent window panel, and wherein window panels that are fastened together are automatically moved together as a single rigid geometrical area when one of the fastened window panels is manually moved by a user.

14. A method for managing a plurality of window panels within a computer software application, comprising:

generating a plurality of window panels that are actively controlled by a user interface of a computer software application, each window panel comprising a plurality of user interface controls for operating the computer software application, wherein the window panels can be manually locked or unlocked;

automatically fastening together child window panels adjacent to their common parent window panels, wherein a child window panel of a common parent window panel is a window panel that is generated by manually activating a user interface control displayed within the common parent window panel, and wherein window panels that are fastened together are automatically moved together as a single rigid geometrical area when one of the fastened window panels is manually moved by a user; and

automatically closing all unlocked child window panels of the common parent window panel when an additional child window panel of the common parent window panel is opened, wherein all locked child window panels of the common parent window remain open when the additional child window panel of the common parent window panel is opened.

15. The method of claim 14 wherein a parent window panel comprises a plurality of user interface controls for tools for operating the computer software application, the method further comprising:

in response to manual activation of a user interface control of the parent window panel for a selected tool, generating a child window panel of the parent window panel, the child window panel comprising a plurality of user interface controls for tools related to the selected tool.

16. The method of claim 15 wherein the computer software application is a graphics application and the selected tool is a drawing tool.

17. The method of claim 14 further comprising separating one or more window panels from a plurality of window panels that are fastened together, so that the separated panels no longer automatically move when one of the non-separated panels is manually moved by a user.

18. The method of claim 14 wherein unlocked child window panels of a common parent window panel are automatically fastened at a position to the right of locked child window panels of the common parent window panel.

19. The method of claim 14 further comprising automatically closing the unlocked child window panels of a common parent window panel when the common parent window panel is manually closed.

20. A non-transitory computer readable medium storing instructions which, when executed by a processor of a computer having a display device, cause the processor to present a user interface for managing a plurality of window panels, the user interface comprising:

a panel generator (i) for generating window panels that are actively controlled by a user interface of a computer software application, each window panel comprising a plurality of user interface controls for operating the computer software application, wherein the window panels can be manually locked or unlocked, and (ii) for automatically moving together, as a single rigid geometrical area, window panels that are fastened together, when one of the fastened window panels is manually moved by a user; and

a panel concatenator for automatically fastening together child windows adjacent to their common parent window panels, wherein a child window panel of a common parent window panel is a window panel generated by said panel generator upon manual activation of a user interface control of the common parent window panel, and for automatically closing all unlocked child window panels of the common parent window panel when an additional child window panel of the common parent window panel is opened, wherein all locked child window panels of the common parent window remain open when the additional child window panel of the common parent window panel is opened.

21. The computer readable medium of claim 20 wherein a parent window panel comprises a plurality of user interface controls for tools for operating the computer software application, and wherein said panel generator generates a child window panel of the parent window panel, the child window comprising a plurality of user interface controls for tools related to a selected tool, in response to manual activation of a user interface control of the parent window for the selected tool.

22. The computer readable medium of claim 21 wherein the computer software application is a graphics application and the selected tool is a drawing tool.

23. The computer readable medium of claim 20 wherein said panel generator separates one or more window panels from a plurality of window panels that are fastened together, so that the separated panels no longer automatically move when one of the non-separated panels is manually moved by a user.

24. The computer readable medium of claim 20 wherein unlocked child window panels of a common parent window panel are automatically fastened at a position to the right of locked child window panels of the common parent window panel.

25. The computer readable medium of claim 20 wherein said panel generator automatically closes the unlocked child window panels of a common parent window panel when the common parent window panel is manually closed.

26. A non-transitory computer readable storage medium storing program code for causing a computer to perform a method comprising:

generating a plurality of window panels that are actively controlled by a user interface of a computer software application, each window panel comprising a plurality of user interface controls for operating the computer software application, wherein the window panels can be manually locked or unlocked;

automatically fastening together child window panels adjacent to their common parent window panels, wherein a child window panel of a common parent window panel is a window panel that is generated by manually activating a user interface control displayed within the common parent window panel, and wherein window panels that are fastened together are automatically moved together as a single rigid geometrical area when one of the fastened window panels is manually moved by a user; and

automatically closing all unlocked child window panels of the common parent window panel when an additional child window panel of the common parent window panel is opened, wherein all locked child window panels of the common parent window remain open when the additional child window panel of the common parent window panel is opened.

27. A method for managing a plurality of window panels within a computer software application, comprising:

generating a plurality of window panels that are actively controlled by a user interface of a computer software application, each window panel comprising a plurality of user interface controls for operating the computer software application, wherein the window panels can be manually locked or unlocked;

automatically fastening together child window panels adjacent to their common parent window panels, wherein a child window panel of a common parent window panel is a window panel that is generated by manually activating a user interface control displayed within the common parent window panel, and wherein window panels that are fastened together are automatically moved together as a single rigid geometrical area when one of the fastened window panels is manually moved by a user; and

automatically closing all unlocked child window panels of the common parent window panel when the common parent window panel is manually closed, wherein all locked child window panels of the common parent window remain open when the common parent window panel is closed.

28. The method of claim 27 wherein a parent window panel comprises a plurality of user interface controls for tools for operating the computer software application, the method further comprising:

in response to manual activation of a user interface control of the parent window panel for a selected tool, generating a child window panel of the parent window panel, the child window panel comprising a plurality of user interface controls for tools related to the selected tool.

29. The method of claim 28 wherein the computer software application is a graphics application and the selected tool is a drawing tool.

30. The method of claim 27 further comprising separating one or more window panels from a plurality of window panels that are fastened together, so that the separated panels no longer automatically move when one of the non-separated panels is manually moved by a user.

31. The method of claim 27 wherein unlocked child window panels of a common parent window panel are automatically fastened at a position to the right of locked child window panels of the common parent window panel.

32. The method of claim 27 further comprising automatically closing the unlocked child window panels of a common parent window panel, when an additional child window panel of the common parent window panel is opened.

33. A non-transitory computer readable medium storing instructions which, when executed by a processor of a computer having a display device, cause the processor to present a user interface for managing a plurality of window panels, the user interface comprising:

a panel generator (i) for generating window panels that are actively controlled by a user interface of a computer software application, each window panel comprising a plurality of user interface controls for operating the computer software application, wherein the window panels can be manually locked or unlocked, and (ii) for automatically moving together, as a single rigid geometrical area, window panels that are fastened together, when one of the fastened window panels is manually moved by a user; and

a panel concatenator for automatically fastening together child windows adjacent to their common parent window panels, wherein a child window panel of a common parent window panel is a window panel generated by said panel generator upon manual activation of a user interface control of the common parent window panel, and for automatically closing the unlocked child window panels of a common parent window panel when the common parent window panel is manually closed, wherein all locked child window panels of the common parent window remain open when the common parent window panel is closed.

34. The computer readable medium of claim 33 wherein a parent window panel comprises a plurality of user interface controls for tools for operating the computer software application, and wherein said panel generator generates a child window panel of the parent window panel, the child window comprising a plurality of user interface controls for tools related to a selected tool, in response to manual activation of a user interface control of the parent window for the selected tool.

35. The computer readable medium of claim 34 wherein the computer software application is a graphics application and the selected tool is a drawing tool.

36. The computer readable medium of claim 33 wherein said panel generator separates one or more window panels from a plurality of window panels that are fastened together, so that the separated panels no longer automatically move when one of the non-separated panels is manually moved by a user.

37. The computer readable medium of claim 33 wherein unlocked child window panels of a common parent window panel are automatically fastened at a position to the right of locked child window panels of the common parent window panel.

38. The computer readable medium of claim 33 wherein said panel generator automatically closes the unlocked child window panels of a common parent window panel when an additional child window panel of the common parent window panel is opened.

39. A non-transitory computer readable storage medium storing program code for causing a computer to perform a method comprising:

generating a plurality of window panels that are actively controlled by a user interface of a computer software application, each window panel comprising a plurality of user interface controls for operating the computer software application, wherein the window panels can be manually locked or unlocked;

automatically fastening together child window panels adjacent to their common parent window panels, wherein a child window panel of a common parent window panel is a window panel that is generated by manually activating a user interface control displayed within the common parent window panel, and wherein window panels that are fastened together are automatically moved together as a single rigid geometrical area when one of the fastened window panels is manually moved by a user; and

automatically closing all unlocked child window panels of the common parent window panel when the common parent window panel is manually closed, wherein all locked child window panels of the common parent window remain open when the common parent window panel is closed.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2018
From: ACD SYSTEMS INTERNATIONAL INC.
To: CANVAS GFX LTD.
Reel/Frame 046028/0880 →
CHANGE OF NAME Recorded Jul 29, 2011
From: ACD SYSTEMS LTD.
To: ACD SYSTEMS INTERNATIONAL INC.
Reel/Frame 026675/0729 →
Continuity (2)
Division 10881650 · Jun 29, 2004
Related Publication 20110145751A1 · Jun 16, 2011