throbber
Trials@uspto.gov
`571-272-7822
`
`
`
`
`
`Paper No. 18
`Entered: November 5, 2019
`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`____________
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`____________
`
`APPLE, INC.,
`Petitioner,
`
`v.
`
`UNILOC 2017 LLC,
`Patent Owner.
`____________
`
`IPR2018-01028
`Patent 7,881,902 B1
`____________
`
`
`Before SALLY C. MEDLEY, JOHN F. HORVATH, and
`SEAN P. O’HANLON, Administrative Patent Judges.
`
`HORVATH, Administrative Patent Judge.
`
`
`
`JUDGMENT
`Final Written Decision
`Determining All Challenged Claims Unpatentable
`35 U.S.C. § 318(a)
`
`
`
`
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`
`I. INTRODUCTION
`
`A. Background
`Apple Inc. (“Petitioner”) filed a Petition requesting inter partes review
`of claim 8 (“the challenged claim”) of U.S. Patent No. 7,881,902 B1
`(Ex. 1001, “the ’902 patent”). Paper 2 (“Pet.”). Uniloc 2017 LLC (“Patent
`Owner”)1 filed a Preliminary Response. Paper 7 (“Prelim. Resp.”). Upon
`consideration of the Petition and Preliminary Response, we instituted inter
`partes review of claim 8 on the ground raised in the Petition. Paper 8 (“Dec.
`Inst.”)
`Patent Owner filed a Response to the Petition (Paper 10, “PO Resp.”),
`Petitioner filed a Reply (Paper 11, “Pet. Reply”), and Patent Owner filed a
`Sur-Reply (Paper 12, “PO Sur-Reply”). We held a consolidated oral hearing
`for this case and related cases involving the same parties and related patents
`on April 2, 2019, and the hearing transcript is included in the record. See
`Paper 17 (“Tr.”).
`We have jurisdiction under 35 U.S.C. § 6(b). This is a Final Written
`Decision under 35 U.S.C. § 318(a) and 37 C.F.R. § 42.73. For the reasons
`set forth below, we find Petitioner has shown by a preponderance of
`evidence that claim 8 of the ’902 patent is unpatentable.
`B. Related Matters
`Petitioner and Patent Owner identify numerous district court matters
`that could affect, or be affected by, a decision in this proceeding. See Pet. 1–
`2; Paper 3, (2); Paper 6, (2). In addition, our Institution Decision identifies
`
`
`1 Uniloc 2017 LLC identifies itself, Uniloc USA, Inc., and Uniloc Licensing
`USA LLC as real parties-in-interest. Paper 6 (1).
`
`2
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`numerous inter partes reviews challenging claims of the ’902 patent and
`related U.S. Patent Nos. 7,653,508 B1 and 8,712,723 B1, that could affect,
`or be affected by, this proceeding. See Dec. Inst. 2–3.
`C. Evidence Relied Upon2
`
`Reference
`Pasolini
`
`Fabio
`
`Tsuji
`
`US 7,463,997 B2
`
`US 7,698,097 B2
`
`US 7,297,088 B2
`
`Effective Date3
`
`Exhibit
`
`Oct. 2, 2006
`
`Oct. 2, 2006
`
`Apr. 19, 2005
`
`1005
`
`1006
`
`1010
`
`
`
`8
`
`D. Instituted Ground of Unpatentability
`References
`Claim Challenged
`35 U.S.C. §
`Fabio, Pasolini, and Tsuji
`103(a)
`II. ANALYSIS
`
`A. The ’902 Patent
`The ’902 patent relates to “a method of . . . counting periodic human
`motions such as steps.” Ex. 1001, 1:9–11. The method involves the use of a
`“portable electronic device that includes one or more inertial sensors” that
`“measure accelerations along a single axis or multiple axes.” Id. at 2:24–28.
`
`
`2 Petitioner also relies upon the Declaration of Joseph A. Paradiso, Ph.D.
`(Ex. 1003).
`3 Petitioner relies on the filing dates of Pasolini, Fabio, and Tsuji as the
`effective date for determining their availability as prior art under 35 U.S.C.
`§ 102(e). Pet. 8–9.
`
`3
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`
`Figure 1 of the ’902 patent is reproduced below.
`
`
`Figure 1 of the ’902 patent is a block diagram illustrating electronic device
`100. Id. at 1:47–48. Device 100 includes acceleration measuring logic 105
`(e.g., inertial sensors), dominant axis logic 127, and step counting logic 130.
`Id. at 2:19–24, 2:38–43, Fig. 1. Device 100 “may be used to count steps or
`other periodic human motions,” where a “step” is “any user activity having a
`periodic set of repeated movements.” Id. at 2:29–30, 3:34–38. According to
`the ’902 patent, device 100 accurately counts steps “regardless of the
`placement and/or orientation of the device on a user,” and regardless of
`
`4
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`whether the device “maintains a fixed orientation or changes orientation
`during operation.” Id. at 2:31–35.
`
`Dominant axis logic 127 includes cadence logic 132 and rolling
`average logic 135. Id. at 2:66–3:2, Fig. 1. Inertial sensors 105 measure
`acceleration data, and cadence logic 132 analyzes this data to detect “a
`period and/or cadence of a motion cycle,” which may be based on user
`activity such as running or walking. Id. at 2:38–40, 3:14–18, 3:46–51.
`Cadence logic 132 determines “a cadence window 150 to be used by the step
`counting logic 130.” Id. at 3:11–14. Cadence window 150 is “a window of
`time since a last step was counted that is looked at to detect a new step.” Id.
`at 3:65–4:1. Cadence window 150 is initially set to a default value, and can
`be dynamically updated to reflect the cadence or period of detected steps
`once a minimum number of steps have been detected. Id. at 3:57–61, 4:22–
`28, 4:61–5:6. The cadence or stepping period can be determined as a
`“rolling average of the stepping periods over previous steps.” Id. at 3:61–62.
`Cadence logic 132 also determines “one or more sample periods to be
`used by the rolling average logic 135.” Id. at 3:11–14, 5:31–34. The sample
`periods can be set to “the length of, or longer than, the stepping period,”
`including a “multiple of the stepping period.” Id. at 5:34–37. Rolling
`average logic 135 “creates one or more rolling averages of accelerations . . .
`measured by the inertial sensor(s) over the sample period(s) set by the
`cadence logic 132.” Id. at 5:39–41. These rolling averages are used to
`determine an orientation of the electronic device and a threshold against
`which acceleration measurements are compared. Id. at 5:41–45.
`Dominant axis logic 127 includes dominant axis setting logic 140,
`which determines an orientation of device 100 or of the inertial sensor(s)
`
`5
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`within device 100. Id. at 6:8–10. This may be done “based upon the rolling
`averages of accelerations created by the rolling average logic 135.” Id. at
`6:10–12. In particular, “[t]he axis with the largest absolute rolling average”
`over a given sampling period is identified as the “axis most influenced by
`gravity” and is designated the dominant axis. Id. at 6:14–18, 6:23–25. The
`’902 patent explains that because device orientation may change over time,
`the rolling average acceleration may change and “a new dominant axis may
`be assigned when the orientation of the electronic device 100 and/or the
`inertial sensor(s) attached to or embedded in the electronic device 100
`changes.” Id. at 6:16–22. Dominant axis setting logic 140 can also set the
`dominant axis to be a virtual “axis that is defined as approximately aligned
`to gravity,” and that is found from “trigonometric calculations on the actual
`axes based on the gravitation influence” on those axes. Id. at 6:25–34.
`Step counting logic 130 includes measurement selection logic 145,
`measurement comparator 155, and threshold comparator 160. Id. at 6:38–
`41. Measurement selection logic 140 “monitor[s] accelerations relative to
`the dominant axis, and select[s] only those measurements with specific
`relations to the dominant axis.” Id. at 6:44–47. “Selected measurements
`[are] forwarded to the measurement comparator 155 and the threshold
`comparator 160 to determine whether a step has occurred.” Id. at 6:57–59.
`A method for determining whether a step has occurred is disclosed in
`Figure 8 of the ’902 patent, which is reproduced below.
`
`6
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`
`
`
`
`Figure 8 is a flow diagram of a method for recognizing that a step has
`occurred. Id. at 2:1–4, 12:25–27. Acceleration measurement data is
`received and filtered to remove low and high frequency components. Id. at
`12:31–38, Fig. 8 (steps 805 and 810). A dominant axis is assigned as
`described above. Id. at 40–44, Fig. 8 (step 812). If the acceleration
`measurement falls outside the cadence window, it is discarded. Id. at 12:45–
`48, Fig. 8 (step 815). If the acceleration measurement falls within the
`cadence window, three additional tests are performed to determine whether a
`
`7
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`step is counted. First, the acceleration along the dominant axis must be
`greater than a lower threshold, such as the rolling average acceleration along
`the dominant axis. Id. at 7:9–12, 12:51–55, 12:64–65, Fig. 8 (step 820).
`Second, the acceleration along the dominant axis must be greater than the
`previous measured accelerations along the dominant axis. Id. at 7:9–12,
`13:34–38, 13:53–56, Fig. 8 (step 825). Third, the acceleration along the
`dominant axis must be lower than an upper threshold, which “prevent[s]
`sudden accelerations such as taps from being counted as steps.” Id. at
`13:66–14:3, 7:9–12, 13:59–62, Fig. 8 (step 830).
`Device 100 is battery operated, and has multiple operating modes to
`preserve battery life, including sleep mode 305, entry mode 315, stepping
`mode 325, and exit mode 335. Id. at 8:16–18. The power level of device
`100 is linked to these modes. Id. at 8:18–19. The different modes and the
`relationships between them are shown in Figure 3 of the ’902 patent, which
`is reproduced below.
`
`
`
`8
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`Figure 3 of the ’902 patent is a state diagram showing the different modes of
`electronic device 100. Id. at 1:52–54. When no acceleration data is
`measured, device 100 is in sleep mode 305. Id. at 8:20–22. When
`acceleration data is detected, device 100 enters entry mode 315 to detect
`steps in the acceleration data. Id. at 8:22–25. If a predetermined number
`(N) of steps are detected in a sampling period, device 100 enters stepping
`mode 325; otherwise, it reverts to sleep mode 305. Id. at 8:25–28. In
`stepping mode 325, steps are detected and counted as described above until
`no steps are detected within the cadence window, at which point device 100
`enters exit mode 335. Id. at 8:30–37. In exit mode 335, device 100
`determines whether a predetermined number (X) of steps are detected at a
`particular cadence. Id. at 8:38–40. If so, device 100 reverts to stepping
`mode 325; if not, device 100 reverts to entry mode 315. Id. at 8:41–44.
`The method by which device 100 transitions from entry mode 315 to
`stepping mode 325 is shown in Figure 5, which is reproduced below.
`
`9
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`
`
`Figure 5 of the ’902 patent is a flow chart of entry mode 315. Id. at 1:58–60.
`After setting a sampling rate (504), a first step is detected in the acceleration
`data (510), a default cadence window is set (514), and a temporary or
`buffered step count is set to one (520). Id. at 9:55–10:8, 10:25. Next
`additional steps are searched for in the acceleration data (524) using the
`
`10
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`criteria discussed above, including whether the acceleration data falls within
`the default cadence window. Id. at 10:25–30, 12:45–46, Fig. 8.
`
`When additional steps are detected (524), they are added to the
`buffered step count (560). Id. at 10:46–47. If the buffered step count is less
`than a predetermined number M (564), additional steps are looked for in the
`acceleration data (524). Id. at 10:47–52. If the buffered step count is equal
`to M (564) and the cadence window is the default cadence window (570), a
`new cadence window is determined based on the cadence of the M steps
`(574). Id. at 10:53–57. The new cadence window is used to look for
`additional steps in the acceleration data (524) until a predetermined number
`of N steps is counted in the buffered step count (580). Id. at 10:57–67.
`When the buffered step count reaches N steps, the N steps are added to an
`actual step count (584), and device 100 enters stepping mode 325. Id. at
`10:67–11:3. In stepping mode 325, the cadence window is dynamically
`updated based on the rolling average of previously measured stepping
`periods. Id. at 11:13–17.
`As discussed above, measured acceleration data is only counted as a
`step when it falls within the cadence window. Id. at 10:25–30, 12:45–46,
`Fig. 8. If the measured acceleration data falls outside the cadence window
`(530), the buffered step count is reset to zero (534). Id. at 10:36–37. If
`acceleration data is subsequently detected (540), the process begins again to
`look for a first step (510). Id. at 10:42–44. Otherwise, the device enters
`sleep mode (544). Id. at 10:41–42.
`B. The Challenged Claim
`Claim 8, the only challenged claim, depends from independent claim
`5. Claims 5 and 8 are reproduced below.
`
`11
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`
`5. A method for a mobile device comprising:
`receiving acceleration data that meets stepping
`criteria from an accelerometer included in the
`mobile device;
`incrementing a step count in a step count buffer;
`when at least one of a) the step count is below a step
`count threshold, or b) a current user cadence fails to
`match a step cadence of a user profile, using a
`default step cadence window to identify a time
`frame within which to monitor for a next step; and
`when the step count is at or above the step count
`threshold, determining a dynamic step cadence
`window and using the dynamic step cadence
`window to identify the time frame within which to
`monitor for the next step.
`Ex. 1001, 15:46–16:6.
`8. The method of claim 5, wherein determining the
`dynamic step cadence window comprises:
`computing a rolling average of stepping periods of
`previously counted steps; and
`setting the dynamic step cadence window based on
`the rolling average of stepping periods.
`Id. at 16:22–27.
`C. Claim Construction
`This Petition was filed on May 4, 2018. Pet. 45. For petitions filed
`before November 13, 2018, claim terms of an unexpired patent are given
`their broadest reasonable interpretation in light of the specification of the
`
`12
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`patent in which they appear. 37 C.F.R. § 42.100(b) (2017).4 Under the
`broadest reasonable interpretation standard, claim terms are generally given
`their ordinary and customary meaning, as would be understood by one of
`ordinary skill in the art, in the context of the entire disclosure. In re
`Translogic Tech., Inc., 504 F.3d 1249, 1257 (Fed. Cir. 2007). Only claim
`terms which are in controversy need to be construed and only to the extent
`necessary to resolve the controversy. See Vivid Techs., Inc. v. Am. Sci. &
`Eng’g, Inc., 200 F.3d 795, 803 (Fed. Cir. 1999).
`Petitioner proposes a construction for the term “cadence window,”
`which Petitioner argues is defined in the Specification to mean “a window of
`time since a last step was counted that is looked at to detect a new step.”
`Pet. 7 (citing Ex. 1001, 3:66–4:1). In our Institution Decision, we
`determined that this claim term does not require express construction. See
`Dec. Inst. 16. Neither party disputes that determination. See PO. Resp. 5
`(“Patent Owner agrees no specific construction is necessary here.”); Pet.
`Reply 1–20. Accordingly, we maintain our decision declining to expressly
`construe the term “cadence window.”
`D. Overview of the Prior Art
`1. Fabio
`Fabio discloses a method for “controlling a pedometer based on the
`use of inertial sensors.” Ex. 1006, 1:10–11. The pedometer can be
`“integrated within a portable electronic device, such as a cell phone.” Id. at
`2:34–36. The method involves:
`
`
`4 See Changes to the Claim Construction Standard for Interpreting Claims in
`Trial Proceedings Before the Patent and Trial Appeal Board, 83 Fed. Reg.
`51,340 (Oct. 11, 2018).
`
`13
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`
`generating a signal correlated to movements of a
`user of the pedometer; detecting steps of the user
`based on the signal; checking whether sequences of
`the detected steps satisfy pre-determined conditions
`of regularity; updating a total number of valid steps
`if the conditions of regularity are satisfied; and
`preventing updating of the total number of valid
`steps if the conditions of regularity are not satisfied.
`Id. at 1:62–2:3. Fabio detects user steps from the sampled acceleration data
`AZ of its inertial sensor according to a method illustrated in Figures 5 and 6,
`which are reproduced below.
`
`
`
`Figure 5 of Fabio is a graph illustrating quantities used to detect user steps
`from acceleration data. Id. at 2:22–23. A step is recognized when a positive
`peak of acceleration signal AZ is greater than threshold AZP, and a negative
`peak is less than threshold AZN and falls within a fixed time window TW
`measured from the positive peak. Id. at 4:15–21.
`
`A recognized step is validated when it falls within a validation
`interval TV, which is illustrated in Figure 6, reproduced below.
`
`14
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`
`
`Figure 6 of Fabio is a graph illustrating quantities used to validate user steps
`detected from acceleration data. Id. at 2:24–25. Figure 6 illustrates a
`sequence of user steps recognized at times TR(1), TR(2) . . . TR(K-2),
`TR(K-1), and TR(K) according to the method disclosed in Figure 5. The time
`between steps recognized at times TR(K-1) and TR(K-2) is ∆TK-1; the time
`between steps recognized at times TR(K) and TR(K-1) is ∆TK. Id. at 4:28–
`35. For the step recognized at time TR(K) to be validated as a step, it must
`fall within validation interval TV, i.e., TR(K) must be greater than
`TR(K-1) + ½ (∆TK-1) and less than TR(K-1) + 2 (∆TK-1). Id. at 4:35–52.
`Although TV is described as having an amplitude or “width” of 3/2 ∆TK-1
`that depends on the variable time between previous steps K-1 and K-2, Fabio
`discloses TV can “have a different amplitude.” Id. at 4:52–53. Fabio further
`discloses that TV is used to ensure “the duration ∆TK of a current step K is
`substantially homogeneous with respect to the duration ∆TK-1 of an
`immediately preceding step.” Id. at 4:28–31.
`When counting steps, Fabio discloses that isolated “or very brief
`sequences of steps are far from significant and should preferably be ignored
`because they are, in effect, irrelevant.” Id. at 1:47–50. To ignore such steps,
`
`15
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`Fabio discloses a two-stage counting procedure, illustrated in Figure 3,
`which is reproduced below.
`
`
`Figure 3 of Fabio is a flow chart depicting a two-stage counting procedure.
`Id. at 2:17–19. Initially, valid step counter NVT, valid control step counter
`NVC, and invalid step counter NINV are set to zero (100). Id. at 3:13–18.
`Next, first counting procedure 110 counts steps by sampling acceleration
`data AZ at a predetermined frequency. Id. at 3:19–21. First counting
`procedure 110 terminates and sets a state flag to C when “a regular gait of
`the user is recognized,” or terminates and sets the state flag to PD when “a
`time interval . . . that has elapsed from the last step recognized is longer than
`a first time threshold.” Id. at 3:27–36. If the state flag is set to C, second
`counting procedure 130 executes; otherwise, survey procedure 140 executes
`and the pedometer is placed in a wait or power down state. Id. at 3:37–41,
`3:50–53.
`
`Fabio illustrates first counting procedure 110 in Figure 4, which is
`reproduced below.
`
`16
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`
`
`Figure 4 of Fabio is a flowchart illustrating first counting procedure 110. Id.
`at 2:20–21, 3:58–59. Sampled acceleration data AZ is read (200), and if the
`time Tc between the sample time and the time of the last detected step is
`greater than a first threshold TS1 (205), state flag FST is set to PD (210) and
`survey procedure 140 is called. Id. at 3:60–4:2; see also id. at Fig. 3.
`Otherwise, the sample is checked to see if it is both recognized as a step
`(225) according to the procedure disclosed in Figure 5, and validated as a
`step (230) according to the procedure disclosed in Figure 6. Id. at 4:2–55.
`As discussed above, to be validated, a step must fall within validation
`interval TV.
`If the sample is recognized (225) and validated (230) as a step, the
`number of valid control steps NVC is incremented (255) and compared to a
`threshold NT2 (260). Id. at 5:10–22. If NVC is less than NT2, another
`
`17
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`acceleration data sample is read (200) and the process continues. Id. at
`5:22–27. However, if NVC is equal to NT2 (260), the number of valid control
`steps NT2 is added to the number of valid steps NVT, state flag FST is set to
`the count value C (i.e., NVT), and second counting procedure 130 is called
`(265). Id. at 5:30–39; see also id. at Fig. 3. If the acceleration sample is
`recognized (225) but not validated (230) as a step because it falls outside of
`validation interval TV, an invalid step count NINV is incremented (235), a
`new acceleration data sample is read (step 200), and the process is repeated.
`Id. at Fig. 4.
`Fabio’s second counting procedure 130 is illustrated in Figure 7,
`which is reproduced below.
`
`
`Figure 7 of Fabio is a flowchart illustrating second counting procedure 130.
`Id. at 6:12–13. Sampled acceleration data AZ is read (300), and if the time
`
`18
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`Tc between the sample time and the time of the last detected step is greater
`than threshold TS2 (305), second counting procedure 130 is terminated. Id.
`at 6:14–20; see also id. at Fig. 3. Otherwise, the sample is checked to see if
`it is both recognized as a step (315) according to the procedure disclosed in
`Figure 5, and validated as a step (320) according to the procedure disclosed
`in Figure 6. Id. at 6:21–39. If the sample is recognized and validated as a
`step, the number of valid steps NVT is incremented (325), another
`acceleration data sample is read (300), and the process continues searching
`for valid steps. Id. at 6:40–53. Second counting procedure 130 continues
`until either (a) the time Tc between an acceleration data sample and the time
`of the last detected step is greater than threshold TS2 (305), or (b) a sample is
`not validated as a step (320) and the incremented number of invalid steps
`NINV (340) reaches threshold NT4 (345). Id. at 6:14–20, 6:54–7:6. When
`second counting procedure 130 terminates, first counting procedure 110 is
`executed. Id. at Fig. 3.
`2. Pasolini
`Pasolini discloses a pedometer having a “step detection method using
`an algorithm for self-adaptive computation of acceleration thresholds.”
`Ex. 1005, 1:10–12. The pedometer can be housed inside a portable device,
`such as a mobile phone, and includes an accelerometer having multiple
`detection axes. Id. at 2:60–63, 8:11–13, 8:31–34. The pedometer’s step
`detection algorithm “identif[ies] the main vertical axis to be used for step
`detection as the axis of detection that has the highest mean acceleration
`value Accm (on account of gravity),” and does so “at each acquisition of a
`new acceleration sample . . . to take into account variations in the orientation
`
`19
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`of the pedometer device 1 and consequently of the accelerometer 2 arranged
`inside it.” Id. at 8:16–24.
`Pasolini’s step detection algorithm “compares the value of the
`[measured] acceleration signal A . . . with a positive reference threshold S+
`and with a negative reference threshold S–, for identifying, respectively, the
`positive phase (positive acceleration peak) and the negative phase (negative
`acceleration peak) of the step.” Id. at 3:35–41. Once a positive acceleration
`phase is identified, a negative acceleration phase is searched for “within a
`certain time interval Mask.” Id. at 4:47–50. If a negative step phase is
`found within the Mask interval, a step is counted, and the length (LPS) of
`the step is estimated as LPS = LP x f(S+
`max), where LP is a standard length
`max) is “a
`corresponding to 0.4 to 0.5 times the height of the user, and f(S+
`max reached by the positive reference
`function of the maximum value S+
`threshold S+ during the positive phase of the step.” Id. at 4:66–5:24.
`max) can be tabulated and stored in memory on the basis of
`Function f(S+
`experimental tests. Id. at 5:24–5:29.
`3. Tsuji
`Tsuji discloses “an electronic pedometer . . . mounted on a human
`body in order to electronically count the number of steps by a person.”
`Ex. 1010, 1:6–8. Figure 1 of Tsuji is reproduced below.
`
`20
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`
`
`
`Figure 1 of Tsuji is a block diagram of Tsuji’s electronic pedometer. Id. at
`4:30–31. The pedometer includes walk sensor or accelerometer 100 for
`detecting and outputting an acceleration signal, and counter 102 for counting
`the number of user steps based on the acceleration signal. Id. at 4:32–39.
`Counter 102 includes filter 105 for filtering and outputting the signal
`received from accelerometer 100, walk cycle comparator 106 for comparing
`a cycle time of the signal received from filter 105 to a range of reference
`walk cycles (i.e., Ta +/- 10%), and walk cycle calculator 108 for calculating
`a reference walk cycle (i.e., Ta) as a moving average of a predetermined
`number of cycle times of accelerometer signals that have been determined to
`be walk signals by walk cycle comparator 106. Id. at 4:50–67, 6:51–7:47.
`E. Level of Ordinary Skill in the Art
`Petitioner contends a person of ordinary skill in the art would have
`had a Bachelor of Science degree or equivalent training in electrical
`
`21
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`engineering, computer engineering, or computer science, and approximately
`two years of hardware or software design and development experience
`related to micro-electro-mechanical (MEM) devices and body motion
`sensing systems. Pet. 6 (citing Ex. 1003, 8). Patent Owner does not dispute
`Petitioner’s contention, and does not offer an alternative set of qualifications
`for a person of ordinary skill in the art. PO Resp. 2–3.
`We find Petitioner’s description to be consistent with the problems
`and solutions disclosed in the patent and prior art of record, and adopt it as
`our own for purposes of this Decision. See, e.g., In re GPAC Inc., 57 F.3d
`1573, 1579 (Fed. Cir. 1995).
`F. Patentability of Claim 5 over Fabio and Pasolini
`Claim 8 depends from independent claim 5. In challenging the
`unpatentability of claim 8, Petitioner repeats its analysis from IPR2018-
`00424 that claim 5 is unpatentable under 35 U.S.C. § 103(a) as obvious over
`Fabio and Pasolini. Pet. 9–32. We previously found claim 5 unpatentable
`over the combination of Fabio and Pasolini based on that analysis. See
`Apple Inc. v. Uniloc 2017 LLC, IPR2018-00424, Paper 21 at 43–52 (PTAB
`July 16, 2019) (Final Written Decision). Given that claim 8 depends from
`claim 5, we repeat Petitioner’s analysis of claim 5 here, as well as the
`reasons we find Petitioner’s analysis persuasive notwithstanding Patent
`Owner’s arguments to the contrary.
`Claim 5 is an independent claim reciting a method to be performed by
`a mobile device, and requires receiving acceleration data that meets stepping
`criteria from an accelerometer included in the mobile device. Ex. 1001,
`15:46–48. Petitioner demonstrates how Fabio teaches this limitation by
`disclosing a mobile pedometer that receives acceleration data AZ and
`
`22
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`determines whether that data satisfies stepping criteria AZP and AZN. Pet.
`19–22 (citing Ex. 1006, 1:58–59, 2:23–26, 2:34–36, 2:49–64, Figs. 1, 5). In
`particular, Fabio’s pedometer determines whether the acceleration data has a
`positive peak greater than AZP followed by a negative peak less than AZN
`within a time window TW. See Ex. 1006, 4:12–21, Fig. 5. Patent Owner
`does not dispute these contentions. See PO Resp. 6–16; PO Sur-Reply 1–15.
`Claim 5 further requires incrementing a step count in a step count
`buffer. Ex. 1001, 15:49. Petitioner demonstrates how Fabio teaches this
`limitation by temporarily counting a number of valid control steps in first
`counting procedure 110 until “the number of valid control steps NVC reaches
`the second threshold number NT2.” Pet. 22–23 (citing Ex. 1006, 4:24–26,
`5:10–11, 5:40–45, Fig. 4). Relying on the testimony of Dr. Paradiso,
`Petitioner demonstrates that NVC is a step count buffer because it temporarily
`stores step counts until a regularity condition is reached, at which time NVC
`is added to total step count NVT. Id. at 23 (citing Ex. 1003, 32–33). Patent
`Owner does not dispute these contentions. See PO Resp. 6–16; PO Sur-
`Reply 1–15.
`
`Claim 5 further requires using a default step cadence window to
`identify a time frame within which to monitor for a next step when at least
`one of (a) the step count is below a step count threshold, or (b) a current user
`cadence fails to match a step cadence of a user profile. Ex. 1001, 15:50–
`16:2. Petitioner demonstrates how the combination of Fabio and Pasolini
`teaches or suggests using a default cadence window to monitor for a next
`step when a step count is below a step count threshold (i.e., under condition
`(a) above), which is sufficient to demonstrate the combination meets this
`limitation. Pet. 24–29 (citing Ex. 1006, 5:22–32, 5:42–45, Figs. 4, 6;
`
`23
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`Ex. 1003, 33–36). In particular, notwithstanding Patent Owner’s arguments
`to the contrary, discussed infra, Petitioner demonstrates how Fabio’s first
`counting procedure 110 counts steps using a default cadence window when
`step count NVC is below threshold NT2. Id.
`Petitioner identifies Fabio’s default cadence window as either first
`timing threshold TS1 or validation interval TV modified to have a fixed
`width. Id. at 27–29. Petitioner argues that it would have been obvious to
`modify validation interval TV to have a fixed width because Fabio expressly
`teaches (a) that TV can have a different amplitude (i.e., width) than the 3/2
`ΔTK-1 width shown in Figure 6 (which depends on the variable time interval
`between previous steps K-1 and K-2), and (b) that TV is used to verify the
`compatibility between the timing of a current step and the frequency of
`previously counted steps. Id. at 28 (citing Ex. 1006, 4:52–55; Ex. 1003, 38–
`39). Dr. Paradiso testifies that these teachings would have suggested to a
`person skilled in the art the benefit of “modify[ing] the cadence window
`[TV] to a default value in order to increase compatibility with a user’s
`previous step as the user is beginning a new activity such as running or
`walking.” Ex. 1003, 38–39. Additionally, Petitioner argues that it would
`have been obvious to modify TV to have a fixed width because Pasolini
`teaches “establishing a default step length value (LP) that is used to
`determine the distance that a user travels.” Pet. 28 (citing Ex. 1003, 39;
`Ex. 1005, 5:21–22). Dr. Paradiso testifies that Pasolini’s teaching would
`have further motivated a person skilled in the art to modify Fabio’s
`validation interval TV to have a fixed width because “establish[ing] a default
`cadence window based on [a] user’s physical attributes would increase the
`
`24
`
`

`

`IPR2018-01028
`Patent 7,881,902 B1
`
`likelihood that the [user’s] first few steps are recognized as being
`compatible.” Ex. 1003, 39.
`We agree with Petitioner’s reasoning, and find it to have rational
`underpinnings. Fabio teaches using validation interval TV to determine the
`timing compatibility of steps, and the timing compatibility of a user’s first
`few steps can only be determined by comparing them to a default time
`interval because there is no other time interval against which to compare
`them. See Ex. 1006, 4:28–31 (“[V]alidation occurs when the duration ΔTK
`of a current step K is substantially homogeneous with respect to the duration
`ΔTK-1 of an immediately preceding step K-1 . . . .”).
`Patent Owner argues that Fabio’s validation interval TV, even when
`modified to have a default width, is not a default cadence window because it
`fails to monitor for a next step. See PO Resp. 7, 10–12; PO Sur-Reply 8–10.
`Specifically, Patent Owner argues:
`Fabio’s TV is retrospective at least in that it is used to validate
`only the immediately preceding step (shown in Fig. 6 as K-1) . . .
`:

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