← Back to Patent Explorer
US6246407B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for overlaying a window with a multi-state window

Assignee: ATI Technologies ULC
•
Filing: 1997-06-16
•
Granted: 2001-06-12
•
Expires: 2017-06-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for a multi-state window is accomplished by presenting a multi-state window on a computer screen in various states. In a given state, or ghost state, the multi-state window is provided on screen in a translucent form. In the translucent form, a window overlapped by the multi-state window will be shown and remain in focus. When a user input is received in the overlapped portion, a multi-state window driver associated with the multi-state window will provide the input to the overlaid window, i.e., to its associated window driver. If the user decides to activate the multi-state window, the multi-state window driver transforms the multi-state window from the translucent state to an in-focus state. When in the in-focus state, the user inputs are processed by the multi-state window driver and not provided to the overlaid window.

Inventors

  • 👤 Barry G. Wilks
  • 👤 Christopher T. Murphy

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 23:38
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F2203/00; G06F2203/048; G06F2203/04804

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 92 words
A method for a multi-state window, the method comprises the steps of: a) storing data representing a multi-state window with associated multi-state window driver; b) providing the multi-state window on a screen, wherein the multi-state window at least partially and translucently overlays a current window without taking focus from the current window; c) determining selection of the multi-state window; and d) phasing the multi-state window into focus; e) reselecting the current window such that the current window is in focus; thereby causing the multi-state window to return to the translucent, non-focused state.
Claim 2
Independent Claim 92 words
A method for a multi-state window, the method comprises the steps of: a) storing data representing a multi-state window with associated multi-state window driver; b) providing the multi-state window on a screen, wherein the multi-state window at least partially and translucently overlays a current window without taking focus from the current window; c) determining selection of the multi-state window; and d) phasing the multi-state window into focus; e) reselecting the current window such that the current window is in focus; thereby causing the multi-state window to return to the translucent, non-focused state.
Claim 3
Dependent Claim 30 words
The method of claim 1 further comprises, within step (b), providing a graphical user interface (GUI) with a portion of the current window that is overlaid by the multi-state window.
Claim 4
Dependent Claim 38 words
The method of claim 1 further comprises: receiving a graphics interface message for a portion of the current window overlaid by the multi-state window; and effecting the portion of the current window based on the graphics interface message.
Claim 5
Dependent Claim 25 words
The method of claim 3 further comprises effecting the portion of the current window by providing at least one of: visual feedback and data change.
Claim 6
Dependent Claim 48 words
The method of claim 1 further comprises, within step (c), determining the selection of the multi-state window by at least one of: detecting mouse cursor positioning over the multi-state window for a predetermined period of time, selection of an icon, key combination, touch screen activation, and menu selection.
Claim 7
Dependent Claim 42 words
The method of claim 1 further comprises, within step (d), phasing the multi-state window into focus by at least one of: a multi-step transition from translucent to opaque, linear transition from translucent to opaque, provide an audible indicator, and a visual indicator.
Claim 8
Dependent Claim 22 words
The method of claim 1 further comprises, when the multi-state window is in focus, providing graphical interface messages to the multi-state window.
Claim 9
Dependent Claim 23 words
The method of claim 1 further comprises the multi-state window overlaying at least one of: a toolbar, desktop icons, and a task bar.
Claim 10
Independent Claim 151 words
A method for a multi-state window, the method comprises the steps of: a) determining selection of a window to produce a selected window; b) converting attributes of the selected window into a multi-state window wherein the multi-state window is for: receiving at a first window driver a user input based upon a screen location, wherein the first window driver is associated with the multi-state window; processing the user input at the first window driver when the screen location is a first screen location; and providing the user input to a second window driver associated with a current window when the screen location is a second screen location, wherein the second window driver is a different window driver than the first window driver; and c) providing the multi-state window on a screen, wherein the multi-state window at least partially and translucently overlays the current window without taking focus from the current window.
Claim 11
Independent Claim 151 words
A method for a multi-state window, the method comprises the steps of: a) determining selection of a window to produce a selected window; b) converting attributes of the selected window into a multi-state window wherein the multi-state window is for: receiving at a first window driver a user input based upon a screen location, wherein the first window driver is associated with the multi-state window; processing the user input at the first window driver when the screen location is a first screen location; and providing the user input to a second window driver associated with a current window when the screen location is a second screen location, wherein the second window driver is a different window driver than the first window driver; and c) providing the multi-state window on a screen, wherein the multi-state window at least partially and translucently overlays the current window without taking focus from the current window.
Claim 12
Dependent Claim 45 words
The method of claim 9 further comprises, within step (a), determining selection of the window by at least one of: detecting mouse cursor positioning over the window for a predetermined period of time, selection of an icon, key combination, touch screen activation, and menu selection.
Claim 13
Independent Claim 129 words
A method for a processing a message by a multi-state window driver of a window, the method comprising the steps of: a) receiving a message via an interface, wherein the interface identifies a multi-state window; b) determining whether the message is a request to change state of the multi-state window; c) when the message is not a request to change the state of the multi-state window, determining a state of the multi-state window; d) when the multi-state window is in an in-focus state, providing the message to a window driver for the multi-state window; and e) when the multi-state window is not in the in-focus state, providing the message to a window driver for another window, wherein the another window is at least partially overlaid by the multi-state window.
Claim 14
Independent Claim 129 words
A method for a processing a message by a multi-state window driver of a window, the method comprising the steps of: a) receiving a message via an interface, wherein the interface identifies a multi-state window; b) determining whether the message is a request to change state of the multi-state window; c) when the message is not a request to change the state of the multi-state window, determining a state of the multi-state window; d) when the multi-state window is in an in-focus state, providing the message to a window driver for the multi-state window; and e) when the multi-state window is not in the in-focus state, providing the message to a window driver for another window, wherein the another window is at least partially overlaid by the multi-state window.
Claim 15
Dependent Claim 24 words
The method of claim 11 further comprises changing the state of the multi-state window when the message is a request to change the state.
Claim 16
Dependent Claim 74 words
The method of claim 11 further comprises: determining whether the message is draw message which is requesting the multi-state window to be drawn; when the message is the draw message, determining the state of the multi-state window; when the multi-state window is in the in-focus state, drawing the multi-state window as an opaque window; and when the multi-state window is not in the in-focus state, drawing the multi-state window as a translucent, non-focused, window.
Claim 17
Dependent Claim 199 words
A digital storage medium that stores programming instruction that, when read by a processing device, causes the processing device to process a multi-state window, the digital storage medium comprises: first storage means for storing programming instructions that, when read by the processing device, causes the processing device to store data representing a multi-state window with associated multi-state window driver; second storage means for storing programming instructions that, when read by the processing device, causes the processing device to provide the multi-state window on a screen, wherein the multi-state window at least partially and translucently overlays a current window without taking focus from the current window; third storage means for storing programming instructions, that when read by the processing device, causes the processing device to determine selection of the multi-state window; fourth storage means for storing programming instructions, that when read by the processing device, causes the processing device to phase the multi-state window into focus; and fifth storage means for storing programming instructions, that when read by the processing device, causes the processing device to reselect the current window such that the current window is in focus; thereby causing the multi-state window to return to the translucent, non-focused state.
Claim 18
Dependent Claim 199 words
A digital storage medium that stores programming instruction that, when read by a processing device, causes the processing device to process a multi-state window, the digital storage medium comprises: first storage means for storing programming instructions that, when read by the processing device, causes the processing device to store data representing a multi-state window with associated multi-state window driver; second storage means for storing programming instructions that, when read by the processing device, causes the processing device to provide the multi-state window on a screen, wherein the multi-state window at least partially and translucently overlays a current window without taking focus from the current window; third storage means for storing programming instructions, that when read by the processing device, causes the processing device to determine selection of the multi-state window; fourth storage means for storing programming instructions, that when read by the processing device, causes the processing device to phase the multi-state window into focus; and fifth storage means for storing programming instructions, that when read by the processing device, causes the processing device to reselect the current window such that the current window is in focus; thereby causing the multi-state window to return to the translucent, non-focused state.
Claim 19
Dependent Claim 222 words
A digital storage medium that stores programming instruction that, when read by a processing device, causes the processing device to process a multi-state window, the digital storage medium comprises: first storage means for storing programming instructions that, when read by the processing device, causes the processing device to determine selection of a window to produce a selected window; second storage means for storing programming instructions that, when read by the processing device, causes the processing device to convert attributes of the selected window into a multi-state window wherein the multi-state window is for: receiving at a first window driver a user input based upon a screen location, wherein the first window driver is associated with the multi-state window; processing the user input at the first window driver when the screen location is a first screen location; and providing the user input to a second window driver associated with a current window when the screen location is a second screen location, wherein the second window driver is a different window driver than the first window driver; and third storage means for storing programming instructions that, when read by the processing device, causes the processing device to provide the multi-state window on a screen, wherein the multi-state window at least partially and translucently overlays the current window without taking focus from the current window.
Claim 20
Dependent Claim 222 words
A digital storage medium that stores programming instruction that, when read by a processing device, causes the processing device to process a multi-state window, the digital storage medium comprises: first storage means for storing programming instructions that, when read by the processing device, causes the processing device to determine selection of a window to produce a selected window; second storage means for storing programming instructions that, when read by the processing device, causes the processing device to convert attributes of the selected window into a multi-state window wherein the multi-state window is for: receiving at a first window driver a user input based upon a screen location, wherein the first window driver is associated with the multi-state window; processing the user input at the first window driver when the screen location is a first screen location; and providing the user input to a second window driver associated with a current window when the screen location is a second screen location, wherein the second window driver is a different window driver than the first window driver; and third storage means for storing programming instructions that, when read by the processing device, causes the processing device to provide the multi-state window on a screen, wherein the multi-state window at least partially and translucently overlays the current window without taking focus from the current window.
Claim 21
Dependent Claim 227 words
A digital storage medium that stores programming instruction that, when read by a processing device, causes the processing device to process a multi-state window, the digital storage medium comprises: first storage means for storing programming instructions that, when read by the processing device, causes the processing device to receive a message via an interface, wherein the interface identifies a multi-state window; second storage means for storing programming instructions that, when read by the processing device, causes the processing device to determine whether the message is a request to change state of the multi-state window; third storage means for storing programming instructions that, when read by the processing device, causes the processing device to determine a state of the multi-state window when the message is not a request to change the state of the multi-state window; fourth storage means for storing programming instructions that, when read by the processing device, causes the processing device to provide the message to a window driver for the multi-state window when the multi-state window is in an in-focus state; and fifth storage means for storing programming instructions that, when read by the processing device, causes the processing device to provide the message to a window driver for another window when the multi-state window is not in the in-focus state, wherein the another window is at least partially overlaid by the multi-state window.
Claim 22
Dependent Claim 227 words
A digital storage medium that stores programming instruction that, when read by a processing device, causes the processing device to process a multi-state window, the digital storage medium comprises: first storage means for storing programming instructions that, when read by the processing device, causes the processing device to receive a message via an interface, wherein the interface identifies a multi-state window; second storage means for storing programming instructions that, when read by the processing device, causes the processing device to determine whether the message is a request to change state of the multi-state window; third storage means for storing programming instructions that, when read by the processing device, causes the processing device to determine a state of the multi-state window when the message is not a request to change the state of the multi-state window; fourth storage means for storing programming instructions that, when read by the processing device, causes the processing device to provide the message to a window driver for the multi-state window when the multi-state window is in an in-focus state; and fifth storage means for storing programming instructions that, when read by the processing device, causes the processing device to provide the message to a window driver for another window when the multi-state window is not in the in-focus state, wherein the another window is at least partially overlaid by the multi-state window.
Claim 23
Dependent Claim 137 words
A computer system comprising: a central processing unit; memory operably coupled to the central processing unit; video graphics processor operably coupled to the central processing unit, wherein the video graphics processor includes: a plurality of window drivers for processing window functions for a plurality of windows; and at least one multi-state window driver, wherein the at least one multi-state window driver drives a multi-state window and interfaces to at least one of the plurality of window drivers, and wherein the at least one multi-state window driver provides a message to the at least one of the plurality of window drivers for another window when the multi-state window is not in-focus, wherein the another window is at least partially overlaid by the multi-state window and is affiliated with the at least one of the plurality of window drivers.
Claim 24
Dependent Claim 137 words
A computer system comprising: a central processing unit; memory operably coupled to the central processing unit; video graphics processor operably coupled to the central processing unit, wherein the video graphics processor includes: a plurality of window drivers for processing window functions for a plurality of windows; and at least one multi-state window driver, wherein the at least one multi-state window driver drives a multi-state window and interfaces to at least one of the plurality of window drivers, and wherein the at least one multi-state window driver provides a message to the at least one of the plurality of window drivers for another window when the multi-state window is not in-focus, wherein the another window is at least partially overlaid by the multi-state window and is affiliated with the at least one of the plurality of window drivers.

References Cited (Backward Citations)

US5283560A Cited
US5651107A Cited
US5463728A Cited
US5603053A Cited
US5638501A Cited
US5949432A Cited
US5581670A Cited
US5577188A Cited
US5831615A Cited
US5805163A Cited
US5892511A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-06-11 2004-12-11 2005-06-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-06-11 2008-12-11 2009-06-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-06-11 2012-12-11 2013-06-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag