`
`US 20060017692A1
`
`as) United States
`a2) Patent Application Publication (10) Pub. No.: US 2006/0017692 Al
`
` Wehrenberget al. (43) Pub. Date: Jan. 26, 2006
`
`
`(54) METHODS AND APPARATUSES FOR
`OPERATING A PORTABLE DEVICE BASED
`ON AN ACCELEROMETER
`
`(76)
`
`Inventors: Paul J. Wehrenberg, Palo Alto, CA
`(US); Aaron Leiba, Palo Alto, CA
`(US); Richard C. Williams,Saratoga,
`CA (US); David R. Falkenburg, San
`Jose, CA (US); Louis G. Gerbarg,
`Cupertino, CA (US); Ray L. Chang,
`San Jose, CA (US)
`
`Correspondence Address:
`BLAKELY SOKOLOFF TAYLOR & ZAFMAN
`12400 WILSHIRE BOULEVARD
`SEVENTH FLOOR
`LOS ANGELES, CA 90025-1030 (US)
`
`(21) Appl. No.:
`
`10/986,730
`
`(22)
`
`Filed:
`
`Nov. 12, 2004
`
`Related U.S. Application Data
`
`(60) Continuation-in-part of application No. 10/890,856,
`filed on Jul. 13, 2004, which is a continuation of
`application No. 10/348,465, filed on Jan. 21, 2003,
`nowPat. No. 6,768,066, which is a division of
`application No. 09/678,541, filed on Oct. 2, 2000,
`Continuation iropantofapplication No. 10/791,495
`-
`2
`i
`:
`ae
`filed on Mar. 1, 2004.
`Publication Classification
`
`(51)
`
`Int. Cl.
`(2006.01)
`G09G 5/00
`(52) US. Cd eeecccccceeeetescssesseceeceeeeeeeetnee 345/156; 700/302
`67)
`ABSTRACT
`Methods and apparatuses for operating a portable device
`based on an accelerometer are described. According to one
`embodiment of the invention, an accelerometer attached to
`a portable device detects a movementof the portable device.
`In response, a machine executable code is executed within
`the portable device to perform one or more predetermined
`user configurable operations. Other methods and appara-
`tuses are also described.
`
` “7
` Application Software
`1o5
`
`
`Application Software
`
`|
`
`eae
`
`106
`
`
`i
`
`Application Software
`j|
`
`I
`
`JoT
`
`Hardware
`
`
`
`
`Motion Firmware
`
`128
`
`Controtler(s)
`492
`
`i
`|
`Accelerometer(s}
`oy
`
`HP Inc. - Exhibit 1009 - Page 1
`
`HP Inc. - Exhibit 1009 - Page 1
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 1 of 26
`
`US 2006/0017692 Al
`
`les
`
`eee
`
`
`
`Application Software
`
`JoT
`
`
`||
`|
`
`Software
`
`io1
`
`! |
`
`Application Software
`106
`
`|
`
`
`
`
`
`
`Application Software
`
`pos
`Controller(s)
`
`Motion Firmware
`
`123
`
`;
`
`Accelerometer(s)
`
`pr|
`
`{
`
`Fig. 1
`
`HP Inc. - Exhibit 1009 - Page 2
`
`HP Inc. - Exhibit 1009 - Page 2
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 2 of 26
`
`US 2006/0017692 Al
`
`using an accelerometer attached to the portable device.
`
`
`
`Detecta movementofa portabledevice(e.g., aiaptoportablet)
`|
`
`of
`|
` Determine a direction of the movementof the portable device based
`
`
`on the movementinformation (e.g.. X, Y, & Z axis information)
`provided by the accelerometer.
`
`aor
`
` Execute a machine-executable code (e.g., application software)to
`
`perform one or more predetermined operations (e.g., advancing a
`
`
`next page of a documentor Web page, etc.) in response to the
`determined direction.
`
`
`20?
`
`HP Inc. - Exhibit 1009 - Page 3
`
`HP Inc. - Exhibit 1009 - Page 3
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 3 of 26
`
`US 2006/0017692 Al
`
`
`Jor Document 7.2 |
`
`| | | | |
`
`Tablet
`
`—e eee ee
`
`'
`
`Fig. 3B
`
`HP Inc. - Exhibit 1009 - Page 4
`
`HP Inc. - Exhibit 1009 - Page 4
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 4 of 26
`
`US 2006/0017692 Al
`
`
`
`| Gee
`:
`|
`t: Detect a movementof a portable device (e.g., a laptop or tablet) from |
`
`a first orientation using an accelerometer attached to the portable
`device.
`
`hol
`
`|
`
`Determinea direction of the movementof the portable device based
`on the movementinformation (e.g., X, Y, & Z axis information)
`provided by the accelerometer.
`her
`
`i||
`
`|
`
`|
`
`ra
`aeoee,
`
`Determine a second orientation of the portable device transitioned
`from the first orientation based on the determined direction.
`
`433
`
`Adjust an orientation of a displayed document on a display of the
`portable device, such that the orientation of the displayed pdocument
`is maintained retatively identical between the first and second
`orientations of the portable device from a view point of a user.
`$ol
`
`Fig. 4
`
`HP Inc. - Exhibit 1009 - Page 5
`
`HP Inc. - Exhibit 1009 - Page 5
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 5 of 26
`
`US 2006/0017692 Al
`
`
`
`HP Inc. - Exhibit 1009 - Page 6
`
`HP Inc. - Exhibit 1009 - Page 6
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 6 of 26
`
`US 2006/0017692 Al
`
`Sse
`
`
`
`HP Inc. - Exhibit 1009 - Page 7
`
`HP Inc. - Exhibit 1009 - Page 7
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 7 of 26
`
`US 2006/0017692 Al
`
`wee bo e
`
`| |
`
`Detect a movementof a portable device (e.g.. a laptop or tablet)
`using an accelerometer attached to the portable device.
`
`i]
`
`i |
`
`|
`
`Determine a direction of the movement of the portable device based
`on the movementinformation (e.9.. X, Y, & Z axis information)
`provided by the accelerometer.
`
`,
`
`bor
`
`
`
`Determine whetherthe moving direction relatively matches a
`
`predetermined direction.
`
`603
`
`|
`
`||
`
`a
`| Notify an application being executed within the portable device having
`a first page of the a documentdisplayed on a display of the portable
`| device (e.g., a slide presentation application),if the moving direction |
`!
`relatively matches the predetermineddirection.
`|
`bo 4
`
`|
`
`\
`
`In response, the application displays a second page of the document
`based on the determined direction of the movement.
`
`Fig. 6
`
`HP Inc. - Exhibit 1009 - Page 8
`
`HP Inc. - Exhibit 1009 - Page 8
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 8 of 26
`
`US 2006/0017692 Al
`
`ft
`
`HP Inc. - Exhibit 1009 - Page 9
`
`HP Inc. - Exhibit 1009 - Page 9
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 9 of 26
`
`US 2006/0017692 Al
`
`Displayafirst portion of a two dimensional image (e.g., a portion of a
`map), a panoramaof image, a virtual reality image database, a three
`dimensional image database, or multiple camera inputs, on a display
`of a portable device (e.g., a laptop or tablet).
`801
`
`802
`
`Detect a movement of the portable device using an accelerometer
`attachedto the portable device.
`
`Determine a direction of the movement of the portable device based
`on the movementinformation (e.g., X, Y, & Z axis information)
`provided by the accelerometer.
`803
`
`
`
`B04
`
`Display a second portion of the image transitioned from the first
`portion asif the portable device is moved while the whole image
`remainrelatively still (e.g., as if a user holds the portable device as a
`magnifier with respect to a larger newspaperor map).
`
`Fig. 8
`
`HP Inc. - Exhibit 1009 - Page 10
`
`HP Inc. - Exhibit 1009 - Page 10
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 10 of 26
`
`US 2006/0017692 Al
`
`Tabl et foe
`
`HP Inc. - Exhibit 1009 - Page 11
`
`HP Inc. - Exhibit 1009 - Page 11
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 11 of 26
`
`US 2006/0017692 Al
`
`
`
`Pig
`
`. 104
`
`HP Inc. - Exhibit 1009 - Page 12
`
`HP Inc. - Exhibit 1009 - Page 12
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 12 of 26
`
`US 2006/0017692 Al
`
`10 B
`
`—t
`
`ig,
`
`HP Inc. - Exhibit 1009 - Page 13
`
`HP Inc. - Exhibit 1009 - Page 13
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 13 of 26
`
`US 2006/0017692 Al
`
`1go9
`
`‘ !
`
`Display sequence of imagestransitioning from a first scene to a
`;
`, second scene(e.g., driving games) on a display of a portable device.
`
`/fol
`
`
`
`Detect a movementof a portable device (e.g.. a laptop or tablet)
`using an accelerometer attached to the portable device.
`Pfor
`
`|
`
`
`
`bf 03
`
`
`
`Determine a direction of the movementof the portable device based
`on the movementinformation (e.g., X. ¥, & Z axis information)
`provided by the accelerometer.
`
`
`
`Perform one or more predetermined operations (e.g., vibration,
`sound, and/or a combination of both) if the determined direction does
`not relatively match the transition direction.
`
`bio
`
`Fig. 11
`
`HP Inc. - Exhibit 1009 - Page 14
`
`HP Inc. - Exhibit 1009 - Page 14
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 14 of 26
`
`US 2006/0017692 Al
`
`1204
`Ce~<Tabeet =
`{
`!
`ee eeas|| ee
`|
`!
`
`f
`
`Nes
`
`1208
`
`Fig.
`
`/2A
`
`1206
`
`—
`
`\|
`
`
`
`Document LI|7
`
`
`
`| mi
`ON
`120?
`:
`_-_ se er
`~ WizeAe?
`Jzeg\1
`
`'
`
`
`
`HP Inc. - Exhibit 1009 - Page 15
`
`HP Inc. - Exhibit 1009 - Page 15
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 15 of 26
`
`US 2006/0017692 Al
`
`Heo
`
`_
`
`|
` Oetect a movementof a portable device using an accelerometer
`attached to the portable device,the portable device having multiple |
`| wireless interfaces (a.g., antennas) disposed on different locations.
`13o]
`
`J
`
`Determine an orientation of the portable device based on the
`movement information collected by the accelerometer
`
`J 302
`
`ee+
`'
`
`
`
`|S
`
`e
`
`| Activate and/or deactivate one or more interfaces (e.g., wireless
`'
`transceivers)that are best utilized given the determined orientation
`'(e.g., activate those that are not covered by the hands and deactivate
`:
`those that are covered)
`»Sol
`
`Fig. 13
`
`HP Inc. - Exhibit 1009 - Page 16
`
`Optionally determine whether the portable device is picked up by a
`user based on the movementinformation and predict the locations of
`the user's handsfor holding the portable device
`
`1303
`
`|
`
`
`
`HP Inc. - Exhibit 1009 - Page 16
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 16 of 26
`
`US 2006/0017692 Al
`
`Iho
`thes
`ao
`PoUf
`
`as :
`Tablet
`io
`be
`|
`Document _ ey
`|
`bpo3
`|
`|
`!
`Pp |
`|
`)|=ssas||
`PLT
`|Gee
`Gol
`1408
`“jhhoh
`
`Fig. 14A
`
`ee
`saan
`fimaee
`kU
`nr
`Document
`Hor
`!
`140%
`|
`|
`PB |
`|
`i"|
`| rs :
`po) — |
`
`
`
`|
`|
`HO A
`eos ||
`n
`
`Co UT 4o6ASY
`
`|
`
`HP Inc. - Exhibit 1009 - Page 17
`
`HP Inc. - Exhibit 1009 - Page 17
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 17 of 26
`
`US 2006/0017692 Al
`
`yn ee eee neeneei I S90
`
`|
`Detect a movementof a portable device using an accelerometer
`attached to the portable device, the portable device having multiple -
`' wireless multimedia devices (e.g., speakers) disposed ondifferent
`:
`locations.
`1S]
`
`|
`
`Delermine an orientation of the portable device based on the
`movementinformation collected by the accelerometer
`
`}F22ges
`
`es
`
`i‘ Optionally activate and/or deactivate one or more multimedia devices |
`(e.g., audio, video, microphone, camera, etc.) based on the
`determined orientation.
`|'
`1‘
`
`ISa3
`
`'
`
`
`
`‘Drive one or more multimedia devices to produce the best multimedia!
`i
`result given the determined orientation.
`
`Sok
`
`Fig. 15
`
`HP Inc. - Exhibit 1009 - Page 18
`
`HP Inc. - Exhibit 1009 - Page 18
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 18 of 26
`
`US 2006/0017692 Al
`
`eT
`|
`I
`
`;
`Detect a movementof a portable device repeated for every period of
`time (e.g., joggling by a user holding the portable device) using an
`
`!
`
` accelerometerattached to the portable device.
`ibol
`
`
`~—
`
`lhos
`—
`
`| Determine a repetitive rate of the movementof the portable device
`i based on the movementdata collected by the accelerometer(e.g.,
`joggling rate).
`1602
`
`|t
`
`|
`
`{
`
`
`
`
`Optionally select and play a digital multimedia content having a
`rhythm relatively matching the determined repetitive rate of the
`movement(e.g., selecting a music that has a similar tempo that
`relatively matches the joggling rate).
`/$23
`
`|
`
`
`[-
`
`
`
`
`‘
`
`!
`
`Adjust a rhythm of the multimedia content currently being played to
`j relatively matches the determinedrepetitive rate of the movement of
`;
`the portable device.
`.
`ipo
`
`|!
`
`Fig. 16
`
`HP Inc. - Exhibit 1009 - Page 19
`
`HP Inc. - Exhibit 1009 - Page 19
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 19 of 26
`
`US 2006/0017692 Al
`
`aee|, To
`i
`
`||
`
`Detectthat a portable device in an inactive state (e.g., the tid of a
`laptop is closed or a destopis locked, etc.)
`
`I7Jo|i
`
`
`
`Detect whether the portable device is in a moving state using an
`accelerometer attached to the portable device (e.g.. whether a useris
`caring the laptop and is walking).
`1702
`
`
`Put the portable device in a sleep modeifit is determined that the
`ponabie device is moving.
`
`
`
`170s
`
`;
`j
`|
`i
`
`Put the portable device in a hibernated modeif the portable device is
`not moving, by swapping contents of the system memory into a
`permanentstorage (e.g., a hard drive).
`I 7o4%
`
`|
`
`Fig. 17
`
`HP Inc. - Exhibit 1009 - Page 20
`
`HP Inc. - Exhibit 1009 - Page 20
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 20 of 26
`
`US 2006/0017692 Al
`
`vee . be | Ro 2
`—
`
`Request a user to enter a password on a portable device.
`
`1 8] |
`
`S ataEEEEEEEEE
`
`
`Detect a movementof the portable device using an accelerometer
`attachedto the portable device.
`
`1¥rr
`
`
`
`
`Determine a moving direction of the portable device based on the
`movement information collected by the accelerometer.
`
`
`
`CO
`
`|| | |
`
`|
`
`|
`i
`|
`
`Compare whether the moving direction of the portable device
`matches a predetermined direction of the movement.
`18>
`
`ra
`
`| Indicate whether the password entered is correctbased on a result of !
`1325"
`:‘
`
`the comparison.
`
`!
`
`°
`
`a eeA - re|
`
`Fig. 18
`
`HP Inc. - Exhibit 1009 - Page 21
`
`HP Inc. - Exhibit 1009 - Page 21
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 21 of 26
`
`US 2006/0017692 Al
`
`ee
`
`Record a sequence of movements of a portable device using an
`accelerometerattached to the portable device.
`
`i||
`
`[Fooee
`1Go}
`
`
`
`
`
`Determine a moving direction of each of the sequence movements
`and the time between each movementof the different directions.
`
`19s2r
`
`
`
`Store, as moving data, the determined moving directions and the
`associated time in a storage within the portable device.
`
`
`
`19-3
`
`
`
`Subsequently (e.g., off line) recreate a trail of the sequence of
`movement based on the moving data retrieved from the storage.
`
`
`
`| _ Fok
`
`
`
`
`
`Fig. 19
`
`HP Inc. - Exhibit 1009 - Page 22
`
`HP Inc. - Exhibit 1009 - Page 22
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 22 of 26
`
`US 2006/0017692 Al
`
`Microcontroller( $)
`(e.9., PICI6F818)
`209%
`
`= 2008
`
`X Axis
`
`'
`
`|
`
`"
`
`i
`
`I |
`
`' Accelerometer (s)
`|
`200f
`
`
`
`
`Host Chipset
`
`2002
`
`
`
`
`aey
`
`;
`
`\
`
`Video Adapter
`2004
`
`
`
`St
`‘
`
`\
`
`[Ot
`I
`Audio Device
`|
`2005
`|
`
`Bus
`
`K
`)
`
`Y
`
`Peripheral Device(s)
`
`|°
`
`
`
`Fig. 20
`
`HP Inc. - Exhibit 1009 - Page 23
`
`HP Inc. - Exhibit 1009 - Page 23
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 23 of 26
`
`US 2006/0017692 Al
`
`7 2104
`
`2100
`
`Y
`
`2105
`2107
`2103
`
`|
`Volatile
`|
`RAM
`ROM
`i
`
`|
`|
`
`~ 2106
`Nonvolatile
`Memory
`i
`(e.g. hard drive)
`
`|
`| Microprocessor
`|
`po
`
`Bus
`
`
`
`
`,
`
`\
`?
`
`
`
`0)
`Display Controller
`Controller(s)
`i & Display Device
`
`
`
` vO
`Device(s)
`(e.g. mouse,or (
`
`
`
`2110
`
`keyboard,or
`modem, or
`network interface,
`orprinter)
`
`Fig. 21
`
`HP Inc. - Exhibit 1009 - Page 24
`
`HP Inc. - Exhibit 1009 - Page 24
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 24 of 26
`
`US 2006/0017692 Al
`
`Detect movementof a portable device (e.g., a laptop or tablet) asa
`function of time, from a first position using an accelerometer
`attached to the portable device.
`
`2201
`
`2203
`
`Extract the high frequency componentsof the motion of the device
`in the plane of the display (e.g. the components of the motion which
`degrade human visual acuity for reading of a displayed text or
`inspection ofa still image)
`
`2202
`
`Shift the position of the displayed image or text on the display to
`compensatefor the high frequency motion of the display device and
`keep the image substantially stable in space relative to the user.
`
`Fig. 22
`
`HP Inc. - Exhibit 1009 - Page 25
`
`HP Inc. - Exhibit 1009 - Page 25
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 25 of 26
`
`US 2006/0017692 Al
`
`Detect three axis acceleration as a function of time for a portable or
`fixed device, (e.g. a laptop, tablet, or desktop system) in response
`to a tap on the device (e.g. User taps edgeof device with finger.)
`2301
`
`Calculate a value proportional to the magnitude of the impulse
`delivered to the device by performing the time integration of the
`components of the acceleration, (e.g. Integrate the absolute value
`of the resultant acceleration vector determined by vector addition of
`the three components of acceleration.)
`2302
`
`2304
`
`Calculate the direction of the impulse delivered to the device.
`2303
`
`Using the calculated magnitude and direction of the impulse, apply
`an impulse to, or control movementof, a displayed object on the
`device, (e.g. a ball as in billiards or pinball, a racquet or paddle as
`in tennis, a structure to observe deformation and/or kinetic motion,
`a movable cursor in any application)
`
`Fig. 23
`
`HP Inc. - Exhibit 1009 - Page 26
`
`HP Inc. - Exhibit 1009 - Page 26
`
`
`
`Patent Application Publication Jan. 26,2006 Sheet 26 of 26
`
`US 2006/0017692 Al
`
`Receive a requestfortransitioning a componentof a portable device
`from a first operating state to a second operating state (e.g., ejecting
`a portable storage device).
`2401
`
`Determine whetherthe portable device is positioned according to a
`predetermined orientation suitable for the second operating state,
`using an accelerometerattached to the portable device.
`2402
`
`2405
`
`Transition the component of the portable device from the first
`operating state to the second operating state, if it is determined that
`the portable device is positioned according to the predetermined
`orientation based on information provided by the accelerometer.
`2403
`
`
`Reject and/or suspend performing the transition by leaving the
`componentof the portable device in a first operating state until the
`portable device is detected to be in accordancewith the
`predetermined orientation, if it is determined that the portable device
`is positioned according to the predetermined orientation.
`2404
`
`Optionaily notify the user to position the portable device in
`accordancewith the predeterminedorientation, in order to transition
`the componentfrom the first to second operating states.
`
`Fig. 24
`
`HP Inc. - Exhibit 1009 - Page 27
`
`HP Inc. - Exhibit 1009 - Page 27
`
`
`
`US 2006/0017692 Al
`
`Jan. 26, 2006
`
`METHODS AND APPARATUSES FOR OPERATING
`A PORTABLE DEVICE BASED ON AN
`ACCELEROMETER
`
`RELATED APPLICATIONS
`
`[0001] This application is a continuation-in-part (CIP) of
`co-pending U.S. patent application Ser. No. 10/890,856,
`filed Jul. 13, 2004, which is a continuation of co-pending
`U.S. patent application Ser. No. 10/348,465, filed Jan. 21,
`2003, now U.S. Pat. No. 6,768,066, which is a divisional
`application of co-pending U.S. patent application Ser. No.
`09/678,541, filed Oct. 2, 2000, now U.S. Pat. No. 6,520,013.
`
`[0002] This application is also a continuation-in-part
`(CIP) of co-pending U.S. patent application Ser. No. 10/791,
`495, filed Mar. 1, 2004. The above-identified U.S. patent
`applications are hereby incorporated by reference.
`
`FIELD OF THE INVENTION
`
`[0003] The present invention relates generally to a por-
`table device. More particularly,
`this invention relates to
`operating a portable device using an accelerometer of the
`portable device.
`
`BACKGROUND OF THE INVENTION
`
`[0004] Accelerometers are devices widely used for appli-
`cationsas diverse as vibration monitoring, appliance control,
`joysticks, industrial process control, space launches,satellite
`control, and manyothers. For example, an accelerometer has
`been used in a vehicle as sensor to detect a variety of
`operating conditions while the vehicle is moving.
`
`[0005] As computers have been getting more popular, an
`accelerometer has been used in a computer to sense a sudden
`move, such as a free fall, of a computer. A typical application
`of an accelerometer in a computeris to protect a read/write
`head of a hard drive. However, there has been a lack of
`applications that an accelerometer is used in conjunction
`with software executable within a computer.
`
`SUMMARYOF THE INVENTION
`
`[0006] Methods and apparatuses for operating a portable
`device based on an accelerometer are described. According
`to one embodiment of the invention, an accelerometer
`attached to a portable device detects a movement of the
`portable device. In response, a machine executable code is
`executed to perform a predetermined user configurable
`operation.
`
`[0007] According to one embodimentof the invention, an
`accelerometer of a portable device may constantly or peri-
`odically monitor the movementof the portable device. As a
`result, an orientation of the portable device prior to the
`movementand after the movement maybe determined based
`on the movement data provided by the accelerometer
`attached to the portable device.
`
`[0008] According to another embodimentofthe invention,
`an accelerometer may be used to detect a movementof a
`portable device as a way to trigger whether a page of
`document or image may be displayed.
`
`[0009] According to another embodimentofthe invention,
`an accelerometer may be used in a navigation application.
`For example, a portable device having an accelerometer
`
`attached therein may be used as a navigation tool to navigate
`arelatively large object or documentthat normally cannot be
`displayed entirely at once within a display of the portable
`device.
`
`{0010] According to another embodimentof the invention,
`an accelerometer may be used in a gaming application,
`where the accelerometer may be used to detect a scene
`change during a video game running within a portable
`device.
`
`{0011] According to another embodimentofthe invention,
`an accelerometer may be used to detect a movementof a
`portable device and an orientation of the portable device
`may be determined based on the movementdata provided by
`the accelerometer. Thereafter, one or more interfaces of the
`portable device may beactivated or deactivated based on the
`determined orientation after the movement.
`
`{0012] According to another embodimentof the invention,
`an accelerometer may be used to detect and determine
`activities of a user (e.g., joggling) with a portable device
`having the accelerometer attached therein.
`
`[0013] According to another embodimentof the invention,
`an accelerometer may be used to determine whether a
`portable device is moving (e.g., carried by a user) and the
`portable device should be put in a proper operating state
`(e.g., a sleep or hibernated mode).
`
`[0014] According to another embodimentofthe invention,
`an accelerometer may be used to detect whether a portable
`device is moved according to certain directions, in order to
`determine whether a passwordis entered correctly.
`
`{0015] According to another embodimentof the invention,
`an accelerometer may be used to detect and record a
`sequence of movements of a portable device, where the
`recorded movementdata may be usedto recreate the moving
`history subsequently (e.g., off line).
`
`invention will be
`[0016] Other features of the present
`apparent from the accompanying drawings and from the
`detailed description which follows.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`invention is illustrated by way of
`[0017] The present
`example andnot limitation in the figures of the accompa-
`nying drawings in which like references indicate similar
`elements.
`
`{0018] FIG.1 isa block diagram illustrating an exemplary
`architecture of a portable device according to one embodi-
`ment of the invention.
`
`FIG.2 is a flow diagram illustrating an exemplary
`[0019]
`process for operating a portable device in response to an
`event generated by an accelerometer, according to one
`embodimentof the invention.
`
`[0020] FIGS. 3A and 3B are diagramsillustrating an
`exemplary application that an accelerometer may beutilized
`according to one embodimentof the invention.
`
`[0021] FIG.4 is a flow diagram illustrating an exemplary
`processorfor reorienting a displayed document based on an
`accelerometer, according to one embodimentof the inven-
`tion.
`
`HP Inc. - Exhibit 1009 - Page 28
`
`HP Inc. - Exhibit 1009 - Page 28
`
`
`
`US 2006/0017692 Al
`
`Jan. 26, 2006
`
`
`[0022] FIGS. 5A and 5Bare diagramsillustrating exem- FIG.22 isaflow diagramillustrating an exemplary[0039]
`
`plary movements of a portable device that may be used to
`process for motion compensation using an accelerometer
`trigger displaying a page of document, according to certain
`according to one embodiment of the invention.
`embodiments of the invention.
`
`FIG.23 is flow diagram illustrating an exemplary
`[0040]
`process for detecting an impulse using an accelerometer,
`according to one embodiment of the invention.
`
`FIG.24is flow diagram illustrating an exemplary
`[0041]
`process for operating a componentofa portable device using
`an accelerometer, according to one embodiment of the
`invention.
`
`DETAILED DESCRIPTION
`
`[0042] Methods and apparatuses for operating a portable
`device based on an accelerometer are described. According
`to certain embodiments, an accelerometer has been used
`within a portable device, such as, for example, a laptop
`computer, a tablet PC, a personal digital assistant (PDA), a
`cellular phone,and a digital multimedia player, etc. Once the
`accelerometer detects a movementof the portable device, a
`moving direction, also referred to as a moving vector or an
`acceleration vector, is determined based on the movement
`data provided by the accelerometer. The moving direction
`and/or the movement data may be provided to a software
`component (e.g., application software) executed within the
`portable device. In response to the detection of the move-
`ment of the portable device,
`the corresponding software
`component performs one or more predetermined user con-
`figurable actions, such as, for example, advancing a page of
`document, etc., based on the moving direction and/or move-
`ment data provided by the accelerometer.
`
`Someportions of the detailed descriptions which
`[0044]
`follow are presented in terms of algorithms and symbolic
`representations of operations on data bits within a computer
`memory. These algorithmic descriptions and representations
`are the means used by those skilled in the data processing
`arts to most effectively convey the substance of their work
`to others skilled in the art. An algorithm is here, and
`generally, conceivedto be a self-consistent sequenceof steps
`leading to a desired result. The steps are those requiring
`physical manipulations of physical quantities. Usually,
`though not necessarily,
`these quantities take the form of
`electrical or magnetic signals capable of being stored, trans-
`ferred, combined, compared, and otherwise manipulated. It
`has proven convenient at times, principally for reasons of
`common usage,
`to refer to these signals as bits, values,
`elements, symbols, characters, terms, numbers,or the like.
`
`It should be borne in mind, however, that all of
`[0045]
`these and similar terms are to be associated with the appro-
`priate physical quantities and are merely convenient labels
`applied to these quantities. Unless specifically stated other-
`wise as apparent from the following discussion, it is appre-
`ciated that throughout the description, discussions utilizing
`terms such as “processing” or “computing” or “calculating”
`
`HP Inc. - Exhibit 1009 - Page 29
`
`FIG.6 is a flow diagram illustrating an exemplary
`[0023]
`process for presenting a document based on an accelerom-
`eter according to one embodimentof the invention.
`
`[0024] FIGS. 7A and 7B are diagrams illustrating an
`exemplary navigation application based on an accelerometer
`according to one embodimentof the invention.
`
`FIG.8 is a flow diagram illustrating an exemplary
`[0025]
`process for navigating an image based on an accelerometer,
`according to one embodimentof the invention.
`
`[0026] FIGS. 9A and 9B are diagramsillustrating an
`exemplary gaming application based on an accelerometer,
`according to one embodimentof the invention.
`
`[0027] FIGS. 10A and 10B are diagramsillustrating an
`exemplary gaming application based on an accelerometer,
`according to another embodiment of the invention.
`
`FIG.11 isa flow diagram illustrating an exemplary
`[0028]
`process for a gaming application based on an accelerometer,
`according to one embodimentof the invention.
`
`[0029] FIGS. 12A and 12Bare diagramsillustrating an
`exemplary mechanism for activating/deactivating interfaces
`of a portable device based on an accelerometer, according to
`one embodiment of the invention.
`
`FIG.13 is a flow diagramillustrating an exemplary
`[0030]
`process for operating interfaces of a portable device based
`on an accelerometer, according to one embodiment of the
`invention.
`
`[0031] FIGS. 14A and 14B are diagramsillustrating an
`exemplary mechanism for activating/deactivating multime-
`dia interfaces of a portable device using an accelerometer,
`according to one embodimentof the invention.
`
`FIG.16 is a flow diagram illustrating an exemplary
`[0033]
`process for playing multimedia contents based on an accel-
`erometer, according to one embodimentof the invention.
`
`FIG.17 isa flow diagramillustrating an exemplary
`[0034]
`process for power managementof a portable device accord-
`ing to one embodimentof the invention.
`
`FIG.18 is a flow diagramillustrating an exemplary
`[0035]
`process for processing password according to one embodi-
`ment of the invention.
`
`[0036] FIG. 19 is flow diagram illustrating an exemplary
`process for recreating a trail of movements using an accel-
`erometer, according to one embodimentof the invention.
`
`[0037] FIG. 20 is a block diagram illustrating an exem-
`plary portable device having an accelerometer according to
`one embodiment of the invention.
`
`FIG.21 is a block diagram of a digital processing
`[0038]
`system which may be used with one embodimentof the
`invention.
`
`In the following description, numerous details are
`[0043]
`set forth to provide a more thorough explanation of the
`present
`invention.
`It will be apparent, however,
`to one
`skilled in the art, that the present invention maybepracticed
`withoutthese specific details. In other instances, well-known
`structures and devices are shown in block diagram form,
`rather than in detail, in order to avoid obscuring the present
`invention.
`[0032] FIG.15 isaflow diagramillustrating an exemplary
`
`process for reconfiguring multimedia interfaces based on an
`accelerometer, according to one embodimentof the inven-
`tion.
`
`HP Inc. - Exhibit 1009 - Page 29
`
`
`
`US 2006/0017692 Al
`
`Jan. 26, 2006
`
`or “determining” or “displaying” or the like, refer to the
`action and processes of a computer system, or similar
`electronic computing device, that manipulates and trans-
`forms data represented as physical (electronic) quantities
`within the computer system’s registers and memories into
`other data similarly represented as physical quantities within
`the computer system memories or registers or other such
`information storage, transmission or display devices.
`
`[0046] The present invention also relates to apparatus for
`performing the operations herein. This apparatus may be
`specially constructed for the required purposes, or it may
`comprise a general purpose computer selectively activated
`or reconfigured by a computer program stored in the com-
`puter. Such a computer program maybestored in a computer
`readable storage medium,suchas,butis not limited to, any
`type of disk including floppy disks, optical disks, CD-
`ROMs, and magnetic-optical disks, read-only memories
`(ROMs), random access memories (RAMs), erasable pro-
`grammable ROMs (EPROMs), electrically erasable pro-
`grammable ROMs (EEPROMs), magnetic or optical cards,
`or any type of media suitable for storing electronic instruc-
`tions, and each coupled to a computer system bus.
`
`[0047] The algorithms and displays presented herein are
`not inherently related to any particular computer or other
`apparatus. Various general purpose systems may be used
`with programsin accordance with the teachings herein, or it
`may prove convenient to construct more specialized appa-
`ratus to perform the required method steps. The required
`structure for a variety of these systems will appear from the
`description below. In addition, the present invention is not
`described with reference to any particular programming
`language. It will be appreciated that a variety of program-
`ming languages may be used to implement the teachings of
`the invention as described herein.
`
`[0048] A machine-readable medium includes any mecha-
`nism for storing or
`transmitting information in a form
`readable by a machine (e.g., a computer). For example, a
`machine-readable medium includes read only memory
`(“ROM”); random access memory (“RAM”); magnetic disk
`storage media; optical storage media; flash memory devices;
`electrical, optical, acoustical or other form of propagated
`signals (e.g., carrier waves, infrared signals, digital signals,
`etc.); etc.
`Overview
`
`FIG.1 is a block diagram illustrating an exemplary
`[0049]
`architecture of a portable device according to one embodi-
`ment of the invention. In one embodiment, the exemplary
`system 100 includes, but is not limited to, a processor, a
`memory coupled to the processor,
`the memory having
`instructions stored therein, and an accelerometer coupledto
`the processor and the memory to detect movementof the
`portable device, where the processor executes instructions
`from the memory to perform one or more predetermined
`user configurable actions in responseto the detection of the
`movementof the portable device. In an alternative embodi-
`ment, the exemplary system 100 further includes a controller
`coupled to the accelerometer to