Elan Microelectronics Corporation v. Apple, Inc.
Filing
282
Declaration of Ravin Balakrishnan in Support of 281 Opposition/Response to Motion, for Partial Summary Judgment of Infringement of U.S. Patent No. 5,825,352 (PUBLIC VERSION) filed byApple, Inc.. (Related document(s) 281 ) (Greenblatt, Nathan) (Filed on 6/10/2011)
1
2
3
4
5
6
7
8
MATTHEW D. POWERS (Bar No. 104795)
matthew.powers@weil.com
JARED BOBROW (Bar No. 133712)
jared.bobrow@weil.com
SONAL N. MEHTA (Bar No. 222086)
sonal.mehta@weil.com
DEREK C. WALTER (Bar. No. 246322)
derek.walter@weil.com
NATHAN GREENBLATT (Bar No. 262279)
nathan.greenblatt@weil.com
WEIL, GOTSHAL & MANGES LLP
Silicon Valley Office
201 Redwood Shores Parkway
Redwood Shores, CA 94065
Telephone: (650) 802-3000
Facsimile: (650) 802-3100
9
10
Attorneys for Defendant and Counterclaim Plaintiff
Apple Inc.
11
UNITED STATES DISTRICT COURT
12
NORTHERN DISTRICT OF CALIFORNIA
13
SAN FRANCISCO DIVISION
14
15
ELAN MICROELECTRONICS
CORPORATION,
Plaintiff and Counterclaim
Defendant,
16
17
18
19
20
Case No. C-09-01531 RS (PSG)
v.
APPLE INC.,
Defendant and Counterclaim
Plaintiff.
21
DECLARATION OF RAVIN
BALAKRISHNAN IN SUPPORT OF
APPLE INC.’S OPPOSITION TO
ELAN MICROELECTRONICS
CORP.’S MOTION FOR PARTIAL
SUMMARY JUDGMENT OF
INFRINGEMENT OF U.S. PATENT
NO. 5,825,352
DATE:
TIME:
JUDGE:
CTRM:
July 14, 2011
1:30 p.m.
Hon. Richard Seeborg
3, 17th Floor
22
23
24
25
FILED UNDER SEAL
26
SUBJECT TO PROECTIVE ORDER
27
28
DECLARATION OF RAVIN BALAKRISHNAN
Case No. C-09-01531 RS (PSG)
1
I.
INTRODUCTION
2
I, Ravin Balakrishnan, declare and state as follows:
3
1.
I have been retained by Respondent Apple Inc. (“Apple”) to investigate and opine
4
on certain issues related to U.S. Patent 5,825,352 (“the ’352 Patent”) as applied to the accused
5
Apple iBook G4, PowerBook G4, MacBook, and MacBook Pro that use the
touchpads.
6
7
8
9
10
or
II.
QUALIFICATIONS
2.
I am a tenured Professor in the Department of Computer Science at The University
of Toronto, where I also serve as the Canada Research Chair in Human-Centered Interfaces.
3.
I received my B.Sc. (1st Class Honours) degree in Computer Science at the
11
University of New Brunswick in May 1993. Subsequently, I received my M.Sc. and Ph.D.
12
degrees in Computer Science in January 1997 and February 2001, respectively, both from the
13
University of Toronto.
14
4.
Since 1993, I have either trained or worked in the field of human-computer
15
interfaces, including inter alia interfaces for touch sensitive input devices, multi degree-of-
16
freedom input devices, two-handed input, multi-touch input, haptic feedback interfaces, tablet-
17
based input, large and small scale displays, and interactive 3D graphics.
18
5.
During my undergraduate studies at the University of New Brunswick, I worked as
19
a research assistant in the human interface lab, working with different kinds of novel input
20
technologies, including touch input systems for three dimensional data interaction.
21
6.
Since my undergraduate years, I have continued to work in this and other related
22
areas. I have published 13 refereed journal papers, 98 refereed conference full-length papers,
23
three refereed conference notes and short papers, and two technical reports in the field of human-
24
computer interfaces. I have further presented numerous conference abstracts, posters, talks, and
25
demonstrations in my field. I am a named inventor on nine issued patents in my area of work,
26
plus an additional eleven filed (though not yet issued) patents.
27
28
7.
I have also served on the organizing and paper reviewing committees of many
leading conferences in my field, and have taken on editorial roles for leading technical journals in
DECLARATION OF RAVIN BALAKRISHNAN
1
Case No. C-09-01531 RS (PSG)
1
fields pertinent to my research. For example, I am currently an Associate Editor of the ACM
2
Transactions on Computer-Human Interfaces (the premier journal in the field), and of the IEEE
3
Transactions on Visualization and Computer Graphics. Similarly, I have been the paper’s chair
4
for the ACM UIST Symposium on User Interface Software and Technology, and have served
5
multiple times as an associate chair for the premier ACM CHI Conference on Human-Computer
6
Interaction.
7
8.
I joined The University of Toronto in July 2001 as an Assistant Professor. In
8
2006, I was promoted to Associate Professor with tenure, and in 2011 was promoted to full
9
Professor. As a professor, I have taught nine undergraduate courses and nine graduate courses in
10
topics related to human-computer interaction. Nine Ph.D. students and twenty research masters
11
students have completed their degrees and research under my supervision, and five postdoctoral
12
fellows have completed their research training under my supervision. In addition to these
13
graduated students and postdoctoral fellows, I currently supervise 4 Ph.D. and 7 masters students,
14
and 2 postdoctoral fellows.
15
9.
My research at The University of Toronto has involved nearly every broad aspect
16
of human-computer interaction and data visualization. For instance, I have done significant work
17
in the areas of input devices, sensing technologies, and interaction techniques, in particular touch
18
and multi-touch interaction, gestural, sketching, and multi degree-of-freedom interaction,
19
interfaces to small and/or mobile computers, and interfaces to displays of the future. As another
20
example, I have done work in the evaluation of user interfaces, including associated metrics and
21
predictive models of human performance. My research program has been funded by leading
22
companies such as Microsoft, IBM and Hewlett-Packard and also organizations such as the
23
National Sciences and Engineering Research Council of Canada and also the Sloan Foundation.
24
10.
I have also received major awards and honors in my field, including:
25
•
Alfred P. Sloan Research Fellowship.
26
•
Nine best paper awards and honorable mentions at the leading conferences
in my field.
•
Ontario Premier’s Research Excellence Award, which included a $100,000
research grant.
27
28
DECLARATION OF RAVIN BALAKRISHNAN
2
Case No. C-09-01531 RS (PVT)
1
2
11.
A more detailed description of my work experience and other qualifications can be
found in my Curriculum Vitae, which is attached as Appendix A to this Report.
3
12.
I have previously testified in the ITC Investigation In re Certain Video Game
4
Machines and Related Three-Dimensional Pointing Devices, Inv. No. 337-TA-658 on behalf of
5
respondent Nintendo.
6
13.
I have also testified in the recent ITC Investigation instituted by Elan on behalf of
7
Respondent Apple in which Elan asserted U.S. Patent 5,825,352, the same patent at issue here.
8
The Investigation name was In re Certain Electronic Devices With Multi-Touch Enabled
9
Touchpads And Touchscreens, No. 337-TA-714. During those proceedings, the parties agreed
10
that I was an expert in the field of computer user input devices, an agreement CALJ Luckern
11
accepted.
12
14.
As set forth in my CV, I have over twenty years of experience studying and
13
teaching computer programming. I have been a professor of computer science for over nine
14
years. I can read and program using object-oriented programming languages fluently, including
15
the C++ language in which Apple’s code is written.
16
15.
I am currently being compensated at a rate of $400 per hour. My compensation is
17
not contingent upon the outcome of this case.
18
III.
19
MATERIALS CONSIDERED
16.
My conclusions are based on my review and analysis of various sources of
20
information relating to the structure, function and operation of the accused Apple products,
21
including source code for the accused legacy products made available to Elan in this Investigation
22
(including specifically those portions of the source code relied upon by Mr. Dezmelyk), and the
23
materials cited and relied upon by Mr. Dezmelyk in his report. A complete list of materials
24
considered is attached hereto as Appendix B.
25
IV.
BACKGROUND OF THE TECHNOLOGY
26
17.
In this section, I provide a background of the applicable technology.
27
18.
The ’352 Patent relates to touch sensitive input devices. A touch sensitive input
28
device typically consists of a flat surface with an underlying sensing mechanism and associated
DECLARATION OF RAVIN BALAKRISHNAN
3
Case No. C-09-01531 RS (PVT)
1
software that can determine the position of a user’s finger or another object on the surface. This
2
touch location information can be used, for example, to control a cursor position on screen or
3
activate virtual buttons. Touch sensitive devices may be opaque and operate independently of the
4
computer display, or transparent and mounted as an overlay on the display.
5
19.
From a hardware perspective, several different technologies have been developed
6
over the years for sensing touch on the surface, with three common technologies being resistive,
7
capacitive, and optical sensing. Resistive touch sensing devices, in a typical instantiation, consist
8
of two stacked sheets of electrically conductive material that are spaced slightly apart such that
9
there is a gap between the two sheets. When a user touches the top sheet, it deforms slightly at the
10
touch point and contacts the bottom sheet, creating an electrical connection between the two
11
sheets at that point. A touch location can be calculated by varying a voltage across one sheet and
12
measuring the voltage at the contact point on the other sheet. This measurement is used to derive
13
the position of the contact along one axis (x or y). A similar voltage is placed across the second
14
sheet in a direction perpendicular to the first, and the position on the second axis (x or y) is
15
measured accordingly—thus providing an x, y position for the contact:
16
Resistive Sensing
17
18
19
20
21
22
23
24
25
26
20.
Commercially viable resistive touch sensing devices will typically include
additional circuitry to, for example, remove electrical noise and improve sensing accuracy.
21.
The advantages of resistive touch sensing devices are that they can be
27
manufactured at low cost, in sizes ranging from a square inch to several square feet, and can sense
28
contact from either human fingers or inanimate objects such as a stylus. Disadvantages are that
DECLARATION OF RAVIN BALAKRISHNAN
4
Case No. C-09-01531 RS (PVT)
1
they typically cannot provide a correct position reading if the device is touched at more than one
2
location concurrently, and they can only detect a finger or inanimate object when it comes in
3
actual contact with the device and cannot provide information regarding the position or proximity
4
of a finger/object as it approaches the device.
5
22.
Capacitive touch sensing devices rely on measuring changes in capacitance on a
6
conductive surface when it is touched. Because the human body is electrically conductive,
7
touching or coming in close proximity to a conductive surface will influence that surface’s
8
capacitance, which is measured and analyzed to determine the location of the touch. There were
9
many different implementations of capacitive touch sensing devices known in the art prior to
10
January 1996. In one such instantiation, sometimes referred to as surface capacitive touch
11
sensors, a small voltage is applied on the conductive layer that coats just one side of an insulating
12
material. When an electrical conductor such as a human finger touches the surface, the finger and
13
surface dynamically form a capacitor. The location of the touch is calculated by measuring the
14
change in capacitance measured across the sensor’s surface. While simple, fast, and durable, the
15
accuracy of this approach is highly dependent on how uniformly the conductive layer is applied
16
on the insulating substrate and is also prone to errors due to stray capacitances arising from
17
electrical noise in the environment.
18
23.
A more accurate capacitive touch sensing implementation, which was also known
19
in the art prior to January 1996, is often referred to as projected self capacitive touch sensors.
20
This method improves upon surface capacitive touch sensors by etching the conductive layer to
21
form a grid of electrodes. Each line within the grid is typically called a trace. A finger touching
22
or in close proximity to the sensor will cause a change in capacitance that will vary at each trace
23
by an amount that depends on the trace’s distance to the touch location. In a common
24
implementation, the grid is arranged along the Cartesian X-Y axes, with each row or column of
25
the grid forming a trace, as shown below:
26
Capacitive Sensing
27
28
DECLARATION OF RAVIN BALAKRISHNAN
5
Case No. C-09-01531 RS (PVT)
1
2
3
4
5
6
7
8
9
10
11
24.
Determining the touch location is done by first scanning the capacitance values at
each trace, resulting in a set of trace values along each of the X and Y axes as depicted below:
12
13
14
15
16
17
18
19
20
21
22
23
24
25.
These trace values are then subsequently analyzed to determine where one or more
touches are occurring.
26.
While traditional projected self capacitive touch sensors increase the accuracy of
25
locating a contact, projected self capacitive touch sensors only provide one dimensional views of
26
the contact (a view along the x axis and a view along the y axis). A more advanced type of
27
capacitive touch sensor, called a mutual capacitive touch sensor, yields capacitive values at each
28
x-y node on the touch sensor as illustrated below:
DECLARATION OF RAVIN BALAKRISHNAN
6
Case No. C-09-01531 RS (PVT)
1
2
3
4
5
6
7
8
9
10
11
12
27.
Briefly, this may be accomplished by, for example, sequentially measuring the
13
difference in capacitance among pairs of perpendicularly oriented conductors until a measurement
14
has been made for each pair of perpendicularly oriented conductors.
15
28.
The advantages of capacitive touch sensors are that they can be made from a
16
variety of materials including ones that are truly transparent, they enable the sensing of more than
17
one touch point, and they can also detect position of fingers that are not actually touching but are
18
in close proximity to the device. Disadvantages are that capacitive touch sensors can typically
19
only sense touch from a human and cannot detect electrically inert objects such as a stylus.
20
Furthermore, mutual capacitive touch sensors generate more data (n2) than that provided by self
21
capacitive touch sensors (2n), thus requiring more computational processing on the part of the
22
touch sensor or computer.
23
29.
Optical touch sensing devices are those that employ an imaging sensor, such as a
24
camera, to create an image of the touch surface. A key advantage is that they are not limited to
25
sensing just points of contact but rather can be used to sense touch and objects of more complex
26
shapes; for example, a palm pressed against an optical touch sensing device can be detected in its
27
entirety and not just as five finger touch points.
28
DECLARATION OF RAVIN BALAKRISHNAN
7
Case No. C-09-01531 RS (PVT)
1
30.
Hardware is but one component of a touch sensing device. The signals produced
2
by whatever hardware is used have to be read and analyzed by software to ultimately determine
3
how the touch information is interpreted and presented to the host computer. Software for a touch
4
sensing device would typically perform two high-level functions. First, the signals from the
5
hardware will have to be read or scanned. This scanning step is in essence a data-acquisition
6
process that is relatively straightforward in that no attempt is made to analyze data. After the
7
signal data has been acquired, it is followed by an analysis step where the data is then interpreted.
8
The analysis step can vary in complexity depending on the comprehensiveness of the scanned
9
data and the kinds of information one might want to extract from it.
10
31.
Because of the different sensing technologies available, the algorithms used in the
11
analysis step to determine the desired touch information may vary. When only data along two
12
axes is provided, the analysis step is typically simpler in that a much smaller data set has to be
13
analyzed than when data across the entire matrix of the sensed surface is provided. The downside
14
is that the smaller data set also limits the type of information that can be inferred. For example,
15
recognizing the outline of several fingers touching the surface can be readily done with the rich
16
data set from an optical touch sensor as opposed to the limited data from a resistive touch sensor
17
that provided data along two axes.
18
32.
During the timeframe of the ’352 Patent (i.e., January 1996), the amount of
19
computational processing power that could be dedicated to the analysis of the touch device data
20
was generally limited. The analysis could be performed either on an embedded microprocessor in
21
the touch device itself, with limited memory and processing power, or on the host computer’s
22
main processor, in which case it would be competing for resources with all the other software
23
running on that host computer. Thus, simpler devices that reported smaller amounts of data, such
24
as only along the x and y axes, and which consequently required a simpler analysis step, were
25
more common even if they could not provide the sophisticated touch interpretations of the more
26
complex devices.
27
V.
28
OVERVIEW OF THE ’352 PATENT
33.
In this section, I will provide an overview of the ’352 Patent.
DECLARATION OF RAVIN BALAKRISHNAN
8
Case No. C-09-01531 RS (PVT)
1
34.
As explained in the specification, at the time of filing of the ’352 Patent there
2
already existed a wide variety of touch pads that used any number of different sensing
3
technologies including those described above. See, e.g., Exh. 1 [’352 Patent] at 1:18-26. Thus,
4
one of ordinary skill in the art would recognize that the claimed invention of the ’352 Patent is
5
not about new touch pad devices or new hardware for detecting contact with a touch pad. Rather
6
the ’352 Patent is about a specific, allegedly novel method for utilizing pre-existing touch pad
7
technology to detect the presence of multiple simultaneous finger contacts. As the ’352 Patent
8
puts it, the ’352 Patent “relates generally to touch pad devices, and more particularly relates to
9
touchpad devices which detect at least the presence of one or more objects such as fingers . . . .”
10
See, e.g., id. at 1:12-15. In other words, at a high level, the ’352 Patent pertains to the detection
11
of one or more simultaneous contacts with a touch pad. See, e.g., id. at Title (“Multiple Fingers
12
Contact Sensing Method For Emulating Mouse Buttons And Mouse Operations On A Touch
13
Sensor Pad”); see also id. at Abstract (“Method and apparatus for detecting an operative coupling
14
between one or more fingers or other appropriate objects and a touch pad . . . .”).
15
35.
As explained in the specification, it is desirable to detect two finger contacts with a
16
touch pad so that a touch pad may be used to perform both the cursor movement and button
17
actuation functions of a conventional mouse, thus obviating the need for a traditional computer
18
mouse. Within the context of the ’352 Patent, this is accomplished by allowing the first touch pad
19
contact and subsequent movement to control a cursor, while the second touch pad contact is
20
interpreted as button actuation. See, e.g., id. at 2:56-3:15 (noting that “the present invention can
21
be described in most of its applications by establishing one finger as controlling movement of the
22
cursor, and the second finger as controlling functions equivalent to a mouse button or switch”);
23
see also, e.g., id. at 4:36-39 (noting that a “further object of the present invention is to provide a
24
method for effecting on a touchpad, through the use of multiple finger contacts, a plurality of
25
conventional mouse button functions”).
26
36.
To perform such functions, the ’352 Patent discloses a specific technique for
27
detecting multiple finger contacts based on the presence of maxima and minima in a capacitance
28
profile of the touch sensitive surface. However both the use of maximum values to detect touches
DECLARATION OF RAVIN BALAKRISHNAN
9
Case No. C-09-01531 RS (PVT)
1
to the surface and the detection of two fingers to a touch sensitive surface were known at the time.
2
For example, at the time of filing of the ’352 Patent, it was known that the presence of a single
3
finger contact could be determined by identifying a maximum in the signal data acquired from the
4
touch pad, including in the prior art cited on the face of the ’352 Patent. See, e.g., Exh. 2 [U.S.
5
Patent No. 4,686,332] (cited prior art determining finger contact based on the identification of
6
two matrix wires carrying the maximum signal); Exh. 3 [U.S. Patent No. 5,149,919] (determining
7
stylus position based on sets of matrix wires containing the highest signals); Exh. 4 [U.S. Patent
8
No. 4,733,222] (interpolating the three largest signals in a set of "drive" electrodes and to identify
9
finger position). As shown below, the use of peak detection to identify a finger contact was both
10
known and straightforward:
11
12
13
14
15
16
17
18
37.
Likewise, during prosecution of the ’352 Patent, the patentee explained that to
19
detect the presence of multiple fingers, a well-known centroid “jumping” algorithm was
20
available. The patentee explicitly distinguished this technique from the alleged invention of the
21
’352 Patent during the prosecution of the ’352 Patent. See generally Exh. 5 [Apr. 8, 1998
22
Amendment]. In the centroid “jumping” technique, when one finger is in contact with a set of
23
sensors on the touch pad, the location of the finger may be determined by computing a weighted
24
average of the signal intensities from all touch pad sensors, which is referred to in the art as a
25
“centroid.” Because the signal intensity will be greatest directly below the point of finger contact
26
and will fall off sharply on either side of this point, the “centroid” will naturally correspond to the
27
point of finger contact. However, when a second finger contacts the touch pad, there will, of
28
course, be two points where the signal intensity peaks, each point corresponding to the contact of
DECLARATION OF RAVIN BALAKRISHNAN
10
Case No. C-09-01531 RS (PVT)
1
a finger. As a result, the “centroid” will immediately “jump” to a point that is approximately
2
midway between the two fingers. It was well known in the art that this jumping could be used to
3
determine the presence of two fingers. See, e.g. Exh. 6 [U.S. patent No. 5,495,077]. This
4
“centroid jumping” phenomenon is depicted below:
5
6
7
8
9
10
11
12
13
38.
In view of the above methods already known in the prior art, the alleged novelty of
14
the ’352 Patent is directed to the patent’s disclosure of a specific method that enables the use of
15
peak detection to identify multiple finger contacts in lieu of other methods like “centroid
16
jumping.”
17
39.
The method disclosed in the ’352 Patent relies on the analysis of “finger profiles”
18
that are obtained from a scan of sensors on a touch pad. See, e.g., Exh. 1 [’352 Patent] at 5:20-43
19
(describing the use of a capacitive touch pad with X direction and Y direction traces). As
20
discussed above, at the time of filing of the ’352 Patent, capacitive touch pads relied primarily on
21
a process called projection scanning in which a scan of touch sensor “traces” along an axis results
22
in a profile of the capacitances measured on that axis. See, e.g., id. at 5:56-65 (describing the
23
scanning of traces and measurement of capacitance on each trace in typical traces).
24
25
40.
The ’352 Patent discloses a representative finger profile based on the use of such
capacitive touch pads as set forth below:
26
27
28
DECLARATION OF RAVIN BALAKRISHNAN
11
Case No. C-09-01531 RS (PVT)
1
2
3
4
5
6
7
8
41.
Id. at Fig. 3; see also id. at Fig. 4. The finger profile shown above represents the
9
contact of two fingers with the touch pad surface; each peak shown above is determinative of a
10
single finger contact. See id. at 4:56-67 (“FIG. 3 shows a finger profile for two non-overlapping
11
fingers as sensed by the present invention.”).
12
42.
A finger profile is generated based on the capacitive values that are measured
13
along an axis. For example, in the case of two finger contacts to a touch pad with traces along x
14
and y axes, the touch pad would yield a set of capacitance values along the x axis and another set
15
along the y axis:
16
17
18
19
20
21
22
23
24
25
43.
An X PROFILE is generated from the set of capacitance values along the x axis:
26
27
28
DECLARATION OF RAVIN BALAKRISHNAN
12
Case No. C-09-01531 RS (PVT)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
44.
In the same way, a Y PROFILE is generated from the set of capacitance values
18
along the y axis:
19
20
21
22
23
24
25
26
27
28
DECLARATION OF RAVIN BALAKRISHNAN
13
Case No. C-09-01531 RS (PVT)
1
2
3
4
5
6
7
8
9
10
45.
Consistent with this, the ’352 Patent discloses a pair of profiles generated from the
11
contact of two fingers with a touch pad device that is capable of measuring finger contact in both
12
the X and Y directions:
13
14
15
16
17
18
19
20
21
22
23
46.
Id. at Fig. 7B. Notably, when both fingers are contacting the touch pad at the same
24
vertical position, the Y PROFILE includes only a single peak. In contrast, two peaks appear in
25
the X PROFILE because each finger is contacting the touch pad at a different horizontal position.
26
47.
One of ordinary skill in the art would recognize that the use of a finger profile
27
taken on a straight line is key to the alleged invention of the ’352 Patent. Indeed, the method of
28
the ’352 Patent involves sequentially stepping through the elements of the finger profile one-by-
DECLARATION OF RAVIN BALAKRISHNAN
14
Case No. C-09-01531 RS (PVT)
1
one to identify extrema in order to determine the presence of fingers. Briefly, the method works
2
by stepping through the elements of the finger profile looking only for a first maximum until it is
3
first determined that the values of the finger profile are no longer increasing and then designates
4
the location of that value. At that point, the algorithm has identified a first maximum, an event
5
that is determinative of a first finger contact. After the first maxima has been identified, the
6
algorithm starts looking only for a minimum and continues stepping through the elements of the
7
finger profile until the values of the finger profile are no longer decreasing and then designates
8
the location of that value. At this point, the first minima following the first maxima has been
9
identified. Then, the algorithm starts looking only for a second maximum and once again steps
10
through the elements of the finger profile until they are no longer increasing and designates its
11
location such that a “second maxima” following the first minima is identified. Similar to the
12
detection of the “first maxima,” which is determinative of a first finger contact, this identification
13
of the “second maxima” is determinative of a second finger contact. See, e.g., generally id. at
14
9:18-10:65; Claim 1. This method is depicted below:
15
16
17
18
19
20
21
22
23
48.
Having discussed the background of touch sensor technology and the ’352 Patent,
24
I will next provide an overview of the Apple Products accused in this case of infringement.
25
VI.
26
THE ACCUSED LEGACY PRODUCTS
49.
I understand that Elan’s Motion for Partial Summary Judgment dated May 5, 2011,
27
relates to models of Apple’s iBook, MacBook, MacBook Pro, and PowerBook laptop computers
28
released between 2005 and 2009. Each of these products incorporates what is referred to as a
DECLARATION OF RAVIN BALAKRISHNAN
15
Case No. C-09-01531 RS (PVT)
1
or
touchpad. For purposes of this declaration, I will refer to these products
2
as the “accused legacy products,” to distinguish them from the current Apple products accused of
3
infringement in the lawsuit.
4
50.
Apple’s
and
touchpads have the ability to recognize gestures
5
performed by a user on the touchpad with one or two fingers. In order to distinguish a contact of
6
one finger from a contact of two fingers, the touchpads utilize source code that interprets the
7
touch sensor data. In brief, the source code contains an algorithm that receives data from the
8
touch sensor,
9
10
11
12
Finally, the algorithm interprets gestures performed by a user based on the number of fingers,
13
movement of the fingers, and other information.
14
51.
I understand that the
or
products are not current Apple products
15
and were not involved in the recent ITC Investigation in which Apple was respondent. The ITC
16
Investigation involved Apple’s current products, which all use Apple’s
17
understand that the Chief Administrative Law Judge issued a final initial determination finding no
18
infringement of the ’352 Patent by Apple’s
19
VII.
20
algorithm. I
products.
LEGAL STANDARDS
52.
I am not a legal expert and offer no opinions of the law. However, I have been
21
informed by counsel of the various legal standards that apply, and I have applied those standards
22
in arriving at my conclusions.
23
53.
It is my understanding that the following legal standards apply in assessing
24
infringement. An analysis of infringement requires two steps. First, the language of the patent
25
claims must be properly construed. Next, to infringe a patent claim, the accused product must
26
include elements that correspond to each and every limitation in the claims as they have been
27
properly construed.
28
DECLARATION OF RAVIN BALAKRISHNAN
16
Case No. C-09-01531 RS (PVT)
1
54.
Here, I understand that the certain terms of the asserted claims have been
2
construed in the November 1, 2010 Claims Construction Order, and that those constructions are
3
the constructions to be used for purposes of infringement. I have used the November 1, 2010
4
claim constructions in my analyses.
5
55.
I understand that if an accused product contains elements that fall within the literal
6
meaning of the claims as properly construed, the accused product is said to infringe “literally.”
7
Thus, to infringe literally, the accused product must contain elements that fall literally within the
8
scope of each and every limitation of the claims.
9
56.
I understand that to infringe a means plus function claim, the accused product must
10
perform the identical function and contain identical or equivalent structure. I understand that two
11
structures are equivalent if a person of ordinary skill in the art would consider the differences
12
between them to be insubstantial for performing the required function. I also understand that one
13
way to determine this is to look at whether or not the accused structure performs the identical
14
function in substantially the same way to achieve substantially the same result. I understand that
15
structural equivalence is determined at the time of the issuance of the patent.
16
57.
I understand that every limitation of a claim is essential and that the absence of any
17
one limitation avoids infringement. It is also my understanding that, to infringe a dependent
18
claim, the accused product must include each and every limitation of all claims from which it
19
depends.
20
58.
I understand that to prove infringement, the patent owner must show specific
21
instances of direct infringement or that the accused device necessarily infringes the patent in suit.
22
VIII. CLAIM CONSTRUCTION
23
59.
I understand that the Court construed certain terms of the ’352 Patent in a Claims
24
Construction Order dated November 1, 2010 (“Claims Construction Order”), and made non-
25
substantive corrections to that order on January 25, 2011.
26
60.
I understand that the Court concluded that the claim language requires a temporal
27
order for the identification steps. Claims Construction Order at 9-10. Specifically, I understand
28
that the Court will instruct the jury that:
DECLARATION OF RAVIN BALAKRISHNAN
17
Case No. C-09-01531 RS (PVT)
1
(a) “identify a first maxima in a signal corresponding to a first
finger” means: “Identify a first peak value in a finger profile taken
on a line obtained from scanning the touch sensor;”
2
3
(b) “identify a minima following the first maxima” means: “Identify
the lowest value in the finger profile taken on said line that occurs
after the first peak value and before another peak value is
identified;” and
4
5
(c) “identify a second maxima in a signal corresponding to the
second finger following said minima” means: “After identifying the
lowest value in the finger profile taken on said line, identify a
second peak value in the finger profile taken on said line.”
6
7
8
9
10
11
61.
With respect to the term “identify,” I understand that the Court did not issue a
construction, but instead concluded that “there is no dispute between the parties that the term
‘identify’ includes the concept of recognition.” Claims Construction Order at 11.
62.
With respect to the term “in response to,” I understand that the Court did not issue
12
a construction, but concluded that “Apple has persuasively shown that the invention claimed in
13
the ’352 Patent utilizes the identification of a first and second maxima, without some amalgam of
14
additional information, to determine and indicate the simultaneous presence of two fingers.”
15
Claims Construction Order at 11.
16
63.
I next set forth the relevant terms from asserted means-plus-function claims 18, 21,
17
and 30. As explained below, Elan and Mr. Dezmelyk apply different and broader constructions to
18
certain terms here than were determined to be correct in the ITC proceeding. For example,
19
asserted claim 30 was found to be indefinite in the ITC. The Court here has not yet construed all
20
of the necessary limitations of claims 18, 21, and 30 or addressed the indefiniteness issue with
21
respect to claim 30. As such, my infringement analysis is based on the parties’ agreed
22
construction for one term, and my understanding of the correct constructions for the other terms
23
set forth below.
24
“Means for Scanning the Touch Sensor”
25
64.
I understand that the parties’ agreed construction for “means for scanning the
26
touch sensor” specifies a function of scanning the touch sensor as “the corresponding structure is
27
an analog multiplexer, a circuit to measure changes in capacitance of sensor conductors, an
28
analog to digital converter, a microcontroller, and equivalents thereof.”
DECLARATION OF RAVIN BALAKRISHNAN
18
Case No. C-09-01531 RS (PVT)
1
“Means for Scanning the Touch Sensor to Identify . . .”
2
65.
While I believe that the parties’ agreed construction for “means for scanning the
3
touch sensor” is not inaccurate, I note that the parties have not agreed upon and the Court has not
4
issued a claim construction for remainder of claim 18. While I have not previously been involved
5
in this district court proceeding, I was asked to opine on behalf of Apple during claim
6
construction proceedings in the ITC.
7
66.
In the ITC, the Chief ALJ construed the complete means-plus-function portion of
8
claim 18. Specifically, the Chief ALJ construed the term “means for scanning the touch sensor to
9
(a) identify a first maxima in a signal corresponding to a first finger, (b) identify a minima
10
following the first maxima, and (c) identify a second maxima in a signal corresponding to a
11
second finger following said minima.” Exh. 7 [ITC Claim Construction Order] at 34-38. The
12
Chief ALJ concluded that the recited function of this term is “scanning the touch sensor to (a)
13
identify a first maxima in a signal corresponding to a first finger, (b) identify a minima following
14
the first maxima, and (c) identify a second maxima in a signal corresponding to a second finger
15
following said minima.” Id. at 38. The Chief ALJ further concluded that the corresponding
16
structure “is an analog multiplexer, a circuit to measure changes in capacitance of sensor
17
conductors, an analog to digital converter, a microcontroller, and Fig. 5 (items, 400-440) and Fig.
18
6-1 or Fig. 9-1 (items 200-278).” Id. I believe that the Chief ALJ’s construction is correct for the
19
following reasons.
20
67.
One of ordinary skill in the art would understand based on the plain language of
21
the claim that the claimed function is not merely scanning the touch sensor, but “scanning the
22
touch sensor to (a) identify a first maxima in a signal corresponding to a first finger, (b) identify a
23
minima following the first maxima, and (c) identify a second maxima in a signal corresponding to
24
a second finger following said minima.” The corresponding structure must accomplish the
25
entirety of the claimed function. The parties’ agreed construction only relates to the hardware
26
structure involved in scanning the touch sensor.
27
28
68.
In the specification, the algorithm disclosed to accomplish the identification
function of claim 18 is Figure 5 (items 400-440) and Figure 6-1 (items 200-278). At item 400 of
DECLARATION OF RAVIN BALAKRISHNAN
19
Case No. C-09-01531 RS (PVT)
1
Figure 5, the process for scanning the touch sensor to identify the claimed extrema begins. Exh. 1
2
[’352 Patent] at 7:34-36 (“Referring still to FIG. 5, the cyclical process begins at step 400, and
3
contnues at step 410 by scanning the conductor sensors.”). At item 410, the touch sensor scans
4
the conductors and stores their values in memory. Id. at Fig. 5 (“Scan Conductors: Store in
5
Ram”); id. at 7:38-46 (“The scan process measures the values of finger-induced capacitance for
6
each of the conductors, and stores the values in RAM at step 420.”). At items 430 and 440, the
7
Xcompute and Ycompute processes shown in Figure 6 identify the required first maxima,
8
minimum, and second maxima in the order recited in the claims. Id. at 7:40-43 (“The cycle
9
process continues by performing the Xcompute loop of FIG. 6 discussed hereinafter, and also the
10
Ycompute loop analogous to FIG. 6, at step 430 and 440, respectively.”). The specification
11
makes clear that the function of the Xcompute and Ycompute processes is to “evaluate the current
12
measurements . . . by detecting whether a second finger is touching the pad—which determines
13
the button state.” Id. at 7:43-48; see also id. at 8:46-11:15 (explaining the operation of the
14
Xcompute and Ycompute loops, and stating that their function is to “identif[y] [] minima and
15
maxima in the X and Y directions.”). Indeed, the specification states that the Xcompute process
16
includes variables such as “Xpeak1” which “store[s] the value of the first peak X value.” Id. at
17
8:64. Thus, the specification makes clear that the corresponding algorithmic structure that
18
accomplishes the scanning and identification function of claim 18 is Figure 5 (items 400-440) and
19
Figure 6-1 (items 200-278).
20
69.
Consistent with the above, in the ITC Claim Construction order, the Chief ALJ
21
determined that claim 18 “recites two separate means: a means for scanning the touch sensor to
22
identify the claimed maxima and minima, and a means for providing an indication of the
23
simultaneous presence of two fingers in response to said identification.” Exh. 7 [ITC Claim
24
Construction Order No. 17] at 35. The ITC judge further concluded that flow diagrams in Figure
25
5 and Figure 6 in the patent recite the structure for identifying extrema in the values obtained
26
from scanning the touch sensor. Specifically, the Xcompute and Ycompute processes, executed
27
at steps 430 and 440, detect whether a second finger is touching the pad. Id. at 37. Thus, the
28
corresponding structure for the “means for scanning to identify . . .” limitation includes the
DECLARATION OF RAVIN BALAKRISHNAN
20
Case No. C-09-01531 RS (PVT)
1
hardware elements agreed-upon by the parties, as well as the corresponding algorithmic structure
2
of Figure 5 (items 400-440) and Figure 6-1 (items 200-278).
3
“Means for Providing an Indication in Response to . . .”
4
70.
I further note that the parties have not agreed upon and the Court has not issued a
5
claim construction for the limitation “means for providing an indication of the simultaneous
6
presence of two fingers in response to the identification of said first and second maxima” in claim
7
18. In the ITC, the Chief ALJ concluded that the recited function is “providing an indication of
8
the simultaneous presence of two fingers.” Exh 7. [ITC Claim Construction Order] at 39-45. The
9
Chief ALJ further concluded that the corresponding structure “is step 860 of Figure 8 where the
10
value of the ‘Finger’ variable is set to equal two.” Id. at 43. I believe that the Chief ALJ’s
11
construction is the correct construction of the means for providing an indication limitation of
12
claim 18.
13
71.
14
“[M]eans for providing an indication” first appears in claim 18:
A touch sensor for detecting the operative coupling of multiple
fingers comprising:
15
means for scanning the touch sensor to (a) identify a first maxima
in a signal corresponding to a first finger, (b) identify a minima
following the first maxima, and (c) identify a second maxima in a
signal corresponding to a second finger following said minima, and
16
17
18
19
means for providing an indication of the simultaneous presence
of two fingers in response to identification of said first and second
maxima.
20
’352 Patent (Exh. 1) at Claim 18 (emphasis added).
21
72.
I understand that the parties agree that this is a means-plus-function term. I further
22
understand that the parties agree that the claimed function is “providing an indication of the
23
simultaneous presence of two fingers in response to identification of said first and second
24
maxima.”
25
26
27
28
73.
As to the corresponding structure, as set forth below, in the algorithm of Fig. 8-1, a
variable is set to indicate the number of fingers contacting the touch sensor:
At step 850, a determination is made whether two fingers are in
contact with the touchpad by evaluating both Xcompute and
Ycompute. If neither Xcompute nor Ycompute indicate the
DECLARATION OF RAVIN BALAKRISHNAN
21
Case No. C-09-01531 RS (PVT)
1
presence of two fingers, the answer is NO and the process drops to
step 855. However, if either the Xcompute routine or the Ycompute
routine indicates the presence of two fingers [i.e., identified a first
maxima, minima, and a maxima], the answer at step 850 is YES
and the process moves to step 860, where the value of the variable
FINGER is set to 2.
2
3
4
Id. at 14:8-17.
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
74.
This conclusion (i.e., that there are two fingers) is thereafter used by the system to
perform gestures. See id. at 14:28-15:11 (describing button actuation based on the conclusion
concerning the number of fingers). For example, after the number of fingers is determined, if the
value of the ButtonPrevious variable is down, and zero fingers are determined to be currently on
the touch sensor, then “the process moves to step 925 and reports to the host that Button is Up,
while also setting the variable ButtonPrevious to Up.” Id. at 14:56-65 & Fig. 8-2. In other words,
if the button was previously down but no fingers are currently detected, the algorithm recognizes
the button as being up. Similarly, if the button was previously up and two fingers are currently
detected, the algorithm recognizes the button as being down. Id. at 14:48-55 & Fig. 8-2.
75.
Accordingly, by setting the variable to 2, the algorithm provides an indication to
other software or software modules capable of accessing the FINGER variable that two fingers
are simultaneously present. Indeed, in January 1996, setting a variable to a value was one of
many well-known techniques for providing an indication in the context of computer
programming. Thus, one of ordinary skill in the art would recognize that the algorithm set forth
in Fig. 8-1 is the corresponding structure for this claim element.
76.
Mr. Dezmelyk opines that a preliminary step, the Xcompute algorithm, provides
an indication of the simultaneous presence of two fingers. See Dezmelyk Decl. ¶ 42 (citing step
310 in Fig. 6-2 and step 980 in Fig. 9-2). In the ITC, Elan similarly argued that a preliminary
step, step 980 of Figure 9-2, which sets “Xfinger = 2” within the “Xcompute” loop, provides an
indication of the simultaneous presence of two fingers. Chief ALJ Luckern rejected Elan’s
argument, finding that “if step 980 within the Xcompute loop of Figure 9 were sufficient alone to
determine the simultaneous presence of two fingers, then the algorithm would skip the Ycompute
loop as well as steps 850-870 where a determination of the number of fingers is made.” Exh. 7
28
DECLARATION OF RAVIN BALAKRISHNAN
22
Case No. C-09-01531 RS (PVT)
1
[ITC Claim Construction Order No. 17] at 43. Chief ALJ Luckern also cited testimony by Elan’s
2
expert Mr. Dezmelyk to the effect that the number of fingers is determined in steps 850, 855, 870,
3
860 or 865 of Figure 8-1, in concluding that “because the indication of the simultaneous presence
4
of two fingers requires analyzing both profiles, step 980 of Figure 9-2 does not accomplish the
5
claimed function.” Id. at 43. In other words, Chief ALJ Luckern concluded that a preliminary
6
step of setting a variable equal to two fingers for the X profile does not provide an indication of
7
the simultaneous presence of two fingers. I agreed with Chief ALJ Luckern’s reasoning and
8
conclusions for several reasons.
9
77.
The preliminary results of either the Xcompute or Ycompute algorithm alone does
10
not determine the final number of fingers. As shown in Figure 8-1 of the patent, the final number
11
of fingers is based on the consideration of both Xcompute and Ycompute, not one or the other in
12
isolation. For example, if one finger is detected in the X direction, but two fingers are detected in
13
the Y direction by the algorithm in the patent, then two fingers are reported, and that number is
14
used to determine the button state in the remainder of the algorithm. See Exh. 1 [’352 Patent] at
15
Fig. 8-1 & 8-2. Likewise, the conclusion of the algorithm shown in Figure 9 of the patent merely
16
sets the value of the Xfinger variable, which is then used in Figure 8-1 along with the value of the
17
Yfinger variable to determine the number of fingers.
18
78.
Moreover, the patent describes performing gestures based on the results of the
19
number of fingers detected, but this is not done with the preliminary result of Xcompute or
20
Ycompute alone. See id. at 2:38-41 (“Operation of the present invention includes two aspects:
21
detection of multiple objects, typically fingers, and assignment of various functions to particular
22
actions by the movement of one or both fingers.”). Setting Xbutton to Down in step 310 of
23
Figure 6-2 only sets the Xbutton variable. The state of the Xbutton variable is one of four
24
variables used to make a final determination as to whether the “Button” is up or down. See id. at
25
7:34-65 (showing that step 465 of Figure 5 depends on four variables, Xbutton, Ybutton,
26
XbuttonPrevious, and YbuttonPrevious). For example, if Xbutton is Up, the Button variable can
27
still be set to Down if Ybutton is down and YbuttonPrevious is Up. Therefore, I disagree with
28
Mr. Dezmelyk’s opinion that the preliminary steps of step 310 in Fig. 6-2, or step 980 in Fig. 9-2
DECLARATION OF RAVIN BALAKRISHNAN
23
Case No. C-09-01531 RS (PVT)
1
disclose the corresponding structure for providing an indication of the simultaneous presence of
2
two fingers for claim 18.
3
79.
I further disagree with Mr. Dezmelyk’s opinion that setting a button equal to down
4
in step 465 of Figure 5 of the patent provides an indication of the simultaneous presences of two
5
fingers. In general, one of ordinary skill in the art would not understand a button being down as
6
indicating the presence of two fingers. Indeed, the fact that BUTTON is DOWN in step 465 of
7
Figure 5 does not necessarily mean that two fingers are present on the touch sensor. That is
8
because the indication of button state in Figure 5 is in response to not just the presence of two
9
maxima, but the absence of two maxima in a previous scan. For example, if XbuttonPrevious and
10
YbuttonPrevious are Down, then BUTTON will not be set to DOWN in step 465 regardless of
11
how many fingers are on the touch sensor. See ’352 Patent at 7:57-65 (“If both compares are
12
true, then the variable Button is set to Down at step 465.”) & Fig. 5. In short, the indication of
13
button state in step 465 of Figure 5 is just that—an indication of button state. It is neither an
14
indication of the simultaneous presence of two fingers nor an in response to the presence of two
15
maxima.
16
80.
The claim language requires that the indication must be “in response to” the
17
identification of two maxima. One of ordinary skill in the art would not understand this as
18
allowing for the involvement of several additional factors beyond than the presence of two
19
maxima in providing the indication of two fingers. See Exh. 8 [Balakrishnan ITC Claim
20
Construction Decl.] ¶¶ 96-103. As the Court stated, “the invention claimed in the ‘352 patent
21
utilizes the identification of a first and second maxima, without some amalgam of additional
22
information, to determine and indicate the simultaneous presence of two fingers.” Claims
23
Construction Order at 11. Accordingly, I do not agree with Mr. Dezmelyk that Figure 9, which
24
includes 4 separate tests in block 305 that must be passed before setting Xfinger = 2, is the
25
corresponding structure for this claim element. To the extent Mr. Dezmelyk contends that Figure
26
8 requires the use of Figure 9, I disagree. See Dezmelyk Decl. ¶ 85. While Figure 8 represents
27
the general case, Figure 9 represents a specific manner of determining the presence of two
28
DECLARATION OF RAVIN BALAKRISHNAN
24
Case No. C-09-01531 RS (PVT)
1
maxima that includes additional steps. It is not required that this specific method be used in
2
conjunction with Figure 8.
3
81.
Accordingly, I cannot agree with Mr. Dezmelyk that step 465 in Fig. 5, step 310 in
4
Fig. 6-2, or step 980 in Fig. 9-2 is the structure corresponding to an indication of the simultaneous
5
presence of two fingers. Instead, one of ordinary skill in the art would recognize that the
6
corresponding structure is the algorithm of Figure 8-1 of the ’352 Patent wherein a variable is set
7
to indicate the number of fingers contacting the touch sensor.
8
9
82.
In the ITC, Elan and Mr. Dezmelyk took the position that the corresponding
structure is “firmware or software that provides data indicating the presence of two fingers in
10
response to the identification of two maxima and equivalents thereof.” I disagree with this view.
11
In my opinion, Elan’s proposed corresponding structure is vague and ambiguous and does not
12
provide a link to any structure in the specification. Indeed, Elan’s proposed structure makes no
13
reference to anything in the specification and instead just recites the claimed function verbatim as
14
something that can be done by generic firmware or software. Thus, under Elan’s proposed
15
constructions, the claims apparently cover every conceivable method of carrying out the claimed
16
function. This view, however, does not provide any guidance to one of ordinary skill in the art
17
regarding the scope of the claims. Rather, it leaves them boundless. As a result, under Elan’s
18
proposed construction, one of ordinary skill in the art would be unable to determine the scope of
19
the claims, a situation that one of ordinary skill in the art would find unacceptable.
20
83.
In the ITC, Elan and Mr. Dezmelyk also identified portions of the specification as
21
supporting its proposed corresponding structure, including Figures 5 (steps 465, 540), 6-1, 6-2
22
(step 310), 8-1 (steps 860, 915), 9-1 and 9-2 (steps 980) and 7:1-6, 7:49-8:15, 14:3-55 and 15:12-
23
31. Although neither Elan nor Mr. Dezmelyk explained how these portions of the specification
24
support its proposed corresponding structure, I have reviewed these passages and disagree that
25
they provide any support for the generic corresponding structure Elan proposed. A person of
26
ordinary skill in the art would not understand the passages Elan and Mr. Dezmelyk identified as
27
providing corresponding structure for the function of “providing an indication of the simultaneous
28
DECLARATION OF RAVIN BALAKRISHNAN
25
Case No. C-09-01531 RS (PVT)
1
presence of two fingers in response to identification of said first and second maxima,” but instead,
2
as relating to other functions such as computing motion and setting “button” states.
3
Claim 30 Is Indefinite
4
84.
It is my opinion that claim 30 of the ’352 Patent is indefinite.1 One of ordinary
5
skill in the art in January 1996 would not have been able to identify the corresponding structure of
6
“means for calculating first and second centroids corresponding to said first and second fingers”
7
in the specification of the ’352 Patent because the specification fails to disclose any
8
corresponding structure for performing this function.
9
85.
“[M]eans for calculating first and second centroids corresponding to said first and
10
second fingers” first appears in claim 30: The sensor of claim 18 further comprising means for
11
calculating first and second centroids corresponding to said first and second fingers. Exh.1
12
[’352 Patent] at Claim 30 (emphasis added).
13
86.
I understand that the parties agree that this is a means-plus-function term. I further
14
understand that the parties agree that the claimed function is “calculating first and second
15
centroids corresponding to said first and second fingers.”
16
87.
One of ordinary skill in the art would recognize that although the specification
17
discloses an algorithm to calculate a single centroid and recognizes the prior art problem
18
associated with attempting to calculate two centroids simultaneously (a separate centroid for each
19
of two fingers contacting the touch sensor), the specification fails to disclose an algorithm to
20
calculate both centroids.
21
88.
22
For instance, the specification explains as follows:
In an exemplary embodiment, the Xcompute process then continues
by calculating the centroid for the fingers detected, so long as the
maxima exceed a threshold value. In accordance with the present
invention, two approaches may be used in calculating centroid
values. In a first implementation, only a single centroid value is
calculated for the combination of one or more fingers. In this
arrangement, it will be apparent that, when a second finger contacts
23
24
25
26
1
27
28
I note that I previously opined on and provided live testimony as to the indefiniteness of
claims 19, 24, and 30 of the ’352 Patent in the ITC Investigation. Subsequently, the Chief ALJ
found those claims indefinite in an order dated September 28, 2010, and the ITC declined to
review that order.
DECLARATION OF RAVIN BALAKRISHNAN
26
Case No. C-09-01531 RS (PVT)
1
the touchpad, the centroid ‘jumps’ laterally approximately to the
midpoint of the two fingers. In a second implementation, a
centroid value may be calculated for each maxima, yielding
multiple centroid values when multiple fingers interact with the
pad. For purposes of clarity, the following description will be
limited to the first implementation.
2
3
4
Id. at 10:31-45 (emphasis added). Thus, according to the bolded
text above, the specification specifically omits the description of
detecting both centroids.
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
89.
In my opinion, this omission is critical because one of ordinary skill in the art in
January 1996 would have understood that detecting two centroids does not involve simply
applying the same algorithm used for detecting a single centroid twice. One reason for this was
the well-known “segmentation” problem. Briefly, in certain situations where two fingers contact
the touch pad, it is difficult to determine whether a capacitance reading should be grouped as part
of the first finger’s contact area (first centroid) or the second finger’s contact area (second
centroid). Thus, an algorithm is required to “segment” the two contact areas. My review of the
specification reveals that it fails to disclose any algorithm that would accomplish this or any of
the other tasks attendant to calculating two separate centroids. As a result, one of ordinary skill in
the art would be unable to determine the scope of the claims.
90.
Elan contends that the corresponding structure is “analog multiplexer 45:
Capacitance measuring circuit 70: A to D convertor 80, Microcontroller 60 and/or software,
firmware or hardware performing the claimed function.” First Amended Joint Claim
Construction Statement, Exh. A at 11-12. I disagree with this view. In my opinion, Elan’s
proposed corresponding structure is vague and ambiguous and does not provide a link to any
structure in the specification. Indeed, Elan’s proposed structure does nothing more than recite
hardware elements related to the scanning function and further recite generic “software, firmware,
or hardware” that has no specific relation to the calculation of centroids. Thus, under Elan’s
proposed constructions, the claims apparently cover every conceivable method of carrying out the
claimed function. This view, however, does not provide any guidance to one of ordinary skill in
the art regarding the scope of the claims. Rather, it leaves them boundless. Accordingly, one of
ordinary skill in the art would find Elan’s proposed construction unacceptable.
28
DECLARATION OF RAVIN BALAKRISHNAN
27
Case No. C-09-01531 RS (PVT)
1
91.
In the ITC Investigation, Elan and Mr. Dezmelyk identified portions of the
2
specification as supporting its proposed corresponding structure for claim 30, including Figs 6
3
and 9 and 10:31-51. Although neither Elan nor Mr. Dezmelyk explained how these portions of
4
the specification support its proposed corresponding structure, I have reviewed these passages and
5
disagree that that they provide any support for the generic corresponding structure Elan has
6
proposed. In fact, even if Elan were proposing that these passages were themselves
7
corresponding structure for the “means for calculating first and second centroids” limitation, I
8
would disagree. A person of ordinary skill in the art would not understand the passages Elan
9
identifies as providing corresponding structure for the function of “calculating first and second
10
centroids corresponding to said first and second fingers.” To the contrary, the patent specifically
11
describes an implementation in which one centroid value is calculated while omitting a
12
corresponding description for implementations in which more than one centroid value is
13
calculated. Id. at 10:31-51 (describing two implementations and noting that “[f]or purposes of
14
clarity, the following description will be limited to the first implementation”). In sum, it is my
15
opinion that claim 30 of the ’352 Patent is indefinite.
16
17
18
19
20
92.
IX.
I apply the foregoing claim constructions in my analysis below.
THE ACCUSED LEGACY PRODUCTS DO NOT INFRINGE ASSERTED
METHOD CLAIMS 1, 2, 6, 7, OR 16
A.
The Accused Legacy Products Do Not Identify Maxima Or Minima Values
Obtained From Scanning The Touch Sensor
93.
I understand that the claims require “identif[ication] of a first peak value in a
21
finger profile obtained from scanning the touch sensor,” “identif[ication] of the lowest value in
22
the finger profile taken on said line that occurs after the first peak value and before another peak
23
value is identified,” and “after identifying the lowest value in the finger profile taken on said line,
24
identif[ication] of a second peak value in the finger profile taken on said line.” Claims
25
Construction Order at 10. For the following reasons, it is my opinion that the accused legacy
26
products do not identify maxima or minima values in a finger profile obtained from scanning the
27
touch sensor.
28
DECLARATION OF RAVIN BALAKRISHNAN
28
Case No. C-09-01531 RS (PVT)
1
94.
Elan and Mr. Dezmelyk take the position that the “obtained from scanning the
2
touch sensor” limitation is met because the “[t]he [a]ccused Apple [p]roducts ‘scan the touch
3
sensor.’” Elan Motion at 10; Dezmelyk Decl. ¶ 23. In my opinion, this position improperly
4
ignores the word “obtained.” I understand that the complete claim limitation requires that the
5
maxima and minima values of the identification steps of the claims must be values obtained from
6
scanning the touch sensor, and not simply that the method scan the touch sensor and then identify
7
maxima and minima in values other than those obtained from scanning the touch sensor.
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
DECLARATION OF RAVIN BALAKRISHNAN
29
Case No. C-09-01531 RS (PVT)
1
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
DECLARATION OF RAVIN BALAKRISHNAN
30
Case No. C-09-01531 RS (PVT)
1
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
DECLARATION OF RAVIN BALAKRISHNAN
31
Case No. C-09-01531 RS (PVT)
1
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
DECLARATION OF RAVIN BALAKRISHNAN
32
Case No. C-09-01531 RS (PVT)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
109.
Therefore, because any maxima or minima values identified by the accused legacy
18
products are significantly different than the values obtained from scanning the touch sensor, it is
19
my opinion that the accused legacy products do not identify maxima or minima values in a finger
20
profile “obtained from scanning the touch sensor.”
21
B.
The Accused Legacy Products Do Not Identify Extrema In The Requisite
Temporal Order Because The Algorithm Does Not Search For A First
Maximum, A Minimum, And A Second Maximum In That Order
110.
In the context of the patent, identification of extrema in the requisite temporal
22
23
24
order is accomplished by searching for a first maximum, then searching for a minimum, and
25
finally searching for a second maximum. This requirement is reflected in the claim language that
26
requires “scanning the touch sensor to identify” a first maximum, minimum, and second
27
maximum in the requisite order.
28
DECLARATION OF RAVIN BALAKRISHNAN
33
Case No. C-09-01531 RS (PVT)
1
111.
This is consistent with the patent specification, which discloses a state variable
2
named “Xstate” is used “to indicate which part of the finger profile we are currently searching
3
for.” Exh. 1 [’352 Patent] at 9:10-14. The “Xstate” variable “can have values Peak1, Valley,
4
Peak2 or Tail,” which correspond to the first maximum, minimum, and second maximum of the
5
claims, as well as “the remainder of the scan after a second peak (in the exemplary embodiment)
6
has been identified.” Id. Unless the Xstate variable in Figure 9-1 is set to Valley, the algorithm
7
will not identify a minimum. Id. at Fig. 6-1, 9-1. In other words, the ’352 Patent discloses a
8
method that methodically looks for a first maximum. After identifying the first maximum, it only
9
then looks for a minimum. Similarly, after identifying a minimum, it only then looks for a second
10
11
maximum.
112.
I understand that using a state variable in the patent relates to one embodiment and
12
that there might be a number of ways in which the method could search for the extrema in the
13
requisite order. However, it is my understanding of the claims that the search must be done in the
14
requisite order in some manner pursuant to the claim language that requires “scanning the touch
15
sensor to identify” a first maximum, minimum, and second maximum in the requisite order.
16
17
18
19
20
21
22
23
24
25
26
27
28
DECLARATION OF RAVIN BALAKRISHNAN
34
Case No. C-09-01531 RS (PVT)
1
2
3
4
5
6
7
8
9
115.
Thus, it is my opinion that the accused legacy products do not infringe because
10
they do not scan the touch sensor to identify a first maximum, then a minimum following that
11
first maximum, and then a second maximum following that minimum.
12
13
14
15
C.
The Accused Legacy Products Do Not Provide An Indication Of The
Simultaneous Presence Of Two Fingers In Response To The Identification Of
Said First And Second Maxima
116.
I understand that the Court did not adopt a construction for the term “in response
16
17
18
to.” However, I understand that the Court stated that “Apple has persuasively shown that the
19
invention claimed in the ’352 Patent utilizes the identification of a first and second maxima,
20
without some amalgam of additional information, to determine and indicate the simultaneous
21
presence of two fingers.” Claims Construction Order at 11.
22
23
24
25
26
27
28
DECLARATION OF RAVIN BALAKRISHNAN
35
Case No. C-09-01531 RS (PVT)
1
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
DECLARATION OF RAVIN BALAKRISHNAN
36
Case No. C-09-01531 RS (PVT)
1
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
DECLARATION OF RAVIN BALAKRISHNAN
37
Case No. C-09-01531 RS (PVT)
1
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
DECLARATION OF RAVIN BALAKRISHNAN
38
Case No. C-09-01531 RS (PVT)
1
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
DECLARATION OF RAVIN BALAKRISHNAN
39
Case No. C-09-01531 RS (PVT)
1
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
DECLARATION OF RAVIN BALAKRISHNAN
40
Case No. C-09-01531 RS (PVT)
1
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
DECLARATION OF RAVIN BALAKRISHNAN
41
Case No. C-09-01531 RS (PVT)
1
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
DECLARATION OF RAVIN BALAKRISHNAN
42
Case No. C-09-01531 RS (PVT)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
143.
In sum, it is my opinion that the accused legacy products do not provide an
21
indication of the simultaneous presence of two fingers in response to the detection of said first
22
and second maxima.
23
24
25
26
D.
Evidence Of Direct Infringement
27
28
DECLARATION OF RAVIN BALAKRISHNAN
43
Case No. C-09-01531 RS (PVT)
1
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
DECLARATION OF RAVIN BALAKRISHNAN
44
Case No. C-09-01531 RS (PVT)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
X.
THE ACCUSED LEGACY PRODUCTS DO NOT INFRINGE ASSERTED
MEANS-PLUS-FUNCTION CLAIMS 18, 21, OR 30
A.
The Accused Legacy Products Do Not Perform The Identical Function
148.
It is my opinion that the accused legacy products do not infringe claim 18 for
20
several reasons. First, the identical function is not performed for the “means for scanning the
21
touch sensor to identify” limitation. Claim 18 recites the same function as claim 1. As explained
22
above, the accused legacy products do not identify maxima or minima values obtained from
23
scanning the touch sensor.
24
25
26
See Section IX.A.
149.
Second, as explained above, the accused legacy products do not perform the
27
identical function for the “means for scanning the touch sensor to identify” limitation because
28
they do not scan the touch sensor to identify a first maximum, then a minimum following that
DECLARATION OF RAVIN BALAKRISHNAN
45
Case No. C-09-01531 RS (PVT)
1
first maximum, and then a second maximum following that minimum.
2
3
4
5
6
See Section IX.B.
150.
Third, the accused legacy products do not perform the identical function for the
“means for providing an indication” limitation of claim 18.
7
8
9
10
11
12
13
Id.
14
B.
The Accused Legacy Products Do Not Contain Corresponding Structure
15
151.
Besides not performing the identical function, the accused legacy products do not
16
include the same or equivalent structure for the “means for scanning the touch sensor to identify
17
[the claimed extrema]” limitation. In his declaration, Mr. Dezmelyk only addresses part of this
18
limitation and never offers an opinion as to (a) the structure disclosed in the patent for performing
19
the full limitation; or (b) whether the accused legacy products contain that structure.
20
152.
As explained above, in my view, the Chief ALJ in the ITC correctly construed the
21
limitation of “means for scanning the touch sensor to identify [the claimed extrema].” Applying
22
that construction, Mr. Dezmelyk has offered no opinion that the accused Apple Products perform
23
the algorithms identified by the Chief ALJ as corresponding structure or equivalents thereto. Mr.
24
Dezmelyk fails to address whether the accused legacy products include blocks 400-440 of Fig. 5
25
or equivalents. Mr. Dezmelyk also fails to address whether the accused legacy products include
26
blocks 205, 210, 215, 220, and 225 of Fig. 6-1 or Fig. 9-1 or equivalents. The accused legacy
27
products do not include the required corresponding structures for several reasons.
28
DECLARATION OF RAVIN BALAKRISHNAN
46
Case No. C-09-01531 RS (PVT)
1
2
153.
With respect to Fig. 5, the accused Apple products include neither a Y compute
nor an X compute, much less both.
3
4
5
6
The
X compute and Y compute loops in the patent lack any such structure.
154.
With respect to the algorithm of Figs. 6-1 and 9-1 (items 200-278), the algorithm
7
begins by setting the variable Xstate = Peak1 at block 205. The algorithm then proceeds to Xloop
8
Start, block 210, and computes the centroid of the finger profile taken on the X axis. See Exh. 1
9
[’352 Patent] at 9:24-38 (“At step 210, a loop referred to as ‘Xloop’ starts. The purpose of Xloop
10
is to calculate the X centroid, by accumulating the sum and weighted sum of the X values for all
11
the X conductors from one to Xcon. . . .”).
12
13
155.
After computing the centroid of the X axis, the corresponding structure in the
14
patent determines which extrema to seek by testing the Xstate variable and then proceeds to
15
iterate across the X axis (i.e., the finger profile taken on a straight line) to locate the sought after
16
extrema. Peak 1 is identified on the X axis and then the algorithm specifically searches for
17
Xvalley. Following the identification of Xvalley, the algorithm specifically searches for Xpeak2.
18
Once Xpeak2 is found, the algorithm sets the Xstate variable to Tail, which effectively terminates
19
the search for the extrema.
20
21
See Section IX.B.
156.
With respect to the last step of the algorithms disclosed in Figs. 6-1 and 9-1 is
22
block 278, which stops the search for another peak after the second peak is identified. The
23
accused Apple Products include no such step.
24
25
Mr. Dezmelyk provides no evidence that the
26
accused Apple products conclude after a second maximum is detected as required by Figs. 6-1
27
and 9-1, nor has Mr. Dezmelyk offered any opinion that the accused Apple Products include any
28
equivalent algorithmic steps.
DECLARATION OF RAVIN BALAKRISHNAN
47
Case No. C-09-01531 RS (PVT)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
158.
In sum, it is my opinion that the accused legacy products do not infringe claims 18,
20
21, or 30 because the accused legacy products do not perform the identical function and the
21
accused legacy products do not contain corresponding structure.
22
23
24
25
26
27
28
DECLARATION OF RAVIN BALAKRISHNAN
48
Case No. C-09-01531 RS (PVT)
1
Executed on June 2, 2011 in Toronto, Canada
2
I declare under penalty of perjury under the laws of he United States of America that the
3
foregoing is true and correct.
4
RAVIN BALAKRISHNAN
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
DECLARATION OF RAVIN BALAKRISHNAN
49
Case No. C-09-01531 RS (PVT)
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?