Method and apparatus for presenting two and three-dimensional computer applications within a 3D meta-visualization
First Claim
1. A method comprising:
- launching at least one computer application in a windowing graphical user interface environment comprising three-dimensional windows;
creating at least one two-dimensional bitmap of the at least one launched computer application;
creating at least one three-dimensional geometry comprising a number of surfaces; and
mapping bits from said at least one two dimensional bitmap of the at least one launched computer application onto at least one of the number of surfaces of said at least one three-dimensional geometry;
displaying, as a three-dimensional window in the windowing graphical user interface environment, said at least one three-dimensional geometry with the bits from the at least one two-dimensional bitmap of the at least one launched computer application mapped onto at least one surface of the three-dimensional geometry; and
editing data of the at least one launched computer application, wherein the editing is performed on the at least one surface on which the at least one launched computer application was mapped.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for organizing two and/or three-dimensional computer applications on a display in a three-dimensional viewing perspective. A two-dimensional bitmap is created for each respective computer application and applied to a three-dimensional geometry (i.e., primitive). In one embodiment, the three-dimensional geometry is a cube and each respective computer application is mapped onto a respective surface of the cube. The computer user has the ability to manipulate the orientation of the cube, via a computer mouse, for example, to view the different surfaces, and, thus, different computer applications mapped thereon. The user is further given the capability to manipulate or interact with each computer application on each respective surface of the cube. In another embodiment, two or more cubes could be employed for displaying the various computer applications running on the computer'"'"'s processor. The user could also allocate a particular group or category of applications to each respective cube to accomplish different tasks.
228 Citations
26 Claims
-
1. A method comprising:
-
launching at least one computer application in a windowing graphical user interface environment comprising three-dimensional windows;
creating at least one two-dimensional bitmap of the at least one launched computer application;
creating at least one three-dimensional geometry comprising a number of surfaces; and
mapping bits from said at least one two dimensional bitmap of the at least one launched computer application onto at least one of the number of surfaces of said at least one three-dimensional geometry;
displaying, as a three-dimensional window in the windowing graphical user interface environment, said at least one three-dimensional geometry with the bits from the at least one two-dimensional bitmap of the at least one launched computer application mapped onto at least one surface of the three-dimensional geometry; and
editing data of the at least one launched computer application, wherein the editing is performed on the at least one surface on which the at least one launched computer application was mapped. - View Dependent Claims (2, 3, 4, 5, 6)
issuing a command to said at least one launched computer application via a user-input device; and
translating said command from a coordinate space of said three-dimensional geometry to a coordinate space of said two-dimensional bitmap.
-
-
3. The method of claim 2, further comprising:
sending said translated command to said at least one launched computer application.
-
4. The method of claim 1, further comprising:
altering the displayed orientation of said three-dimensional geometry from a first orientation to a second orientation in response to a first predetermined input received by a user-input device.
-
5. The method of claim 1, wherein said creating at least one three-dimensional geometry further comprises creating a three-dimensional geometry selected from the group of a cube and a plane-like shaped geometry.
-
6. The method of claim 5, wherein said mapping bits is performed such that each of said at least one launched computer applications occupies a respective surface of said cube-shaped geometry.
-
7. A method comprising:
-
rendering a two-dimensional bitmap of a launched software application onto a three-dimensional geometry;
displaying the rendered three-dimensional geometry of the launched software application;
issuing an interactive editing command to said launched software application while said launched software application is displayed on the three-dimensional geometry, wherein the issuing is performed by placing a user input pointer over a portion of the displayed three-dimensional geometry; and
editing data of the at least one launched computer application based on the interactive editing command, wherein the editing is performed on the at least one surface on which the at least one launched computer application was mapped. - View Dependent Claims (8, 9, 10, 11, 12)
translating said interactive editing command from a coordinate space of said three-dimensional geometry to a coordinate space of said two-dimensional bitmap.
-
-
9. The method of claim 8, further comprising:
sending said translated command to said at least one launched computer application.
-
10. The method of claim 7, further comprising:
altering the displayed orientation of said three-dimensional geometry from a first orientation to a second orientation in response to a first predetermined input received by a user-input device.
-
11. The method of claim 7, wherein said rendering a two-dimensional bitmap for the launched software application onto a three-dimensional geometry further comprises rendering said two-dimensional bitmap onto a 3D geometry selected from the group of a cube and a plane-like shaped 3D geometry.
-
12. The method of claim 11, further comprising:
mapping bits form said two-dimensional bitmap to a respective surface of said cube-shaped geometry such that said launched software application occupies the respective surface of said cube-shaped geometry.
-
13. An apparatus, comprising:
-
a processor to execute at least one launched computer application comprising data, and to create at least one two-dimensional bitmap of said at least one launched computer application;
a graphics rendering unit to create at least one three-dimensional geometry, and to map bits from said at least one two-dimensional bitmap of said at least one launched computer application onto at least one of the number of surfaces of said at least one three-dimensional geometry;
a display to display said at least one three-dimensional geometry with said at least one launched computer application mapped thereon; and
a user input device to receive input and to cause editing of said data of the at least one launched computer application, wherein the editing is performed on the at least one surface on which the at least one launched computer application was mapped. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An apparatus, comprising:
-
means for launching at least one computer application in a windowing graphical user interface environment;
means for creating at least one two-dimensional bitmap of the at least one launched computer application;
means for creating at least one three-dimensional geometry comprising a number of surfaces;
means for mapping bits from said at least one two-dimensional bitmap of the at least one launched computer application onto at least one of the number of surfaces of said at least one three-dimensional geometry;
means for displaying, as a three-dimensional window in the windowing graphical user interface environment, said at least one three-dimensional geometry with the bits from the at least one two-dimensional bitmap of the at least one launched computer application mapped onto at least one surface of the three-dimensional geometry; and
means for editing data of the at least one launched computer application, wherein editing is performed on the at least one surface on which the at least one launched computer application was mapped. - View Dependent Claims (26)
-
-
20. A program storage device programmed with instructions that, when executed by a computer, performs the method comprising:
-
launching at least one computer application in a windowing graphical user interface environment;
creating at least one two-dimensional bitmap of the at least one launched computer application;
creating at least one three-dimensional geometry comprising a number of surfaces;
mapping bits from said at least one two-dimensional bitmap of the at least launched one computer application onto at least one of the number of surfaces of said at least one three-dimensional geometry;
displaying, as a three-dimensional window in the windowing graphical user interface environment, said at least one three-dimensional geometry with said bits from the at least one two-dimensional bitmap of the at least one launched computer application mapped onto at least one surface of the three-dimensional geometry; and
editing data of the at least one launched computer application, wherein the editing is performed on the at least one surface on which the at least one launched computer application was mapped. - View Dependent Claims (21, 22, 23, 24, 25)
issuing an interactive editing command to said at least one launched computer application mapped on said three-dimensional geometry via a user-input device; and
translating said interactive command from a coordinate space of said three-dimensional geometry to a coordinate space of said two-dimensional bitmap.
-
-
22. The program storage device of claim 21, further comprising:
sending said translated command to said at least one launched computer application.
-
23. The program storage device of claim 20, further comprising:
altering the displayed orientation of said three-dimensional geometry from a first orientation to a second orientation in response to a first predetermined input received by a user-input device.
-
24. The program storage device of claim 20, wherein said creating at least one three-dimensional geometry further comprises creating a 3D geometry selected from the group of a cube and a plane-like shaped geometry.
-
25. The program storage device of claim 24, further comprising:
mapping bits from said at least one bitmap to each respective surface of said cube-shaped geometry such that each of said at least one launched computer applications occupies a respective surface of said cube-shaped geometry.
Specification