throbber
USOO9696868B2
`
`(12) United States Patent
`Bakhash
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 9,696,868 B2
`*Jul. 4, 2017
`
`(54) SYSTEM AND METHOD FOR PROVIDING
`THREE-DIMIENSIONAL GRAPHICAL USER
`INTERFACE
`
`(71) Applicant: Ezra Eddie Bakhash, Palo Alto, CA
`(US)
`
`(58) Field of Classification Search
`CPC ............. G06F 3/04815; G06F 3/04817: G06F
`3/0482; G06F 3/04845; G06F 17/30572;
`(Continued)
`References Cited
`
`(56)
`
`(*) Notice:
`
`(72) Inventor: Ezra Eddie Bakhash, Palo Alto, CA
`US
`(US)
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 356 days.
`Rplent is Subject to a terminal dis-
`
`(21) Appl. No.: 14/614,708
`(22) Filed:
`Feb. 5, 2015
`
`U.S. PATENT DOCUMENTS
`5,319,387 A * 6/1994 Yoshikawa ........... G06F 3/0304
`5.428.735 A *
`6, 1995 Kahl
`Gooris
`law i - - , K
`W k - - -
`kavku.k.
`TO7 (999-004
`(Continued)
`Primary Examiner — Ting Lee
`(74) Attorney, Agent, or Firm — Fitzsimmons IP Law
`(57)
`ABSTRACT
`Methods and systems are provided for an improved three
`dimensional graphical user interface. In one embodiment,
`the method generally comprises: receiving a plurality of
`inputs from a user and opening a plurality of applications in
`response thereto, wherein outputs from each application are
`displayed (e.g., individually) within a two-dimensional
`space. The method further comprises allowing a user to
`switch between the plurality of applications by generating
`images of each output, and displaying those images (e.g.,
`collectively) within a three-dimensional space. The user can
`then interact with a particular application by selecting a
`corresponding one of the images displayed within the three
`(2013.01)
`dimensional space. In one embodiment, the method further
`(2013.01)
`comprises replacing the output(s) in two-dimensional space
`Continued
`with the images in three-dimensional space, and replacing
`(Continued)
`(52) U.S. Cl.
`the images in three-dimensional space with the output from
`CPC ........ on, .t GF'io tt the selected application in two-dimensional space.
`(Continued)
`20 Claims, 30 Drawing Sheets
`
`(65)
`
`Prior Publication Data
`US 2015/O149965 A1
`May 28, 2015
`O
`O
`Related U.S. Application Data
`(63) Continuation of application No. 14/503,142, filed on
`Sep. 30, 2014, now Pat. No. 9,304,654, which is a
`(Continued)
`
`(51) Int. Cl.
`G06F 3/048
`G06F 3/0482
`
`
`
`http:ftwww.
`s
`ise
`
`assiss
`
`Rewind Play Forwart
`ticites,
`pig
`
`As s
`
`344- 34
`
`348
`
`Eisne
`
`APPLE 1001
`
`1
`
`

`

`US 9,696,868 B2
`Page 2
`
`Related U.S. Application Data
`continuation of application No. 127751,879, filed on
`Mar. 31, 2010, now Pat. No. 8,881,048, which is a
`continuation of application No. 1 1/531,676, filed on
`Sep. 13, 2006, now Pat. No. 7,735,018.
`Provisional application No. 60/717,019, filed on Sep.
`13, 2005.
`
`(2013.01)
`(2006.01)
`(2011.01)
`(2006.01)
`
`Int. C.
`G06F 3/0484
`G06F 7/30
`G06T I5/20
`GIB 27/34
`U.S. C.
`CPC. G06F 3/04845 (2013.01); G06F 17/30572
`(2013.01); G06F 17/30864 (2013.01); G06F
`17/30873 (2013.01); G06T 15/20 (2013.01);
`GIIB 27/34 (2013.01)
`Field of Classification Search
`CPC ......... G06F 17/30864; G06F 17/30873; G06T
`15/20: G 11B 27/34
`See application file for complete search history.
`
`(60)
`
`(51)
`
`(52)
`
`(58)
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`6,121,969
`
`A *
`
`9, 2000
`
`6,499,029
`
`B1* 12, 2002
`
`6,577,330
`
`B1* 6, 2003
`
`6,725,427
`
`B2 *
`
`4, 2004
`
`6,768,999
`
`B2 *
`
`7/2004
`
`2001/0050687
`
`A1* 12, 2001
`
`2002fOO33848
`
`A1* 3, 2002
`
`2003/O164827
`
`A1* 9, 2003
`
`2003/0179231
`
`A1* 9, 2003
`
`2004/02684.51
`
`A1* 12, 2004
`
`Jain ..................... G06F 3/04815
`382,305
`Kurapati ........... GO6F 17,30817
`707/750
`Tsuda .................. G06F 3/04815
`715,781
`Freeman ........... G06F 17/30011
`TO7/E17.008
`Prager ................... A63F 7,0676
`707,999.OO2
`Iida ....................... GO6T11 206
`345,581
`Sciammarella ....... G06F 3/0481
`T15,838
`Gottesman .............. GO6T 15.20
`345/419
`Kamiwada .......... G06F 3/04815
`715/757
`Robbin ................. G06F 9,4443
`715.738
`
`* cited by examiner
`
`2
`
`

`

`U.S. Patent
`
`Jul. 4, 2017
`
`Sheet 1 of 30
`
`US 9,696,868 B2
`
`10-N
`
`32
`
`Load Custom Script and its loon to Alter
`Application Logic of 3D Cartesian Space
`through Programmatic Access
`(External Proto Node) Represented by
`Interactive con on interface Panel
`
`
`
`User input
`
`Geometry in
`New Viewpoint
`or Perspective
`
`Redraw Scene
`
`Visit Viewpoint
`
`Record Viewpoint or
`x,y,z Coordinate
`Add Desktop
`Window Command
`
`Add Browser
`
`Add Document or
`Application Command
`
`3O
`s:Ey, I
`or trid User inpu
`on interface Panel to
`Execute Appropriate
`Helper Application
`
`Add ext
`Command
`Add Picture
`Command
`
`42
`
`50
`
`CE)
`
`(E)
`
`G
`
`62
`
`GE)
`
`72
`74 O
`
`Add Video Command
`
`Record Sound
`Command
`
`da Map Command
`
`Add Map Command
`Add 3D WRML or
`X3D File Command
`Save Space/Email
`Space Command
`Add Advertising to
`3D Scene
`
`88
`
`92
`
`94
`
`104
`
`F.G. 1A
`
`3
`
`

`

`U.S. Patent
`
`Jul. 4, 2017
`
`Sheet 2 of 30
`
`US 9,696,868 B2
`
`(P)
`
`(Q)
`
`46
`
`Draw interactive 3D
`lcon/Geometry in Scene
`to Represent Viewpoint
`with Viewpoint Name
`
`(A) 10
`36
`3.
`34
`- Road Program Prompts End
`End SEE.Oad User to Locate Script Fite
`(D Application) confrom froSier,
`Network, internet
`Input interface Panel
`or other location
`Load x,y,z Position or
`Prompt User to Choose Viewpoint Name
`from Compass or Click on icon of Previously-Viewpoint from Compass
`Recorded Viewpoint in 3D Cartesian Space
`File and Bind to it
`GE) 44
`Prompt User to
`Input Viewpoint
`Name(s) to be Added
`to Compass File
`
`
`
`Store x,y,z Position
`and Viewpoint Name
`within 3D Cartesian
`Space to Compass File
`
`
`
`Initiate Open File Class or other Web
`Service, AP, or Method for Loading
`Data from Local Computer,
`Network or the World Wide Web
`Or
`Allow Drag and Drop of File, Document
`or Application into 3D Cartesian Space
`from 2D Desktop
`
`76
`
`78
`
`
`
`
`
`
`
`
`
`82
`Draw Text, Map, Picture, Video,
`WRML, X3D or other Content
`into 3D Cartesian Space
`
`Draw interactive 3D confoeometry in
`Scene to Represent Sound or Music
`that if Clicked with Play Sound/Music
`8O
`96
`Prompt User to input Name of 3D
`Save Space on Local Computer
`Cartesian Space to Save or Email.
`and/or Our Company Server (FTP),
`Add Name to Compass File
`Server Files can be Public or Private
`Determine Subject of 3D Cartesian Space by Scanning all Words
`Associated with or within the Fife Names, Files, html Pages,
`Viewpoint Names, Hyperlinked Files or any other Available
`Information Associated with items within the 3D Cartesian Space
`or Words Entered into the input interface
`
`98
`
`
`
`GK)
`
`
`
`4
`
`

`

`U.S. Patent
`
`Jul. 4, 2017
`
`Sheet 3 of 30
`
`US 9,696,868 B2
`
`
`
`
`
`
`
`
`
`
`
`40
`End User is Prompted to Click
`interactive icon that Triggers Script is
`Dynamically Added to interface Panel to Hinteractive con on Interface Panel
`initiate Command Using XML. Encoding
`to initiate Program Altering Script
`There is no Control
`for this information
`
`Open Web Open File?
`Page
`Document
`
`Launch
`Application
`
`Window
`
`Execute Proper OS Control Specific to the
`Kind of information Requested which
`will Act as a Mirror to its 3D Representation
`
`Map Visual Output of OS Control, Bit Map
`or API onto Arbitrary 3D Geometry
`
`Request
`Periodically Capture the
`on Screen Output of
`Window for Said
`Program/information as
`a Bit Map image
`
`Store Bit Map in
`a Frame buffer
`
`Create Device
`input Event
`Handler in 3D
`
`Pass Mouse Clicks, Cursor Position,
`Keyboard input and Movements from
`Control Mig on 3D Geometry to the Mirror
`Control Running on 2D Environment
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`1 O8
`
`
`
`Sort Words by Frequency to
`Determine Subject of 3D
`Cartesian Space by identifying
`Most Frequently
`Appearing Words
`
`Generate Table of Contents Page in the Form of an html Page that is Stored on
`Company Server Next to Saved Space File that Stores Space Name, Hyperlinks
`in 3D Space, Description, Picture(s) of 3D Space with the Purpose of being
`an index for the 3D Space to be Crawled by the Major Search Engines as Part
`GD of their Web Crawling/indexing. Place Subject (See item "A") of 3D Space into
`Meta Tags of html Page. Embed Option in html Page to Download PROGRAM
`Active X Control within html Page to Auto install Saved Space from
`Company Server for which T.O.C. html Page was Generated and
`Execute on their Computer with the Click of One Button on html T.O.C. Page
`1 OO
`Email Table of Contents html Page to Recipient(s) and Embed
`Option for Recipient to Download PROGRAM ActiveX Control within
`102
`html Page to Auto install and Load Saved Space from Company
`Server for which T.O.C. html Page was Generated and Display
`on their Computer with the Click of One Button off html Page
`Return Appropriate text,
`Picture(s), Video(s), Sound(s),
`Music, Hyperlinks or other
`Advertisement Content from
`Advertising Server, Web
`Service or other Location
`Draw text, Picture(s), Video(s),
`Sounds(s), Music, Hyperlinks or
`other Ad Content from
`Advertising Server or other
`Location into 3D Cartesian Space
`
`Send Subject of 3D Cartesian
`Space via xmi File of Most
`Frequently Appearing Words to
`Advertising Server through
`internet Request
`
`
`
`FIG. 1 C
`
`
`
`5
`
`

`

`U.S. Patent
`
`Jul. 4, 2017
`
`Sheet 4 of 30
`
`US 9,696,868 B2
`
`20-N
`
`
`
`
`
`
`
`User input
`
`Recalculate Geometry
`in Scene Based on
`New Viewpoint
`or Perspective
`
`F.G. 2
`
`6
`
`

`

`U.S. Patent
`
`Jul. 4, 2017
`
`Sheet 5 of 30
`
`US 9,696,868 B2
`
`jOUODOUS!a3,
`
`byl
`
`cl
`
`jsonbayJospayeqiulpuetajsuesy
`
`
`
`
`
`ysonbayJasnsinideg
`
`
`
`ssaooyonewuebogySnoluy
`doysegdz0)a0edg-qewoy
`
`(uoNeziwo\snyWweibolgUopase)
`
`soedsGEUIyTIM
`
`9éL
`
`
`
`uonesiddyyoune7
`
`QESAHOBIa}UYBBS)
`
`
`
`adedsuelsayes
`
`col
`
`OcL
`
`vel
`
`
`
`
`
`
`
`
`
`
`
`UONBUJOJUTSIYIJO}
`
`paysanbayUOReLUOjUTJOpunyBuyBAIaNAY0}jO.NUODSOJado1qauUlUUa}IG
`
`J9yjngaweeuldeyy#@a0
`
`8yl
`
`
`
`AyawoegaeAesquyOUjdJOdeytg‘101U0DSOJOIndjn¢jensindey
`
`44)
`
`
`obew]deyjig&se
`
`UOHeUO}U]AUeIBOIdPIESJO}
`
`
`MODPUIAAJOINdINGUaaIISUO
`ayyaunjdeaAyeopouad
`
`
`
`JBUIOyeep
`
`
`
`
`
`ysanboyMOPUIM,yuawno0g
`
`O€L
`
`Ort
`
`
`
`uojejussadayGESI}!0}JOLY8SeJOY[TIMYOUM
`
`
`
`pajsanbayUOIEUWOsUyJOpulyBuy04DyloadsjosUODSOJedosyanNoSxXy
`
`
`
`
`
`
`
`‘UOIHSOdJOSING‘SyaIjQssnoyWssed
`
`€‘Sid
`
`
`
`juawuaNAUACzuoBuluunyjonuog
`
`
`
`JO.UIIN)SU}0}AjatuOasGEUOdey,joquoD
`
`WO}SJUBWIBAOWpuejndulpueoqhay
`
`
`
`GEUlJejpuReHyusAy
`
`
`indujaoiAegaye015
`
`
`
`OSt
`
`7
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jul. 4, 2017
`
`Sheet 6 of 30
`
`US 9,696,868 B2
`
`
`
`
`
`
`
`
`
`
`syINsayYosessjoulBUEWo4ysynseyYoreagBulsuedJO}aiqisuodsayjdiiogWo}sN5peor
`
`
`
`pjatyyxe_seBedqajys,uiGuoQyoessoul
`abe[O.UODJBSMOIgGAA,9}B919
`
`
`
`
`
`
`coalewfas|Nsay EsYoseagJoUIGUOJosjesOo}JESIdwWolY
`
`paysauueyWYNYyoesJoy
`
`
`
`
`
`899,4991-%991-S991|-Y99L-®991"991
`
`
`
`
`Jasp)woBuysynduyysenboyyoseessAlaooy
`yepueabeuosyuledAH
`ALILNYVNDMOVLSSBsiuj
`
`
`joAnuentsurwiajaq
`asojspuea6eyuo
`
`syulLedAyAjjuap
`
`
`
`
`
`weiGoldouleyeqyorees
`
`
`
`Buunjdey10)pouauluuajeq
`
`pol
`
`cg
`
`89L
`
`bog1
`
`081BL)
`
`OL|
`
`pL}cL}
`
`OLL
`
`
`
`weiBoiguojeoyddy
`
`Soepoyy]
`
`Buysjnduyjsenbayyoureeswoy
`
`
`
`jsenbayYyolieaspainydesJa;uq
`
`
`
`
`
`S,UIBUGYyoleasJo}YF48]US
`UusalDSHOUlAbedGap,
`
`ebegJasmolgaan
`
`abegJasmoigGana
`U8319SJOMeIq
`
`8st
`
`98t
`
`cB
`
`v8
`
`v61
`
`002
`
`
`
`abegGannasied
`
`
`
`yuipedALyoes0}
`
`c6b
`
`861
`
`VP‘Sis
`
`ATAVINVA
`
`Aeuyueul
`
`afeyJasmolgMONUl
`
`
`S}INSeYaAIaDay
`
`abewesSuyeinwa
`
`Aqyoueasyonpuo5
`
`winjay
`
`O61
`
`8
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 7 of 30
`Sheet 7 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`sueeddy}yeu)YONSSBedGaAAIKONJO)AsJoWOaS)a}EINo}eosy
`
`
`
`
`yiSuyeagAqyor;sulAemyJayying
`
`
`
`
`
`goedsq -€UlUONISOY$3}!Bugejsues,pueumoq
`
`
`9U}10}BdJONUODJESMOlgGAA}XONJOINd}Nojensi,MeIG
`
`
`$1Aeuyjopuzjunaoedgueisayeq-¢au)ulaBeysyinsoy
`
`
`
`
`yoJedsS,UIBOQYoeEgWOYyUIEdAHBy)0}pajsaUUODTWN
`
`payoray
`
`902702
`
`
`
`jou,sdepa}U|S,WeiG04UOYONGUBnoOIU)adedgURIsaLeEDGEUIUMeIGaq0}sabeyQaMjoyoR}S
`
`
`
`
`
`
`JensipJojnoAe7Ajpoyy0}weiBorg0}ajejdwiaywojsngpeoo}asfpuyMo}
`
`
`
`
`UeUlPayo[deedGan,Se]Ou}O}UITJey)SABEGearyBy)W]epuededUBISBHEDGESl)Ulpanoid
`
`
`
`
`
`wesbeigHe}SeQINESyUrT/Usur]Bag-BBegJONUODJasMolgqa;y}UALIND0}9edSJUSDelDY
`
`
`
`
`
`
`
`
`
`
`962dGaMJSE724}UOpuno,aleyey)SYUIPEdAH94)JoSabeyGaAAOY)IIEOld0}188A}PUYMOT|Y
`
`
`
`jdiwold Ole
`yORISeNsiAMANGumersAqaBeds}NSayYo1easjo19gIXENJO}Ss9d0lqjeaday0}Jaspy
`
`
`
`
`
`Bbc
`
`
`
`
`yOR}Ssensi,ulsebegjoAeuyposwesbeigaag-soeyayu)woysn5
`
`
`
`
`
`
`yBnowy)yoRsjensi,ulsabeJasmosgGayLOS0}JasnpuyMoly
`
`peyoeeysiAnny
`
`
`safedJasmosgGapJOHOEIS[ENSIASU}JOjxapUSeJOYOo}avedsUBISeLED
`
`
`
`
`GEulUMBIGSq0}Y9R]SJeNsIAeulBegysul4seabeysynsayMeIg
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ZOZ
`COZ
`
`
`
`
`
`
`
`JasAgpaydwoseUO}B007JAYJOJOJOAJASqENA“OMEN‘VAINGWOD12907O}a}14BALES
`
`
`
`
`
`
`
`av‘Sls
`
`9
`
`
`
`
`
`
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 8 of 30
`Sheet 8 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`F.G. 5A
`FIG. 5A
`
`
`
`
`
`
`F.G. 5B
`FIG. 5B
`
`10
`
`10
`
`

`

`U.S. Patent
`
`Jul. 4, 2017
`
`Sheet 9 Of 30
`
`US 9,696,868 B2
`
`a-te
`
`
`
`SEs
`
`718
`
`720,760
`
`FIG. 5C
`
`11
`
`

`

`U.S. Patent
`
`Jul. 4, 2017
`
`Sheet 10 of 30
`
`US 9,696,868 B2
`
`ove
`
`
`
`yaeISSNonatdulabejsityjoyuodmal,dnasoj9o}pug
`
`
`
`
`
`bye
`
`
`
`
`
`YORTSjensiaulabese]jojulodmaia,,dnasoiyojpuig
`
`Ob~
`
`
`
`
`
`yoRTSfensi,utebedXanJojulodmaiAdnasoyyo}puig
`
`
`
`J9piCpayloadsulyoR}9AeuyyOS
`
`
`
`orep22
`
`yor}oe
`
`
`
`rensieenginabeabeabegabey
`
`
`
`
`yogSNOIADeSe)}XONSNOIADIg1SJI-4
`
`
`
`ynduysaspuo
`
`8c9¢be?oC0&282922
`
`
`
`
`
`yOR}SIXANUlBegJsulyJoJulodMal,dnasojgo}pug
`
`12
`
`8h
`
`
`
`aoedsuRIseyeDGEUlB}eUIPI0NDZ'A'Xplod9y
`
`
`
`
`
`9°Sis
`
`LpSZyoole
`
`
`
`0szYORISlensi,ulaHegJSi1JJoUIOdMalAdnasojn0}pug
`
`
`
`
`
`ATA
`
`
`
`yOR}SJENSIAU!BBegSNOIAaL,JoJWIOdMAIAdnaso}D0}puig
`
`
`
`
`
`
`
`
`
`jaUegSOBpayU}UOjndulJesf)puzJO}
`
`
`
`JO|PUBYJUaATURIS
`
`0e2
`
`266
`
`
`
`peseguonoyayeudoiddyaynoexy
`
`
`
`
`
`12
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jul. 4, 2017
`
`Sheet 11 of 30
`
`US 9,696,868 B2
`
`260
`End User Clicks Close Button on any Texture Map
`of Web Browser Control Represented in Visual Stack
`
`Remove Web Browser Page
`from Visual Stack
`
`262
`
`264
`
`Animate Forward Page after
`Removed Page to Replace
`Position of Removed Page in Stack
`
`266
`Animate Page after Previously
`Animated Page to Original
`Position of Previously
`Animated Page Before it was Moved
`
`268
`Animate Forward Next Page in
`3D Visual Stack to Replace Position
`of Previously Animated Page
`
`27O
`
`Animate Next Page in
`Stack to Position
`of Previously Animated Page
`
`272
`
`
`
`274
`Exit loop if the End of Visual
`Stack or last Element in
`Array is Reached
`
`F.G. 7
`
`13
`
`

`

`U.S. Patent
`
`Jul. 4, 2017
`
`Sheet 12 of 30
`
`US 9,696,868 B2
`
`
`
`
`JualgAeAzWoy,JUBAZ[eNsi,,
`JayndwosJ39A19¢9Y}0}
`
`
`
`
`
`MONUdeSJO}sBueygpeziewnor
`
`YORJO}SqYoRRYSnd
`
`SUalIQUlaBueYD||Sjus}OulaBueYD|]syuayDuyeBueyD||syuaygulafueYD|]sjua_DuleBueyd|)sjuayoulaBueuD
`
`
`
`
`
`
`
`yBnoiy)payeoipuy||yBnoiuypayeojpuy||yBnosy}payeoipuy||yBnoujpayesipuy{|uBnowuypajeaipuy||yBnozuypayeoipuy
`
`
`
`
`
`
`
`
`JUBI|DJES]aidyINW||Al|DsasF]adgINW||JeIDJesnaidyinyy||JUaIDJespsidyiNy|{yUayDJas/aidniny
`
`
`s}goedsjenyi,s}adedsjenylAs|soedsJeni,siaoedsJeni,s!a0edsJeni,S|aoedsjenna
`
`
`
`
`
`
`
`
`
`
`JENUIAPEPeO|UMO||[ENUIAPapeo|UMO||[ENLIAPAPEO|UMad||/ENLIAPepeajuMmog||jeEnLIApapeojumoq
`
`
`
`
`
`
`
`
`
`USATJENSIA,,WJUSAF[ENSIA,,wWUBAZ|ENSIA,,nUBAZJENSIA,USAFJENSIA,,UA[ENSIA,
`
`
`
`
`
`
`
`
`Bursnsajndwo9BuisnsayndwoaBuisrsayndu045Buisnsayndwo4Buisnseyndwor
`Auejo8uDAuewjo8uQAueyJO9u0AueyJ0supAueyyJo2u0
`
`
`
`
`0}sabueyDpazijeusnorJoJajndwoyjusi|D0}aijjeulBuoysng
`
`
`B|l-4UMES}!ULJUBAfeNsiA,YoeswoseBueyDaziewnor
`
`
`
`
`payeuibucseGueyDaieymsayndwogBuipnjoxyayyjeulbuC
`
`J8AIBSUOSdlI4
`puealySaaigoayJanlag
`
`
`
`OsadedsjenuiApaves
`yissaooyuedauokuy
`
`Siy}0}TNseUsiiGnd
`
`
`PaysiiqndpuepayedStadedsjenyiAjeuIBUO
`
`PUZWO}JBALBSO}
`
`Jayndwo9sasr)
`
`v8¢C82
`
`8“Sid
`
`b262
`
`
`
`JUSIIDJeseidainyy
`
`AueyJosuo
`
`'o6z
`
`JENLIApapeojumog
`
`
`
`Buisnsayndwo
`
`aoeds
`
`14
`
`14
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 13 of 30
`Sheet 13 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`
`
`6‘9l4
`
`
`
`areSore@
` prewosAelgpumeyaSowone_meh
`@
`
`
`
` elolave
`
`15
`
`15
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 14 of 30
`Sheet 14 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`
`
`i:
`:
`A :
`

`
`|
`
`|
`|
`
`s
`
`16
`
`16
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 15 Of 30
`Sheet 15 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`
`
`bb“Std
`
`annydyy
`
`
`
`v g g g o
`
`|
`
`H}pastyMON-hege-utooAeqoawys-diy@aet
`
`WOONGW-woousumMuMrdny(m-.
`SaOARy|Melog
`
`Ory
`
`17
`
`17
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 16 of 30
`Sheet 16 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`FIG.12
`
`File
`
`
`
`ViewFavorites
`
`E.
`
`(g
`Bi
`s
`[Jz
`Bi
`
`3.
`464
`
`18
`
`18
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 17 Of 30
`Sheet 17 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`
`
`VEL‘Old
`
`* * * * * *
`
`b-SBES18
`
`
`
`
`
`SUNGHOSATINTYUNST1WOIdMOH
`
`sowoneyna,
`
`
`jeVeClalssaemeaERETes]ioSTs1O]-o[BarsOeeso
`Liraoeoa
`vogenesad(@©smoysAeydsipensosoumswwapsksGunezadoUREeynduicoApueuTDextoed
`
`
`
`
`
`
`Aum0S073pewon)anyyeWODENLpLEWEREmHJOSomoyUEeeddeOF
`
`1p0}vogoelgejouseyTREESeppgvoumoiyfudesausuopaasd
`
`
`
`
`Aang30‘sreuroyeuspareyaAut20juowncopjuayedeuorstacadsapJOuojonposdat
`
`
`
`
`
`
`
`
`
`
`tyBuédos0)pelgnsjeustewsureIODKH@WNIODJusEdjeuOISHostatSOONTHSRAIOS$
`
`
`
`TWNOIGN3NIKDSAUHLONIGIAOUdHOdGOHISNONVWALSAS
`zTREORagyesKeIsdo
`‘syuounoopsetg58tonswiding
`
`onoosetsqufksreSuessoswrreoIng‘KgurieDseKpO
`
`
`
`
`
`
`Soptuetadeverson“mauLApgLGZa&apis(2)
`yequry@Ind't-sBormeg”yeodBureeuryE71
`
`
`IpuruojensiBayeqopy[3]
`
`
`
`
`
`SOVIUALNINSSNTWOMdvud
`
`
`uny'suoenesoy-
`
`uacxog[6
`
`byyounsy-ueseds
`
`spd'ge60g1eoroau)EZ,
`
`oopieuyusiedGF
`
`ay>ssaig
`
`premiogAidpumayBe
`
`
`
`seoedgpanesAw[-)
`
`19
`
`19
`
`

`

`U.S. Patent
`
`Jul. 4, 2017
`
`Sheet 18 of 30
`
`US 9,696,868 B2
`
`
`
`:sseuppy
`
`20
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 19 Of 30
`Sheet 19 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`
`
`vLSid
`
`oo0'OZE$818
`Jo}sbebuon,
`
`LUUOWINgS
`
`Saoneymarxayy
`[seen[vojeanpa|Aaveung|seynsnpul|suondg|spuog|$32.3|spunremnw|sxonig|seiswren|meningpep|ESreeeaaTeesFemgeS
`2“SEEIZ]aaySACSECBT[spe
`ATWadNosweg*
`
`ey]
`
`yareagsoueuig|dmpojoqus(Gg)
` HSV2ols+S30VHL rysOWaLMYfa]3304oSam
`
`
`frreovejsodjexdeyyooGuipry
`
`
`pOaqsatuoyoufryGmFoquiatdagBug
`L-ae
`[×]
`
`aridabueyy
`
`pur3
`
`Bea
`
`21
`
`21
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 20 of 30
`Sheet 20 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`
`
`sewoaey=Met
`
`
`
`
`
`Bobouoyyays“2249UBynsYOON”
`
`S|
`ols
`
`CK)ae|
`
`22
`
`22
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 21 of 30
`Sheet 21 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`CI)FIG.16A
`
`Eile
`
`od
`Be
`ai
`
`ViewFavorites
`
`i.
`
`
`
`
`
`
`
`v A C3
`
`3) O
`
`
`
`r O
`tr
`
`S.
`cy
`
`23
`
`23
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 22 of 30
`Sheet 22 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`
`
`aol‘DI4
`
`[Gy SayLOAR=MOI,
`
`
`
`24
`
`24
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 23 of 30
`Sheet 23 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`V2L‘SONAI
`
`
`
` sayorey=MOK
`
`25
`
`25
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 24 of 30
`Sheet 24 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`
`
`aZt
`
`‘9ld S8|uoAR-yMOIR
`
`26
`
`26
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 25 of 30
`Sheet 25 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`
`
`DLb
`
`Sid
`
`27
`
`27
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 26 of 30
`Sheet 26 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`
`
`
`
`
`
`“PIEMIO.“Kel|puimay
`HOB
`seyioney=max
`
`Ove
`
`28
`
`28
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 27 Of 30
`Sheet 27 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`
`
`6Old
`
`REQSUSOMAR
`
`
`yaleegSMAN]:49M8u}YoeagWOHgFOADGUMtocudHal
`
`paeunofsauaulHe189
`SOULYO,MONSUL
`
`
`yeSwO}]SMOUpUly
`
`
`“HUANSOTSSOULHOAMONOff
`““HAOK‘hapAreaeoes10)sia
`
`_CATEUTlopeUaypuesou
`
` HOSUOAB;USUAUIONelytePeaunoksmeuOU]12105)FULWOTMONaaLwoakeqown
`
`
`
`~"yoruy‘smouAeprty“sauByeryouqndGuay‘oquy
`
`
`
`TEPAORSOOMORRWoo
`AegaUdSMaN
`
`woo'AeqaMMM
`
`
`WO"SMQUDUIESYOOTSAAA,
`APMPOULIOH-HOMABSOF
`
` ‘smoHPSTUIESTOYCoyandWoo
`
`
`MO){S823SIPPYOL)Pua
`
`{OWS}WaySMOLGUI]}8E)
`
`
`““SUONETSOlpaESNOURA
`
`pods‘leyjeom
`sMeNpUESYOOIS
`
` BENEERRWEDDeseLUInAUAA,
`
`}PRIeHOyROU
`
`18SUI}SHOUPUY
`
`“HNO‘AepAlanaayesJ0jsuo}
`
`
`UOI{IILGJ8A0UIA,“SeduMO}
`
`
`
`29
`
`29
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 28 of 30
`Sheet 28 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`02‘Did
`
`
`
`seytoaeymail
`
`GO
`
`oid
`
`
`
`
`
`[×] [37] [5]
`
`cSv
`
`OVP
`
`30
`
`30
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jul. 4, 2017
`Jul. 4, 2017
`
`Sheet 29 of 30
`
`US 9,696,868 B2
`US 9,696,868 B2
`
`
`
`be‘Sid
`
`
`
`TavagONIZVAY
`
`
`
`sewoaeyMaik
`
`
`DIBMIOFeipumey
`ae|seep
`
`31
`
`31
`
`

`

`U.S. Patent
`
`Jul. 4, 2017
`
`Sheet 30 of 30
`
`US 9,696,868 B2
`
`
`
`
`
`[3] [3] [5]
`
`| y :sseupp
`
`32
`
`

`

`US 9,696,868 B2
`
`1.
`SYSTEMAND METHOD FOR PROVIDING
`THREE-DIMIENSIONAL GRAPHICAL USER
`INTERFACE
`
`2
`including metaphors that utilize graphic elements such as
`icons to make an operating systems input and output easier
`to manage. Most computer operating systems incorporate a
`GUI that utilizes two-dimensional graphics to capture, pro
`cess, and output all input from an end user in a 2D form—
`having height and width only.
`This output is usually confined within a window that is
`drawn on a finite-sized desktop, i.e., the working area of a
`computer, that has a given length and width. When the
`computer's output exceeds this finite working graphical
`area, elements of the GUI (the windows) are typically drawn
`on top of each other such that the GUI components overlap
`one another other. In some operating systems, a shadow is
`drawn beneath these overlapping windows on the desktop to
`make them appear as if they have depth. This technique
`allows an end user to identify the overlapping windows
`more easily.
`We live in a 3D (three-dimensional) world where we see
`that objects not only have a horizontal position (X) and
`vertical position (y) but also have depth (Z) that is also
`known as time, according to the three-dimensional coordi
`nate system of mathematics. This notion of expressing depth
`or time in a visual computer metaphor is important for the
`creation of a visual history of the end user's computing
`sessions. By plotting new output of the computer (instead of
`replacing) in a virtual space that does not overlap or Sub
`stitute what exists on the finite desktop, a new virtual space
`through depth and time is created. For example, if one were
`to pull up the webpage for the URL http://www.yahoo.com,
`and then click on a hyperlink (e.g., finance), the current
`webpage in its window would be replaced by the webpage
`for Yahoo! finance.
`3D has shown itself in computing primarily in the fol
`lowing areas: (1) games, (2) CAD/medical visualization, and
`(3) virtual worlds. A virtual world is a computer-simulated
`environment that its users can inhabit and interact with via
`avatars. This habitation usually is represented in the form of
`two- or three-dimensional graphical representations of
`humanoids (or other graphical or text-based avatars).
`The navigation window of many desktop operating sys
`tems use controls and buttons to allow end users to navigate
`to other folders and windows in the hierarchical structure of
`the file system. Often, in navigating to new windows, the
`new windows replace the display of the current window.
`Accordingly, it would be very desirable to provide an
`improved graphical user interface that allows the user to
`efficiently navigate though a virtual space wherein groups of
`windows can be easily organized, stored, and retrieved.
`
`SUMMARY OF THE INVENTION
`
`The present invention addresses the shortcomings of the
`prior-art systems and methods. In particular, the present
`invention is directed to a system and method for providing
`an improved 3D graphical user interface.
`In accordance with one aspect of the embodiments
`described herein, there is provided a graphical user interface
`that uses the two-dimensional (2D) display of a user's
`computer to display three-dimensional (3D) objects in a
`simulated real-time 3D immersive Cartesian space.
`In one embodiment, there is provided a system whereby
`new computing output occupies new virtual space near the
`original output, without losing the original output. When an
`end user clicks on a hyperlink on the webpage, there appears
`in the virtual space a new webpage that is linked to but does
`not replace the current webpage in its window; rather, the
`
`25
`
`30
`
`35
`
`CROSS-REFERENCE TO RELATED
`APPLICATION
`
`This application is a continuation of U.S. patent applica
`tion Ser. No. 14/503,142, filed Sep. 30, 2014, which is a
`continuation of U.S. patent application Ser. No. 127751,879,
`filed Mar. 31, 2010, now U.S. Pat. No. 8,881,048, which is
`a continuation of U.S. patent application Ser. No. 1 1/531,
`676, filed Sep. 13, 2006, now U.S. Pat. No. 7,735,018, which
`claims priority pursuant to 35 U.S.C. S 119(e) to U.S. Pro
`visional Application No. 60/717,019, filed Sep. 13, 2005,
`which applications are specifically incorporated herein, in
`their entirety, by reference.
`
`10
`
`15
`
`COPYRIGHT NOTICE
`
`This patent document contains material that is Subject to
`copyright protection. The copyright owner has no objection
`to the reproduction of this patent document or related
`materials as they appear in the files of the patent offices of
`the United States or other countries, but otherwise reserves
`all copyright rights whatsoever.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`The present invention is directed toward graphical user
`interfaces for operating and accessing information on a
`computer, and more particularly, to a three-dimensional
`(3D) interactive computing interface and sorting interface
`comprising information from real-time and Static sources,
`including, but not limited to, meta search results from the
`Web; information from APIs, webservices, search engines,
`application programs, and networks; and files on the end
`user's desktop.
`2. Description of Related Art
`Currently, people use computers by inputting information
`into the computer to achieve a given output. Often this can
`be a series of tedious steps (mouse clicks and keyboard
`inputs) to run applications and documents or navigate to
`information. To get to new computing experiences, people
`often have to close their current applications and documents,
`hide them or overlap them on a finite desktop by drawing
`them on top of each other, and then mine through folders
`within folders to find them again at a later date. The user's
`desktop is finite, and one must redo the same tasks over and
`over again. This wastes time by (i) requiring many mouse
`clicks to open and close documents, (ii) requiring one to
`remember all the combinations of programs and documents
`one might need for a given purpose and (iii) requiring one
`to create elaborate hierarchical folder systems to aid in the
`process of storing and recalling applications and documents.
`This is primarily due to the limited space the end user has on
`their desktop.
`People currently compute within operating systems that
`present computer output, Such as documents, applications,
`and operating systems interface in a 2D (two-dimensional)
`visual display. After initially being loaded into the computer
`by the boot program, the operating system controls all the
`other programs in a computer. Typically, the component of
`the operating system that Summons the style in which this
`output is displayed is called the GUI or graphical user
`interface. A successful GUI will use screen presentations
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`33
`
`

`

`3
`new webpage is drawn in a new virtual space. This way, the
`end user can visit past visual computing moments in time.
`In accordance with another aspect of the embodiments
`described herein, there is provided a method for providing a
`three-dimensional graphical user interface, comprising
`receiving an input from an end user, capturing computing
`output from at least one computer source in response to the
`received end-user input, and presenting the computing out
`put as at least two objects within a three-dimensional virtual
`space displayed to the end user.
`In one embodiment, the method further comprises gen
`erating a timeline that includes an icon for each object
`presented within the virtual space, wherein the icons are
`organized in linear chronological order according to when
`the objects were presented within the virtual space and
`displaying the timeline within the virtual space. In another
`embodiment, the method further comprises providing a
`database module for storing and categorizing data regarding
`each object presented within the virtual space, providing a
`hyperlink within the database module to respective view
`point of each object presented within the virtual space, and
`displaying the data regarding one or more of the objects
`within the database module presented along with virtual
`Space.
`In accordance with another aspect of the embodiments
`described herein, there is provided a system for providing a
`three-dimensional graphical user interface, comprising a
`display screen, an input device for receiving an input from
`an end user, a processor module operatively coupled to the
`display screen and the user input device, and a memory
`module operatively coupled to the processor module. The
`memory module preferably comprises executable code for
`the processor to capture computing output from at least one
`computer Source in response to the received end-user input
`and present the computing output as at least two objects
`within a three-dimensional virtual space displayed on the
`display Screen.
`In one embodiment, the memory module further com
`prises executable code for the processor to generate a
`timeline that includes an icon for each object presented
`within the virtual space, wherein the icons are organized in
`linear chronological order according to when the objects
`were presented within the Cartesian space, and display the
`timeline within the virtual space. In another embodiment,
`the memory module further comprises executable code for
`the processor to provide a database module for storing and
`categorizing data regarding each object presented within the
`virtual space, provide a hyperlink within the database mod
`ule to respective viewpoint of each object presented within
`the virtual space, and display the data regarding one or more
`of the objects within the database module presented along
`with virtual space.
`In accordance with another aspect of the embodiments
`described herein, there is provided a system for providing a
`three-dimensional graphical user interface in a computer
`network, comprising a server connected to the computer
`network and a user-interface application executing in asso
`ciation with the server to provide the functions of receiving
`an input from an end user, capturing computing output from
`at least one computer source in response to the received
`end-user input, and presenting the computing output as at
`least two objects within a three-dimensional virtual space
`displayed to the end user.
`In one embodiment, the user-interface application execut
`ing in association with the server further provides the
`functions of generating a timeline that includes an icon for
`each object presented within the virtual space, wherein the
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 9,696,868 B2
`
`10
`
`15
`
`4
`icons are organized in linear chronological order according
`to when the objects were presented within the Cartesian
`space, and displaying the timeline within the virtual space.
`In one embodiment, the user-interface application executing
`in association with the server further provides the functions
`of providing a database module for storing and categorizing
`data regarding each object presented within the virtual
`space, providing a hyperlink within the database module to
`respective viewpoint of each object presented within the
`virtual space, and displaying the data regarding one or more
`of the objects within the database module presented along
`with virtual space.
`In accordance with another aspect of the embodiments
`described herein, there is provided a network system for
`providing a three-dimensional graphical user interface, com
`prising: a computer-server network comprising a plurality of
`servers in communication with each other; at least one
`display Screen operatively coupled to the computer-server
`network; at least one input device for receiving an input
`from an end user, the input device being operatively coupled
`to the computer server network; and a software module for
`providing a se

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