throbber
UMSAA
`
`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

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