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

Display system and method for displaying windows of an operating system to provide a three-dimensional workspace for a computer system

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-04-30
•
Granted: 1999-03-09
•
Expires: 2016-04-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention provides a three-dimensional perspective, virtual workspace to window based display systems. The user may activate control buttons to transform a typical two-dimensional window to a three-dimensional perspective, virtual workspace. The transformation to the three-dimensional workspace provides a perspective or sense of depth to the display of the windows containing computer applications. In this manner, a simulated three-dimensional window display environment for the operating system is provided. The operating system utilized in connection with the present invention receives data for storage in a destination rectangle in a frame buffer. The data designated for storage in a destination rectangle is generally given in pixel coordinates. The operating system scales the data's dimensions to the provide a three-dimensional perspective appearance on the display screen. When a user indicates that a window should be displayed in a particular perspective or size, coordinates representing the window and data contained therein are multiplied by a transformation matrix to yield the specified perspective or size.

Inventors

  • 👤 Eric J. Horvitz
  • 👤 Martin L. Sonntag
  • 👤 Michael E. Markley

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 03:04
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F3/04815; G06F9/00; G06F9/06; G06F9/44; G06F9/451; G06F2203/00; G06F2203/048; G06F2203/04802; Y; Y10; Y10S; Y10S715/00; Y10S715/978

Claims Analysis

Total Claims: 51
Claim 1
Independent Claim 171 words
In a computer system operative to display computer application data in a window on a display monitor, said window having sides defining a geometrical shape and defining an enclosed area for presenting said data on said display monitor, said computer system characterized by resources including a central processing unit (CPU), a memory, and display monitor said resources communicating via a system bus, said CPU operative to control processes for defining the size and shape of displayed windows, a method for resizing sides defining the area of the window, comprising the steps of: displaying a first window on said display monitor; receiving a control signal at said CPU for reshaping the boundaries defining the geometrical shape of said window; and responsive to receiving said control signal at said CPU, decreasing the dimensions of a displayed boundary of said first window relative to the opposite side of said first window, thereby yielding a three-dimensional transformed window having different dimensions than said first window and having a different geometrical shape than said first window.
Claim 2
Dependent Claim 171 words
In a computer system operative to display computer application data in a window on a display monitor, said window having sides defining a geometrical shape and defining an enclosed area for presenting said data on said display monitor, said computer system characterized by resources including a central processing unit (CPU), a memory, and display monitor said resources communicating via a system bus, said CPU operative to control processes for defining the size and shape of displayed windows, a method for resizing sides defining the area of the window, comprising the steps of: displaying a first window on said display monitor; receiving a control signal at said CPU for reshaping the boundaries defining the geometrical shape of said window; and responsive to receiving said control signal at said CPU, decreasing the dimensions of a displayed boundary of said first window relative to the opposite side of said first window, thereby yielding a three-dimensional transformed window having different dimensions than said first window and having a different geometrical shape than said first window.
Claim 3
Dependent Claim 17 words
The method of claim 1 wherein said opposite side is the right side of said first window.
Claim 4
Dependent Claim 61 words
The method of claim 2 further comprising displaying a first set of data within said first window and decreasing the size of said first set of data as displayed from the left side to the right side of said area defined by said boundaries of said first window, thereby defining a scaled set of data for display within said transformed window.
Claim 5
Dependent Claim 33 words
The method of claim 3 wherein said step of decreasing the size of said first set of data is scaled to correspond to the scale of the decreasing sides of said transformed window.
Claim 6
Dependent Claim 17 words
The method of claim 1 wherein said opposite side is the left side of said first window.
Claim 7
Dependent Claim 71 words
The method of claim 5 further comprising displaying a first set of data within said first window and decreasing the size of said first set of data as displayed from right side of the area defined by said boundaries of said first window to the left side of said area defined by said boundaries of said first window, thereby defining a scaled set of data for display within said transformed window.
Claim 8
Dependent Claim 33 words
The method of claim 6 wherein said step of decreasing the size of said first set of data is scaled to correspond to the scale of the decreasing sides of said transformed window.
Claim 9
Dependent Claim 165 words
In a computer system operative to display computer application data in a window on a display monitor, said windows having sides defining an enclosed area for presenting said data on said display monitor, said computer system characterized by resources including a central processing unit (CPU), a memory, and display monitor said resources communicating via a system bus, said CPU operative to control processes for defining the size and shape of displayed windows, a method for resizing sides defining the area of the window, comprising the steps of: displaying said window on said display monitor, said window containing data symbols; receiving a control signal at said CPU for resealing the boundaries defining the geometrical shape of said window; and responsive to receiving said control signal at said CPU, rescaling the size of the displayed boundaries of said window and rescaling the size of data symbols contained in said window, thereby yielding a three-dimensional transformed window having different dimensions than said window and containing rescaled data symbols.
Claim 10
Dependent Claim 165 words
In a computer system operative to display computer application data in a window on a display monitor, said windows having sides defining an enclosed area for presenting said data on said display monitor, said computer system characterized by resources including a central processing unit (CPU), a memory, and display monitor said resources communicating via a system bus, said CPU operative to control processes for defining the size and shape of displayed windows, a method for resizing sides defining the area of the window, comprising the steps of: displaying said window on said display monitor, said window containing data symbols; receiving a control signal at said CPU for resealing the boundaries defining the geometrical shape of said window; and responsive to receiving said control signal at said CPU, rescaling the size of the displayed boundaries of said window and rescaling the size of data symbols contained in said window, thereby yielding a three-dimensional transformed window having different dimensions than said window and containing rescaled data symbols.
Claim 11
Dependent Claim 25 words
The method of claim 8 wherein said step of resealing comprises scaling said transformed window to back to the same geometric shape of said window.
Claim 12
Dependent Claim 37 words
The method of claim 8 further comprising providing a control button for said window operative to scale said window and said symbols of said window to a first or second size upon selection of said control button.
Claim 13
Dependent Claim 28 words
The method of claim 8 wherein said step of resealing comprises multiplying the boundaries and data of said window by a transformation matrix to yield said transformed window.
Claim 14
Dependent Claim 172 words
In a computer system operative to display computer application data in a window on a display monitor, said windows having boundaries defining a geometrical shape and an enclosed area for presenting said data on said display monitor, said computer system characterized by resources including a central processing unit (CPU), a memory, and display monitor said resources communicating via a system bus, said CPU operative to control processes for defining the size and shape of displayed windows, a method for resizing sides defining the area of the window, comprising the steps of: displaying a plurality of windows on said display monitor; receiving a control signal at said CPU for rescaling the boundaries defining the geometrical shape of at least one of said windows; and manipulating, via said CPU, the boundaries and data of at least one of said windows to provide three-dimensional depth cues to said boundaries and data of said windows, thereby yielding at least one three-dimensional transformed window having different boundaries than another one of said windows and containing rescale data.
Claim 15
Dependent Claim 172 words
In a computer system operative to display computer application data in a window on a display monitor, said windows having boundaries defining a geometrical shape and an enclosed area for presenting said data on said display monitor, said computer system characterized by resources including a central processing unit (CPU), a memory, and display monitor said resources communicating via a system bus, said CPU operative to control processes for defining the size and shape of displayed windows, a method for resizing sides defining the area of the window, comprising the steps of: displaying a plurality of windows on said display monitor; receiving a control signal at said CPU for rescaling the boundaries defining the geometrical shape of at least one of said windows; and manipulating, via said CPU, the boundaries and data of at least one of said windows to provide three-dimensional depth cues to said boundaries and data of said windows, thereby yielding at least one three-dimensional transformed window having different boundaries than another one of said windows and containing rescale data.
Claim 16
Dependent Claim 55 words
The method of claim 12 wherein said step of manipulating the boundaries and data comprises decreasing the dimensions of a displayed boundary of a first window relative to a opposite boundary of said first window thereby yielding a transformed first window and displaying said transformed first window on a first side of said display screen.
Claim 17
Dependent Claim 75 words
The method of claim 13 wherein said step of manipulating the boundaries and data of said windows comprises decreasing the dimensions of a displayed boundary of a second window relative to a opposite boundary of said second window thereby yielding a transformed second window of different dimensions than said second window and having a different geometrical shape than said second window and displaying said transformed second window on a second side of said display screen.
Claim 18
Dependent Claim 24 words
The system of claim 14 wherein said first and second sides are located on opposite sides of the display screen of said display monitor.
Claim 19
Dependent Claim 33 words
The system of claim 15 wherein said first side is located on the left side of said display screen and said second side is located on the right side of said display screen.
Claim 20
Dependent Claim 31 words
The system of claim 15 wherein said first side is located at the top of said display screen and said second side is located at the bottom of the display screen.
Claim 21
Dependent Claim 75 words
The method of claim 13 wherein said step of manipulating the boundaries and data of said windows comprises decreasing the dimensions of a displayed boundary of a third window relative to a opposite boundary of said third window thereby yielding a transformed third window of different dimensions than said third window and having a different geometrical shape than said third window and displaying said transformed third window on a third side of said display screen.
Claim 22
Dependent Claim 75 words
The method of claim 18 wherein said step of manipulating the boundaries and data of said windows comprises decreasing the dimensions of a displayed boundary of a fourth window relative to a opposite boundary of said fourth window thereby yielding a transformed fourth window of different dimensions than said fourth window and having a different geometrical shape than said fourth window and displaying said transformed fourth window on a fourth side of said display screen.
Claim 23
Dependent Claim 24 words
The system of claim 19 wherein said third and fourth sides are located on opposite sides of the display screen of said display monitor.
Claim 24
Dependent Claim 200 words
In a computer system operative to display computer application data in a window on a display screen of a display monitor, said windows having sides defining an enclosed area for presenting said data on said display monitor, said computer system characterized by resources including a central processing unit (CPU), a memory, and display monitor said resources communicating via a system bus, said CPU operative to control processes for defining the size and shape of displayed windows, a method for resizing sides defining the area of the window, comprising the steps of: providing a plurality of window transformation controls for said computer system; displaying a plurality of windows on said display screen of said display monitor; selecting a location in said memory representative of a selected point on said display screen; and upon selection of said transformation control, scaling the data and dimensions of one of said windows appearing closer to said selected point of said display monitor to a size smaller than the dimensions and data appearing farther from the selected point of said display screen, thereby yielding a three-dimensional transformed window having different dimensions than one of said windows appearing farther from the selected point of said display screen.
Claim 25
Dependent Claim 200 words
In a computer system operative to display computer application data in a window on a display screen of a display monitor, said windows having sides defining an enclosed area for presenting said data on said display monitor, said computer system characterized by resources including a central processing unit (CPU), a memory, and display monitor said resources communicating via a system bus, said CPU operative to control processes for defining the size and shape of displayed windows, a method for resizing sides defining the area of the window, comprising the steps of: providing a plurality of window transformation controls for said computer system; displaying a plurality of windows on said display screen of said display monitor; selecting a location in said memory representative of a selected point on said display screen; and upon selection of said transformation control, scaling the data and dimensions of one of said windows appearing closer to said selected point of said display monitor to a size smaller than the dimensions and data appearing farther from the selected point of said display screen, thereby yielding a three-dimensional transformed window having different dimensions than one of said windows appearing farther from the selected point of said display screen.
Claim 26
Dependent Claim 22 words
The method of claim 21 wherein said step of selecting comprises selecting a point representative of the center of said display screen.
Claim 27
Dependent Claim 124 words
In a computer system having an operating system operative to display computer application data in a window on a display monitor having a display screen, said windows having borders defining an enclosed area for presenting said data on said display monitor, a method of managing data displayed on said display monitor, comprising: partitioning, via said operating system, the display screen of said display monitor into a plurality of preselected boundaries; providing three-dimensional visual depth cues corresponding to said preselected boundaries, said visual depth cues indicating the position and orientation of selected windows displayed by said operating system; and manipulating said preselected boundaries for one of said selected windows to present a three-dimensional transformed window having different boundaries than another one of said selected windows.
Claim 28
Dependent Claim 124 words
In a computer system having an operating system operative to display computer application data in a window on a display monitor having a display screen, said windows having borders defining an enclosed area for presenting said data on said display monitor, a method of managing data displayed on said display monitor, comprising: partitioning, via said operating system, the display screen of said display monitor into a plurality of preselected boundaries; providing three-dimensional visual depth cues corresponding to said preselected boundaries, said visual depth cues indicating the position and orientation of selected windows displayed by said operating system; and manipulating said preselected boundaries for one of said selected windows to present a three-dimensional transformed window having different boundaries than another one of said selected windows.
Claim 29
Dependent Claim 24 words
The method of claim 23 wherein said step of partitioning comprises partitioning said display screen into an isometric room for providing visual depth cues.
Claim 30
Dependent Claim 18 words
The method of claim 24 further comprising providing visual depth cues to objects displayed on said display screen.
Claim 31
Dependent Claim 26 words
The method of claim 24 further comprising displaying a cursor and providing visual depth cues indicative of the location of said cursor in said isometric room.
Claim 32
Dependent Claim 14 words
The method of claim 24 further comprising displaying said preselected boundaries aid display screen.
Claim 33
Dependent Claim 14 words
The method of claim 24 further comprising displaying the boundaries defining said isometric room.
Claim 34
Dependent Claim 165 words
In a computer system having an operating system operative to display computer application data in windows on a display screen of a display monitor, said windows having borders defining an enclosed area for presenting said data on said display monitor, said computer system characterized by resources including a central processing unit (CPU), a memory, and display monitor said resources communicating via a system bus, said CPU operative to control processes for defining the size and shape of displayed windows, a method for indicating the destination of a window to be redefined, comprising the steps of: displaying a window of information on said display screen; providing a transformation control on said display screen for transforming said window of said operating system to a predefined plane, said transformation control operative to provide depth cues to said window; and upon selection of said transformation control, providing a pointer to said predefined plane and presenting a three-dimensional transformed window having different dimensions than said window and containing rescaled data.
Claim 35
Dependent Claim 165 words
In a computer system having an operating system operative to display computer application data in windows on a display screen of a display monitor, said windows having borders defining an enclosed area for presenting said data on said display monitor, said computer system characterized by resources including a central processing unit (CPU), a memory, and display monitor said resources communicating via a system bus, said CPU operative to control processes for defining the size and shape of displayed windows, a method for indicating the destination of a window to be redefined, comprising the steps of: displaying a window of information on said display screen; providing a transformation control on said display screen for transforming said window of said operating system to a predefined plane, said transformation control operative to provide depth cues to said window; and upon selection of said transformation control, providing a pointer to said predefined plane and presenting a three-dimensional transformed window having different dimensions than said window and containing rescaled data.
Claim 36
Dependent Claim 27 words
The method of claim 29 wherein said step of providing said pointer comprises providing a pointer that is operative to point to a plurality of predefined planes.
Claim 37
Dependent Claim 12 words
The method of claim 30 wherein said pointer comprises a direction arrow.
Claim 38
Dependent Claim 41 words
The method of claim 31 wherein said selection of said transformation control comprises guiding a cursor to said transformation control and providing a selection signal from a cursor control while said cursor is guided in the direction of said predefined plane.
Claim 39
Dependent Claim 117 words
In a computer system having a visual display screen, a computer-implemented method of providing a simulated three-dimensional virtual workspace interface for an operating system based on windows, each of said windows being defined by borders and having data displayed therein, comprising: partitioning, via said operating system, the display screen of said display monitor into a plurality of planes; and narrowing the dimensions defining certain ones of said planes from the front of said display screen to the rear of said display screen, each of said dimensions operative to provide depth perception to windows selected for display on said certain planes, thereby yielding at least one three-dimensional transformed window having different dimensions than another one of said windows.
Claim 40
Dependent Claim 117 words
In a computer system having a visual display screen, a computer-implemented method of providing a simulated three-dimensional virtual workspace interface for an operating system based on windows, each of said windows being defined by borders and having data displayed therein, comprising: partitioning, via said operating system, the display screen of said display monitor into a plurality of planes; and narrowing the dimensions defining certain ones of said planes from the front of said display screen to the rear of said display screen, each of said dimensions operative to provide depth perception to windows selected for display on said certain planes, thereby yielding at least one three-dimensional transformed window having different dimensions than another one of said windows.
Claim 41
Dependent Claim 49 words
The method of claim 33 wherein said step of narrowing the dimensions defining each of said planes comprises narrowing the dimensions of a plane located on the left side of said display screen and narrowing the dimensions of a plane located on the right side of said display screen.
Claim 42
Dependent Claim 171 words
In a computer system having a display system, said visual display system operating in conjunction with a visual display screen, a computer-implemented method of providing a simulated three-dimensional virtual workspace interface for an operating system based on windows, each of said windows being defined by borders and having data displayed therein, comprising: partitioning, via said operating system, the display screen of said display monitor into a plurality of first planes, at least one of said first planes operative to provide three dimensional depth perception to a window selected for display on said at least one of said first planes; and defining an adjacent plane adjacent to said at least one of said first planes, said adjacent plane being positioned a selected increment away from said at least one of said first planes along the normal vector from said at least one of said first planes towards the center of said virtual workspace, said adjacent plane operative to provide three-dimensional depth perception to a window selected for display on said adjacent plane.
Claim 43
Dependent Claim 171 words
In a computer system having a display system, said visual display system operating in conjunction with a visual display screen, a computer-implemented method of providing a simulated three-dimensional virtual workspace interface for an operating system based on windows, each of said windows being defined by borders and having data displayed therein, comprising: partitioning, via said operating system, the display screen of said display monitor into a plurality of first planes, at least one of said first planes operative to provide three dimensional depth perception to a window selected for display on said at least one of said first planes; and defining an adjacent plane adjacent to said at least one of said first planes, said adjacent plane being positioned a selected increment away from said at least one of said first planes along the normal vector from said at least one of said first planes towards the center of said virtual workspace, said adjacent plane operative to provide three-dimensional depth perception to a window selected for display on said adjacent plane.
Claim 44
Dependent Claim 49 words
The method of claim 35 further comprising the step of defining a plurality of said adjacent planes; and wherein said visual display system is operative to display a window on one of said adjacent planes when a window is displayed on said at least one of said first planes.
Claim 45
Dependent Claim 27 words
The method of claim 36 further comprising the step of displaying a window on the adjacent plane closest to said at least one of said first planes.
Claim 46
Dependent Claim 107 words
In a computer system having a visual display system, a computer-implemented method of providing a simulated three-dimensional virtual workspace interface for an operating system based on windows, each of said windows being defined by borders and having data displayed therein, comprising: defining a first set of display surfaces in said visual display system, said first set of display surfaces operative to define a first three-dimensional virtual workspace; and providing three-dimensional depth cues to at least one of said windows upon selection of said one of said display surfaces of said first set to present a three-dimensional transformed window having different dimensions than another one of said windows.
Claim 47
Dependent Claim 107 words
In a computer system having a visual display system, a computer-implemented method of providing a simulated three-dimensional virtual workspace interface for an operating system based on windows, each of said windows being defined by borders and having data displayed therein, comprising: defining a first set of display surfaces in said visual display system, said first set of display surfaces operative to define a first three-dimensional virtual workspace; and providing three-dimensional depth cues to at least one of said windows upon selection of said one of said display surfaces of said first set to present a three-dimensional transformed window having different dimensions than another one of said windows.
Claim 48
Dependent Claim 65 words
The method of claim 38 further comprising the steps of: defining a second set of display surfaces in said visual display system, said second set of display surfaces operative to define a second three-dimensional virtual workspace; and providing three-dimensional depth cues to at least one of said windows upon selection of said one of said display surfaces of said second set of said display surfaces.
Claim 49
Dependent Claim 26 words
The method of claim 39 further comprising the step of providing a control for selecting said first or said second three dimensional virtual workspace for use.
Claim 50
Dependent Claim 34 words
The method of claim 38 further comprising the step of varying the level of sound that emanates from said computer system based on the location of selected window upon which a user is operating.
Claim 51
Dependent Claim 36 words
The method of claim 41 wherein said step of varying the level of sound comprises generating said sound from a direction that causes said sound to appear to emanate from the direction of said selected window.

References Cited (Backward Citations)

US5790713A Cited
US5671381A Cited
US5670984A Cited
US5786820A Cited
US5801704A Cited
US5724492A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-03-08 2002-09-07 2003-03-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-03-08 2006-09-07 2007-03-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-03-08 2010-09-07 2011-03-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag