throbber
as) United States
`a2) Patent Application Publication (10) Pub. No.: US 2003/0142136 Al
`(43) Pub. Date: Jul. 31, 2003
`
`Carteret al.
`
`US 20030142136A1
`
`(54) THREE DIMENSIONAL GRAPHICAL USER
`INTERFACE
`
`(52) US. Che
`
`cosccossssssssnssensetntntseessnsstsseves 345/782
`
`(76)
`
`Inventors: Braxton Page Carter, San Diego, CA
`(US); Christiann Grace Moore, San
`Diego, CA (US)
`
`(57)
`
`ABSTRACT
`
`Correspondence Address:
`ARTER & HADDEN, LLP
`1100 HUNTINGTON BUILDING
`925 EUCLID AVENUE
`CLEVELAND, OH 44115-1475 (US)
`
`(21) Appl. No.:
`
`10/293,173
`
`(22) Filed:
`
`Nov. 13, 2002
`
`Related U.S. Application Data
`
`(60) Provisional application No. 60/333,401, filed on Nov.
`26, 2001.
`
`Publication Classification
`
`Asystem and methodfor displaying a desktop workspace of
`greater effective area than that of the display screen using
`Non-uniform Rational B-Splines (NURBS) surface planes
`employing real-time texture mapping. A 3D Desktop GUI
`based on NURBSallows a user to Manageshortcut icons,
`files, hard disks in a three-dimensional world having a
`plurality of objects provides enhanced navigational capa-
`bilities. In addition, the 3D Desktop allows the user to seek
`to an object or
`location in the NURB world, navigate
`throughout the world using cursor inputs and select an object
`to follow links associated with that object. When an object
`is selected from the NURB surface, a 3D file cabinet is
`displayed showing the contents associated with the object.
`Selecting a document from within the 3D filing cabinet
`displays the document in a preview page whichalso enables
`a user to launch the native application for the document.
`
`,
`;
`
`AXIS |
`3e
`
`“7
`
`(51) UntC07 oc ccecsssntestnnsetnnteneee G09G 5/00 PLANE 3
`
`1
`
`APPLE 1018
`APPLE 1018
`
`

`

`Patent Application Publication
`
`Jul. 31, 2003 Sheet 1 of 25
`
`US 2003/0142136 Al
`
`(om)
`_h
`[J
`(J Desktop
`30 DIGITA File Edit View Favorites Tools
`mescto
`
`Help
`
`Ts
`
`DESKTOP. .
`
`
`(Gf Desktop
`—
`
`
`
`J Address: sae:
`
`30 DIGITA
`[ster
`x
`r
`of
`
`
`
`
`(J Local Disk:{C:)
`
`Fite Edit View Favorites Tools
`
`i
`Desktop
`Select an iten!
`!
`
`.m
`
`o
`My Computer
`
`Places
`
`Address: |] Local Qisk:(C:)
`
`Help Hy Network
`
`Nome
`
`o L
`
`
`
`ocal Disk
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Norton
`Protecte..
`
`ES
`INTERNET
`EXPLORER
`—
`|
`PS
`
`
`ig
`im
`
`CF ddsmax3__] les
`J 33dsmax3__! 1=
`=
`
`[=] Local Oisk:(C: )
`
`File Edit View favorites Tools: —
`
`
`
`=
`<Sbock
`& > &
`fy
`1S
`A Capacity: 27.9 68 Address:
`|(J Local Oisk:{C:)
`IS
`
`
`[Folders
`
`[BY Oesk top
`ao My Documents
`Ll), My Computer
`&{=3 We Floppy (As)
`
`b-3 lip 250 (0:)
`=Compact Disc (€:)
`&+-{(7H Control Panel
`+
`(+43 My Network Places
`comarcoass—
`+--9 Norton Protected Recycle Bin
`
`-S Internet Explorer
`!
`-{>)
`30 DIGITAL DESKIOP CUBE
`=i
`-£2)
`30 DIGITAL DESKTOP ne
`[sorTSO AGaiamaneComputer!
`
`10-4
`Fig.
`]A (PRIOR ART)
`
`Xi
`i
`i
`t
`
`i
`
`I l I1 I
`
`cD
`
`Mode
`
`A
`Prok
`Unins
`in
`p
`
`mee
`
`Select an item to
`description
`
`C1 Used: 19.2]
`C Free: 8.68
`
`
`
`-ED local Disk (Cs)
`
`
`
`
`S object(s)
`
`2
`
`Microsoft
`Out look
`
` i
`
`Adobe
`Acrobat 5.0
`a
`Arm Utilities
`
`14
`
`

`

`Patent Application Publication
`
`Jul. 31,2003 Sheet 2 of 25
`
`US 2003/0142136 Al
`
` Gol}.
`
`|
`
`I
`
`My Oocunents
`EA, Hy Computer
`ae My Network Places
`€}
`Norton Protected Recycle Bin
`}—_____
`Ito view its description. CG Internet Explorer
`
`le
`
`SizeA [type[Modifieda|
`
`File Folder
`
`2/24/2001 10:40Am
`
`File Fotder
`
`2/24/2001 10:40Am
`
`; Help
`
`
`
`{
`
`a
`
`item to
`
`view it
`
`3.1/2 Inch Floppy Disk
`Local Disk
`Removable Disk
`Compact Disc
`System Folder
`
`
`asMATCHTOFIC.IA
`Network and Dial-up Connection
`
`(P4 I/e Floppy (As)
`ED Local Disk {Cs}
`eS lip 250 (0:)
`My Computer
`Ed Compact Disc {Es}
`its descriptio (FH) Control Panel
`view
`to
`Select
`an
`item
`ription. &
`||Qisplays the files and folders on your
`j
`
`
`1|{Computer id
`
`See also:
`
`My Documents
`My Network Places
`
`(newomernae KDOM A&B FB i031
`1
`Fig.
`IB (PRIOR ART)
`Lp
`
`TH
`
`3
`
`

`

`Patent Application Publication
`
`Jul. 31, 2003 Sheet 3 of 25
`
`US 2003/0142136 Al
`
`AXIS |
`3¢
`
`
`
`4
`
`

`

`Patent Application Publication
`
`US 2003/0142136 Al
`
`Jul. 31,2003 Sheet 4 of 25
`
`vo
`
`Plane 5
`28
`
`5
`
`

`

`Patent Application Publication
`
`Jul. 31,2003 Sheet 5 of 25
`
`US 2003/0142136 Al
`
`e|
`
`Plane |
`
`20
`
`Fig. 3A
`
`6
`
`

`

`US 2003/0142136 Al
`
`Jul. 31, 2003 Sheet 6 of 25
`
`Patent Application Publication
`
`Fig. 3B
`
`7
`
`

`

`Patent Application Publication
`
`Jul. 31, 2003 Sheet 7 of 25
`
`US 2003/0142136 Al
`
`el
`
`PLANE 4
`
`PLANE 2
`
`8
`
`

`

`US 2003/0142136 Al
`
`Jul. 31, 2003 Sheet 8 of 25
`
`Patent Application Publication
`
`8 F
`
`ig. JA
`
`9
`
`

`

`Patent Application Publication
`
`Jul. 31,2003 Sheet 9 of 25
`
`US 2003/0142136 Al
`
`2]
`
`10
`10
`
`

`

`
`
`Fig. OA
`
`11
`
`

`

`US 2003/0142136 Al
`
`Jul. 31, 2003 Sheet 11 of 25
`
`Patent Application Publication
`
`12
`12
`
`

`

`Patent Application Publication
`
`Jul. 31, 2003 Sheet 12 of 25
`
`US 2003/0142136 Al
`
`el
`
`CranommomIA
`
`tiedere?tie
`
`weetetenee
`
`tfii?
`
`LudOWoe
`
`bevybawCee
`
`13
`13
`
`

`

`Patent Application Publication
`
`Jul. 31, 2003 Sheet 13 of 25
`
`US 2003/0142136 Al
`
`TNTTTN
`
`TNETTTEN
`
`TVtTTTATNTTF\oT\‘\
`
`14
`14
`
`
`

`

`Patent Application Publication
`
`Jul. 31,2003 Sheet 14 of 25
`
`US 2003/0142136 Al
`
`15
`15
`
`

`

`Patent Application Publication
`
`Jul. 31,2003 Sheet 15 of 25
`
`US 2003/0142136 Al
`
`
`
`
`3ddd_demo,,,
`
`Prev
`INSTALL
`
`
` be Mode|CHECK
`Groove LD|2| Conference
` Fig.8
` AutoCad
`2002
`VoloViewExpress_oproewildfire ZS AcrobatReader5.0
`
`
`
` MyDocuments
`
`MyComputer
`
`RecycleBin
`
`InternetExplorer a)Lé]Internet
`
`NetworkPlaces
`
`My
`
`16
`16
`
`;
`<
`<
`ws
`:

`wu
`vo
`ou
`a
`—
`13
`ee
`[7)22
`=2
`5=
`g
`ce
`=
`= CO) “wg
`= ©
`_.
`eae S S
`
`(US oe”Esa8s (8s (bss | 2 sl eg
`
`—
`—w
`Mois} >
`(J < wu
`x] Ke =
`[=] us
`[a] us a
`nS
`c
`sa
`EG
`igs
`we
`=
`o
`Ss
`g3
`-
`“
`oO
`
`%
`

`
`

`

`Patent Application Publication
`
`Jul. 31, 2003 Sheet 16 of 25
`
`US 2003/0142136 Al
`
`aaa(GPELEIALIAIITL
`77TLAJASSSShSSSSSS
`
`Fig
`
`9
`
`17
`17
`
`
`
`

`

`Patent Application Publication
`
`Jul. 31,2003 Sheet 17 of 25
`
`US 2003/0142136 Al
`
`18
`18
`
`

`

`Patent Application Publication
`
`Jul. 31,2003 Sheet 18 of 25
`
`US 2003/0142136 Al
`
`
`PLANE 3
`
`PLANE 4
`104
`102
`
`
`19
`19
`
`

`

`US 2003/0142136 Al
`
`Jul. 31, 2003 Sheet 19 of 25
`
`Patent Application Publication
`
`20
`20
`
`

`

`Patent Application Publication
`
`Jul. 31, 2003 Sheet 20 of 25
`
`US 2003/0142136 Al
`
`21
`21
`
`

`

`Patent Application Publication
`
`Jul. 31,2003 Sheet 21 of 25
`
`US 2003/0142136 Al
`
`22
`22
`
`

`

`Patent Application Publication
`
`fax)
`
`AutoCad 200c
`
`Jul. 31,2003 Sheet 22 of 25
`
`Conference
`
`US 2003/0142136 Al
`
`Ss
`
`23
`23
`
`

`

`US 2003/0142136 Al
`
`Jul. 31, 2003 Sheet 23 of 25
`
`Patent Application Publication
`
`24
`24
`
`

`

`Patent Applipplication Public
`
`Jul. 31, 2003 Sheet 24 of 25
`
`136 Al
`
`MRSS sasy
`
`
`
`
`
`on SPASSERSES
`SRSSSSSEE
`BATS
`GRSSSR
`:
`ReSEN a
`avast
`P
`a
`
`Me
`“so LETS2h
`MEEESSS
`z EIRENE
`<
`ant
`= MOS Sz323
`noe 44 TpTITITS
`= $21REESE .
`= i, rn TETTTISSS
`HERE EASY
`z
`SSsst a* ys2t
`>
`
`= BACAR SStiis3e
`5 Ree 5
`= BeeEERE :
`5 aEe :
`= RaeeERS =
`.
`tSAS zee
`aS
`ass = ae
`x
`:
`:
`iERS3
`ats
`: BASES :Ree x
`x eR *
`nta tesSS
`AaRS
`Sess
`RRAS %
`tift
`ik eS—
`x NAAR *
`; Ree :
`akathTINS ~~
`ey ASSASSEL
`=
`it
`reS= to
`fon
`-. eeEN x
`‘ SSSSS-.
`xea x
`:
`SS Soe
`*BaaCRS 1
`= SS.
`
`=RSSRSS
`|
`
`MeA, SESSESSSE
`a =
`te
`!
`:'ly
`ss
`
`Le
`
`
`
`'
`i
`iH
`li
`i
`u
`;
`
`Te
`anoe
`2. ORaak,
`Sov,
`
`RearRUNES<
`
`aat
`
`=REE:ms
`EheesBSSSSESSE <
`SRSsLES v
`
`oeRSE
`=
`SASSER

`cm,
`SARSESE ~
`SonSESS SE
`at)
`SSSSgS8
`3
`=
`
`Sa, SENS x
`Se ANWs
`“oe
`RES v 3%
`® RR *
`x
`eaSRSSSS if
`x
`SARSEES
`<i
`”
`we. RARERee
`*
`Se BARSESSAS
`*
`x AEA *
`x a *
`= Be x
`NNO “
`: Ae cl
`* PERI %
`eaEEN *
`Sgn RaeCS “
`= BRea *
`* RES Son
`Eg BAUR 3
`B RaeS i
`x pa =
`Kos: SRSERESSES
`™
`A
`SRaaRSEES
`= RCRA =
`x
`SPRRRS

`*
`BARREESEES
`=
`nox ORRRESASEE
`“
`a,
`~< Sees bof
`x Sa =
`x
`POSS S833
`=

`SeaSESE x
`*
`eaSESEES
`me
`: ASSES
`:
`SeaSSE of
`= DAS =

`SPATSESE
`oe
`i
`aRAES -
`= PES ve
`=
`RRSERE
`vs
`*
`RRSESSESTA
`“
`n
`SRSERRESE
`*
`A BRR 5
`Fs
`SORESAEEES
`=
`aoe RE: :
`5g RASSSS *
`Se2t SEES
`=
`~ SSESLESESE
`3
`EESSEE =
`SESS z
`SEQSEEZZ =
`: SEZ *
`SS 3ES5222523"
`~ S3555225227"
`25237222"
`Tuer=
`py 22°
`
`S K
`
`
`
`25
`25
`
`

`

`Patent Application Publication
`
`Jul. 31, 2003 Sheet 25 of 25
`
`US 2003/0142136 Al
`
`bli OL
`
`ayigSEY]YLIMpazo!o0ssouo!109!)ddoaySayouND]4asnayNIjd0BuiyoajasAg
`a20/P0/11:Ppat!p31507
`
`
`P21094)9|N3d0|30p*a)dwoxama!aasd\ma!naud\pe\siuawnsopAu\:9:IUDN
`
`
`
`
`
`
`MODUIMMATAQIG341ULYIIMWO4y1X31SMOYsa)dwoxasiuyy
`
`‘uaal2SMalAaJdjuauND0payyJoa]dwoxaudSs!SIU
`
`Zl‘bi
`
`1002/92/11
`
`'$31Ly¥39d08d
`
`26
`26
`
`

`

`US 2003/0142136 Al
`
`Jul. 31, 2003
`
`THREE DIMENSIONAL GRAPHICAL USER
`INTERFACE
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`[0001] This application claims the benefit of U.S. Provi-
`sional Application No. 60/333,401, filed Nov. 26, 2001.
`
`REFERENCE TO COMPUTER PROGRAM
`LISTING APPENDIX
`
` [0003] A portion of the disclosure of this patent document
`
`Incorporated herein by reference is a Computer
`[0002]
`Program Listing Appendix. The Computer Program Listing
`Appendix is included on two copies of a compact disc in
`accordance with 37 CFR1.96(c)(2), 37 CFR 1.52(e), and
`MPEP 608.05. Each compact disc is labeled as follow:
`Inventors Braxton, Carter, and Christiann Moore; Title of
`Invention: Three Dimensional Graphical User Interface;
`Attorney Docket no. 76380/25135; created Nov. 13, 2002;
`he first copy is labeled “Copy 1” and the second copy is
`labeled “Copy 2”. Each compact disc includes a single file
`having a filename of “3ddd_nurbs.cpp”, which was created
`on Nov. 13, 2002 at 6:31 AM andhasa file size of 35,308
`bytes.
`
`COPYRIGHT NOTICE
`
`contains material which is subject to copyright protection.
`The copyright owner has no objection to the facsimile
`reproduction by anyone of the patent documentorthe patent
`disclosure, as it appears in the Patent and Trademark Office
`patent files or records, but otherwise reserves all copyrights
`whatsoever.
`
`BACKGROUND OFTHE INVENTION
`
`‘Ihe present invention relates generally to graphical
`[0004]
`user interfaces (“GUI”) for computer systems, and more
`particularly to computer system GUIs that permit a uscr to
`utilize a workspace having a greater effective area than that
`permitted by the two dimensional display area of a display
`screen.
`
`In atypical computer system, a user interacts with
`[0005]
`the system via various input devices, such as a keyboard and
`mouse, and various output devices, usually comprising a
`video display terminal having a screen for displaying images
`and text.
`In operation,
`the computer system executes a
`computer program called the operating system,
`(“OS”)
`whichallowsthe user, as well as other programs, to control
`the computer system. An OSincludes a user interface (“UI”)
`which allows a user to communicate with and control the
`Os.
`
`[0006] The various schemes for implementing UIs are
`categorized by the manner in which the user interacts with
`the system. For example, a character user interface (ChUD,
`such as DOS, controls an OS through text commands input
`by a user, generally via a keyboard. In response, the OS
`returns text messages to be displayed on a screen or video
`display terminal. However,
`in a GUI, such as Microsoft
`Windows XP and Macintosh OS X,a user suitably interacts
`with the system by manipulating graphical objects on a
`display screen. The display of a typical GUI comprises at
`least one window, whichis a framed user workspacethat can
`be manipulated independently of the portion of the display
`
`27
`27
`
`screen outside the frame. Windows generally contain
`objects, or icons, which represent various commands,appli-
`cations, andthe like. While a typical GUI display comprises
`two-dimensional objects such as the above-described win-
`dows and icons, a number of uscr interfaccs have been
`developed that employ three-dimensional constructs.
`
`[0007] Whenthe user opensor executes a icon in a typical
`GUI(e.g., in Windows XP, by double-clicking the mouse
`button while the cursor is positioned on the icon),
`the
`command represented by the icon is executed. Generally, an
`icon represents an application, which is launched when the
`command is executed. As a user adds more applications to
`the desktop more icons are required. At some point, the
`number of icons exceeds the available display space. In
`response, a numberof strategies for increasing display space
`have been implemented.
`
`[0008] One suchstrategyis to utilize scrollable windows.
`Horizontal and/or vertical scroll bars are provided to scroll
`the workspace past the window,thereby enabling the user to
`look at different portions of the workspace. Another such
`strategy is to provide multiple windows, each containing a
`portion of the total set of icons. The user suitably views
`different icons by sclecting different windows. But because
`the windows must eventually overlap due to limited display
`space, a user can see only a portion of the total set of icons
`at any given time.
`
`[0009] The drawbackto the prior art schemesis that icons
`are organized in two-dimensional windows, whether or not
`the two-dimensional windows. It would therefore be pref-
`erable if a user were able to view and manipulate icons as
`one would in three-dimensional space so that a user is
`capable of viewing a larger numberoficons simultaneously.
`
`SUMMARY OF THE INVENTION
`
`[0010] The present invention enables a computer system
`having a GUI to display three dimensional objects with
`icons mapped thereto. In the preferred embodiment,
`the
`three dimensional objects for displaying icons are Non-
`uniform Rational B-Splines (“‘NURBS”) surfaces. The tex-
`ture mapped NURBSsurface planes are then displayed at
`respective orientations to form a NURBScubeorother three
`dimensional abjects, which thereby appears to be comprised
`of a numberof faces, cach of which has a window. Thus,
`depending on the orientation of the object, a user can view
`one or more windows simultaneously.
`
`[0011] One aspect of the present invention is a graphical
`user interface system for simultaneously displaying a plu-
`rality of windows, comprising a plurality of Non-uniform
`Rational B-Splines surface planes, each surface plane hav-
`ing a window texture mapped thereon; and display means
`for displaying said surface planes at respective orientations.
`The Non-uniform Rational B-Splines surface planes may
`form a polyhedron such as a cube. Using input means for
`receiving user input causes the display means to display
`more than one of said surfaces simultaneously.
`
`the system further
`In the preferred embodiment,
`[0012]
`compriseseither an icon, an applet, or a combination thereof
`mapped to a one of the plurality of surface planes. When
`either an icon or appletis selected,a plurality of objects are
`displayed in a 3D File cabinet. The 3D File cabinet further
`comprises a representation of a document, wherein selection
`
`

`

`US 2003/0142136 Al
`
`Jul. 31, 2003
`
`of the representation causes the documentto be displayed in
`a preview window. The preview window further comprises
`means for launching an application associated with said
`document.
`
`[0013] Another aspect of the present invention is a com-
`puter-readable medium of instructions, comprising means
`for creating a plurality of Non-uniform Rational B-Splines
`surface planes, each surface plane having a windowtexture
`mapped thereon; and means for displaying said surface
`planes at respective orientations. Additional
`instructions
`may be
`implemented for
`the Non-uniform Rational
`B-Splines surface planes to form a polyhedron. The instruc-
`tions may further comprising means for receiving user input,
`causing more than one of surfaces to be displayed simulta-
`neously, or means for rotating the a Non-uniform Rational
`B-Splines surface planes in response to a user input. In a
`preferred embodiment of this aspect, The instructions fur-
`ther comprise means for displaying a plurality of objects in
`a 3D File cabinctthat is displayed when an objcctis sclected
`from one of the surface planes, the object maybe either an
`icon or an applet. When a documentis selected from the 3D
`File cabinet, means for displaying a representation of a
`document displays the documentin a preview window. The
`preview window having meansfor launching an application
`associated with said document.
`
`‘Yet another aspect of the present invention is a
`[0014]
`method for displaying icons on a graphical user interface
`comprising the steps of texture mapping a plurality of
`windowsto a plurality of Non-uniform Rational B-Splines
`surface planes; and displaying said surface planesat respec-
`ive orientations. The method may further comprise orien-
`ating the Non-uniform Rational B-Splines surface planes to
`form a polyhedron, such as a cube. The method may further
`include receiving user input and respondingto the user input
`by displaying more than one of the surfaces simultaneously.
`
`the
`In the preferred embodiment of the method,
`[0015]
`method further comprises either an icon, applet, or combi-
`nations thereof to the surface planes. Uponselection of the
`icon or applet, a 3D file cabinet displaying a plurality of
`documentsis displayed on the screen. Uponselection of one
`of the documents, a representation of a document is dis-
`played in a preview window.An application associated with
`he document is launched by selecting an icon from the
`preview window.
`
`
`
`[0016] Still other objects of the present invention will
`becomereadily apparent to those skilled innthis art from the
`following description wherein there is shown and described
`a preferred embodimentof this invention, simply by way of
`illustration of one of the best modes best suited for to carry
`out the invention. As it will be realized, the invention is
`capable of other different embodiments and its several
`details are capable of modifications in various obvious
`aspects all without from the invention. Accordingly,
`the
`drawing and descriptions will be regarded asillustrative in
`oature and not as restrictive.
`
`DESCRIPTION OF THE FIGURES
`
`[0017] FIG. 1 is an example of a typical prior art GUT;
`
`[0018] FIG. 2 is an exemplary GUI organization structure
`according to the present invention;
`
`[0019] FIGS. 3A and 3B partial views of a three-dimen-
`sional display of the type utilized in the present invention;
`
`28
`28
`
`[0020] FIG. 4 depicts a NURBScube; and
`
`[0021] FIGS. 5A and 5B depict one view of a three-
`dimensional GUI of the present invention according to a
`preferred embodiment;
`
`FIGS. 6A-6D depict additional views of a three-
`[0022]
`dimensional GUI of the present invention according to a
`preferred embodiment;
`
`[0023] FIG. 7 depicts an exemplary view of a three
`dimensional (3D)filing cabinet;
`
`[0024] FIG. 8 is an exemplary view of the 3D filing
`cabinet superimposed on a cube surface;
`
`[0025] FIG. 9 is an example of the 3D filing cabinet with
`a large number of documents stored therein;
`
`[0026] FIGS. 10 and 10cillustrate an example of the 3D
`filing cabinet with a plurality of plancs illustrating how the
`documents may be dragged outside of the filing cabinet;
`
`[0027] FIG. 11 is an example of the 3D filing cabinet
`wherein the filing cabinet draweris larger than the frame of
`the filing cabinet;
`
`[0028] FIG. 12 is an example of the 3D filing cabinet with
`more than one draweris open;
`
`{0029] FIG. 13is an illustration showing an example of a
`filing cabinet with a lockable drawer option;
`
`[0030] FIG. 14 is an example of the 3D filing cabinet
`illustrating a document being removed from the drawer;
`
`[0031] FIG. 15 isa top view of a 3D filing cabinet wherein
`the documents may be extended from the cabinct along the
`positive and negative x axis and the positive and negative y
`axis;
`
`[0032] FIG. 16 is an isometric view of the 3D filing
`cabinet showing documents extending from the cabinet
`along the x, y and z axis; and
`
`[0033] FIG. 17 is an example of a documentdisplayed in
`a preview window.
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`
`[0034] The preferred embodimentof the invention is dis-
`cussed in detail below. While specific steps, configurations
`and arrangements are discussed,it should be understood that
`this is donefor illustrative purposes only. A person skilled in
`the relevant art will recognize that other steps, configura-
`tions and arrangements can be used without departing from
`the spirit and scope of the invention.
`
`[0035] Turning now to FIG.1, a typical prior art GUIis
`displayed. A display screen is filled with a background 10
`(otherwise known as a desktop 10). Superimposed on desk-
`top 10 are a numberof rectangular graphical objects referred
`to as windows 12. A window 12 is a framed user workspace
`which can be manipulated independently of that portion of
`the display screen outside the frame. For example, a window
`in a word processing application suitably contains the text of
`a document the user is editing, or a window in a drawing
`application suitably contains the figure the user is drawing.
`A window belonging to a computer OS suitably contains
`icons 14. Superimposed on desktop 10 are a number of
`windows 12, each containing a numberof icons 14. Typi-
`
`

`

`US 2003/0142136 Al
`
`Jul. 31, 2003
`
`[0044] where t_i are the knots forming a knot vector
`
`U={t_0, t_l,..., t_m}.
`
`the user
`cally, each icon 14 represents a command that
`suitably executes by double-clicking on icon 14 using a
`mouse button. In the preferred embodiment, each icon 14
`represents an application, which is launched by executing
`[0045] Turning now to FIGS. 2A and 2B, a NURBScube
`the commandrepresented by the icon. With the prior art GUI
`of the type utilized in the present invention is displayed. The
`as shownin FIG.1, the user experiencesdifficulty locating
`NURBScube 21 suitably occupiesafirst plane 20 generally
`icons 14 and therefore experiencesdifficulty executing com-
`parallel to second plane 22, and third plane 24 generally
`mands because many icons 14 are not
`readily visible
`parallel to forth plane 26, wherein both the third plane 24
`because the windows 12 overlap. Evenif all of the icons 14
`and forth plane 26 are generally orthogonalto first plane 20
`were transferred to a single window,there are simply more
`and second plane 22. The cube 21 also occupiesa fifth plane
`icons than can be displayed simultaneously in the available
`28 generally parallel to sixth plane 30 whereinthe fifth plane
`space on the display. It would therefore be preferable if there
`28 and sixth plane 30 are generally orthogonalto first plane
`existed a method for viewing all icons 14 simultaneously.
`20, second plane 22, third plane 24 and forth plane 26.
`
`[0036] Accordingly, the present invention seeks to provide
`a three-dimensional space for the placementof icons 14 such
`that more icons 14 are viewable simultaneously than would
`be possible utilizing a desktop having overlapping windows.
`One method of creating a three-dimensional space for the
`placement of icons 14 is utilize Non-uniform Rational
`B-Splines (“NURBS”). NURBSare tools that can be used
`for the representation and design of geometry. In the pres-
`ently preferred embodiment, NURBSare utilized to design
`a
`three-dimensional desktop. Advantages
`to utilizing
`NURBSasopposedto alternative techniquesare as follows:
`NURBSoffer one common mathematical form for both,
`standard analytical shapes (e.g. conics) and free form
`shapes; NURBSprovide the flexibility to design a large
`variety of shapes; NURBScan be evaluated reasonably fast
`by numerically stable and accurate algorithms; NURBSare
`invariant underaffine as well as perspective transformations;
`and NURBSare generalizations of non-rational B-splines
`and non-rational and rational Bezicr curves and surfaces.
`
`[0037] Onc advantage NURBShave, is a flexibility in
`defining parametric shapes. NURBS-shapes are not only
`defined by control points, but also by weights associated
`with each control point. ANURBScurve C(u), for example,
`is a vector-valued piecewise rational polynomial function,
`and is suitably defined as:
`
`Cw) =
`
`sum(i = 0, n){w_ix P_ix N_i, k(w)}
`sum(Zi = 0, n){w_ix N_i, kw}
`
`(1)
`
`[0038] where
`
`[0039] w_i: weights
`
`[0040]
`
`P_i: control points (vector)
`
`[0041] N_i,k: normalized B-spline basis functions of
`degree k
`
`[0042] Thesc B-splines are suitably defined recursivelyas:
`
`[0046] The cube 21 suitably has six sides, each of which
`has an inside or interior face and an outside or exterior facc.
`
`First side 34 resides in first plane 20, second side 36 resides
`in second plane 22, third side 38 resides in third plane 24,
`forth side 40 resides in forth plane 26,fifth side 42 resides
`in fifth plane 28, and sixth side 44 residesin sixth plane 30.
`Thesix sides are suitably the same shape andsize or varying
`in sizes. According to a presently preferred embodimentof
`the present invention, up to twelve workspacesare suitably
`displayed simultancously, onc on cach face (inside and
`outside) of each of six sides of rotating cube 21. The
`workspaces are preferably translucent such that all twelve
`workspacesare visible to a user simultaneously. In addition,
`the three-dimensional cube is suitably rotatable about at
`least one axis, and preferably about three axes.
`
`[0047] Turning nowto FIGS. 3A and 3B,partial cubes 21
`are displayed to illustrate how positions are located in the
`cube.
`
`[0048] Turning next to FIG.4, anotherpartial cube 21 for
`texture mapping is shown. In a presently preferred embodi-
`ment of the present invention, windowsor desktop surfaces
`are applied to the faces (interior or exterior) of the cube by
`a process known as “texture mapping,” which is the appli-
`cation of an image to the surface of a displayed object.
`Therefore, when the cube rotates, the texture mapping is
`suitably executed in real time such that the texture mapping
`rotates with the cube.
`
`[0049] Turning now to FIGS. 5A and 5B, a texture
`mapped cube 21is displayed. Each side of the cube 21 has
`a unique surface display, or texture map. From the angle
`shown in FIG. 5A and with an opaque texture mappedside,
`three displays are visible simultaneously.It is also within the
`scope of the present invention to provide translucent sides
`such that all 6, or 12 if both faces are utilized, displays are
`visibly accessible to a user.
`In the presently preferred
`embodiment, the translucency of the cube 21 permits the
`
`titk+l—-u Nitlk-l
`“u-ti Nik-l
`Nikw <
`
`_i, = yee" i,k— +Tee1etiel* Lit], k-I(w)
`
`and
`[0043]
`/1, if t_i<=u<t_i+]
`N_i,0@)=<0
`\0, else
`
`user to view a greater numberof cube faces(i.¢., windows)
`simultaneously. When all six windowsare translucent, the
`user can see all of the icons at once. Icons on faces of the
`
`cube which are seen through other faces suitably appear
`
`29
`29
`
`

`

`US 2003/0142136 Al
`
`Jul. 31, 2003
`
`this inversion allows the
`i.e. mirrored;
`laterally inverted,
`user to more easily perceive the orientation of the cube.
`Preferably, when a userselects a window,it becomes opaque
`so that it is more easily viewable.
`[0050] Turning now to FIGS. 6A through 6D, various
`views of a NURBcube 21 of a preferred embodimentof the
`present invention are displayed. Preferably,
`the cube 21
`suitably rotates aboutat least one axis in anyoneof atleast
`three modes:
`(1) constantly rotation, (2) user controlled
`rotation or (3) both. In the presently preferred embodiment,
`the cube 21 has a default rotation pattern such that each face
`of the cube is displayed as normalto the user’s line of sight
`once during each rotation cycle. Both the rotation speed and
`rotation patter are suitably controlled by the user.
`
`In the presently preferred embodiment, the three
`[0051]
`dimensional cube suitable works in conjunction with the
`GUI software. Therefore, the cube suitably interacts with
`programs and operating systems including but not limited to
`Microsoft Windows OSs, Linux OSs, Mactintosh OSs, an
`Unix OSs. In addition,
`the cube suitably functions with
`software such as Java 3D, Open GL, Active X or the like. In
`the presently preferred embodiment, the cube 21 is formed
`by a user such that the user selects which icons or windows
`to display on eachside of the cube. The selectionis suitably
`accomplished through drop-down menusor the like. When
`a user selects to form a cube, the GUI suitably causes the
`desktop to shrink away from the user to reveal a cube. The
`user then suitably selects default images and/or windows
`such that the images are displayed on the faces of the cube
`whenit is first formed. In essence, each side of the cube
`suitably acts like the desktop of a computer. Once one or
`more windows is mapped onto the cube, the user suitably
`selects a window. In response, the selected window then
`becomes opaque. If the user wishes to edit a window,the
`user suitably removes a window from the cube and edits it
`as one would a standard, two-dimensional window. Once
`edited, the window is suitably re-applied to the cube.
`[0052] The user suitably selects any viewpoint from which
`to display the cube, including viewpoints from inside of the
`cube. As a result, the cube is scalable. The user also suitably
`controls both the rotation and oricntation of the cube. The
`
`user suitably selects to view the cube at any face of any side
`and at any axis. There are no restrictions on the cube display
`other than those created by the limit on sides in a three-
`dimensional object.
`[0053] One exemplary view of the cube is an axis view in
`which one axis orthogonal to each side of the cube, are
`displayed. Control points are also suitably provided at
`regular intervals along the axes to enable the user to grab and
`drag the cube to achieve a desire orientation. Because the
`cube works in conjunction with current OSs, a user has an
`option to return to a standard desktop at any time by
`resetting or turning the cube off. In such instances, the cube
`disappears,
`the desktop rises to fill
`the screen, and any
`windows that were mapped to the cube reappear on the
`desktop.
`In addition, the present invention is limited to the
`[0054]
`shape of a cube, nor is it limited to displaying only one
`geometrical shape. In another embodiment of the present
`invention, a user suitably elects to have more than one cube
`displayed simultaneously, permitting an even greater num-
`ber of windowsto be displayed. Each cube maytherefore be
`minimized so that it is represented by a small, cube icon.
`Preferably, the icon spins.
`
`[0055] Referring now to FIG. 7, there is shown a three
`dimensional (3D) file cabinet 70 as contemplated by the
`present invention. A user may associate a plurality of docu-
`ments, programs, applets, or other objects to an icon or
`applet and store them in the 3D File cabinct 70. Like a
`typical office filing cabinet, the 3D file cabinet comprises a
`frame 71 and a drawer 78. The 3D file cabinet 70 is
`displayed whenthe user selects either an icon or applet from
`the desktop or cube 21 that has documents, programs, or
`objects associated. The 3D File cabinet 70 functions as a
`sub-menu. The 3D File cabinet 70 opens a drawer 78, within
`the drawer is are documents 72, 74 and 76. The documents
`have tabs 72a, 74a and 76a for displaying data about
`documents 72, 74 and respectively, allowing a user to easily
`determine the contents of each document. FIG. 8 showsthe
`3D File cabinet 70 superimposed overa planer surface. The
`location of the 3D File cabinet 70, whether covering a
`surface of cube 21, or located clsewhere on the display is
`unimportant.
`
`[0056] Referring now to FIG.9, there is shownthe 3Dfile
`cabinet 70 with a large number of documents 90 extending
`beyond the length of the drawer 78. As those skilled in the
`art can readily appreciate, as the 3D file cabinet 70 is virtual
`as opposed to being a truly physical filing cabinet, more
`documents 90 may be placed in the drawer 78 than would
`normally be physically realizable. Similarly, the drawer 78
`can actually be larger than the frame 70 as shown in FIG.11.
`Scroll bars (not shown) or other means maybe usedto scroll
`through the documents 90.
`
`there is
`[0057] Referring now to FIGS. 10 and 10a,
`shownthe virtual filing cabinet with a plurality of planes
`102, 104, 106, 108 and 110. Each plane 102, 104, 106, 108
`and 110 maybe used to store a document and by using input
`means such as a mouse, the planes may be moved outside of
`the 3D File cabinet 70 by standard dragging techniques to
`view additional details which maybe stored on the docu-
`ment.
`
`[0058] Referring now to FIG. 12, there is shown a 3D
`filing cabinet 70 with three open drawers 78, 120 and 122.
`It should be notedthat all of these drawers, 78, 120 and 122
`are longer than the cabinet 70. This arrangement may be
`convenient when more than one type of documentorclass
`of documents are linked to a particular icon or applet. For
`example, reports may be stored in the cabinet 70 by month
`wherein each of the drawers 78, 120 and 122 represent a
`different month’s report. As another example, Microsoft
`Word style sheets, documents, and add-ins maybe stored in
`the drawers 78, 120 and 122 respectively.
`
`[0059] Referring now to FIG. 13, there is shown a 3D
`filing cabinet 70 with a lock 130. A user maylock one of the
`drawers 78, 120, 122 by selecting the key icon 130 and
`dragging it to one of the drawers 78, 120, 122. The process
`would further include prompting the user for a password.
`Access to the protected drawer thereafter would require the
`password. Thus the 3D filing cabinet 70

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket