Apple Inc. v. Samsung Electronics Co. Ltd. et al
Filing
1369
Unredacted Declaration of Karl Kramer in Support of Apple's Opposition to Samsung's Motion for Summary Judgment re 1256 Order on Administrative Motion to File Under Seal, (Dkt. No. 1013) by Apple Inc.. (Attachments: # 1 Exhibit 3, # 2 Exhibit 4, # 3 Exhibit 5, # 4 Exhibit 10)(Jacobs, Michael) (Filed on 7/26/2012) Modified text on 7/27/2012 (dhm, COURT STAFF).
Exhibit 10
(Submitted Under Seal)
UNITED STATES DISTRICT COURT
NORTHERN DISTRICT OF CALIFORNIA, SAN JOSE DIVISION
APPLE INC., a California corporation,
Plaintiff,
vs.
SAMSUNG ELECTRONICS CO., LTD., a
Korean business entity; SAMSUNG
ELECTRONICS AMERICA, INC., a New
York corporation; SAMSUNG
TELECOMMUNICATIONS AMERICA,
LLC, a Delaware limited liability company,
CASE NO. 11-cv-01846-LHK
Defendants.
REBUTTAL EXPERT REPORT OF STEPHEN GRAY
REGARDING NON-INFRINGEMENT OF ASSERTED CLAIMS OF U.S. PATENT NOS.
7,844,915 AND 7,864,163
SUBJECT TO PROTECTIVE ORDER
CONTAINS HIGHLY CONFIDENTIAL – ATTORNEYS' EYES ONLY INFORMATION
1
Motion events describe movements in terms of an action code and a set of
2
axis values. The action code specifies the state change that occurred such
3
as a pointer going down or up. The axis values describe the position and
4
other movement properties.
5
41.
(See http://developer.android.com/reference/android/view/MotionEvent.html)
6
42.
Paragraph 322 of the Singh Report asserts that the Android MotionEvent object
7 represents the event object described in Claim 1. However, the MotionEvent object never invokes a
8 scroll or gesture operation.
9
43.
10 Report
Instead of asserting that MotionEvent invokes a scroll or gesture operation, the Singh
maintains
that
different
another,
11 WebView.handleQueuedMotionEvent(),
which
event
invokes
object
a scroll
includes
a
method,
or gesture operation
(e.g.,
12 handleTouchEventCommon() for a single input point and handleMultiTouchInWebView() for two or
13 more input points). I agree with the Singh Report's apparent conclusion that the MotionEvent object
14 does not invoke a scroll or gesture operation.
15
44.
The Singh Report provides no additional discussion of how the "event object invokes"
16 the scroll or gesture operation. See Singh's report ¶¶321-323
17
45.
For at least reason, the Accused Products do not infringe any of the asserted claims of the
18 '915 Patent.
19
2.
It Is My Understanding That The Singh Report Opinions Regarding Indirect
20
Infringement Were Not Properly Disclosed In Apple's Infringement
21
Contentions.
22
46.
The opinions of the Singh Report rely on an indirect theory of infringement with respect
23 to the method claims of the '915 Patent. The opinion, as stated by the Singh report, is that "the Samsung
24 defendants have indirectly infringed the method claims of the '915 Patent." Singh Report at ¶ 304.
25 However, it is my understanding that Apple's P.L.R. 3-1 infringement contentions did not previously
26 disclose that it would be relying on this type of infringement theory with regard to the '915 Patent. The
27
28
-9-
SUBJECT TO PROTECTIVE ORDER
CONTAINS HIGHLY CONFIDENTIAL – ATTORNEYS' EYES ONLY INFORMATION
1
59.
The Singh Report does not identify any specific component in the Accused Products that
2 receives a user input. Singh merely asserts that "[e]ach '915 Accused Product … includes a touch3 sensitive display," but does not cite to any evidence to establish that any such touch-sensitive displays
4 receive "one or more input points."
Further, The Singh Report does not identify any software
5 component that receives or handles the user input from the touch-sensitive display. Singh Report ¶ 308.
6
60.
Additionally, I note that any Accused Products that do not receive user input in the form
7 of "one or more input points" do not infringe Claim 1.
8
9
3.
61.
10
11
'915 Patent, Claim 1[b]
Claim 1[b] recites:
creating an event object in response to the user input;
62.
I note that any Accused Products that do not create an event object in response to user
12 input in the form of "one or more input points" do not infringe this limitation.
13
14
4.
63.
'915 Patent, Claim 1[c]
Claim 1[c] recites:
15
determining whether the event object invokes a scroll or gesture operation
16
by distinguishing between a single input point applied to the touch-
17
sensitive display that is interpreted as the scroll operation and two or
18
more input points applied to the touch-sensitive display that are
19
interpreted as the gesture operation;
20
64.
As discussed above, the Accused Products do not only use the number of touch inputs to
21 determine whether a scroll or gesture operation is performed and therefore do not infringe this
22 limitation.
23
65.
Claim 1[c] requires "determining whether the event object invokes a scroll or gesture
24 operation." I have previously submitted an expert report outlining the reasons for my conclusion that
25 Claim 1 of the '915 Patent is indefinite and therefore invalid over the cited prior art.
26
27
28
-13-
SUBJECT TO PROTECTIVE ORDER
CONTAINS HIGHLY CONFIDENTIAL – ATTORNEYS' EYES ONLY INFORMATION
1
66.
In the alternative, should the court find that Claim 1 is not indefinite and confirms its
2 validity over the cited prior art, it is my opinion that Claim 1 is not infringed by the Accused Products,
3 either literally or under the doctrine of equivalents, for at least the following reasons:
4
5
(a)
67.
The Event Object does not "invoke"
The claim limitation relating to the event object invoking a scroll or gesture operation in
6 Claim 1[c] is preceded by the language "creating an event object in response to the user input" in Claim
7 1[b]. Therefore, both limitations refer to the same "event object."
8
68.
Paragraph 322 of the Singh Report asserts that the Android system's MotionEvent object
9 represents the event object described in the claim. However, Apple fails to show that the MotionEvent
10 object invokes a scroll or gesture operation. In fact, it does not.
11
69.
I note that Android's MotionEvent object is used to "report movement (mouse, pen,
12 finger, trackball) events. Motion events may hold either absolute or relative movements and other data,
13 depending
on
the
type
of
device."
(See
14 http://developer.android.com/reference/android/view/MotionEvent.html.)
15
Some devices can report multiple movement traces at the same time.
16
Multi-touch screens emit one movement trace for each finger.
17
individual fingers or other objects that generate movement traces are
18
referred to as pointers. Motion events contain information about all of the
19
pointers that are currently active even if some of them have not moved
20
since the last event was delivered.
The
21
70.
(Id.)
22
71.
Rather than alleging that the MotionEvent object invokes a scroll or gesture operation,
23 which would be inaccurate, the Singh Report maintains that another Android object, called WebView,
24 includes a method called handleQueuedMotionEvent() that invokes a scroll or gesture operation. Singh
25 Report ¶ 331.
26
72.
The Singh Report goes on to state that the handleTouchEventCommon() method is
27 invoked by the WebView for a single touch input point, while the handleMultiTouchInWebView()
28
-14-
SUBJECT TO PROTECTIVE ORDER
CONTAINS HIGHLY CONFIDENTIAL – ATTORNEYS' EYES ONLY INFORMATION
1 method is invoked for two or more touch input points. Id. I agree with the Singh Report's implicit
2 conclusion that the event object, MotionEvent, found in the Accused Products never invokes a scroll or
3 gesture operation. See produced Android source code [SAMNDCA-C000002857].
4
73.
The Singh Report provides no additional discussion of how the "event object invokes"
5 the scroll or gesture operation, as required by this limitation of Claim 1. See Singh's report ¶¶321-323.
6
74.
For at least these reasons, the Accused Products do not infringe Claim 1 of the '915
7 Patent, either literally or under the doctrine of equivalents.
8
(b)
The number of touch inputs are not used to determine whether to
9
10
scroll or scale
75.
As described above in Section IV.A.1.a, on the Accused Products a user is able to scroll
11 with one or more fingers (e.g., two-finger scroll, three-finger scroll, etc.). Scrolling with two or more
12 fingers does not meet the limitation of "distinguishing between a single input point . . . interpreted as the
13 scroll operation and two or more input points . . . interpreted as the gesture operation."
14
76.
I note that the Singh Report does not show that the Accused Products invoke a scroll or
15 gesture operation by distinguishing "between a single input point . . . interpreted as the scroll operation
16 and two or more input points . . . interpreted as the gesture operation." Rather, the Singh Report claims
17 that
in
response to
a single input
point
the WebView class
triggers
one operation
18 (handleTouchEventCommon()), while two or more input points initially triggers a different operation
19 (handleMultiTouchInWebView()). I note that the Singh Report does not connect these methods to scroll
20 or gesture operations.
21
77.
The Singh Report correctly points to the WebView.handleQueuedMotionEvent() method
22 as receiving the MotionEvent object in WebView.java at lines 10281-10314. Singh Report ¶ 331.
23
78.
On the Galaxy Tab 10.1 tablet, the WebView class's handleQueuedMotionEvent()
24 method interprets the input points associated with the MotionEvent object it processes.
25 handleQueueMotionEvent()
method
distinguishes
between
a
single
input
The
point
26 (ev.getPointerCount == 1) and two or more input points (ev.getPointerCount > 1). Singh Report ¶ 331;
27 see also WebView.java:10281-10314 [SAMDNCA-C000002857].
28
-15-
SUBJECT TO PROTECTIVE ORDER
CONTAINS HIGHLY CONFIDENTIAL – ATTORNEYS' EYES ONLY INFORMATION
1
79.
If one input point is detected, the handleTouchEventCommon() method is called. See
2 WebView.java:10312 [SAMNDCA-C000002857].
If two or more input points are detected, the
3 handleMultiTouchInWebView() method is called. Singh Report ¶ 331; see also WebView.java:10302
4 [SAMNDCA-C000002857]; WebView.java:7887-7944 [SAMNDCA-C000002858].
5
80.
However, a careful analysis of Android's WebView.java source code reveals that the
6 handleTouchEventCommon() method may be called in response to both single and a multi-touch inputs.
7 See WebView.java:7943 [SAMNDCA-C000002859].
8
81.
The Singh Report fails to prove infringement because the '915 Patent's definition of a
9 "gesture," found in the Specification, includes both scrolling and scaling operations. The Accused
10 Products therefore do not meet the claimed limitation of "distinguishing between a single input point . . .
11 interpreted as the scroll operation and two or more input points . . . interpreted as the gesture operation."
12 I also point out that Claim 1 uses the term "the scroll operation" to indicate that this operation is separate
13 and different from "the gesture operation." As set forth in my initial expert report on invalidity, the
14 conflation of scroll operations and gesture operations provided the basis for my conclusion that the '915
15 Patent is indefinite.
16
82.
For at least these reasons, the Accused Products do not infringe Claim 1 of the '915
17 Patent either literally or under the doctrine of equivalents.
18
19
(c)
83.
Additional Comments
The Singh Report also relies on Ioi Lam's deposition testimony stating that Android has
20 "event objects." Singh Report ¶ 325. I note that this statement and citation is nearly meaningless, as all
21 event-driven GUI systems have event objects, or similar message-passing models.
22
23
5.
84.
'915 Patent, Claim 1[d]
Claim 1[d] recites:
24
issuing at least one scroll or gesture call based on invoking the scroll or
25
gesture operation;
26
85.
As discussed above, systems that do not issue one or more scroll or gesture calls from the
27 event object created in response to user input in the form of "one or more input points" do not infringe
28
-16-
SUBJECT TO PROTECTIVE ORDER
CONTAINS HIGHLY CONFIDENTIAL – ATTORNEYS' EYES ONLY INFORMATION
1 Dated: April 16, 2012
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
-75-
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?