IP Library Granted Patent US 8,232,994
Granted Patent B2
US 8,232,994 · App. 11/508,001 · Granted Jul 31, 2012

Viewing multi-dimensional data in two dimensions

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,232,994
App. No.
11/508,001
Granted
Jul 31, 2012
Kind
B2
Abstract

Various technologies for visualizing a multi-dimensional view object in a two-dimensional format are described. In accordance with one described embodiment, an interface for visualizing a multi-dimensional view object in two dimensions includes a surface selection tree panel, a view object information panel, and a visualization panel. The surface selection tree panel displays a surface selection tree associated with the multi-dimensional view object. A number of other surface selection trees associated with the multi-dimensional view object also exist and can be displayed if selected. The surface selection trees include one or more surfaces associated with the multi-dimensional view object. The view object information panel complements the surface selection tree panel by displaying information associated with the multi-dimensional view object. Furthermore, the visualization panel displays an image or a spreadsheet-like numeric representation of the surface area that corresponds to a currently selected surface.

Claims (35)

1. A method for presenting an interface for visualizing a multi-dimensional view object in a two-dimensional format, said method comprising:

presenting a surface selection tree panel that is controlled to display a selected one of a plurality of user-selectable surface selection trees in association with said multi-dimensional view object, wherein each of said plurality of user-selectable surface selection trees comprises one or more user-selectable MIP levels each of which includes one or more user-selectable two-dimensional surfaces associated with said multi-dimensional view object and wherein said plurality of user-selectable surface selection trees includes a MIP-mapped cube text selection tree in which each user-selectable MIP level comprises one or more user-selectable cube textures associated with said multi-dimensional view object, a MIP-mapped one dimensional or two dimensional texture array selection tree in which each user-selectable MIP level comprises one or more user-selectable textures included in a one dimensional or two dimensional texture array associated with said multi-dimensional view object and a MIP-mapped three dimensional texture selection tree in which each user-selectable MIP level comprises one or more user-selectable slices associated with said multi-dimensional view object;

presenting a view object information panel, wherein said view object information panel displays information associated with said multi-dimensional view object; and

presenting a visualization panel, wherein if a two-dimensional surface of said surface selection tree is selected, then an image associated with said selected two-dimensional surface is displayed in said visualization panel.

2. The method of claim 1 , wherein said view object information panel displays view type information.

3. The method of claim 1 , wherein said view object information panel displays resource type information.

4. The method of claim 1 , wherein said view object information panel displays MIP levels information.

5. The method of claim 1 , wherein said view object information panel displays array index range information.

6. The method of claim 1 , wherein said visualization panel displays said selected two-dimensional surface in a RGB pixels format.

7. The method of claim 1 , wherein said visualization panel displays said selected two-dimensional surface in a spreadsheet format.

8. The method of claim 1 , further comprising:

presenting a status bar, wherein said status bar displays the pixel values of a mouse cursor when said mouse cursor is within said visualization panel, and wherein said pixel values comprises pixel color, X and Y position, and U and V position.

9. The method of claim 1 , further comprising:

presenting a pixels display mode selection panel, wherein said pixels display mode selection panel allows a user to choose how said selected two-dimensional surface is drawn in said visualization panel.

10. The method of claim 1 , further comprising:

presenting an image viewing toolbar, wherein said image viewing toolbar allows a user to adjust how said image is displayed in said visualization panel, wherein said image viewing toolbar comprises zoom and pan controls.

11. The method of claim 1 , wherein said visualization panel displays said selected two-dimensional surface in a RGB pixels format or a spreadsheet format depending upon a state of a user control in said view object information panel.

12. The method of claim 1 , further comprising:

presenting a temporal dimension tracking control, wherein if said selected two-dimensional surface changes as a function of time, said temporal dimension tracking control allows a user to select a point in time such that said visualization panel displays an image of said selected two-dimensional surface that corresponds to said selected point in time.

13. A method for visualizing a multi-dimensional view object, said method comprising:

displaying a view object window on a display device for visualizing said multi-dimensional view object, comprising:

a view selection tree sub-panel, wherein a view selection tree that corresponds to said multi-dimensional view object is displayed;

a view object information sub-panel; and

a visualization sub-panel for displaying two-dimensional surfaces associated with said multi-dimensional view object;

in response to a user selection of a two-dimensional surface of one or more selectable two-dimensional surfaces within one or more selectable MIP levels of said view selection tree,

displaying a representation of said selected two-dimensional surface in said visualization sub-panel;

displaying view object information associated with said multi-dimensional view object in said view object information sub-panel; and

in response to a user interaction with a control element within said view object information sub-panel, switching from displaying a pixel representation of said selected two-dimensional surface in said visualization sub-panel to a spreadsheet representation of said selected two-dimensional surface in said visualization sub-panel.

14. The method of claim 13 , wherein said view selection tree allows a user to select between one or more of MIP-levels, array indexes, slices, and faces of said multi-dimensional view object.

15. The method of claim 13 , wherein said view object information sub-panel further comprises an image viewing toolbar, wherein said image viewing toolbar comprises a toggle button, and wherein said switching step is performed in response to a user interaction with said toggle button.

16. The method of claim 13 , wherein said multi-dimensional view object comprises at least a temporal dimension, a X-axis dimension, a Y-axis dimension, a Z-axis dimension, and a MIP-map dimension.

17. A computer-readable storage media having computer-readable instructions thereon which, when executed, implement a method comprising: displaying a view object window for visualizing said multi-dimensional view object, comprising: a view selection tree sub-panel, wherein a view selection tree that corresponds to said multi-dimensional view object is displayed; a view object information sub-panel; and a visualization sub-panel for displaying two-dimensional surfaces associated with said multi-dimensional view object; in response to a user selection of a two-dimensional surface of one or more selectable two-dimensional surfaces within one or more selectable MIP levels of said view selection tree, displaying an image corresponding to said selected two-dimensional surface of said one or more selectable two-dimensional surfaces at a first point in time in said visualization sub-panel; and displaying view object information associated with said multi-dimensional view object in said view object information sub-panel wherein the view selection tree is selected by the user from among a plurality of view selection trees, said plurality of view selection trees including a MIP-mapped cube text selection tree in which each selectable MIP level comprises one or more selectable cube textures associated with said multi-dimensional view object, a MIP-mapped one dimensional or two dimensional texture array selection tree in which each selectable MIP level comprises one or more selectable textures included in a one dimensional or two dimensional texture array associated with said multi-dimensional view object and a MIP-mapped three dimensional texture selection tree in which each selectable MIP level comprises one or more selectable slices associated with said multi-dimensional view object.

18. The computer-readable storage media of claim 17 , wherein said multi-dimensional view object is a Shader Resource View (SRV) type view object.

19. The computer-readable storage media of claim 17 , wherein said multi-dimensional view object is a Render Target View (RTV) type view object.

20. The computer-readable storage media of claim 17 , wherein said multi-dimensional view object is a Depth Stencil View (DSV) type view object.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2012
From: ARONSON, DAVID F.; ANDERSON, MICHAEL D.; BLEISCH, PAUL L.
To: MICROSOFT CORPORATION
Reel/Frame 028380/0334 →