Apple Inc. v. Samsung Electronics Co. Ltd. et al
Filing
931
Declaration of Gray in Support of #930 Administrative Motion to File Under Seal Samsung's Motion for Summary Judgment filed bySamsung Electronics Co. Ltd.. (Attachments: #1 Exhibit 1, #2 Exhibit 2, #3 Exhibit 3, #4 Exhibit 4, #5 Exhibit 5, #6 Exhibit 6, #7 Exhibit 7, #8 Exhibit 8, #9 Exhibit 9, #10 Exhibit 10, #11 Exhibit 11, #12 Exhibit 12, #13 Exhibit 13, #14 Exhibit 14, #15 Exhibit 15, #16 Exhibit 16, #17 Exhibit 17)(Related document(s) #930 ) (Maroulis, Victoria) (Filed on 5/17/2012)
1 QUINN EMANUEL URQUHART & SULLIVAN, LLP
Charles K. Verhoeven (Bar No. 170151)
charlesverhoeven@quinnemanuel.com
50 California Street, 22nd Floor
San Francisco, California 94111
Telephone: (415) 875-6600
Facsimile: (415) 875-6700
Kevin P.B. Johnson (Bar No. 177129)
kevinjohnson@quinnemanuel.com
Victoria F. Maroulis (Bar No. 202603)
victoriamaroulis@quinnemanuel.com
th
555 Twin Dolphin Drive, 5 Floor
Redwood Shores, California 94065-2139
Telephone:
(650) 801-5000
Facsimile:
(650) 801-5100
Michael T. Zeller (Bar No. 196417)
michaelzeller@quinnemanuel.com
865 S. Figueroa St., 10th Floor
Los Angeles, California 90017
Telephone: (213) 443-3000
Facsimile: (213) 443-3100
Attorneys for SAMSUNG ELECTRONICS CO.,
LTD., SAMSUNG ELECTRONICS AMERICA,
INC. and SAMSUNG
TELECOMMUNICATIONS AMERICA, LLC
UNITED STATES DISTRICT COURT
NORTHERN DISTRICT OF CALIFORNIA, SAN JOSE DIVISION
APPLE INC., a California corporation,
CASE NO. 11-cv-01846-LHK
Plaintiff,
vs.
DECLARATION OF STEPHEN GRAY IN
SUPPORT OF SAMSUNG'S MOTION
FOR SUMMARY JUDGMENT
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,
Defendant.
, PH.
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
DECLARATION OF STEPHEN GRAY
1
2
I, Stephen Gray, declare:
3
1.
I have personal knowledge of the facts set forth herein, and am competent to testify
4 to the same.
5
2.
I submit this declaration in support of Samsung's Motion for Summary Judgment of
6 invalidity on U.S. Patents 7,844,915 and 7,864,163. If asked at hearings or trial, I am prepared to
7 testify regarding the matters I discuss in this declaration
8
3.
I reserve the right to supplement or amend this declaration based on any new
9 information that is relevant to my opinions.
10
4.
I am being compensated for my work in this matter at my standard consulting rate
11 of $370 per hour. I am also being reimbursed for expenses that I incur. My compensation is not
12 contingent upon the results of my study or the substance of my testimony.
13
14
I.
PROFESSIONAL BACKGROUND
5.
I am an independent consultant. All of my opinions stated in this Declaration are
15 based on my personal knowledge and professional judgment. In forming my opinions, I have
16 relied on my knowledge and experience in graphical user interfaces and operating systems;
17 software development practices; programming, including C and graphical programming; and on
18 the documents and information referenced in this Declaration. I have attached as Exhibit 1 a true
19 and correct copy of my current curriculum vitae (CV), which details my education and experience.
20 The following thus provides only a brief overview of some of my experience that is relevant to the
21 matters set forth in this Declaration.
22
6.
Since the mid-1970s, I have designed, developed, and deployed computing systems
23 and products that operate in server, desktop, and graphical environments.
As such, I have
24 acquired expertise and am an expert in the areas of server computing architecture and design,
25 graphical user interfaces, operating systems, local area and wide area networks, and various
26 programming languages used in the development of those systems and products. I have been
27 employed by or retained as a consultant, including acting as a litigation consultant, for numerous
28
-1-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1 companies such as Burroughs, Filenet, Fujitsu, Marriott Corporation, MCI, Northern Telecom,
2 Olivetti, TRW, and Xerox, as well as other companies.
3
7.
I have several relevant professional experiences that further demonstrate my
4 expertise in the field of graphical user interfaces. In late-2001 to mid-2002, as Chief Technology
5 Officer for Networld Exchange Inc., I was responsible for the design, development, and
6 deployment of a suite of products that delivered eCommerce functions. These functions were
7 provided over the Internet and included product catalog information display, purchase and/or
8 purchase order creation, order delivery to fulfillment systems, and order status reporting. The
9 products for which I had responsibility provided an electronic shopping graphical user interface
10 for business-to-business and business-to-consumer transactions. The graphical user interface was
11 designed to support both vendors of products as well as customers. Each of these user interfaces
12 were an optimization based on the specific user class.
13
8.
In the mid-1990s I was a consultant for Xerox. One of my assignments there was
14 to develop a graphical interface for network attached office products. For example, one of the
15 graphical user interfaces I designed provided end-user visibility into printer queues supporting
16 distributed network printers.
Another graphical user interface I designed provided network
17 operations distributed job management control.
18
9.
As a software development professional, I have had numerous occasions to review
19 bodies of source code. I have analyzed source code written in several variants of C, SQL,
20 COBOL, RPG, variants of Basic, Java, Perl, several Assembler languages, and others. For
21 example, as an individual contributor at Xerox during the mid-1980s to 1990, I evaluated the
22 quality of source code from third-party software providers for possible inclusion in the Xerox
23 product line. Also, I evaluated the source code of several application software packages for
24 completeness and maintainability, and for possible inclusion into the NTN product line in 200025 2001. During my early career, I spent time maintaining source code written by others. In each of
26 these assignments, I analyzed the source code to identify the data structures, logical flow,
27 algorithms, and other aspects.
28
-2-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1
10.
During my career as a software development professional, I have several relevant
2 professional experiences that demonstrate my expertise in the field of operating system
3 technologies. I have performed operating system programming assignments, I have publicly
4 lectured regarding various operating systems, and I have provided litigation support where
5 operating system technology was central to the matter.
6
11.
Finally, I have been retained by attorneys for plaintiffs and defendants in several
7 matters where the concepts and practice of graphical user interface technology was a central issue.
8 The matters include contract disputes: GTE v. Videotron; Eyefinity, Inc. v. Entigo; HealthFirst v.
9 HealthTrio; Waltrip Associates v. Kevin Kimperlin & Spencer Trask Ventures, as well as patent
10 infringement: WebSide Story v. NetRatings; ICR v. Harpo; Leader v. Facebook; Fotomedia v.
11 Yahoo!; Cisco v. Telcordia; Ampex v. Kodak, et al and ICI v. Red Hat and Novell.
12
II.
13
APPLICABLE LEGAL PRINCIPLES
12.
I am informed by counsel that "prior art" includes public information, public
14 knowledge, and public acts that occur before an application for a patent was filed. Prior art
15 includes patents, journals, Internet publications, systems, and products.
16
13.
I am further informed by counsel that a prior art reference "anticipates" an asserted
17 claim of a patent, and thus renders the claim invalid, if all the elements of the claim are disclosed
18 in that prior art reference, either explicitly or inherently (i.e., necessarily present or implied).
19
14.
I make this Declaration with the understanding that anticipation must be shown by
20 clear and convincing evidence.
21 III.
MATERIALS CONSIDERED
22
15.
In forming my opinions in this Declaration, I reviewed a number of materials,
23 including U.S. Patent Nos. 7,844,915 (the "'915" Patent) and 7,864,163 (the "'163 Patent") as well
24 as their respective file histories, and relevant portions of the record in this case to date. I have
25 reviewed the Expert Infringement and Rebuttal Reports of Dr. Karan Singh as well as the
26 deposition transcript of Dr. Karan Singh. In forming my opinions, I have also relied on the
27 Declaration of Dr. Benjamin Bederson dated May 17, 2012.
28
-3-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1
16.
In addition, I rely on the same materials I reviewed and considered in preparing my
2 Expert Invalidity and Rebuttal Reports. Exhibit 2 is a true and correct copy of the materials I
3 considered in preparing my Expert Invalidity Report and Expert Rebuttal Report in this case.
4
IV.
THE '915 PATENT
5
A.
OVERVIEW OF THE '915 PATENT
6
17.
The '915 Patent, entitled "Application Programming Interfaces for Scrolling
7 Operations," issued on Nov. 30, 2010 from an application filed Jan. 7, 2007. The named inventors
8 of the '915 Patent are Andrew Platzer and Scott Herz. The Patent is assigned to Apple Inc.
9
18.
The '915 Patent relates to the field of application programming interfaces that
10 provide user interface operations, such as scrolling. The '915 Patent specifically concerns the
11 problem of distinguishing among different touch-based user inputs, i.e., gestures, and responding
12 by carrying out an appropriate operation in a computer system. As of the date of invention this
13 was not a new problem, and a number of solutions to this problem already existed in the art.
14
19.
The '915 Patent generally describes a programming interface for recognizing touch-
15 based user input that signals either a "scrolling" operation or a non-scrolling "gesture" operation,
16 including scaling and rotation.
17
20.
I understand that Apple has asserted that Samsung's devices infringe independent
18 Claim 8 of the '915 Patent. Claim 8 is reproduced below:
19
20
21
22
23
24
25
26
27
28
8. A machine readable storage medium storing executable program instructions
which when executed cause a data processing system to perform a method
comprising:
[a] receiving a user input, the user input is one or more input points applied to
a touch-sensitive display that is integrated with the data processing
system;
[b] creating an event object in response to the user input;
[c] determining whether the event object invokes a scroll or gesture operation
by distinguishing between a single input point applied to the touchsensitive display that is interpreted as the scroll operation and two or more
input points applied to the touch-sensitive display that are interpreted as
the gesture operation;
[d] issuing at least one scroll or gesture call based on invoking the scroll or
gesture operation;
[e] responding to at least one scroll call, if issued, by scrolling a window
having a view associated with the event object; and
-4-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
[f] responding to at least one gesture call, if issued, by scaling the view
associated with the event object based on receiving the two or more input
points in the form of the user input.
1
2
3
4
5
6
7
8
9
10
11
12
B.
CLAIM CONSTRUCTION
21.
Based on my experience, the plain and ordinary meaning to one of ordinary skill in
the art of the phrase "object invokes" in the context of claim 8 of the '915 Patent is that the object
itself calls a method or function. In other words, a person of ordinary skill in the art would
understand the phrase "the event object invokes a scroll or gesture operation" to mean that the
event object calls a method or function for scrolling or scaling.
22.
At their depositions, both inventors of the '915 Patent gave testimony that supports
my conclusion regarding the plain and ordinary meaning of "the event object invokes." Attached
to this Declaration as Exhibits 8 and 9 are true and correct copies of relevant excerpts from the
deposition testimony of Scott Herz and Andrew Platzer, respectively.
13
14
15
16
17
18
19
20
21
22 Ex. 8: Herz Depo Trans. at 95:6-96:10.
23
24
25
26
27
28
-5-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1
2
3
4
5
6
7
8
9
Ex. 9: Platzer Dep. at 79:7 to 80:5.
10
23.
11
12
13
14
This inventor testimony is consistent with the common usage of this phrase in the
field. Attached to this Declaration as Exhibit 16 is a true and correct copy of a standard computer
science dictionary, which use the phrase "invoke" in the manner referred to in the '915 Patent and
in the same sense used by the '915 inventors. Ex. 16: Microsoft Computer Dictionary (5th ed.
2002) at 287 (defining "invoke" as "to call or activate; used in reference to commands and
15
16
subroutines").
24.
17
18
19
20
21
22
23
24
25
26
Attached to this Declaration as Exhibit 13 is a true and correct copy of relevant
excerpts from the Expert Infringement Report of Apple Expert Karan Singh. Attached to this
Declaration as Exhibit 14 is a true and correct copy of Exhibit 17 to Dr. Singh's Expert
Infringement Report. The Singh Report asserts that the Android system's MotionEvent object
represents the "event object" required in Claim 8. Ex. 13: Singh Report at ¶¶ 320-324, 387. But
instead of asserting that the MotionEvent object invokes a scroll or gesture operation, the Singh
Report
maintains
that
another,
different
object
includes
a
method,
WebView.handleQueuedMotionEvent(), that invokes a scroll or gesture operation (e.g.,
handleTouchEventCommon() for a single input point and handleMultiTouchInWebView() for two
or more input points). Ex. 13: Singh Infringement Report at ¶¶ 331-332, 388. Dr. Singh also
testified that the event object does not have to invoke the scroll or gesture operation. Attached to
27
28
-6-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1 this Declaration as Exhibit 7 is a true and correct copy of the deposition transcript of Karan Singh,
2 Volume II.
3
4
5
6
7
8
9
10
11 Ex. 7: Singh Dep. Trans. Vol. II at 319:16-320:6.
12
25.
Dr. Singh's proposed definition ignores the plain meaning of the term "invoke" as
13 used in the phrase "event object invokes" – namely, "the event object invokes a scroll or gesture
14 operation." Dr. Singh argues that certain gestures "invoke" an operation, whereas the claim
15 requires something else: Claim 8 says that the "event object invokes," and not the "user input
16 invokes." Yet Dr. Singh claims that the Epic 4G manual shows that "a Swipe, Slide, or Drag, all
17 of which invoke a scroll operation, are distinguished from a Pinch or Spread, which invoke a
18 gesture operation." Ex. 13: Singh Infringement Report at ¶¶ 311-312.
19
26.
As described above, the '915 claims provide context for the claimed use of the
20 phrase "object invokes." A person of ordinary skill in the art would understand that Claim 8
21 describes a process whereby an "event object invokes" – specifically, claim 8 recites "executable
22 program instructions" in a computer. In this context, one of skill would understand that an
23 "object" is a programmatic construct, a basic building block used in computer programming
24 languages, including object-oriented programming languages - and a person of ordinary skill
25 would therefore understand that "invokes" here is being used to refer to invocation in the
26 programming context. As the inventors recognized, this meaning of "invokes" is the commonly
27 understood meaning of the term in the field, particularly in the context of program instructions for
28 software.
-7-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1
27.
I therefore disagree with Apple's apparent claim construction and interpretation, as
2 it is inconsistent with the plain and ordinary meaning of the term. A person of ordinary skill in the
3 art would understand that the claims require "determining whether the event object invokes a
4 scroll or gesture operation" and so the event object must perform the indicated action (i.e., an
5 invocation). An event object that is simply passed to other methods or modules does not take any
6 action; it is passive data, and one of ordinary skill would not understand such an interaction as an
7 "object invoking" an operation.
8
C.
9
10
The Accused Android Products Do Not Perform The Claimed "Event Object
Invokes A Scroll Or Gesture Operation"
28.
In my opinion, the Accused Products do not infringe independent Claim 8 of the
11 '915 patent, either literally or under the doctrine of equivalents.
12
13
1.
29.
Claim 8 recites the following requirement:
[c] determining whether the event object invokes a scroll or gesture operation
by distinguishing between a single input point applied to the touchsensitive display that is interpreted as the scroll operation and two or more
input points applied to the touch-sensitive display that are interpreted as
the gesture operation;
14
15
16
17
Literal Infringement
(emphasis added.)
18
19
20
21
22
23
24
25
26
27
28
30.
As discussed above, a person of ordinary skill in the art would understand the
phrase "the event object invokes a scroll or gesture operation" to mean that the event object calls a
method or function for scrolling or scaling displayed content. Applying the plain and ordinary
meaning of the phrase "the event object invokes a scroll or gesture operation," Samsung's Accused
Products do not perform this limitation.
31.
The claim limitation relating to the event object invoking a scroll or gesture
operation in Claim 8[c] is preceded by the limitation, "creating an event object in response to the
user input" in Claim 8[b]. Therefore, both limitations refer to the same "event object."
32.
At paragraph 322 of Exhibit 13, the Singh Report asserts that the Android system's
MotionEvent object represents the event object described in the claim. See also Ex. 13: Singh
-8-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1 Infringement Report at ¶ 387. However, Apple fails to show that the MotionEvent object invokes
2 a scroll or gesture operation. In fact, it does not.
3
33.
I note that Android's MotionEvent object is used to "report movement (mouse, pen,
4 finger, trackball) events. The MotionEvent object does not call a method or function to scroll or
5 scale content. Rather, the MotionEvent object may hold either absolute or relative movements and
6 other
data,
depending
on
the
type
of
device.
See
7 http://developer.android.com/reference/android/view/MotionEvent.html.
Some devices can report multiple movement traces at the same time.
Multi-touch screens emit one movement trace for each finger. The
individual fingers or other objects that generate movement traces are
referred to as pointers. Motion events contain information about all
of the pointers that are currently active even if some of them have
not moved since the last event was delivered.
8
9
10
11
12 Id. Thus, the MotionEvent object is a passive container of information with respect to scroll or
13 gesture operations, which does not call, initiate, cause or take any other actions with respect to
14 scroll or gesture operations.
15
34.
Rather than alleging that the MotionEvent object invokes a scroll or gesture
16 operation, which would be inaccurate, the Singh Report maintains that another Android object,
17 called WebView, includes a method called handleQueuedMotionEvent() that invokes a scroll or
18 gesture operation. Ex. 13: Singh Infringement Report ¶¶ 331, 388.
19
35.
The Singh Report goes on to state that the handleTouchEventCommon() method is
20 invoked by the WebView for a single touch input point, while the handleMultiTouchInWebView()
21 method is invoked for two or more touch input points. Id. Attached to this Declaration as Exhibit
22 17 is a true and correct copy of produced source code from the Accused Products.
23
24
25
26
36.
The Singh Report provides no additional discussion of how the "event object
27 invokes" the scroll or gesture operation, as required by this limitation of Claim 8. See Ex. 13:
28 Singh Report ¶¶ 321-323, 388.
-9-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1
37.
For at least these reasons, the Accused Products do not literally infringe Claim 8 of
2 the '915 Patent.
3
4
2.
38.
Doctrine of Equivalents
Dr. Singh asserts that "[t]o the extent that this limitation is not met literally, in my
5 opinion it is met under the doctrine of equivalents because each of the Accused Products perform
6 steps insubstantially different from determining whether the event object invokes a scroll or
7 gesture operation by distinguishing between a single input point applied to the touch-sensitive
8 display that is interpreted as the scroll operation and two or more input points applied to the touch9 sensitive display that are interpreted as the gesture operation, and accomplishes the same function
10 in the same way to achieve the same result." Ex. 13: Singh Infringement Report at ¶ 333.
11
39.
I disagree. In my opinion, the Accused Products do not infringe under the doctrine
12 of equivalents.
13
40.
I am informed that under the "function-way-result" test, an element in an accused
14 product is equivalent to a claimed limitation only if the element of the accused product performs
15 substantially the same function as the claim limitation, in substantially the same way, and achieves
16 substantially the same result.
17
41.
The function of this limitation is "determining whether the event object invokes a
18 scroll or gesture operation by distinguishing between a single input point applied to the touch19 sensitive display that is interpreted as the scroll operation and two or more input points applied to
20 the touch-sensitive display that are interpreted as the gesture operation." As stated above, this
21 function is not performed by the accused MotionEvent object.
22
23
Thus,
24 MotionEvent objects do not perform the same function as the event objects of the '915 patent.
25
42.
The Singh report fails to particularly address how MotionEvent objects perform the
26 recited function in the same "way" as the event objects disclosed in the '915 patent. As discussed
27 above, there is no "way" for MotionEvent objects to invoke scroll or gesture operations. The
28 alleged scrolling and scaling methods are not implemented by MotionEvent objects and are not
-10-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1 called by methods that MotionEvent implements. Thus, the differences between the "way" the
2 Accused Products operate and the way in which the claim limitation operates are not insubstantial.
3
43.
The claimed result is invocation of a scroll or gesture operation by an event object,
4 based on the event object's interpretation of one-finger input as a scroll and multi-finger input as a
5 scaling operation. As explained above, this does not occur in the Accused Products. Thus, the
6 differences between the "result" the Accused Products and claim limitation are not insubstantial.
7
44.
Moreover, in my opinion, Dr. Singh advances an equivalents argument that
8 expands the scope of the claim language to the point that claim elements are eliminated. Claim 8
9 states that "the event object invokes a scroll or gesture operation." If something other than the
10 event object may invoke the scroll or gesture operation, this would eliminate the "event object"
11 identified in this limitation. Dr. Singh's equivalents argument effectively rewrites "determining
12 whether the event object invokes a scroll or gesture operation" as "determining whether to invoke
13 a scroll or gesture operation," effectively eliding "the event object" from Claim 8[c].
14
V.
THE '163 PATENT
15
A.
16
56.
OVERVIEW OF THE '163 PATENT
The '163 Patent, entitled "Portable Electronic Device, Method and Graphical User
17 Interface for Displaying Structured Electronic Documents," issued on January 4, 2011 from an
18 application filed on September 4, 2007. The Patent purports to claim priority to a provisional
19 application filed as early as September 6, 2006. The named inventors of the '163 Patent are Bas
20 Ording, Scott Forstall, Greg Christie, Stephen O. Lemay, Imran Chaudhri, Richard Williamson,
21 Chris Blumenberg, and Marcel Van Os. The Patent is assigned to Apple Inc. on its face. A
22 review of the file history shows that Apple filed a certificate of correction on January 14, 2011 to
23 remove Bas Ording as an inventor and add Andre M.J. Boule as an inventor.
24
57.
The '163 Patent relates to methods and systems for navigating a large information
25 space on portable electronic devices with limited display screens. This limitation of portable
26 electronic devices was well-known by persons in the art prior to the filing of the application for
27 the '163 Patent.
28
-11-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1
58.
The independent claims of the '163 Patent generally cover a two-step process for
2 zooming and panning to areas of interest contained within a structured electronic document.
3
59.
I understand that Apple has asserted that Samsung's devices infringe independent
4 Claim 50 of the '163 Patent. Claim 50 is reproduced below:
50. A portable electronic device, comprising:
5
6
7
8
9
[a] a touch screen display; one or more processors; memory; and one or
more programs, wherein the one or more programs are stored in the memory and
configured to be executed by the one or more processors,
[b] the one or more programs including: instructions for displaying at least
a portion of a structured electronic document on the touch screen display, wherein
the structured electronic document comprises a plurality of boxes of content;
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[c] instructions for detecting a first gesture at a location on the displayed
portion of the structured electronic document; instructions for determining a first
box in the plurality of boxes at the location of the first gesture; instructions for
enlarging and translating the structured electronic document so that the first box is
substantially centered on the touch screen display;
[d] instruction[s] for, while the first box is enlarged, detecting a second
gesture on a second box other than the first box; and instructions for, in response to
detecting the second gesture, translating the structured electronic document so that
the second box is substantially centered on the touch screen display.
B.
CLAIM CONSTRUCTION
60.
I understand that the Court has not yet issued a claim construction order affecting
the '163 Patent. For purposes of this Declaration, I understand that the term "structured electronic
document" from Claim 50 of the '163 Patent will likely require construction. In my analysis, I
have applied the definition of structured electronic document I offered in paragraph 274 of my
Expert Invalidity Report:
At the time of the '163 Patent, persons skilled in the art would have been
familiar with structured electronic documents and their various applications. As
understood by those in the art, a "structured electronic document" refers to any type
of two-dimensional information space containing embedded coding that provides
some meaning or "structure" to the document. The coding is embedded within the
content of the document and specifies how elements or objects are to be arranged
within the information space and relative to one another. Thus, the comingling of
data providing structure and data providing content in the code of the document is
a distinguishing feature of a structured electronic document.
28
-12-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1
61.
Attached to this Declaration as Exhibit 6 is a true and correct copy of volume I of
2 the deposition transcript of Apple's Expert Karan Singh.
3
4
5
6
C.
7
62.
OVERVIEW OF PRIOR ART
I understand that Benjamin Bederson and his colleagues created a graphical user
8 interface for mobile devices in 2004 known as LaunchTile (also, sometimes referred to as
9 LaunchPoint). This user interface is described in an indexed publication entitled AppLens and
10 LaunchTile: Two Designs for One-Handed Thumb Use on Small Devices (hereafter "LaunchTile
11 Publication"), which was published no later than April 7, 2005 and was prepared by Dr. Bederson
12 for the ACM Conference on Human Factors in Computing Systems (known as the CHI
13 Conference). I also understand that during the CHI Conference in April 2005 (and later at a May
14 2005 symposium at the Human-Computer Interaction Lab at the University of Maryland) Dr.
15 Bederson and his team discussed their work on LaunchTile and gave live demonstrations.
16
63.
In forming my opinion, I have personally used a HP Compaq ipaq h1900 series
17 model 1950 PocketPC device running LaunchTile. I have reviewed the Declaration of Benjamin
18 Bederson dated May 17, 2012. I have also reviewed the source code for a variant of LaunchTile
19 (called XNav) which appears to have identical or substantially similar functionality to the relevant
20 LaunchTile functionality. I have personally used the XNav program running on a Sony VGN21 U750P touch-screen device.
22
64.
In the LaunchTile Publication, Bederson describes the use of gestures on a touch
23 screen user interface for navigation within an information or content space.
The space is
24 constrained by the form factor of the smart phone:
25
26
27
28
For device interaction when using a touch-sensitive screen, both designs utilize a
gestural system for navigation within the application's zoomspace. While our
designs do not directly address one-handed text entry, they are compatible with a
variety of existing single-handed text input techniques, including single- and
multi-tap alphanumeric keypad input, as well as miniature thumb keyboards and
unistroke input systems executed with a thumb (e.g., Graffiti [6], Quikwriting
[17]).
-13-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1 Declaration of Benjamin Bederson in Support of Samsung's Motion for Summary Judgment
2 (hereafter "Bederson Decl.") Ex. A at 202.
3
65.
LaunchTile consists of an "interactive zoomspace" containing 36 application tiles,
4 divided into nine zones of four tiles each.
When the entire zoomspace was in view, the
5 LaunchTile Publication referred to the view as "World View."
6
"Zone" – a
4 tile cluster
7
8
9
10
11
12
World View
13
14
66.
The zoomspace includes a blue button ("Blue") in the center of each 4-tile "Zone."
15 Any portion of a Zone can be selected to enlarge and translate the zoomspace such that the four16 tiled Zone fills the touch-screen display. After this enlarging of the zoomspace, the four tiles in
17 view are referred to as the "Zone View":
18
"Application tile"
19
20
21
22
23
24
25
Zone View
26
27
67.
From the Zone View, LaunchTile permits the user to select any one of the four
28 Application tiles and thereby once again enlarge and translate the zoomspace such that the
-14-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1 Application tile fills the touch-screen display. Additionally, from Zone View, a user can pan to
2 neighboring 4-tile clusters by "dragging" the zoomspace with his or her thumb, either vertically or
3 horizontally on the "rails" separating each application tile. As the user initiates the pan process,
4 the "zoomspace moves with the thumb during dragging." Bederson Decl. Ex. A at 205.
5
68.
As described by Bederson, LaunchTile was designed to provide the user with an
6 interface "to navigate through a group of embedded electronic elements (Application tiles)
7 contained in the single interactive zoomspace." Bederson Decl. at ¶ 11. To this end, Bederson
8 describes LaunchTile running on a portable electronic device as consisting of a single, hierarchical
9 object-oriented data structure. Bederson Decl. at ¶ 13. My analysis of the XNav source code
10 confirms this overall design architecture.
11
D.
THE '163 PATENT IS ANTICIPATED
12
69.
After considering the evidence in the record, it is my opinion that Claim 50 of the
13 '163 Patent is anticipated by the LaunchTile System, the LaunchTile Video (see Bederson Decl.
14 Ex. D), and by the LaunchTile Publication, (see Bederson Decl. Ex. A).
Attached to this
15 Declaration as Exhibit 3 is a detailed claim chart demonstrating how LaunchTile discloses each
16 and every element of Claim 50. Along with my analysis, this claim chart includes relevant
17 citations to the evidentiary record. Attached to this Declaration as Exhibits 4 and 5 are videos
18 representing two alternative behaviors of the LaunchTile System that I believe anticipate the '163
19 Patent.
20
21
1.
70.
Element [a] to Claim 50 recites:
"A portable electronic device, comprising: a touch screen display;
one or more processors; memory; and one or more programs,
wherein the one or more programs are stored in the memory and
configured to be executed by the one or more processors."
22
23
24
25
Claim 50, Element [a]
71.
The Compaq ipaq h1900 series model 1950 Pocket PC is a portable electronic
26 device with a touch screen display.
27
28
-15-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1
72.
The HP ipaq 1950 Pocket PC Quick Specs describe the device as including a
2 Samsung SC32442 processor and main memory of 32 MB SDRAM. See HP ipaq 1950 Quick
3 Specs (Dkt 168-13).
4
73.
Finally, the LaunchTile program, when running on the ipaq device, "was stored in
5 the memory and configured to be executed by the one or more processors of the portable
6 electronic device." Bederson Decl. at ¶ 9.
7
74.
For these reasons, it is my opinion that the LaunchTile System discloses this
8 element of Claim 50.
9
10
2.
75.
Element [b] to Claim 50 recites:
"the one or more programs including: instructions for
displaying at least a portion of a structured electronic document on
the touch screen display, wherein the structured electronic document
comprises a plurality of boxes of content."
11
12
13
14
Claim 50, Element [b]
76.
When running on an ipaq device, the LaunchTile System initially displays an
15 interactive zoomspace consisting of a 6x6 grid of active tiles. It is my opinion that this 6x6
16 zoomspace is a "structured electronic document" with 36 embedded Application tiles, each of
17 which is also a structured electronic document. The 36 embedded Application tiles as well as 2x2
18 groupings of these Application tiles ("Zones") are visually significant areas of interest and
19 constitute the "plurality of boxes" of content.
20
77.
The zoomspace satisfies the construction I have offered for "structured electronic
21 document," because it is a two-dimensional information space – the visual manifestation of the
22 single, hierarchical object oriented data structure Bederson describes. The zoomspace contains
23 "structure" in the form of embedded coding that provides how the various elements (i.e.
24 Application tiles and Zones) are to be arranged within the zoomspace and relative to one another.
25 Bederson Decl. at ¶ 13. The "content" (derived from the Application level of the hierarchy) and
26 the "structure" (information dictating how the Application tiles are to be visually arranged) exist
27 together in the hierarchical data structure that is visually depicted to the user as a structured
28 electronic document.
-16-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1
78.
The advantages of using such a hierarchical design structure are apparent: such a
2 design ensures a logical connection between each of the elements in the hierarchy. This permits
3 the zoomspace to utilize and display appropriate data from the embedded Applications, regardless
4 of the level of zoom. See Bederson Decl. at ¶ 15.
5
79.
The Bederson Declaration expressly recognizes that LaunchTile's creation of the
6 object-oriented data structure is very similar to the process by which a browser interprets an
7 HTML page. Bederson Decl. at ¶ 13. Because the '163 Patent expressly states that a "web page"
8 is an example of structured electronic document, this reinforces my opinion that LaunchTile's
9 interactive zoomspace is a structured electronic document.
10
80.
Attached to this Declaration as Exhibit 15 is a true and correct copy of relevant
11 excerpts from the Expert Rebuttal Report of Apple's Expert Karan Singh. I would note that the
12 Singh Rebuttal Report does not appear to dispute my opinion that the zoomspace constitutes a
13 "structured electronic document." Ex. 15: Rebuttal Report of Apple Expert Karan Singh at ¶ 33
14 n.1 ("I express no opinion as to whether the portions of the World View, Zone View, and
15 Application View displayed by LaunchTile . . . individually constitute 'structured electronic
16 documents' within the meaning of the '163 Patent.").
17
81.
Attached to this Declaration as Exhibits 10, 11, and 12 are true and correct copies
18 of relevant excerpts from the deposition testimony of '163 Patent inventors Scott Forstall, Richard
19 Williamson, and Greg Christie, respectively.
20
21
22
23
24
25
26
27
28
-17-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1
2
3
4
82.
For these reasons, it is my opinion that the LaunchTile System discloses this
5 element of Claim 50.
6
3.
7
83.
8
Claim 50, Element [c]
Element [c] to Claim 50 recites:
"instructions for detecting a first gesture at a location on the
displayed portion of the structured electronic document; instructions for
determining a first box in the plurality of boxes at the location of the first
gesture; instructions for enlarging and translating the structured electronic
document so that the first box is substantially centered on the touch screen
display."
9
10
11
84.
12
LaunchTile contains instructions for detecting a first gesture at a location on the
13 displayed portion of the zoomspace (i.e., structured electronic document) and instructions for
14 determining a first box in the plurality of boxes (i.e., a 2x2 Zone). Bederson Decl. at ¶ 16. This is
15 consistent with my opinion based on my use of LaunchTile running on an ipaq device and an
16 analysis of the similar XNav source code.
85.
17
It is further my opinion that LaunchTile's instructions for displaying an animated
18 transition from World view to Zone view are "instructions for enlarging and translating the
19 structured electronic document [i.e. the zoomspace] so that the first box [i.e. 2x2 Zone] is
1
20 substantially centered on the touch screen display." In other words, it would not be correct to
21 describe the Zone view as a different "structured electronic document." The Zone view is merely
22 an "enlarged" and "translated" view of the same zoomspace that existed at the World view.
23 Although the four embedded tiles that remain in view render additional content from the
24
25
1
I have also opined that the term "substantially centered" is indefinite because it fails to
26 reasonably apprise persons of skill in the art as to what is being claimed. For purposes of this
Declaration, however, I assume that LaunchTile's enlarging and translating of the zoomspace such
27 that a Zone or Application tile fills the touch-screen display is at least an example of "substantially
centering" a "box of content."
28
-18-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1 Application-level of the hierarchical data
structure, the two-dimensional information space
2 presented to the user is still derived from the same underlying collection of content and structure.
3
86.
At the display level, Video Exhibits 4 and 5 in support of this Declaration make
4 clear that LaunchTile's animated transitions are designed to give the user the impression that the
5 zoomspace itself is "enlarged" and "translated." Additionally, with respect to the transition from
6 Zone view to Application view, the LaunchTile Publication describes the process as "[a]n
7 animated zoom [that] draws the zoomspace toward the user until the target application fills the
8 entire display." Bederson Decl. Ex. A at 205. It is significant that the LaunchTile user interface
9 includes consistent visual metaphors such as a large, blue on-screen button in the middle of each
10 Zone and dividing "rails" between each Application tile. These visual metaphors, which exist in
11 World view and in an enlarged form in Zone view, reinforce to the user that a single, unified
12 information space is at all times being viewed and displayed.
13
87.
Additionally, at the code level, LaunchTile's overall hierarchical design structure
14 clearly indicates that during each zooming transition, "it is still fundamentally the same
15 hierarchical object oriented data structure that is visually displayed to the user. The four tiles that
16 happen to be displayed in Zone view are the same embedded Application tiles (albeit rendered in
17 further detail) that were present at World view." Bederson Decl. at ¶ 17. This is precisely what I
18 would expect from a program employing a top-down hierarchical data structure. Indeed, the
19 whole purpose of employing such a structure is to leverage the inherent logical connections
20 between the lower-level elements and the top-most element in the hierarchy. When a hierarchical
21 data structure (like LaunchTile) consists of many lower-level elements, each containing a large
22 amount of data, it is sometimes the case that the available screen space may limit the amount of
23 content that can be rendered from the lower-level elements.2 But this does not change the fact that
24
25
2
By contrast HTML documents (which are also transformed into a hierarchical structure) are
26 specifically designed such that the amount of content associated with any one element does not
overwhelm the structure within which it is placed. In other words, HTML documents are coded so
27 that the entire "document" can be rendered at once. However, there is no requirement in Claim 50
that the entire "document" be rendered upon the initial displaying step.
28
-19-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1 all the content exists as one cohesive data structure, represented to the user as a "structured
2 electronic document."
3
88.
The Singh Rebuttal Report's primary criticism of my position is that "moving to a
4 different layer in LaunchTile . . . does not merely enlarge or translate a structured electronic
5 document, but instead displays different and additional content." Ex. 15: Singh Rebuttal Report at
6 ¶ 31. However, as described above, LaunchTile's rendering of additional content during the step
7 from World view to Zone view does not mean that the original, embedded tiles have been
8 replaced. In fact, during deposition questioning, even Dr. Singh appears to have recognized that
9 there is no requirement that an "electronic document" (a term encompassing a "structured
10 electronic document," Ex. 6: Singh Dep. Trans. Vol. I at 73:14-15) be all at once visually
11 manifested to the user:
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Ex. 6: Singh Dep. Trans. Vol. I at 178:22-179:22 (emphasis added).
26
27
28
-20-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1
This is exactly how Dr. Bederson describes the zoomspace and its
2 embedded elements in LaunchTile. Bederson Decl. at ¶ 14 ("[W]hile the zoomspace did consist of
3 a collection of embedded tiles that were distinct areas of interest . . . those embedded tiles were
4 always part of one unified zooomspace that was dependent on a single object-oriented data
5 structure for its content during the rendering process.").
6
89.
Finally, even if the tiles (embedded structured electronic documents) were entirely
7 replaced during the enlarging and translating step, this would not change my opinion that the
8 zoomspace, within which the tiles exist at any particular level of zoom, is the same structured
9 electronic document throughout the navigation process. In a somewhat analogous situation, I am
10 aware that web pages (structured electronic documents encoded in HTML) sometimes contain
11 embedded objects displaying live content in the form of advertising material, stock quotes, or
12 "breaking news" headlines. When a user manually refreshes the web page or, in some cases, after
13 some pre-set amount of time, the embedded object will be updated or even replaced with entirely
14 new different content. However, no person of ordinary skill in the art would believe that they
15 were viewing a different webpage (i.e., "structured electronic document") merely because the
16 content in one embedded element had changed.
17
90.
For these reasons, it is my opinion that the LaunchTile System discloses this
18 element of Claim 50.
19
20
4.
91.
21
Element [d] to Claim 50 recites:
"instruction[s] for, while the first box is enlarged, detecting a
second gesture on a second box other than the first box; and instructions
for, in response to detecting the second gesture, translating the structured
electronic document so that the second box is substantially centered on the
touch screen display."
22
23
24
Claim 50, Element [d]
92.
LaunchTile contains instructions for detecting a second gesture at a location on a
25 second box (i.e. Application tile). Bederson Decl.
at ¶ 19. This is consistent with my opinion
26 based on my use of the LaunchTile running on an ipaq device and an analysis of the similar XNav
27 source code.
28
-21-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1
93.
It is my opinion that in Zone view, each of the four Application tiles constitute
2 second "boxes" of content "other than the first box" notwithstanding the fact that the second
3 "boxes" happen to be within the boundaries of the first box.
4
94.
It is further my opinion that a gesture on one of the four Application tiles within the
5 Zone view (as depicted in Video Exhibit 4) "enlarges" and "translates" the zoomspace such that
6 the "second box" (i.e. Application tile) is at least "substantially centered" on the touch-screen
7 display. For the same reasons described in Section V.D.3, it is my opinion that this operation
8 meets the requirements of the claim limitation notwithstanding the fact that LaunchTile renders
9 additional content. Additionally, it is my opinion that this operation meets the requirements of the
10 claim limitation notwithstanding the fact that the process involves an "enlarging" step in addition
11 to the required "translating" step.
12
95.
Alternatively, if the claim language is construed to preclude the "second box" from
13 existing within the boundaries of the "first box," I believe the many other commonly used
14 operations in LaunchTile anticipate Claim 50. For instance, the LaunchTile Publication describes
15 how from Zone view, "the user can use his or her thumb directly to drag the zoom space" (i.e.
16 translate the "structured electronic document") in order to bring another Zone into view. Bederson
17 Decl. Ex. A at 205. Therefore, as shown in Video Exhibit 5 attached to this Declaration, after a
18 gesture at the location of a first box (i.e. first Zone), the user is able to drag a second Zone with
19 four additional "second boxes" of content into view. A gesture at any one of these second boxes
20 would then cause the translation of the zoomspace to bring the Application tile fully into view, as
21 described by the '163 Patent. It is my opinion that this operation meets the requirements of the
22 claim limitation notwithstanding the fact that the user performs an "interim gesture" between the
23 "first" and "second" gestures explicitly called for by the claim.
24
96.
For these reasons, it is my opinion that the LaunchTile System discloses this
25 element of Claim 50.
26
97.
Because the LaunchTile System and the LaunchTile Publication disclose each and
27 every limitation of Claim 50, it is my opinion that Claim 50 is anticipated by these prior art
28 reference.
-22-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
1
2
VI.
OTHER COMMENTS
98.
The opinions expressed in this Declaration are my opinions based on my review to
3 date of the evidence in the record. I reserve the right to amend or update my opinions as
4 appropriate in response to future developments regarding claim construction.
5
99.
At a hearing or trial, I reserve the right to use as exhibits various documents
6 produced in this case that refer or relate to the matters discussed in this Declaration or to either of
7 my Expert Reports. I have not yet selected particular exhibits that might be used. I also reserve
8 the right to create or assist in the creation of certain demonstrative evidence that will assist me in
9 testifying.
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
-23-
Case No. 11-cv-01846-LHK
DECLARATION OF STEPHEN GRAY
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?