throbber
Virtual Reality for Palmtop Computers
`
`GEORGE W. FITZMAURICE, SHUMIN ZHAI, and MARK H. CHIGNELL
`University of Toronto
`
`In our
`computers.
`palmtop
`can be applied toward
`theories
`reahty
`how virtual
`We are exploring
`acts as a palmtop
`computer
`prototype,
`called the Chameleon,
`a small 4-inch hand-held monitor
`device and a response button
`with the capabihties
`of a Silicon graphics workstation.
`A 6D input
`are attached
`to tbe small monitor
`to detect user gestures
`and input
`selections
`for
`issuing
`commands. An experiment was conducted to evaluate
`our design and to see how well depth could
`be perceived
`in the small
`screen compared
`to a large 21-inch
`screen, and the extent
`to which
`of
`movement
`the small
`display
`(in a palmtop
`virtual
`reality
`condition)
`could improve
`depth
`perception, Results show that with very little
`training,
`perception
`of depth in the palmtop
`virtual
`reality
`condition
`is about as good as corresponding
`depth
`perception
`in a large (but
`static)
`display. Variations
`to the initial
`design are also discussed, along with issues to be explored
`in
`future
`research, Our
`research
`suggests
`that
`palmtop
`virtual
`reality may
`support
`effective
`navigation
`and search and retrieval,
`in rich and portable
`information
`spaces.
`
`Information
`H.3.3 [Information
`and Subject Descriptors:
`Categories
`and Retrieval]:
`Storage
`Search and Retrieval—retneuaz
`Presentation]:
`Interfaces
`and
`models;
`[Information
`H.5.2
`1.3.1 [Computer
`User
`Interf’aces-~npuf
`deotees ad
`Graphics]:
`styles;
`strategies;
`interaction
`Methodology
`Hardware
`Architecture—three-dwnensional
`1.3.6 [Computer
`cksplays;
`Graphics]:
`1.3.7 [Computer
`Three-Dimensional
`and Techniques—in
`teraction
`tech iuques;
`Graphics]:
`Graphics and Realism—t,Lrtual
`realtty
`
`General
`
`Terms: Design, Human Factors
`
`Additional
`
`Kcy Words and Phrases: 3D control
`
`and display,
`
`palmtop
`
`computers,
`
`virtual
`
`reality
`
`1. MOTIVATION
`
`of
`
`industry
`in the computer
`are emerging
`(palmtops)
`devices
`hand-held
`Portable
`compact
`input
`and output
`problems
`due to their
`from a variety
`but
`suffer
`screen
`is their
`relatively
`small,
`claustrophobic
`primary
`problem
`size. One
`they
`can
`size. Palmtop
`computers
`are apparently
`limited
`in the functionality
`offer
`based
`on their
`small
`screen
`size; however,
`even
`larger monitors
`may
`have
`“real
`estate”
`problems
`as large
`amounts
`of
`information
`are
`being
`browsed
`or manipulated.
`Many
`users
`are finding
`that
`their
`19-inch
`or
`larger
`computer
`monitors
`do not provide
`enough
`viewing
`space for some tasks.
`
`of Toronto,
`Science, University
`of Computer
`Department
`addresses: G. Fitzmaurice,
`Authors’
`CSRI, 6 King’s College Road, Toronto, Ontario, Canada, M5S 1A4; email: gf@ dgp.toronto.edu;
`S.
`Zhal and M. H. Chignell, Department
`of Industrial
`Engineering,
`University
`of Toronto, 4 Taddle
`Creek Road, Toronto, Ontario, Canada, M5S 1A4; email:
`{zhai; chignell}@ ie.utoronto.ca
`Permission
`to copy without
`fee all or part of this material
`is granted provided that
`the copies are
`not made or distributed
`for direct commercial
`advantage,
`the ACM copyright
`notice and the title
`of the publication
`and its date appear, and notice is given that
`copying is by permission
`of the
`Association
`for Computing Machinery.
`To copy otherwise,
`or to republish,
`requires
`a fee and\or
`specific permission
`C 1993 ACM 1046–8188/93/0700–0197
`
`$01,50
`
`ACM
`
`Transactions
`
`on Informatmn
`
`Systems,
`
`Vol.
`
`11, No.
`
`3, July
`
`1993,
`
`Pages
`
`197-218
`
`Mullen Industries, LLC - Ex. 1016
`Page 1
`
`

`

`198
`
`.
`
`George W Fkzmaurlce et al
`
`feed-
`in displaying
`the
`of
`bandwidth
`band-
`increasing
`for
`a means
`of navigating
`(VR)
`[Bishop
`and Fuchs
`
`role
`has a preeminent
`generally
`screen
`computer
`The
`the
`communication
`improving
`to the
`user.
`Thus,
`back
`issue. One strategy
`computer
`display
`is an important
`width
`is to use 3D displays.
`Providing
`the user with
`through
`a 3D display
`creates
`a type of virtual
`reality
`1992; Ellis
`1991; Kruger
`1991].
`an image
`panel with
`2D display
`of a flat
`A minimal
`3D display
`consists
`techniques
`a sense of depth
`using
`with
`rendered
`in 3D. Objects
`are drawn
`given
`one or more
`light
`sources.
`such as occlusion,
`perspective,
`and shading,
`scene
`depending
`on a user’s
`More
`sophisticated
`3D displays
`adjust
`their
`a fishtank
`VR system [Arthur
`physical
`position
`and viewpoint.
`For example,
`et al. 1993, Ware
`and Slipp
`1991]
`tracks
`a user’s
`head position
`and dynami-
`cally
`renders
`the
`appropriate
`scene given
`the
`current
`user
`viewpoint
`on a
`large,
`stationary
`computer
`monitor.
`Alternatively,
`there
`are a set of head-
`mounted
`display
`(HMD)
`systems
`[Sutherland
`1968] which
`position
`a small
`monitor
`directly
`in front
`of one or both
`eyes, similar
`to a pair
`of goggles. As
`the user moves
`his or her head,
`the displays
`are updated
`to reflect
`the new
`viewpoint.
`The
`specific
`variation
`of
`this
`design
`developed
`by Sutherland
`allows
`users
`to see both
`the
`computer-generated
`data
`and
`their
`physical
`surroundings
`simultaneously.
`how palmtop
`we are exploring
`computing,
`Given
`the
`trends
`in portable
`a 3D display.
`Our
`palmtop-based
`solution
`computers
`can be equipped
`with
`has the following
`four
`design
`goals.
`First,
`users
`interact
`with
`one or more
`hand-held
`mobile
`displays
`which
`are constantly
`aware
`their
`spatial
`posi-
`of
`tion
`and orientation
`within
`a 3D workspace.
`Second,
`the displays
`are high-
`fidelity
`color monitors
`capable
`of presenting
`text,
`graphics,
`video,
`and audio
`data. Third,
`the palmtop
`units
`have the ability
`to generate
`3D models
`and 3D
`scenes.
`Finally,
`our
`systems
`are
`designed
`with
`portability
`in mind
`(the
`display
`is coupled
`with
`the processing
`unit).
`These
`design
`goals will
`enable
`users
`to bring
`their
`3D information
`spaces with
`them or
`to access
`and
`interact
`with
`3D spaces
`situated
`in the physical
`environment
`[Fitzmaurice
`1993].
`section
`The following
`Next,
`reality
`research.
`Chameleon
`prototype.
`presented
`along with
`design
`are then
`explored
`
`the virtual-
`some of
`and characterizes
`reviews
`briefly
`and
`describe
`the
`interaction
`model
`we define
`our
`A performance
`experiment
`with
`the Chameleon
`is then
`lessons
`learned.
`Variations
`to the
`current
`prototype
`in some detail.
`
`2. BACKGROUND AND RELATED RESEARCH
`acquired
`and have
`Human
`beings
`are constantly
`reacting
`to a 3D world
`Researchers
`remarkable
`capability
`to comprehend
`3D spatial
`relationships.
`3D human
`and
`engineers
`are
`learning
`to take
`advantage
`of
`the
`natural
`information-processing
`capabilities
`for man-machine
`system interfaces.
`been
`Although
`a generally
`accepted
`definition
`of virtual
`reality
`has not
`achieved,
`some key components
`in constructing
`VR systems
`have been identi-
`and presence
`are three
`fied. Zeltzer
`[ 1992]
`states
`that
`autonomy,
`interaction,
`independent
`components
`in VR systems. Wickens
`[1992]
`identifies
`the use of
`
`a
`
`ACM
`
`TransactIons
`
`on Inf’ormat,on
`
`Systems,
`
`T701. 11, No
`
`3, July
`
`1993
`
`Mullen Industries, LLC - Ex. 1016
`Page 2
`
`

`

`Virtual Reality for Palmtop Computers
`
`.
`
`199
`
`dis-
`ego-referenced
`interaction,
`closed-loop
`animation,
`dynamic
`3D displays,
`sensory
`experience
`as five characteristics
`of VR technol-
`plays,
`and enhanced
`the
`interaction
`and
`presence
`components
`are
`usually
`ogy.
`Interestingly,
`independent
`elements,
`but
`this
`is not
`the
`case in the
`considered
`as two
`palmtop
`VR system described
`below (where
`input
`control
`and output
`display
`are integrated
`as a single
`unit).
`in the VR commu-
`have been pursued
`Two seemingly
`disparate
`approaches
`within
`the
`2D com-
`3D environments
`systems—simulating
`nity:
`outside-in
`visualizer,
`and cone trees
`[Card
`et al.
`puter
`screen
`(e.g.,
`rooms,
`information
`199 1]—and
`systems—virtual-reality
`environments
`in which
`users
`inside-out
`are
`completely
`immersed
`into
`an artificial
`3D space
`by wearing
`a head-
`mounted
`display
`and, potentially,
`a DataGlove.TM
`to the virtual
`is external
`The outside-in
`approach
`assumes
`that
`the user
`sometimes
`This
`approach,
`world,
`looking
`inward
`via
`a viewing
`window.
`and Slipp
`et al. 1993; Ware
`referred
`to as “fish
`tank
`environments”
`[Arthur
`1991],
`is practical
`and unintrusive
`to the user. Some systems
`include
`head-
`tracking
`devices
`and/or
`a stereo
`display.
`Designers
`of
`these
`systems must
`pay particular
`attention
`to providing
`the proper
`amount
`of depth
`cues and
`intuitive
`user
`interface
`designs
`to prevent
`the
`user
`from becoming
`disori-
`ented. This
`approach
`offers
`a less engaging
`experience
`and sense of presence
`than
`the alternative
`approach.
`However,
`many
`researchers
`have successfully
`pursued
`the
`use
`this
`outside-in
`style
`of 3D displays
`to help
`human
`of
`operators
`to better
`perceive
`the natural
`task
`environment
`such as those
`in
`teleoperation
`(e.g.,
`[Zhai
`and Milgram
`1991]). These kinds
`of displays
`can also
`facilitate
`a user’s
`comprehension
`of abstract
`concepts
`such
`as those
`in ab-
`stract
`hierarchical
`structures
`(e.g.,
`[Chignell
`et al.
`1992; Robertson
`et al.
`1991; Xiao
`and Milgram
`1992]).
`of
`point
`focal
`be the
`user
`the
`that
`The inside-out
`approach
`requires
`the environment,
`is then
`in the midst
`of
`virtual
`world
`(ego-centric).
`The user
`requires
`a great
`deal of extra
`hardware
`and surrounded
`by it. This
`approach
`but may be rewarded
`by a more
`engaging
`3D experience.
`Designers
`of
`these
`systems must
`constantly
`grapple
`with
`the tradeoff
`between
`system response
`time
`and
`the
`quality
`the
`rendered
`virtual
`environment.
`Providing
`high
`levels
`of detail
`of
`local
`objects
`along with
`coarse
`approximations
`of objects
`situated
`within
`a panoramic
`view will
`quickly
`tax many
`current
`hardware
`configurations.
`Nevertheless,
`this
`approach
`allows
`users
`to
`exploit
`their
`spatial
`and
`physical
`skills
`to navigate
`through
`the
`space,
`and
`it
`should
`become more
`viable
`as processing
`power
`and computer
`graphics
`technology
`improve.
`virtual
`immersive
`type of
`to this
`has been drawn
`deal of attention
`A great
`1992;
`and
`Levit
`[Bryson
`head-mounted
`displays
`reality
`which
`implies
`Sutherland
`1968]. Furness
`[1986]
`introduced
`the idea of a “super
`cockpit”
`by
`providing
`the pilot
`a combination
`of physical
`controls
`with
`a synthetic
`scene
`to improve
`a pilot’s
`spatial
`awareness.
`Aiming
`at providing
`a transparent
`man-machine
`interface
`to control
`an anthropomorphically
`designed multiple-
`degrees-of-freedom
`telerobot,
`Fisher
`et al.
`[1986]
`described
`a “telepresence”
`system which
`employs
`a head-mounted
`display
`and Dataglove.TM
`The
`ulti-
`
`the
`
`of
`
`ACM
`
`TransactIons
`
`on Information
`
`Systems,
`
`Vol.
`
`11, No,
`
`3, July
`
`1993.
`
`Mullen Industries, LLC - Ex. 1016
`Page 3
`
`

`

`feel
`
`at
`“present”
`operator
`[Tachi
`systems
`telepresence
`over
`traditional
`teleoperation
`
`the
`et
`
`200
`
`.
`
`George W, Fltzmaurlce et al
`
`the human
`advanced
`advantages
`
`system is to make
`this
`goal of
`mate
`Indeed,
`one of
`the most
`site.
`remote
`demonstrated
`significant
`al. 1990]
`in a number
`of
`tasks.
`a large
`the 3D effect. With
`also been used to enhance
`Large
`screens
`have
`stereoscopic
`screen
`and a force-feedback
`robot
`arm as an input
`device, Brooks
`et al.
`[1990]
`demonstrated
`a new tool
`for
`scientists
`to better
`comprehend
`chemical
`reaction
`processes.
`small
`a very
`with
`3D comprehension
`to achieve
`In this
`paper, we attempt
`such as stereop-
`cues in 3D display,
`used depth
`screen. Other
`than
`frequently
`sis,
`interposition,
`and perspective,
`the act of movement
`also provides
`a great
`deal of 3D sensation,
`as suggested
`in the motor
`theory
`of space perception
`[Gibson
`1950; Wallach
`and O’Connell
`1953]. As Gibson
`argued,
`“seeing”
`and
`“acting”
`are not separable.
`He also states
`that
`3D comprehension
`in humans
`develops
`as a result
`of
`the
`intimate
`interaction
`of vision
`and muscular
`movement
`during
`ceaseless
`exploration
`of one’s
`environment.
`The
`palmtop
`to
`virtual-reality
`concept
`we are
`proposing
`utilizes
`kinesthetic
`movement
`overcome
`disadvantages
`of a small
`screen
`size while
`integrating
`visual
`the
`and motor
`exploration
`of 3D displays.
`
`3.
`
`INTERACTION MODEL
`
`based
`spatially
`is an “ego-centric”
`prototype
`for our
`model
`interaction
`The
`one cell of
`the
`spreadsheet”
`in which
`a palmtop
`screen
`shows
`“virtual
`cubic
`at any
`given
`time
`(Figure
`1). Objects
`within
`each
`cell
`can be
`spreadsheet
`in 2D or
`in 3D perspective.
`Moving
`the palmtop
`left or right
`(x axis)
`rendered
`will
`change
`the viewing
`of
`the spreadsheet
`on a column
`basis while
`raising
`or
`lowering
`the device
`(y axis) will
`allow for
`row movement
`within
`the spread-
`sheet. Moving
`the
`palmtop
`closer
`or
`further
`away
`from the
`user
`(z axis)
`allows
`a sequence
`of spreadsheets
`to be viewed.
`This
`z axis may best be used
`to alter
`the temporal
`view of data;
`older
`levels
`are visible
`as the
`device
`is
`pushed
`away,
`and future
`levels
`are made visible
`as the device is pulled
`closer
`to the user.
`the notion
`is to introduce
`this model
`of
`modification
`yet powerful
`A simple
`for
`issuing
`viewing
`of adjacent
`cells
`or
`for
`localized
`the
`palmtop
`tilting
`of
`commands. We can pretend
`that
`the device
`is resting
`on a pin located
`in the
`center
`of
`the device. Tilting
`the device will
`cause the display
`to jump
`to one of
`the
`8 adjacent
`cells
`depending
`on which
`edge(s)
`are moved
`(Figure
`2). For
`example,
`the
`adjacent
`left
`cell would
`be displayed
`if
`the
`right
`edge of
`the
`device
`is tilted
`upward.
`com-
`issuing
`of
`way
`be a natural
`could
`action
`tilting
`Alternatively,
`this
`1991;
`[Hopkins
`of
`pie menus
`concept
`the
`to
`mands.
`This
`similar
`is
`choices
`are selected
`by a physical
`that menu
`except
`Kurtenbach
`et al. 1993]
`tilting
`action
`in 3D instead
`of a mouse
`or pen-directional
`marking
`in 2D. For
`example,
`to browse
`textual
`data,
`a palmtop
`application
`could
`be designed
`which
`uses the tilting
`mechanism
`as a means
`of
`issuing
`commands.
`Tilting
`the top part
`of
`the palmtop
`toward
`the user would
`indicate
`a “Scroll-Up
`by
`
`ACIVI TransactIons
`
`on Inf’ormatlon
`
`Systems,
`
`Vol
`
`11, No
`
`3. July
`
`1993
`
`Mullen Industries, LLC - Ex. 1016
`Page 4
`
`

`

`Virtual Reality for Palmtop Computers
`
`.
`
`201
`
`Y
`
`o ~ “
`
`“ PALMTOP
`
`—x
`
`/
`
`‘
`
`z
`
`PAST
`
`FUTURE
`
`Q
`
`e
`
`at any
`the spreadsbeet
`one cell of
`displays
`The hand unit
`cubic spreadsheet.
`Fig. 1. Virtual
`locations,
`the appropriate
`cell of
`the
`spatial
`given time. As a user moves the unit
`to different
`In this
`instance
`the z axis has been
`spreadsheet
`is shown in the display
`of
`the hand unit.
`associated with time; past events are further
`away, and future
`events are closer
`to the person
`holding
`the palmtop.
`
`(a)
`
`by making
`cells (a) can be achieved
`of adjacent
`viewing
`Localized
`Fig. 2.
`mechanism.
`The user pretends
`that
`the hand unit
`is resting
`on a pin. Tilting
`allow for
`the appropriate
`adjacent
`cell
`to be viewed.
`
`use of a tilting
`the unit
`(b) will
`
`a “Scroll-Down
`indicates
`upward
`the bottom part
`tilting
`while
`command
`line”
`Page”
`command
`and “Previous
`a “Next
`Page”
`Similarly,
`by line”
`command.
`with
`a right
`and left
`tilting
`action,
`respectively
`(Figure
`could
`be associated
`provides
`a means
`of browsing
`video
`data on a palmtop
`3a). A second example
`using
`the tilting
`mechanism.
`Tilting
`the hand
`unit
`toward
`the right
`would
`indicate
`a “forwardVideo”
`command
`while
`tilting
`toward
`the left would
`issue
`
`ACM TransactIons on Information Systems, Vol 11, No, 3, July
`
`1993.
`
`Mullen Industries, LLC - Ex. 1016
`Page 5
`
`

`

`202
`
`.
`
`George W. Fltzmaurlce et al,
`
`(a)
`
`(b)
`
`13g. 3, Ple menus.
`
`(a) text-browsing
`
`commands;
`
`(b) v]deo-browsing
`
`commands
`
`could
`occurs
`the tilt
`to which
`the degree
`Finally,
`tilts would
`be small
`units
`( 1
`the command:
`slight
`of
`greater
`tilts would
`indicate
`larger
`units
`(100 frames
`
`command.
`a “reverseVideo”
`levels
`indicate
`parametric
`frame
`per second) while
`per second)
`(Figure
`3b ).
`interaction
`spreadsheet”
`cubic
`“virtual
`based
`This
`“ego-centric”
`spatially
`a simple mental model
`(i.e.,
`the
`technique
`relies
`on having
`the user maintain
`spreadsheet
`or cube) and exploits
`both
`spatial memory
`and muscle memory.
`
`4. THE CHAMELEON PROTOTYPE
`
`how palmtop
`for exploring
`a framework
`is to provide
`The goal of our design
`gestural
`in-
`be used with
`graphics
`could
`computers
`with
`high-performance
`visualizing,
`exploring,
`and
`puts
`to provide
`portable
`VR environments
`for
`interacting
`with
`3D information
`spaces. The prototype
`framework,
`known
`as
`Chameleon,
`supports
`this
`type of
`investigation
`which
`is described
`below.
`Many
`of
`today’s
`palmtop
`computers
`do not have
`the
`capabilities
`of high-
`performance
`graphics
`workstations
`such
`as the Silicon
`Graphics
`worksta-
`tions. However,
`we have been able to simulate
`a palmtop
`of
`the future
`which
`would
`have these features
`as well
`as additional
`input
`capabilities.
`4-inch
`The Chameleon
`prototype
`configuration
`(see Figure
`4) uses a small
`for
`the
`fits
`color LCD monitor,
`which
`comfortably
`in one’s hand,
`as the basis
`palmtop
`of
`the
`future.
`A Silicon
`Graphics
`4D/310GTX
`Iris workstation
`is
`used as the main
`processing
`unit
`and graphics
`engine. Currently,
`the images
`on the workstation
`are fed into
`the small
`hand
`unit
`by using
`a video
`camera.
`Technologically
`more
`robust
`solutions
`will
`improve
`the
`video
`quality
`(e.g.,
`using
`an NTSC output
`channel
`on the SGI workstation).
`This
`configuration
`gives
`the illusion
`that
`the 4-inch monitor
`(i.e., palmtop)
`has the capabilities
`an SGI workstation,
`albeit with
`an inferior
`image
`size and resolution.
`to
`ability
`To facilitate
`input
`controls,
`the
`palmtop
`has
`been
`given
`the
`The
`monitor
`its position
`and orientation
`information
`within
`a 3D workspace.
`input
`Ascension
`BirdTM (by Ascension
`Technology)
`is a 6-degree-of-freedom
`device
`and is attached
`to the small monitor.
`This
`allows
`the system to detect
`user gestures
`in terms
`of positional
`data
`(x, y, and z dimensions)
`as well
`as
`orientation
`data of
`the palmtop
`(pitch,
`yaw, and roll).
`In addition,
`a mechani-
`cal push
`button
`has been
`attached
`to the top of
`the device
`to obtain
`input
`selections
`from the user
`(see Figure
`5). Both
`the bird
`and the response
`button
`
`of
`
`ACM
`
`TransactIons
`
`on Information
`
`Systems.
`
`VO1
`
`11, No
`
`3, July
`
`1993
`
`Mullen Industries, LLC - Ex. 1016
`Page 6
`
`

`

`Virtual Real! tyfor Palmtop Computers
`
`.
`
`203
`
`COMPUTER
`DISPLAY
`
`/R6DsouRcE
`
`Fig.4.
`
`Configuration
`
`of the Chamelwmprototype.
`
`MONITOR AND
`6D SENSOR
`
`unit
`Palmtop
`Fig.5.
`for providing
`position
`
`display,
`ofavideo
`consisting
`and orientation
`information
`
`response bottom (top) anda6D
`(x, y, z, pitch, yaw, and roll).
`
`input
`
`sensor
`
`ACM Transactions on Information Systems, VoLll,
`
`No 3,,~ulY 1993.
`
`Mullen Industries, LLC - Ex. 1016
`Page 7
`
`

`

`204
`
`.
`
`George W. Fltzmaurlce et al.
`
`simple
`
`gestures
`
`to navigate
`
`within
`
`a 3D workspace
`
`to make
`allow the user
`and to issue commands.
`the BirdTM
`of
`response
`dynamic
`the
`measure
`It
`is difficult
`to precisely
`developed
`[ 1992]
`have
`et al.
`device
`as well
`as other
`6D devices. Adelstein
`these
`devices.
`Informal
`controlled
`testbed
`and methodology
`for measuring
`data measurements
`for our optimized
`bird
`device driver
`have an approximate
`response
`delay
`of 50 ms providing
`translational
`accuracy
`on the order
`of 0.1
`inch
`and angular
`accuracy
`on the order
`of 0.5 degrees within
`a range
`of a
`3-foot
`cube. All
`of
`these measurements
`are
`sufficiently
`fast
`and
`reliable
`enough
`to support
`novel
`interaction
`techniques.
`(x and y axes) and
`To navigate
`through
`a 3D workspace,
`the translation
`back
`to the
`SGI
`fed
`zoom (z axis)
`data
`the
`palmtop
`constantly
`of
`are
`workstation
`which
`dynamically
`updates
`the 3D scene being
`relayed
`back
`to
`the palmtop
`unit. Objects
`appearing
`in the 3D scene are drawn
`in perspec-
`tive. The net effect
`is that
`the palmtop
`unit
`acts as a porthole
`window
`into
`3D workspace.
`For example,
`as a user
`translates
`the palmtop
`unit
`to the left,
`he or she moves
`toward
`the left wall
`of
`the 3D workspace.
`cubic
`in the virtual
`In addition,
`we have opted
`to make
`the cell boundaries
`not
`spreadsheet
`transparent
`instead
`of opaque
`(Figure
`6a). Users,
`therefore,
`but
`of
`only
`see the contents
`the cell
`they
`are occupying
`in the spreadsheet
`the
`also all
`the deeper
`cells
`(i.e.,
`those
`in the z axis;
`see Figure
`6b). Finally,
`prototype
`allows
`for perspective
`viewing
`instead
`of an orthogonal
`view from
`the current
`cell
`(Figure
`6c). This means
`that
`the user
`views
`cells adjacent
`to
`the current
`cell
`in a slight
`fisheye manner
`[Furnass
`1986; Robertson
`et al.
`1991]. Both
`the transparent
`cells and perspective
`viewing
`provide
`users with
`additional
`orientation
`information.
`However,
`these
`characteristics
`can
`be
`changed
`depending
`on the
`application
`or
`information
`space being
`browsed.
`For example,
`if a user
`is browsing
`a spreadsheet
`of numbers,
`it may be too
`confusing
`to have
`transparent
`cells
`since
`the numbers
`would
`overlap
`along
`the z axis.
`may
`spreadsheet
`cubic
`in the virtual
`the cells
`size of
`The granularity
`granularity.
`Coarser
`fine
`at a very
`cells
`are
`the
`be set. By
`default,
`granularities
`offer a gridding
`effect which
`is best suited
`for discrete
`instead
`continuous
`translations.
`deeper
`a user moving
`7a shows
`Figure
`effect,
`To illustrate
`the navigation
`7b and 7C show a before-and-after
`view of
`the
`into
`a 3D workspace.
`Figures
`of
`the palmtop
`screen
`as the user
`zooms
`into
`palmtop
`unit
`and the contents
`The
`3D space consists
`of a room containing
`the 3D space along
`the z-axis.
`cubes
`randomly
`positioned
`in the space. The cubes
`could
`represent
`a spatial
`database
`or a user’s
`filing
`system in which
`each cube symbolizes
`a file. Note
`that
`as the palmtop
`is moved
`from the start
`to the end position,
`the user sees
`a smooth
`zooming
`animation
`during
`the traversal
`of
`the path.
`and
`The system can also switch
`into “clutch”
`mode in which
`the translation
`(i.e.,
`zoom controls
`are registered
`only while
`the response
`button
`is depressed
`the clutch
`is engaged). When
`the button
`is released,
`the position
`is frozen,
`and
`the
`user
`is able
`to move
`the
`palmtop
`to a closer, more
`comfortable
`position
`or
`to place the device
`on the desktop.
`If
`the clutch
`is engaged
`again,
`
`a
`
`a
`
`also
`cell
`of
`
`ACM
`
`Transactions
`
`on Information
`
`Sy.tems,
`
`Vol
`
`11, No
`
`:3, July
`
`1993
`
`Mullen Industries, LLC - Ex. 1016
`Page 8
`
`

`

`Virtual Reality for Palmtop Computers
`
`.
`
`205
`
`9 (c)
`
`(b) transparent
`
`orthogonal,
`
`Fig. 6. Cell options
`and (c) transparent
`
`the virtual
`for
`perspective.
`
`cubic spreadsheet:
`
`(a) opaque,
`
`Fig. 7a, Palmtop
`workspace.
`
`umt
`
`in clutch mode. A user holds a button to register movement within
`
`the 3D
`
`adjusts
`the model
`resume movements
`A cross-hair
`cursor
`select objects within
`cross-hair
`and
`click
`button.
`This
`causes
`from the palmtop
`
`position
`
`to the current
`the 3D workspace
`from the last
`registered
`position.
`to
`to allow the user
`is fixed
`in the center
`of
`the screen
`the
`the virtual
`world. Users
`line up the target
`object over
`in
`on (or
`some
`situations
`double-click)
`the
`response
`at
`an imaginary
`ray
`centered
`the cross-hair
`to emanate
`unit
`toward
`objects
`in the virtual
`world.
`The first
`object
`
`of
`
`the palmtop
`
`to
`
`ACM
`
`Transactions
`
`on Information
`
`Systems,
`
`Vol.
`
`11, No.
`
`3, July
`
`1993.
`
`Mullen Industries, LLC - Ex. 1016
`Page 9
`
`

`

`206
`
`.
`
`George W Fitzmaur[ce et al
`
`,,
`
`“/’
`
`,<’
`
`Fig, 7C What
`
`the user sees on the palmtop
`
`after gesturing
`
`deeper
`
`into the 3D workspace.
`
`ACM
`
`TransactIons
`
`on Information
`
`Systems,
`
`Vol
`
`11, No
`
`3,
`
`,July
`
`1993
`
`Mullen Industries, LLC - Ex. 1016
`Page 10
`
`

`

`Virtual Reality for Palmtop Computers
`
`.
`
`207
`
`a
`the
`since
`
`of
`
`and can
`are important
`feedback
`and auditory
`is selected. Visual
`encountered
`For example,
`as the cross-hair
`improve
`a user’s
`accuracy
`in selecting
`objects.
`can change
`color.
`In addition,
`cursor
`is in range
`over a target,
`the target
`can be made to indicate
`that
`nonspeech
`audio
`sound (e.g., a low click
`tone)
`feedback
`is important
`user
`is over a target.
`This
`type
`of reinforcement
`can be small.
`the display
`resolution
`can be low and since targets
`the
`into
`can
`be built
`Simple
`gestures
`and
`application-specific
`controls
`of a file
`system.
`For example,
`if
`the workspace
`contains
`a 3D tree hierarchy
`system,
`then
`users would
`be able to select a node and gesture
`downward
`in a
`tugging
`motion
`to cause
`the
`tree
`to rotate
`along
`the
`x axis. Conversely,
`selecting
`a node
`and tugging
`upward
`would
`cause the tree
`to rotate
`in the
`opposite
`direction.
`information
`the orientation
`use of
`does not make
`The current
`prototype
`ahead into the 3D workspace.
`the 6D input
`device;
`users always
`look straight
`of
`true
`one-to-one
`mappings
`Future
`versions
`of
`the prototype
`may
`allow for
`the palmtop
`orientation
`to the 3D model. Note that
`this
`interface
`may not be
`optimal
`since
`the
`user would
`have
`to physically
`move
`into
`a new viewing
`perspective
`to get a corresponding
`view into
`the 3D workspace.
`For example,
`rotating
`the device
`by 90 degrees
`along
`the y-axis
`to get a side view means
`that
`the user would
`also have to move his or her head to the side in order
`to
`see the display
`on the palmtop. While
`the scenes generated
`for
`the palmtop
`display
`are drawn
`in 3D perspective,
`we are looking
`at providing
`additional
`interactive
`viewpoint
`control
`[McKenna
`1992]. Moreover,
`tracking
`the user’s
`head
`position
`along with
`the
`palmtop
`position
`may
`provide
`greater
`depth
`sensation.
`proto-
`rapid
`us to perform
`allows
`configuration
`prototype
`The Chameleon
`to a
`efforts
`are not
`tied
`since
`our
`development
`typing
`of new applications
`com-
`found
`on palmtop
`highly
`customized
`programming
`environment
`often
`we are
`the
`applications
`puters.
`That
`is, depending
`on the
`requirements
`of
`exploring,
`it
`is possible
`to use any computer
`as our base machine
`(e.g., Silicon
`Graphics
`or Sun workstation
`or a Macintosh
`computer)
`and any development
`environment
`best suited
`for
`the task.
`(due
`by cords
`tethered
`is currently
`Although
`our prototype
`palmtop
`device
`for
`environment
`a rich
`it provides
`to the video
`feed
`and 6D input
`device),
`in a technology
`and user
`interactions
`testing
`new situations,
`applications,
`configuration
`which we anticipate
`be available
`in a few years
`in a highly
`portable
`form.
`
`will
`
`5. EXPERIMENT
`
`The
`in an experiment.
`system was tested
`the Chameleon
`of
`The performance
`screen
`in the
`small
`could
`be perceived
`purpose
`was
`to see how well
`depth
`compared
`to the large
`screen
`and the extent
`to which movement
`of
`the small
`display
`(in a palmtop
`virtual-reality
`condition)
`could
`improve
`depth
`percep-
`tion.
`in the experiment
`The subjects
`Toronto
`community.
`Each
`subject
`
`from the University
`30 trials
`in
`each
`
`of
`of 3
`
`12 volunteers
`were
`participated
`in
`
`ACM
`
`TransactIons
`
`on Information
`
`Systems,
`
`Vol.
`
`11. No.
`
`3, July
`
`1993
`
`Mullen Industries, LLC - Ex. 1016
`Page 11
`
`

`

`208
`
`-
`
`George W. Fitzmaunce et al.
`
`it.
`
`a 3D
`of cubes within
`a field
`the subject was shown
`For each trial
`conditions.
`further
`cubes was
`space and was asked
`to select which
`of
`two
`highlighted
`consisted
`of a 2 l-inch
`away
`on the z-axis
`(i.e.,
`into
`the screen). One condition
`consisted
`of
`the
`4-inch
`monitor
`with
`a static
`display.
`The
`second
`condition
`the
`third
`condition,
`the
`television
`monitor,
`also with
`a static
`display.
`In
`4-inch
`television
`monitor
`was again
`used,
`but
`now the
`subject
`was able to
`move through
`the display
`using
`the palmtop
`virtual-reality
`gestures
`for zoom
`and translation
`that were described
`earlier
`in this
`paper.
`Figures
`8a through
`8C show the three
`conditions.
`In the first
`two conditions,
`the mouse was used
`to position
`the cursor within
`the display
`and make
`the selection.
`In the third
`condition,
`the selection
`was made
`by moving
`the monitor
`until
`a cursor was
`positioned
`over
`the box, and then
`a response
`button
`attached
`to the monitor
`(as
`shown
`in Figure
`5) was
`clicked.
`A limited
`amount
`training
`was
`of
`provided
`in each of
`the
`three
`conditions,
`with
`subjects
`practicing
`the
`task
`until
`they
`said
`they were
`comfortable
`with
`In
`no case did
`the
`initial
`training
`period
`last more
`than
`a few minutes.
`in each condition,
`The
`number
`of errors
`were
`tabulated
`for each subject
`making
`a total
`of 36 (3 x 12) data points.
`These data were then
`subjected
`to a
`one-way
`analysis
`of variance.
`There was a significant
`difference
`between
`the
`three
`conditions
`(F[2, 331 = 34.9,
`p < 0.001),
`with
`the
`large
`display
`(2.08
`errors
`per subject)
`and the palmtop
`condition
`(3 errors
`per subject)
`leading
`to
`fewer
`errors
`than
`the
`small
`(stationary
`ancl static)
`display
`(6.08
`errors
`per
`subject).
`Post hoc analysis
`showed
`no significant
`difference
`in the number
`of
`errors
`produced
`in the
`large-display
`condition
`versus
`the
`palmtop
`virtual-
`reality
`condition.
`Tbe median
`conditions.
`the three
`across
`Response
`times were also collected
`response
`times
`for each condition
`were
`calculated
`for each subject
`and were
`then
`subjected
`to analysis
`of variance.
`Response
`times
`varied
`significantly
`across
`the three
`conditions
`(F[2, 33] = 112.9, p < 0.0001), with
`the large-
`and
`small-display
`condition
`having
`a significantly
`shorter
`mean
`response
`time
`(2.75
`and 3.75 seconds,
`respectfully)
`than
`the palmtop
`virtual-reality
`condi-
`tion ( 10.67 seconds). This
`result
`is not
`too surprising
`since the third
`condition
`allowed
`the
`subjects
`to explore
`the
`environment.
`two
`cubes
`had
`similar
`If
`depth
`placement,
`then
`the subject
`could investigate
`or visit
`each cube.
`In the
`other
`two static
`scene conditions,
`the user must make
`a decision,
`perhaps
`an
`arbitrary
`one, without
`investigation.
`very
`show that, with
`The results
`of
`this
`experiment
`virtual-reality
`condition
`tion
`of depth
`in the
`palmtop
`in
`a 1arge
`(but
`static)
`corresponding
`depth
`perception
`(an average
`of 3–4 more
`performance
`was much
`poorer
`was used.
`when
`the static
`small
`display
`in develop-
`seems to be critical
`The ability
`to move and explore
`the display
`ing adequate
`depth
`perception
`on a small
`screen. While
`depth
`perception
`was
`relatively
`good in the
`palmtop
`virtual-reality
`condition,
`the
`response
`time
`data
`showed
`that
`selecting
`the box that was further
`away
`took much
`longer
`in the palmtop
`condition.
`After
`the
`experiment,
`the subjects
`indicated
`that
`this
`longer
`time was partially
`due to the difficulty
`in physically
`making
`the
`
`percep-
`training,
`little
`is about
`as good
`as
`display.
`However,
`errors
`per 30 trials)
`
`.4(3M Transactions
`
`on Information
`
`Systems,
`
`\701
`
`11. No
`
`:3, July
`
`1993
`
`Mullen Industries, LLC - Ex. 1016
`Page 12
`
`

`

`Virtual Reality for Palmtop Computers
`
`.
`
`209
`
`First
`Fig. 8a.
`mouse input.
`
`experiment
`
`condition
`
`consisting
`
`of a large 21-inch monitor,
`
`static display,
`
`and
`
`the
`of
`further
`palmtop
`
`about which
`that with
`with
`the
`
`selection,
`decision
`the perceptual
`in making
`than
`rather
`away
`on the z-axis. We anticipate
`further
`two boxes was
`would
`be able
`to make
`selections
`experience
`subjects
`virtual-reality
`system much more
`quickly.
`the
`that
`stated
`initially
`While
`running
`the
`experiments,
`a few subjects
`perceived
`they
`and that
`palmtop
`virtual-reality
`controls
`were
`not
`intuitive
`to the
`left
`the
`device
`them as being
`completely
`reversed.
`That
`is, moving
`the user
`to the left with
`should move the entire
`3D world
`or a target
`object
`that
`they
`had an object
`always
`in a fixed
`location.
`These
`comments
`revealed
`After
`further
`usage,
`they
`view instead
`of an ego-centric
`view for
`the controls.
`all were able to switch
`to the ego-centered
`model. We found
`that
`users having
`difficulty
`with
`understanding
`the ego-centered
`model
`could make
`the transi-
`tion more
`quickly
`if
`they
`physically
`rocked
`in their
`seat while
`keeping
`the
`palmtop
`at a constant
`distance
`from their
`bodies. For example,
`to zoom in and
`out of
`the 3D workspace
`the subject would
`rock
`forward
`and then
`backward.
`The physical
`act of moving
`the body
`corresponded
`directly
`with
`the controls
`for
`the palmtop
`and complemented
`the visual
`display
`to reinforce
`the notion
`of moving
`around
`in a virtual
`world.
`
`6. DESIGN VARIATIONS
`After
`conducting
`the experiment,
`design
`space
`the
`palmtop
`
`for
`
`to explore
`begun
`we have
`unit
`in
`terms
`of modifying
`
`the
`into
`deeper
`the movement
`
`ACM
`
`Transactions
`
`on Information
`
`Systems,
`
`Vol
`
`11, No
`
`3, July
`
`1993
`
`Mullen Industries, LLC - Ex. 1016
`Page 13
`
`

`

`210
`
`.
`
`George W Fitzmaurlce
`
`et al
`
`Sb. Second experiment
`Flg
`mouse input
`
`condition
`
`consisting
`
`of a small
`
`4-inch screen, static display,
`
`and
`
`controls,
`interaction
`applications.
`
`shape
`size and
`the
`varying
`other
`of
`the palmtop
`with
`Each
`of
`these
`are described
`
`3D workspace,
`the
`of
`computational
`devices,
`in some detail
`below.
`
`the
`considering
`and exploring
`
`Movement
`
`Controls
`
`of
`
`two mechanisms:
`in our prototype
`implemented
`but not yet
`We have designed
`some
`of
`the
`physical
`orientation
`glancing
`and mirror
`mode
`for
`alleviating
`to the left or right
`the current
`problems.
`To take
`a temporary
`glance
`either
`the
`device
`between
`15 and
`45
`palmtop
`position,
`the
`user would
`rotate
`degrees.
`The
`angles
`received
`by the
`6D input
`device would
`be exaggerated
`such
`that
`a 45 degree
`rotation
`corresponds
`to a temporary
`full
`90 degree
`for
`smooth
`viewing
`change
`in the desired
`clirection.
`This
`allows
`the display
`of
`the palmtop
`to be seen by the user without
`much,
`if any, adjustment
`by the
`user’s
`head. To compensate
`for
`small
`unintentional
`rotations,
`no change
`in
`viewing
`perspective
`will
`be registered
`between
`+ 15 and
`– 15 degrees.
`could
`To view the back
`side of objects within
`the 3D workspace,
`the user
`switch
`into mirror
`mode
`in which
`the palmtop
`acts as a mirror.
`Instead
`of
`users
`seeing
`deeper
`into
`the
`z-axis,
`they
`are now viewing
`objects
`between
`their
`eyes and the palmtop
`unit.
`That
`is,
`instead
`of
`the “eye” being
`placed
`on
`the back of
`their
`hand,
`it
`is temporarily
`placed
`on the front
`of
`their
`hand.
`To
`
`ACM
`
`Transactions
`
`on

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