USRE41113EExpiredUtility
Systems and methods for replacing open windows in a graphical user interface
Est. expiryMay 5, 2015(expired)· nominal 20-yr term from priority
Inventors:Max Mcfarland
G06F 3/0481
69
PatentIndex Score
3
Cited by
14
References
40
Claims
Abstract
Systems and methods for returning windows to an original location are described. When springing already open windows to a new location on a display space, it is desired to return that window to its original location for certain situations. A list is provided when the springing operation is initialized which captures information used to return the sprung window. According to exemplary embodiments, the relocation of various windows is tracked to ensure that each window is returned to an original location.
Claims
exact text as granted — not AI-modified1. A method for returning a window to an original position among a plurality of cascaded windows which are rendered on a display space, comprising the steps of:
generating a list which provides a front-to-back order of said plurality of cascaded windows and an indicator of whether each of said plurality of cascaded windows is currently in its respective original, cascaded position; removing said window from said original position; rendering said window at another location on said display space; receiving, at a graphical interface, an indication that said window is to be removed from said another location on said display space; and returning said window to said original position based upon said list generated by said step of generating.
2. The method of claim 1 , wherein said step of returning further comprises the steps of:
comparing an identifier of said window with an identifier associated with each window in said list until a match occurs; and placing said window behind a window which is next in order in said list after said match occurs.
3. The method of claim 2 , wherein said step of placing said window further comprises the step of:
placing said window behind said window which is next in order in said list after said match occurs only if said window is currently in its respective original, cascaded position.
4. A method for placing a first window behind a second window in a first portion of a display space, comprising the steps of:
generating a list which indicates that said first window is to be rendered behind said second window when both said first and said second windows are rendered in said first portion of said display space; removing said first window from behind said second window; rendering said first window at a second portion of said display space; removing said first open window from said second portion of said display space; and placing said first window behind said second window in said first portion of said display space by making reference to said list.
5. The method of claim 4 , wherein a third window is disposed in front of both said second window and said first window when rendered in said first portion of said display space, said method further comprising the steps of:
removing said second window from said first portion of said display space; rendering said second window in another portion of said display space; and placing said first window behind said third window in said first portion of said display space.
6. In a computer having a display, a system for returning a window object to its original location relative to at least one other window object, comprising:
a data structure for storing information associated with said window object and said at least one other window object including a relative time-invariant order of said window object with respect to said at least one other window object; a display on which said window object and said at least one other window object are rendered; a graphical user interface for receiving and generating signals associated with said window object and said at least one other window object, including a signal indicating that said window object is to be returned to said original position; and a processor for receiving said signal and drawing said window object on said display at said original position using said information in said data structure.
7. The system of claim 6 , wherein said data structure also include information indicating a position of said at least one other window object, and wherein said processor selectively draws said window object in an overlapping relationship with said other window object based upon said position indicating information in said data structure.
8. A computer implemented method for maintaining an order of overlapping windows on a display, each window having an initial location on the display and a position in the order of the overlapping windows, the method comprising the steps of:
storing an initial location and position for the windows; responsive to detecting a user's interest in a first one of the windows: moving the first window from its initial location to a temporary location not including any of the overlapping windows; and responsive to detecting the end of the user's interest in the first window, removing the first window from its temporary location and displaying the first window in its initial location and position in the order of the overlapping windows.
9. The method of claim 8 , wherein detecting a user's interest in the first one of the windows comprises detecting user input in connection with the window.
10. The method of claim 8 , wherein detecting a user's interest in the first one of the windows comprises detecting a cursor being held over the window, and wherein detecting the end of the user's interest in the window comprises detecting a cursor not being held over the window.
11. The method of claim 8 , wherein detecting a user's interest in the first one of the windows comprises detecting an activation command within the window, and wherein detecting the end of the user's interest in the window comprises detecting an activation command outside the window.
12. The method of claim 11 , wherein each activation command comprises a mouse click.
13. The method of claim 8 , wherein detecting a user's interest in the first one of the windows comprises detecting placement of an item over an icon associated with the window.
14. The method of claim 8 , wherein the order of the overlapping windows is a front- to - back order.
15. The method of claim 14 , wherein moving the window further comprises removing the window from its initial location.
16. The method of claim 14 , wherein moving the window further comprises bringing the window to a front position in the order of the overlapping windows.
17. The method of claim 8 , further comprising:
responsive to detecting a user's interest in a second one of the windows prior to detecting the end of the user's interest in the first window; moving the second window from its initial location to a temporary location overlapping the moved first window.
18. The method of claim 17 , further comprising:
responsive to detecting the end of the user's interest in the second window, removing the second window from its temporary location and displaying the window in its initial location and position in the order of the overlapping windows.
19. A system for maintaining an order of overlapping windows on a display, each window having an initial location on the display and a position in the order of the overlapping windows, the system comprising:
an output device for displaying the overlapping windows; an input device for detecting a user's interest in a first one of the windows; computer program logic coupled to the input device, for: storing an initial location and position for the windows; responsive to the input device detecting a user's interest in a first one of the windows, causing the output device to move the first window from its initial location to a temporary location not including any of the overlapping windows; and responsive to the input device detecting the end of the user's interest in the first window, causing the output device to remove the first window from its temporary location and to display the first window in its initial location and position in the order of the overlapping windows.
20. The system of claim 19 , wherein detecting a user's interest in the first windows comprises detecting user input in connection with the window.
21. The system of claim 19 , wherein the input device detects a user's interest in the first window by detecting a cursor being held over the window, and wherein the input device detects the end of the user's interest in the window by detecting a cursor not being held over the window.
22. The system of claim 19 , wherein the input device detects a user's interest in the first window by detecting an activation command within the window, and wherein the input device detects the end of the user's interest in the window by detecting an activation command outside the window.
23. The system of claim 22 , wherein each activation command comprises a mouse click.
24. The system of claim 19 , wherein the input device detects a user's interest in the first window by detecting placement of an item over an icon associated with the window.
25. The system of claim 19 , wherein the order of the overlapping windows is a front- to - back order.
26. The system of claim 25 , wherein the computer program logic further causes the output device to remove the first window from its initial location.
27. The system of claim 25 , wherein the computer program logic further causes the output device to bring the first window to a front position in the order of the overlapping windows.
28. The system of claim 19 , wherein the computer program logic is further adapted to:
responsive to detecting a user's interest in a second one of the windows prior to detecting the end of the user's interest in the first window; causing the output device to move the second window from its initial location to a temporary location overlapping the moved first window.
29. The method of claim 28 , wherein the computer program logic is further adapted to:
responsive to detecting the end of the user's interest in the second window, causing the output device to remove the second window from its temporary location and display the window in its initial location and position in the order of the overlapping windows.
30. A computer program product for maintaining an order of overlapping windows on a display, each window having an initial location on the display and a position in the order of the overlapping windows, the computer program product comprising:
a computer - readable medium; and computer program code, encoded on the medium, for: storing an initial location and position for the windows; and responsive to detecting a user's interest in a first one of the windows, moving the first window from its initial location to a temporary location not including any of the overlapping windows; and responsive to detecting the end of the user's interest in the first window, removing the first window from its temporary location and displaying the first window in its initial location and position in the order of the overlapping windows.
31. The computer program product of claim 30 , wherein the computer program code for detecting a user's interest in the first window comprises computer program code for detecting user input in connection with the window.
32. The computer program product of claim 30 , wherein the computer program code for detecting a user's interest in the first window comprises computer program code for detecting a cursor being held over the window, and wherein the computer program code for detecting the end of the user's interest in the window comprises computer program code for detecting a cursor not being held over the window.
33. The computer program product of claim 30 , wherein the computer program code for detecting a user's interest in the first window comprises computer program code for detecting an activation command within the first window, and wherein the computer program code for detecting the end of the user's interest in the window comprises computer program code for detecting an activation command outside the window.
34. The computer program product of claim 33 , wherein each activation command comprises a mouse click.
35. The computer program product of claim 30 , wherein the computer program code for detecting a user's interest in the first window comprises computer program code for detecting placement of an item over an icon associated with the window.
36. The computer program product of claim 30 , wherein the order of the overlapping windows is a front- to - back order.
37. The computer program product of claim 36 , wherein the computer program code for moving the window further comprises computer program code for removing the first window from its initial location.
38. The computer program product of claim 36 , wherein the computer program code for moving the window further comprises computer program code for bringing the first window to a front position in the order of the overlapping windows.
39. The computer program product of claim 30 , wherein the computer program code is further adapted to:
responsive to detecting a user's interest in a second one of the windows prior to detecting the end of the user's interest in the first window; move the second window from its initial location to a temporary location overlapping the moved first window.
40. The computer program product of claim 39 , wherein the computer program code is further adapted to:
responsive to detecting the end of the user's interest in the second window, remove the second window from its temporary location and display the window in its initial location and position in the order of the overlapping windows.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.