throbber
Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 1 of 17
`
`
`
`
`Case 2:17-cv—00932-JLR Document 61-2 Filed 03/09/18 Page 1 of 17
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`EXHIBIT B
`
`
`
`
`
`EXHIBIT B
`
`

`

`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 2 of 17
`
`U.S. Patent No. 8,552,978
`
`HTC One M9
`
`SUBJECT TO CHANGE
`
`1
`
`Exhibit B, 17-cv-932-JLR-001
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 3 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`Claim 10
`
`A method for compensating rotations of a 3D pointing device, comprising:
`
`HTC One M9
`
`SUBJECT TO CHANGE
`
`2
`
`Exhibit B, 17-cv-932-JLR-002
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Claim 10
`
`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 4 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`generating an orientation output associated with an orientation of the 3D pointing device associated with three coordinate axes of a
`global reference frame associated with Earth;
`
`When the orientation sensor is software-based, the orientation output is the attitude of the device that can be represented by the
`azimuth, pitch, and roll angles relative to the magnetic North Pole associated with a global reference frame associated with Earth.
`
`Source: https://source.android.com/devices/sensors/sensor-types#rotation_vector
`
`SUBJECT TO CHANGE
`
`3
`
`Exhibit B, 17-cv-932-JLR-003
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Claim 10
`
`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 5 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`generating a first signal set comprising axial accelerations associated with movements and rotations of the 3D pointing device in the
`spatial reference frame;
`
`Source: https://source.android.com/devices/sensors/sensor-types#accelerometer
`
`Source: http://developer.android.com/guide/topics/sensors/sensors_overview.html#sensors-coords
`
`SUBJECT TO CHANGE
`
`4
`
`Exhibit B, 17-cv-932-JLR-004
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 6 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`Claim 10
`
`generating a second signal set associated with Earth's magnetism;
`
`The magnetometer (i.e., the compass) generates a second signal set associated with Earth’s magnetism.
`
`Source: https://source.android.com/devices/sensors/sensor-types#magnetic_field_sensor
`
`SUBJECT TO CHANGE
`
`5
`
`Exhibit B, 17-cv-932-JLR-005
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Claim 10
`
`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 7 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`generating the orientation output based on the first signal set, the second signal set and the rotation output or based on the first
`signal set and the second signal set;
`
`The Android source code shows generating the orientation output based on the first signal set, the second signal set and the
`rotation output.
`The handleGyro() function passes rotation output w to the predict() function and the update() function to calculate an
`orientation output, x0.
`
`Source: https://android.googlesource.com/platform/frameworks/native/+/master/services/sensorservice/Fusion.cpp
`
`SUBJECT TO CHANGE
`
`6
`
`Exhibit B, 17-cv-932-JLR-006
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Claim 10
`
`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 8 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`generating the orientation output based on the first signal set, the second signal set and the rotation output or based on the first
`signal set and the second signal set;
`
`The handleAcc() function passes the accelerometer measurements (first signal set) a to the update() function, which updates the
`orientation output x0.
`
`Source: https://android.googlesource.com/platform/frameworks/native/+/master/services/sensorservice/Fusion.cpp
`
`SUBJECT TO CHANGE
`
`7
`
`Exhibit B, 17-cv-932-JLR-007
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Claim 10
`
`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 9 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`generating the orientation output based on the first signal set, the second signal set and the rotation output or based on the first
`signal set and the second signal set;
`
`The handleMag() function passes the magnetometer measurements (second signal set) m to the same update(), which also updates
`the orientation output x0.
`
`Source: https://android.googlesource.com/platform/frameworks/native/+/master/services/sensorservice/Fusion.cpp
`
`SUBJECT TO CHANGE
`
`8
`
`Exhibit B, 17-cv-932-JLR-008
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Claim 10
`
`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 10 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`generating a rotation output associated with a rotation of the 3D pointing device associated with three coordinate axes of a spatial
`reference frame associated with the 3D pointing device; and
`
`Source: https://source.android.com/devices/sensors/sensor-types#gyroscope
`
`Source: http://developer.android.com/guide/topics/sensors/sensors_overview.html#sensors-coords
`
`SUBJECT TO CHANGE
`
`9
`
`Exhibit B, 17-cv-932-JLR-009
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Claim 10
`
`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 11 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`using the orientation output and the rotation output to generate a transformed output associated with a fixed reference frame
`associated with a display device [Court’s construction: using the orientation output and the rotation output to generate a transformed
`output that corresponds to a two-dimensional movement in a plane that is parallel to the screen of a display device],
`
`The fixed reference frame is defined by the horizontal and vertical axes of pixels on LG V20’s display device.
`
`Source: http://developer.android.com/guide/topics/sensors/sensors_overview.html#sensors-coords
`
`SUBJECT TO CHANGE
`
`10
`
`Exhibit B, 17-cv-932-JLR-010
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Claim 10
`
`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 12 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`using the orientation output and the rotation output to generate a transformed output associated with a fixed reference frame associated with a
`display device [Court’s construction: using the orientation output and the rotation output to generate a transformed output that corresponds to a
`two-dimensional movement in a plane that is parallel to the screen of a display device],
`
`The remapCoordinateSystem() function transforms the orientation output (inR) to a transformed output (outR), associated with a
`two dimensional movement in a plane that is parallel to the screen of a display device.
`
`Source: https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/hardware/SensorManager.java
`
`Source: http://developer.android.com/reference/android/hardware/SensorManager.html
`
`SUBJECT TO CHANGE
`
`11
`
`Exhibit B, 17-cv-932-JLR-011
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Claim 10
`
`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 13 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`wherein the orientation output and the rotation output is generated by a nine-axis motion sensor module;
`
`The HTC One M9 includes a 3-axis gyroscope, a 3-axis accelerometer, and a 3-axis magnetometer which form a nine-axis motion
`sensor module.
`
`Source: http://developer.android.com/guide/topics/sensors/sensors_overview.html#sensors-coords
`
`SUBJECT TO CHANGE
`
`12
`
`Exhibit B, 17-cv-932-JLR-012
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Claim 10
`
`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 14 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`obtaining one or more resultant deviation including a plurality of deviation angles using a plurality of measured magnetisms Mx,
`My, Mz and a plurality of predicted magnetism Mx′, My′ and Mz′ for the second signal set.
`
`The measured magnetisms Mx, My, Mz are values[0]-[2].
`
`Source: http://developer.android.com/reference/android/hardware/SensorEvent.html#values
`
`SUBJECT TO CHANGE
`
`13
`
`Exhibit B, 17-cv-932-JLR-013
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Claim 10
`
`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 15 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`obtaining one or more resultant deviation including a plurality of deviation angles using a plurality of measured magnetisms Mx,
`My, Mz and a plurality of predicted magnetism Mx′, My′ and Mz′ for the second signal set.
`
`The measured magnetisms, z, and a predicted magnetism, Bb, are used to calculate a global variable x0 in quaternion form.
`
`measured magnetisms
`
`predicted magnetism
`
`Source: https://android.googlesource.com/platform/frameworks/native/+/master/services/sensorservice/Fusion.cpp
`
`SUBJECT TO CHANGE
`
`14
`
`Exhibit B, 17-cv-932-JLR-014
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Claim 10
`
`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 16 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`obtaining one or more resultant deviation including a plurality of deviation angles using a plurality of measured magnetisms Mx,
`My, Mz and a plurality of predicted magnetism Mx′, My′ and Mz′ for the second signal set. .
`
`The global variable x0 is in quaternion form, and can easily be converted to resultant angles.
`According to Android’s developer library, the getOrientation() function “computes the device’s orientation based on the rotation
`matrix,” and returns deviation angles including the Azimuth, Pitch, and Roll angles.
`
`The getRotationMatrixFromVector() function “convert[s] a rotation vector to a rotation matrix,” and the
`getQuaternionFromVector() function “convert[s] a rotation vector to a normalized quaternion.” Therefore, the quaternion, x0, can
`be easily converted to its mathematically equivalent form, rotation matrix, and used by getOrientation() function to compute the
`orientation in its angular form.
`
`Source: https://android.googlesource.com/platform/frameworks/base/+/b267554/core/java/android/hardware/SensorManager.java
`
`SUBJECT TO CHANGE
`
`15
`
`Exhibit B, 17-cv-932-JLR-015
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

`

`Claim 10
`
`Case 2:17-cv-00932-JLR Document 61-2 Filed 03/09/18 Page 17 of 17
`U.S. Patent No. 8,552,978 – HTC One M9
`
`obtaining one or more resultant deviation including a plurality of deviation angles using a plurality of measured magnetisms Mx,
`My, Mz and a plurality of predicted magnetism Mx′, My′ and Mz′ for the second signal set. .
`
`Source: https://source.android.com/devices/sensors/sensor-types#rotation_vector
`
`Source: https://developer.android.com/reference/android/hardware/
`SensorManager.html#getRotationMatrixFromVector(float[], float[])
`
`Source: https://developer.android.com/reference/android/hardware/SensorManager.html#getOrientation(float[], float[])
`
`SUBJECT TO CHANGE
`
`16
`
`Exhibit B, 17-cv-932-JLR-016
`
`Shore Chan DePumpo LLP
`901 Main St., Ste. 3300
`Dallas, TX 75202
`214.593.9110
`
`

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