Oracle America, Inc. v. Google Inc.
Filing
208
MOTION for Leave to File Supplement Invalidity Contentions filed by Google Inc.. (Attachments: #1 Affidavit Declaration of Mark Francis in support of Motion for Leave to Supplement Invalidity Contentions, #2 Proposed Order Proposed Order Granting Google Inc's Motion for Leave to Supplement Invalidity Contentions)(Sabnis, Cheryl) (Filed on 7/8/2011)
1
2
3
4
5
6
7
8
9
10
11
12
KEKER & VAN NEST LLP
ROBERT A. VAN NEST - #84065
rvannest@kvn.com
CHRISTA M. ANDERSON - #184325
canderson@kvn.com
DANIEL PURCELL - #191424
dpurcell@kvn.com
710 Sansome Street
San Francisco, CA 94111-1704
Telephone: (415) 391-5400
Facsimile: (415) 397-7188
KING & SPALDING LLP
SCOTT T. WEINGAERTNER (Pro Hac Vic
sweingaertner@kslaw.com
ROBERT F. PERRY
rperry@kslaw.com
BRUCE W. BABER (Pro Hac Vice)
bbaber@kslaw.com
1185 Avenue of the Americas
New York, NY 10036-4003
Telephone: (212) 556-2100
Facsimile: (212) 556-2222
KING & SPALDING LLP
DONALD F. ZIMMER, JR. (SBN 112279)
fzimmer@kslaw.com
CHERYL A. SABNIS (SBN 224323)
csabnis@kslaw.com
101 Second Street, Suite 2300
San Francisco, CA 94105
Telephone: (415) 318-1200
Facsimile: (415) 318-1300
GREENBERG TRAURIG, LLP
IAN C. BALLON (SBN 141819)
ballon@gtlaw.com
HEATHER MEEKER (SBN 172148)
meekerh@gtlaw.com
1900 University Avenue, Fifth Floor
East Palo Alto, CA 94303
Telephone: (650) 328-8500
Facsimile: (650) 328-8508
Attorneys for Defendant
GOOGLE INC.
13
14
15
UNITED STATES DISTRICT COURT
16
NORTHERN DISTRICT OF CALIFORNIA
17
SAN FRANCISCO DIVISION
18
19
Case No. 3:10-cv-03561 WHA
ORACLE AMERICA, INC.,
20
Plaintiff,
21
v.
22
GOOGLE INC.,
23
DECLARATION OF MARK H.
FRANCIS IN SUPPORT OF
DEFENDANT GOOGLE INC.’S
MOTION FOR LEAVE TO
SUPPLEMENT INVALIDITY
CONTENTIONS
Defendant.
24
25
26
27
28
DECLARATION OF MARK H. FRANCIS IN SUPPORT OF
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS, CIV. NO. CV 10-03561-WHA
1
I, Mark H. Francis, declare as follows:
2
I am an associate in the law firm of King & Spalding LLP, counsel to Google Inc.
3
in the present case. I submit this declaration in support of Defendant Google Inc.’s
4
Motion for Leave to Supplement Invalidity Contentions. I make this declaration based on
5
my own personal knowledge. If called as a witness, I could and would testify
6
competently to the matters set forth herein.
7
8
9
1.
Both before and after serving its Invalidity Contentions, Google sought out
new bases for invalidity.
2.
A number of attorneys, general researchers, experts, and commercial search
10
firms participated in Google’s search to identify many thousands of potentially relevant
11
prior art publications.
12
3.
All such prior art publications were reviewed by an individual with a
13
background in software programming and determined to be relevant to one or more of the
14
patents-in-suit.
15
4.
Google’s prior art search encompassed a wide variety of sources and
16
techniques to identify prior art dating back to the 1960’s, including searching on
17
commercial and publicly-available electronic databases such as Google Scholar, the
18
Patent Office’s patent database, the Institute for Electrical and Electronics Engineers
19
(IEEE) database, the Association for Computing Machinery (ACM) database, and
20
electronic catalogs provided by a number of public and private universities with extensive
21
print collections of programming and systems materials.
22
23
24
5.
Much of this searching was based on a manual identification and review of
these prior art materials.
6.
One search technique employed to locate prior art was the use of
25
bibliographies to perform forward and reverse citation searches on many of the relevant
26
publications.
27
28
7.
For many of the older prior art publications, citation searching required
manual adjustment of search criteria due to inconsistencies in citation formats.
1
DECLARATION OF MARK H. FRANCIS IN SUPPORT OF
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS, CIV. NO. CV 10-03561-WHA
1
8.
Review of electronic materials and conversations with experts in the field
2
identified a number of potential prior art systems and materials that were not easily
3
accessible through traditional search engines.
4
9.
Google’s searchers manually reviewed extensive collections of prior art
5
materials relating to Multics, IBM System 360, and other systems dating back to the
6
1960’s.
7
8
9
10
11
12
13
10.
Many of these older prior art documents were not indexed or easily
searchable.
11.
Some of the identified prior art documentation was only available from
individuals’ personal collections.
12.
Once located, many such prior art documents were difficult to understand
without first learning about the particular computer platforms they discussed.
13.
Each of these older prior art systems had its own distinctive terminology
14
and many had system architectures foreign to all but experienced computer programmers
15
and researchers.
16
14.
Google’s attorneys and experts examined a number of physical prior art
17
documents in university libraries across the country looking for relevant material in
18
textbooks, conference proceedings, dissertations, and product documentation.
19
15.
Google’s attorneys also searched through various websites (eBay.com,
20
abebooks.com and others) and purchased prior art textbooks and product documentation
21
that contained prior art or identified other relevant publications or products.
22
16.
Google has also conducted searches of Oracle’s massive document
23
production to identify relevant prior art material, but the voluminous nature of that
24
production, combined with limited available metadata and search context, lack of
25
searchable text, and disorganized dump of the production, has made searching difficult
26
and time consuming.
27
28
17.
Google has expended over fifteen hundred hours person hours in the search
process, involving over fifteen individuals, including technical consultants and experts.
2
DECLARATION OF MARK H. FRANCIS IN SUPPORT OF
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS, CIV. NO. CV 10-03561-WHA
1
2
3
18.
The Tafvelin reference was discovered in April 2011, the Daley reference
was discovered in April 2011, and the Vyssotsky reference was discovered in June 2011.
19.
Attached to this declaration as Exhibit A is a true and correct copy of
4
Oracle’s Supplemental Response to Google Interrogatory No. 13 (dated April 25, 2011),
5
stating that the inventors’ documents had been destroyed (“Oracle no longer has custodial
6
data for the following people because they left employment at Sun Microsystems some
7
time ago and their data was removed from Sun’s systems pursuant to Sun’s policies: Lars
8
Bak … Nedim Fresko, Robert Griesemer, … Li Gong, … Richard Tuck, …Frank
9
Yellin.”) (highlights added).
10
20.
Attached to this declaration as Exhibit B is a true and correct copy of an
11
excerpt from the transcript of the April 14, 2011 deposition of Lisa J. Ripley
12
acknowledging that the inventors’ documents had been destroyed (highlights added).
13
21.
Attached to this declaration as Exhibit C is a true and correct copy of a
14
letter from Oracle to Google on June 22, 2011, stating that Oracle “recently identified”
15
documents associated with two of the named inventors.
16
22.
Attached to this declaration as Exhibit D is a true and correct copy of a
17
letter from Google to Oracle on May 3, 2011 asking for consent to file an unopposed
18
motion for leave.
19
23.
Attached to this declaration as Exhibit E is a true and correct copy of a
20
letter from Oracle to Google on May 3, 2011 declining to consent to a motion for leave
21
and demanding “an identification of the new prior art references and an explanation of
22
the grounds for good cause to amend.”
23
24
25
24.
Attached to this declaration as Exhibit F is a true and correct copy of a
letter from Google to Oracle on May 6, 2011 outlining its good cause to supplement.
25.
Attached to this declaration as Exhibit G is a true and correct copy of an e-
26
mail from Google to Oracle on May 16, 2011 enclosing a draft of Google’s supplemental
27
invalidity contentions and supporting exhibits.
28
26.
Attached to this declaration as Exhibit H is a true and correct copy of a
3
DECLARATION OF MARK H. FRANCIS IN SUPPORT OF
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS, CIV. NO. CV 10-03561-WHA
1
letter from Google to Oracle on May 25 2011, memorializing Mr. Peters’, counsel for
2
Oracle, concession that Oracle was not prejudiced by Google’s supplemental invalidity
3
contentions.
4
27.
Attached to this declaration as Exhibit I is a true and correct copy of a letter
5
from Oracle to Google on May 31, 2011, refusing to consent to an unopposed motion for
6
leave, but not disputing Mr. Peters’ concession at the meet-and-confer.
7
28.
Attached to this declaration as Exhibit J is a true and correct copy of an
8
excerpt from B. Ramakrishna Rau, LEVELS OF REPRESENTATION OF PROGRAMS AND THE
9
ARCHITECTURE OF UNIVERSAL HOST MACHINES, Coordinated Science Laboratory,
10
University of Illinois (1978) (“Rau”) (highlights added), as produced to Oracle in this
11
case.
12
29.
Attached to this declaration as Exhibit K is a true and correct copy of an
13
excerpt from Oracle’s Second Supplemental Infringement Contentions, alleging that
14
JavaOS 1.0 practices the invention claimed in the ‘702 patent (highlights added).
15
30.
Attached to this declaration as Exhibit L is a true and correct copy of a May
16
29, 1996 press release from JavaSoft, a subsidiary of Oracle (then named Sun
17
Microsystems Inc.), announcing the release of JavaOS more than a year before the
18
October 31, 1997 filing date of the application which issued as the ‘702 patent, available
19
at http://web.archive.org/web/19961220110704/http://www.sun.com/smi/Press/sunflash/
20
9605/sunflash.960529.11819.html.
21
31.
Attached to this declaration as Exhibit M is a true and correct copy of a
22
letter from Oracle to Google on July 6, 2011 claiming that its identification of a prior art
23
version of JavaOS as practicing the patent was “in error” and attempting to amend its
24
infringement contentions without leave of the Court. All references to material subject to
25
the “HIGHLY CONFIDENTIAL – SOURCE CODE” designation have been redacted or
26
omitted.
27
28
32.
Attached to this declaration as Exhibit N is a true and correct copy of an
excerpt from Google’s January 2011 Invalidity Contentions (highlight added).
4
DECLARATION OF MARK H. FRANCIS IN SUPPORT OF
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS, CIV. NO. CV 10-03561-WHA
1
33.
Attached to this declaration as Exhibit O is a true and correct copy of an
2
excerpt from Li Gong et al., GOING BEYOND THE SANDBOX: AN OVERVIEW OF THE NEW
3
SECURITY ARCHITECTURE IN THE JAVA DEVELOPMENT KIT 1.2, USENIX Symposium on
4
Internet Technologies and Systems (December 8-11, 1997) (“Gong”) (highlights added),
5
as produced to Oracle in this case.
6
I declare under penalty of perjury that the foregoing facts are true and correct.
7
Executed on July 8, 2011 in New York, New York.
/s/ Mark H. Francis /s/
Mark H. Francis
8
9
10
I hereby attest that Mark H. Francis concurs in the e-filing of this document.
11
/s/ Cheryl A. Sabnis /s/
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
5
DECLARATION OF MARK H. FRANCIS IN SUPPORT OF
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS, CIV. NO. CV 10-03561-WHA
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit A
1
PROPOUNDING PARTY:
Defendant Google Inc.
2
RESPONDING PARTY:
Plaintiff Oracle America, Inc.
3
SET NO.:
Three (Interrogatory 13)
4
Pursuant to Rules 26 and 33 of Federal Rules of Civil Procedure, Plaintiff Oracle
5
America, Inc. (“Oracle”) hereby submits the following supplemental response and objections to
6
Defendant Google Inc.’s (“Google”) Third Set of Interrogatories.
7
INTERROGATORY NO. 13:
8
9
Describe with particularity any Documents that Oracle has a reasonable belief were at one
time in the possession, custody, or control of Sun or Oracle and that would be responsive to any
10
of Google’s Requests for Production of Documents but that are no longer in the possession,
11
custody, or control of Oracle and explain, with specificity, why each such Document is no longer
12
in Oracle’s possession, custody, or control.
13
FIRST SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 13:
14
Oracle objects to this Interrogatory to the extent it seeks information (e.g., descriptions of
15
documents) protected by the attorney-client privilege, the work product doctrine, the common
16
interest privilege, and/or any other applicable privilege, immunity, or protection.
17
Subject to the foregoing objection, Oracle responds: Oracle is not aware of any specific
18
responsive documents that were at one time, but are no longer, in Oracle’s possession, custody or
19
control. As described below, data and documents belonging to certain identified Oracle and Sun
20
Microsystems custodians are no longer in Oracle’s possession:
21
•
22
Data from the computer of Oracle employee Vineet Gupta was lost when Mr.
Gupta’s computer was stolen in 2008.
23
•
24
employment at Sun Microsystems some time ago and their data was removed from
25
Sun’s systems pursuant to Sun’s policies: Lars Bak, Manoharan Balasubramaniam,
26
David Brownell, Danese Cooper, Alan Brenner, Graham Hamilton, Vincent Hardy,
27
Kathleen Knopoff, Anil Vijendran, Nedim Fresko, Robert Griesemer, William (Bill)
Oracle no longer has custodial data for the following people because they left
28
PLAINTIFF’S SUPPLEMENTAL RESPONSE TO DEFENDANT’S INTERROGATORY NO. 13
CASE NO. CV 10-03561 WHA
pa- 1459323
1
1
Joy, Li Gong, Peter Lord, Shannon Lynch, David P. Stoutamire, Omar Tazi, Laurie
2
Tolson, Richard Tuck, Kenneth Urquhart, Frank Yellin.
3
4
5
6
7
8
9
Dated: April 25, 2011
MICHAEL A. JACOBS
MARC DAVID PETERS
DANIEL P. MUINO
MORRISON & FOERSTER LLP
By: /s/ Marc David Peters
Attorneys for Plaintiff
ORACLE AMERICA, INC.
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
PLAINTIFF’S SUPPLEMENTAL RESPONSE TO DEFENDANT’S INTERROGATORY NO. 13
CASE NO. CV 10-03561 WHA
pa- 1459323
2
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit B
HIGHLY CONFIDENTIAL
ATTORNEYS' EYES ONLY
Page 74
Page 76
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
A. Well, in this case, it would be -- I would be
researching the home directory server, the file server,
or the mail server.
Q. And did you determine that the servers had
been end-of-lifed?
A. I don't recall specifically in regards to
her. There's over, I think, 250 custodians on this case,
I could not go line-by-line and tell you -- I mean,
obviously we're tracking it internally, but I can't tell
you right here sitting here more specifically as to her
data.
Q. Okay. Well, these are the inventors and
they're also people that Oracle has made an affirmative
statement in response to Request For Productions that
Oracle does not have custodial data for these
individuals. And so is there anyone other than you who
could explain in more detail the steps that were taken to
support these statements?
A. No, because I did the work, and what I can
tell you, if you're speaking to the inventors, I was
given the names, I went out and researched what servers
their data had resided on, and for the majority of them,
they'd been gone too long, and the servers were gone.
But I verified the servers didn't exist any longer, and
if a server happened to still exist, which I think that
Page 75
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
A. I'm not sure there would be records. A lot
of this is based on my memory and just knowledge of the
infrastructure because based on my past history of
employment at Sun, I was involved in system
administration of systems that supported our
infrastructure. But as I've testified, I've made the
effort to go out and try to essentially connect to those
systems to verify they're not in existence.
Q. Is there any formal documentation of the end
of life of servers?
A. Perhaps in our past history, there were
project plans, but obviously with the acquisition, we've
gone -- undergone a lot of changeover, and I could not
speak to specifics as to what's still retained.
Q. And would you have the same answer -- well,
I'll just ask it: What records exist that would reflect
the destruction of specific archive tapes?
A. Our -- I don't know of specific documentation
prior to 2007.
Q. Do you know -- well, were you asked to look
into custodial data for Oracle employees that were never
at Sun?
A. No, I was not personally.
Q. And do you know who would have been asked
similar questions as you were to the -- to the inventors
Page 77
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
may have been one, maybe two people that a server still
existed, I went head and searched those servers to make
sure the data wasn't still there.
Q. And sitting here today, you can't tell me for
any of the inventors, which are Li Gong, Frank Yellin,
Lars Bak, Robert Griesemer, Nedim Fresko, which specific
servers you're talking about?
A. Not off the top of my head.
Q. Are you aware of an interrogatory that was
served relating to document preservation?
A. I've -- there's been multiple interrogatories
that have been discussed, but I can't recall. You know,
I can't speak to the specific interrogatory.
Q. Did you review any interrogatories in
preparation for this litigation, I mean this deposition?
A. Interrogatories? No. As I've already
testified, I'm involved in ongoing meetings discussing
requests for different materials, and so interrogatories
are discussed.
Q. So what records exist that would reflect the
end-of-lifing of the servers you referred to earlier as
well as the -- well, let's start there. What records
exist that would reflect the end-of-lifing of the servers
you referred to in responses to your inventors' custodial
data?
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
for people who were at Oracle with respect to whether
their data was still available?
A. I'm sorry, can you repeat your question? I
didn't catch your train of thought on that.
Q. If there was a similar situation as to
identifying whether custodial data existed, but it was an
Oracle employee and not a prior Sun employee, do you know
who that inquiry would have been directed at?
A. So normally the legal assistant or paralegal
for the case contacts Oracle IT.
Q. And in preparation for this deposition, did
you discuss any situations where Oracle employee
custodial data might not still be available with anyone
who would have been responsible for that inquiry?
A. Not spoke to anyone specifically, but as part
of my integration into Oracle, I'm aware of their -- to
some degree of their processes, and as such, know that
they are similar to us in that former employee data is
available for a limited amount of time unless it's on
legal hold, and then it's removed as part of normal
business operations.
(Exhibits Google 9 and 10 marked.)
MR. SNYDER: Introduced as Google Exhibit 9,
a document entitled "Policies, Procedures and
Guidelines," and it's stamped OAGOOGLE0000062856 to 857.
20 (Pages 74 to 77)
(212) 279-9424
VERITEXT REPORTING COMPANY
www.veritext.com
(212) 490-3430
6ab8bada-feb0-4f31-a41b-929debde1f2a
HIGHLY CONFIDENTIAL
ATTORNEYS' EYES ONLY
Page 86
Page 88
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
Q. Would that document be provided to all
employees?
A. Yes.
Q. And do you have an understanding as to what's
meant in the first bolded sentence on the cover page or
the first bolded clause, "unless the records have a
current business purpose"?
A. Basically if you need it still for your
ongoing daily business tasks.
Q. So the understanding of that whole sentence
is that it's suggesting that the records shouldn't be
retained unless you're currently using them for a
business task or they're subject to a legal hold?
A. Correct.
Q. And we discussed litigation holds earlier.
Are you personally aware of when the first litigation
hold was put in place for this litigation?
A. No. As I've previously testified, I don't
know any specific dates, just that holds were issued
prior to the claim being filed.
Q. Do you know how Oracle treats Sun's documents
with respect to retention? And by that, the question is
does Oracle continue to use Sun's policy for those
documents or did they recategorize them under Oracle's
policy?
Page 87
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
preserved or retained.
Q. And who would have been responsible for doing
that?
A. The individual employees or the line of
business.
Q. And if someone identified something under
this that needed to be retained, it wouldn't necessarily
be considered a permanent record, would it?
A. If it falls into one of these retention
schedules, yes, then it's considered a permanent record
is supposed to be preserved off-site at Iron Mountain.
Q. So anything that was -- fell into this
category should have been printed and retained in hard
copy?
A. If it was deemed to be a permanent record,
yes.
Q. Well, that's what I'm trying to get at. Let
me go back to what it says.
A. Okay.
Q. Is it automatically deemed a permanent record
if it falls in this category?
A. (No audible response.)
Q. I'll strike that previous question.
I want to re -- if we go back to Exhibit 9,
there's two things. One, it says: "If an email message
Page 89
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
A. They're being recategorized under Oracle's
policy, with the exception obviously if things are on
legal hold.
Q. And is that process still ongoing?
A. It is.
Q. So if you -- let's go back to Exhibit 10. At
page 63194 and under Retention Code 07102, do you see
that it says, "Records related to domestic patents and
products and processes held by Sun, including those
products developed by Sun personnel on company time,
includes patent registration and related correspondence"?
A. I do.
Q. And that the retention is seven years?
A. I see that.
Q. And it says, "Retention begins when the
patent has expired"?
A. I see that.
Q. Do you have any understanding of whether
related correspondence would include email correspondence
from inventors?
A. At Sun, email itself was not considered a
record. It would be the contents of an email that could
potentially be a record, and that's why they say to refer
to the retention schedule to determine if some content of
an email would be considered a record and needed to be
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
is considered a permanent record, it should be printed
and stored in hard copy format," and it refers to a
general retention schedule to determine if it is
designated as a permanent record. But it also refers in
the very last sentence to the general retention schedule
to determine if messages need to be retained.
Is there a difference between documents that
just need to be retained versus ones that are permanent
records?
A. Yes, because you could have something that's
on legal hold that's not considered a permanent record,
that has to be retained, obviously, to comply with the
legal hold.
Q. So looking at the -- if I look at the general
retention schedule, I don't see any real distinct -- I
don't see anywhere where it says certain documents are -should be permanent records and some should simply be
retained.
I guess, is -- is what you said earlier, that
anything that -- an individual would identify as applying
to, for instance, retention code 07102, would be a
permanent record that they should then print out and
store in hard copy format?
A. Well, I think one of the difficulties is this
is an older document and this is a newer document
23 (Pages 86 to 89)
(212) 279-9424
VERITEXT REPORTING COMPANY
www.veritext.com
(212) 490-3430
6ab8bada-feb0-4f31-a41b-929debde1f2a
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit C
755 PAGE MILL ROAD
PALO ALTO
CALIFORNIA 94304-1018
TELEPHONE: 650 813 5600
FACSIMILE: 650 494 0792
WWW MOFO COM
June 22, 2011
MORRISON & FOERSTER LLP
NEW YORK, SAN FRANCISCO,
LOS ANGELES, PALO ALTO,
SACRAMENTO, SAN DIEGO,
DENVER, NORTHERN VIRGINIA,
WASHINGTON, D.C.
TOKYO, LONDON, BRUSSELS,
BEIJING, SHANGHAI, HONG KONG
Writer’s Direct Contact
650.813.5878
JTipton@mofo.com
Via E-Mail
Google-Oracle-Service-OutsideCounsel@kslaw.com
Steven T. Snyder
King & Spalding
100 N. Tryon Street, Suite 3900
Charlotte, NC 28202
Re:
Oracle America, Inc. v. Google Inc. – Oracle Production
Dear Steve:
We recently identified certain source code and documents associated with Nedim Fresko and
Richard Tuck. The source code, designated HIGHLY CONFIDENTIAL – SOURCE CODE,
is currently available for inspection in the source code repository at our office. The
documents are being processed and should be ready for production next week. We will
supplement germane discovery responses to reflect this production of Fresko and Tuck
materials.
Sincerely,
/s/ Jessica J. Tipton
Jessica J. Tipton
pa-1469935
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit D
1185 Avenue of the Americas
New York, New York 10036-4003
www.kslaw.com
Mark H. Francis
Direct Dial: (212) 556-2117
Direct Fax: (212) 556-2222
mfrancis@kslaw.com
May 3 2011
VIA E-MAIL
Marc D. Peters, Esq.
Michael A. Jacobs, Esq.
Morrison & Foerster LLP
755 Page Mill Road
Palo Alto, CA 94304-1018
mjacobs@mofo.com
Re:
Oracle America, Inc. v. Google Inc., No. 3:10-CV-03561-WHA (N.D. Cal.)
Dear Marc,
Google would like to move the Court for leave to supplement its Patent L.R. 3-3
Invalidity Contentions. Google has good cause to supplement in view of issues raised by Oracle
during the course of discovery, Oracle’s supplemental infringement contentions, newly
discovered prior art references and new invalidity theories developed by Google after serving its
initial Invalidity Contentions. Moreover, Google believes that supplementing its invalidity
contentions is appropriate in view of the Court’s instructions to the parties regarding their
respective disclosures. See, e.g., April 6, 2011 Transcript of Proceedings, Dkt. 110 at 7:19-20
(“you should err on the side of more disclosure and more answer, and not hide the ball”).
Google may have good cause to supplement its contentions again after the Court’s claim
construction is finalized, but we would like to provide this initial supplementation to Oracle as
soon as possible.
Please let us know if Oracle will agree to not oppose Google’s motion for leave to
supplement its invalidity contentions.
Sincerely,
/s/ Mark H. Francis
Mark H. Francis
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit E
755 PAGE MILL ROAD
PALO ALTO
CALIFORNIA 94304-1018
TELEPHONE: 650.813.5600
FACSIMILE: 650.494.0792
WWW.MOFO.COM
May 3, 2011
MORRISON & FOERSTER LLP
NEW YORK, SAN FRANCISCO,
LOS ANGELES, PALO ALTO,
SACRAMENTO, SAN DIEGO,
DENVER, NORTHERN VIRGINIA,
WASHINGTON, D.C.
TOKYO, LONDON, BRUSSELS,
BEIJING, SHANGHAI, HONG KONG
Writer’s Direct Contact
650.813.5932
MDPeters@mofo.com
Via E-Mail mfrancis@kslaw.com
Mark H. Francis
King & Spalding LLP
1185 Avenue of the Americas
New York, NY 10036
Re:
Oracle America, Inc. v. Google Inc.
Case No. 10-03561-WHA
Dear Mark:
When we discussed a possible amendment to Google’s Invalidity Contentions four weeks
ago at the April 6 in-person meet-and-confer in the Court’s jury room, Oracle asked for an
identification of the new prior art references and an explanation of the grounds for good
cause to amend, such as an explanation of why the new art was not identified earlier. Your
letter of today leaves us in the dark. Oracle still needs that information to evaluate Google’s
request.
Sincerely yours,
Marc David Peters
pa-1462416
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit F
1185 Avenue of the Americas
New York, New York 10036-4003
www.kslaw.com
Mark H. Francis
Direct Dial: (212) 556-2117
Direct Fax: (212) 556-2222
mfrancis@kslaw.com
May 6, 2011
VIA E-MAIL
Marc D. Peters, Esq.
Michael A. Jacobs, Esq.
Morrison & Foerster LLP
755 Page Mill Road
Palo Alto, CA 94304-1018
mjacobs@mofo.com
Re:
Oracle America, Inc. v. Google Inc., No. 3:10-CV-03561-WHA (N.D. Cal.)
Dear Marc,
As a follow up to my May 2, 2011 letter to you, Google would like to immediately move
the Court for leave to supplement its Patent L.R. 3-3 Invalidity Contentions and has good cause
for doing so for at least the following reasons:
1. Oracle raised purported deficiencies with Google’s Invalidity Contentions during the
course of discovery. For example, on February 3, 2011, you sent Scott Weingaertner a
letter requesting additional disclosures pertaining to Google’s 35 U.S.C. §§ 101 and 112
arguments. Google believes that supplementation is warranted – and in fact directly
requested by Oracle – and that this additional disclosure would enable the parties to
address these invalidity issues more constructively as the case proceeds.
2. On February 25, 2011, Oracle responded to Google’s Interrogatory No. 11 with a 55-page
argument that the asserted patents are not invalid under 35 U.S.C. §§ 102 or 103 despite
the prior art referenced in Google’s Invalidity Contentions. In view of these allegations,
Google believes that supplementation is warranted and that additional disclosure would
enable the parties to address these invalidity issues more constructively as the case
proceeds.
3. Oracle served Google with its First Supplemental Infringement Contentions on February
18, 2011 and its Second Supplemental Infringement Contentions on April 1, 2011. While
Google’s investigation of the factual information and legal theories introduced in these
Marc D. Peters, Esq.
May 6, 2011
supplementations is ongoing, the supplemental Invalidity Contentions are intended to
address some of the issues raised in Oracle’s supplemental infringement contentions.
4. Google continued in good faith to investigate potential prior art and invalidity positions
after serving its Invalidity Contentions. In some instances, it discovered new prior art
when preparing the ex parte and inter parte re-examination requests which were recently
submitted to the patent office (copies of which were also provided to Oracle). In other
instances, prior art initially referenced in connection with one of the asserted patents in
the Invalidity Contentions was more recently determined to also be applicable to a
different one of the asserted patents.
5. Supplemental invalidity positions have been developed by Google since serving its initial
Invalidity Contentions, even with respect to prior art initially served upon Oracle, largely
based on Oracle’s interrogatory responses, Oracle’s representations to the Court in its
claim construction briefings, statements by Oracle’s counsel at the April 6 and April 20
hearings regarding the patented technology, and the Court’s tentative claim constructions.
The items below represent a summary of the additions and revisions prepared by Google,
along with a brief description of some reasons for the supplementations:
The supplemental Invalidity Contentions will provide additional disclosure
regarding Google’s invalidity positions under 35 U.S.C. § 101, addressing issues
specifically raised by Oracle in its February letter;
The supplemental Invalidity Contentions will provide additional disclosure
regarding Google’s invalidity positions under 35 U.S.C. § 112, addressing issues
specifically raised by Oracle in its February letter;
With respect to the ‘104 patent, the following charts were revised or added:
o Exhibit A-1 (D. Gries, Compiler Construction for Digital Computers, John
Wiley & Sons, Inc., 1971) was revised in view of Oracle interrogatory
responses (e.g., Google Interrogatory No. 11) and in view of the Court’s
tentative claim construction for intermediate form (object) code;
o Exhibit A-6 (Applicants Admitted Prior Art as admitted in U.S. Patent No.
RE 38,104) was added in view of Court’s tentative claim constructions and
statements that Oracle’s counsel made on the record regarding the terms
resolving and storing;
o Exhibit A-7 (S. Tafvelin, “Dynamic Microprogramming and External
Subroutine Calls in a Multics-Type Environment,” BIT 15 (1975) with R.C.
Daley & J.B. Dennis, “Virtual Memory, Processes, and Sharing in
MULTICS,” Communications of the ACM, Vol. 11, No. 5, 1968) is
supplemental art discovered after serving Google’s Invalidity Contentions
and particularly added in view of Oracle’s interrogatory responses (e.g.,
Google Interrogatory No. 11) with respect to what constitutes “executable”
code;
2
Marc D. Peters, Esq.
May 6, 2011
o Exhibit A-8 (B. Ramakrishna Rau, “Levels of Representation of Programs
and the Architecture of Universal Host Machines,” IEEE (1978)) is a
supplemental invalidity chart based on previously produced art and
particularly added in view of Oracle’s interrogatory responses (e.g., Google
Interrogatory No. 11) with respect to what constitutes “executable” code;
o Exhibit A-9 (Applicants Admitted Prior Art as admitted in U.S. Patent No.
RE 38,104, in view of B. Ramakrishna Rau, “Levels of Representation of
Programs and the Architecture for Universal Host Machines,” IEEE (1978))
is a supplemental invalidity chartbased on previously produced art and
particularly added in view of Oracle’s interrogatory responses (e.g., Google
Interrogatory No. 11) with respect to what constitutes “executable” code,
and also added in view of Court’s tentative claim constructions and
statements that Oracle’s counsel made on the record regarding resolving and
storing;
o Exhibit A-10 (S. Tafvelin, “Dynamic Microprogramming and External
Subroutine Calls in a Multics-Type Environment,” BIT 15 (1975), in view of
R.C. Daley & J.B. Dennis, “Virtual Memory, Processes, and Sharing in
MULTICS,” Communications of the ACM, Vol. 11, No. 5, 1968) is
supplemental art discovered after serving Google’s Invalidity Contentions
and particularly added in view of Oracle’s interrogatory responses (e.g.,
Google Interrogatory No. 11) with respect to what constitutes “executable”
code;
o Exhibit A-11 (Applicants Admitted Prior Art as admitted in U.S. Patent No.
RE 38,104, in view of Richard G. Bratt, U.S. Patent No. 4,525,780 (issued
Jun. 25, 1985)) is supplemental art discovered after serving Google’s
Invalidity Contentions and particularly added in view of Court’s tentative
claim constructions and statements that Oracle’s counsel made on the record
regarding the terms resolving and storing;
o Exhibit A-12 (Gries, Davidson, or Tafvelin, view of Rau or Daley) is
supplemental art discovered after serving Google’s Invalidity Contentions
and particularly added in view of Court’s tentative claim constructions and
statements that Oracle’s counsel made on the record regarding the terms
resolving and storing, it was also added in view of Oracle’s interrogatory
responses (e.g., Google Interrogatory No. 11) with respect to what
constitutes “executable” code; and
o Exhibit A-13 (U.S. Pat. No. 5,367,685, issued on 11/22/1994 to Gosling) is
a supplemental invalidity chart based partly on Court’s tentative claim
constructions and statements that Oracle’s counsel made on the record
regarding the terms resolving and storing.
With respect to the ‘720 patent, the following charts were developed as part of
Google’s preparation for filing an inter partes patent reexamination request and is
primarily based on newly discovered art and/or provides supplemental invalidity
charts based on previously produced art:
3
Marc D. Peters, Esq.
May 6, 2011
o Exhibit C-5 (U.S. Patent No. 6,823,509, issued on 11/23/2004 to Alan
Michael Webb & U.S. Patent Application Publication No. 2003/0088604,
published on 5/8/2003 naming Norbert Kuck et al. as inventors & M. J.
Bach, The Design of the Unix Operating System, Bell Telephone Labs., Inc.
(1986));
o Exhibit C-6 (U.S. Patent No. 6,854,114, issued on 2/8/2005 to Harlan
Sexton et al. & U.S. Patent No. 6,075,938, issued on 6/10/1998 to E.
Bugnion et al.);
o Exhibit C-7 (U.S. Patent No. 6,854,114, issued on 2/8/2005 to Harlan
Sexton et al. & U.S. Patent No. 6,330,709, issued on 12/11/2001 to M.
Johnson et al.);
o Exhibit C-8 (Sriram Srinivasan, Advanced Perl Programming, O’Reilly &
Associates, Inc. (1997) & M. J. Bach, The Design of the Unix Operating
System, Bell Telephone Labs., Inc. (1986));
o Exhibit C-9 (J. Dike, “A user-mode port of the Linux kernel”, Proceeding
ALS’00 Proceedings of the 4th annual Linux Showcase & Conference Volume 4, USENIX Association Berkeley, CA, USA (2000) & U.
Steinberg, “Fiasco μ-Kernel User-Mode Port” Dresden University of
Technology Institute of System Architecture (2002));
o Exhibit C-10 (U.S. Pat. No. 6,405,367, issued on 06/11/2002 to Bryant &
M. J. Bach, The Design of the Unix Operating System, Bell Telephone
Labs., Inc. (1986)); and
o Exhibit C-11 (U.S. Pat. No. 6,405,367, issued on 06/11/2002 to Bryant &
U.S. Patent Application Publication No. 2004/0010787, published on
1/15/2004 naming E. Traut et. al. as inventors).
With respect to the ‘520 patent, the following charts were revised or added:
o Exhibit D-3 (B.T. Lewis et al., “Clarity MCode: A Retargetable
Intermediate Representation for Compilation,” ACM, IR ‘95, 1/95, San
Francisco, California, USA, 1995) was supplemented to include
inadvertently omitted claims 14 and 17 (according to Oracle’s infringement
contentions, these claims are essentially duplicates of claims 10 and 2,
respectively, which were addressed in the original exhibit);
o Exhibit D-5 (B.T. Lewis et al., “Clarity MCode: A Retargetable
Intermediate Representation for Compilation,” ACM, IR ‘95, 1/95, San
Francisco, California, USA, 1995 & Gosling et al., The Java™ Language
Specification 1.0, Sun Microsystems, Inc. (1996) & The Java™ Virtual
Machine Specification, Sun Microsystems Computer Corp., Release 1.0
Beta DRAFT, (Aug. 21, 1995)) is a supplemental invalidity chart based on
previously produced art and particularly added in view of Oracle’s
interrogatory responses (e.g., Google Interrogatory No. 11); and
o Exhibit D-6 (B.T. Lewis et al., “Clarity MCode: A Retargetable
Intermediate Representation for Compilation,” ACM, IR ‘95, 1/95, San
Francisco, California, USA, 1995 & Dave Dyer, Java Decompilers
4
Marc D. Peters, Esq.
May 6, 2011
Compared, JavaWorld.com (July 1, 1997) & Proebsting et al., Toba: Java
for Applications A Way Ahead of Time (WAT) Compiler, Proceedings of
the Third USENIX Conference on Object-Oriented Technologies and
Systems (1997)) is supplemental prior art discovered after serving Google’s
Invalidity Contentions in the course of preparing a re-examination request.
With respect to the ‘205 patent, the following charts were added:
o Exhibit E-9 (Deutsch, Wakeling, Lewis, Yellin, Nilsen, or Hookway, in view
of Tarau or Magnusson) is a supplemental invalidity chart based on
previously produced art, largely clarifying some of the § 103 invalidity
combinations on which Google may rely, although all of the included
references and disclosures were already disclosed in § 102 charts provided
in Google’s initial Invalidity Contentions.
Supplemental invalidity positions may yet be developed as Google’s investigation
continues with respect to invalidity and additional prior art may yet be discovered. In addition,
Google expects that its invalidity positions may be further revised or supplemented in view of
the Court’s pending claim constructions and discovery from Oracle. Google will endeavor to
timely provide any further disclosures to Oracle as they develop.
As noted in my May 3rd letter to you, the Court has strongly encouraged the parties to
supplement their disclosures in view of any new information, or to address any alleged
insufficiencies identified by the receiving party. This is exactly what Google is aiming to
accomplish with these Supplemental Invalidity Contentions.
Please let us know if Oracle will agree to not oppose Google’s motion for leave to
supplement its Invalidity Contentions. Google would appreciate a timely response so we know if
this issue needs to be raised with the Court in an opposed or unopposed manner.
Sincerely,
/s/ Mark H. Francis
Mark H. Francis
5
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit G
Mark Francis
From:
Sent:
To:
Cc:
Subject:
Attachments:
Francis, Mark
Monday, May 16, 2011 7:58 PM
Marc D. Peters
Oracle-Google@bsfllp.com; Oracle MoFo Service List; Google-Oracle-OutsideCounsel;
Deborah.Miller@oracle.com; Dorian.daley@oracle.com;
Matthew.sarboraria@oracle.com
RE: Oracle America, Inc. v. Google Inc. - Correspondence to M. Peters
11 05 16 - GOOGLE First Supp Invalidity Contentions.pdf; Amd&SuppExhibits.zip
Marc,
Enclosed are Google's First Supplemental Invalidity Contentions, along with a zip file containing the amended and
supplemental exhibits.
Best Regards,
Mark
__________________________
Mark H. Francis
King & Spalding LLP
1185 Avenue of the Americas
New York, NY 10036
(212) 556-2117
(212) 556-2222 (fax)
mfrancis@kslaw.com
From: Peters, Marc D. [mailto:MDPeters@mofo.com]
Sent: Monday, May 16, 2011 1:56 AM
To: Francis, Mark
Cc: Oracle-Google@bsfllp.com; Oracle MoFo Service List; Google-Oracle-OutsideCounsel
Subject: RE: Oracle America, Inc. v. Google Inc. - Correspondence to M. Peters
Dear Mark,
Michael discussed this issue with Scott Friday morning in connection with the case management
plan. Separate and apart from that, it would be helpful if you could send us any proposed charts
that you have already prepared and a summary of the contentions for the other grounds (e.g.,
101, 112). This would help us and our client evaluate Google's request.
Best regards,
Marc
1
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit H
1185 Avenue of the Americas
New York, New York 10036-4003
www.kslaw.com
Mark H. Francis
Direct Dial: (212) 556-2117
Direct Fax: (212) 556-2222
mfrancis@kslaw.com
May 25, 2011
VIA E-MAIL
Marc D. Peters, Esq.
Morrison & Foerster LLP
755 Page Mill Road
Palo Alto, CA 94304-1018
mjacobs@mofo.com
Re:
Oracle America, Inc. v. Google Inc., No. 3:10-CV-03561-WHA (N.D. Cal.)
Dear Marc,
During the meet-and-confer call on May 23, 2011, we again asked for Oracle’s consent to
file an unopposed motion for leave to supplement Google’s Invalidity Contentions. You agreed
that there was no prejudice to Oracle as a result of these supplemental contentions, but indicated
you would not provide us with Oracle’s position until after the Court ruled on certain case
management issues. The Court issued an Order on those case management issues that same day,
yet we have not heard from you regarding Google’s pending request.
Google has been requesting Oracle’s non-opposition to a motion for leave to supplement
since May 3, 2011 and Oracle has still not provided an answer. We have promptly responded to
your many requests, including a detailed description of Google’s good cause for supplementing
its contentions (May 6, 2011), a complete copy of the Supplemental Invalidity Contentions and
supporting exhibits (May 16, 2011), and even red-line versions illustrating all revisions from the
original Invalidity Contentions (May 17, 2011). Your continued delay in responding to this
request is disappointing because we expected Oracle to be cooperative on this straightforward
issue. Please let us know if Oracle will consent to an unopposed motion by no later than the next
meet-and-confer call, after which Google will file its motion – with or without consent.
Sincerely,
Mark H. Francis
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit I
755 PAGE MILL ROAD
PALO ALTO
CALIFORNIA 94304-1018
TELEPHONE: 650.813.5600
FACSIMILE: 650.494.0792
WWW.MOFO.COM
May 31, 2011
MORRISON & FOERSTER LLP
NEW YORK, SAN FRANCISCO,
LOS ANGELES, PALO ALTO,
SACRAMENTO, SAN DIEGO,
DENVER, NORTHERN VIRGINIA,
WASHINGTON, D.C.
TOKYO, LONDON, BRUSSELS,
BEIJING, SHANGHAI, HONG KONG
Writer’s Direct Contact
650.813.5932
MDPeters@mofo.com
Via E-Mail mfrancis@kslaw.com
Mark H. Francis
King & Spalding LLP
1185 Avenue of the Americas
New York, NY 10036
Re:
Oracle America, Inc. v. Google Inc.
Case No. 10-03561-WHA
Dear Mark:
We have had the chance to review your letter of May 6 regarding Google’s desire to
supplement its invalidity contentions. As I told you last week, we had not focused much on
the issue of invalidity supplementation before then because we expected that the issue would
have been rendered moot through the process of submitting plans to the Court regarding
narrowing the issues for trial. As part of a compromise case plan, Oracle had offered to
accept any supplementation that Google wanted to make, but Google declined that
compromise, and here we are.
The trouble has with Google’s proposed supplementation is that we do not see good cause
for it, particularly since it so dramatically expands the case with new invalidity theories at a
time when we are supposed to be refining and focusing the case.
Google seeks to add nineteen new prior art charts, almost tripling the number applying to the
‘104 patent alone and increasing the total number from thirty-five to fifty-four. Google seeks
to add a host of new defenses, including section 101 and 112 defenses. Some of these
theories are not well-developed. For example, Google’s new best mode theories are made on
“information and belief.” Contentions are not supposed to be placeholders.
The supplemental invalidity theories that Google now desires to assert are ones that could
have been made before, which means there is no good cause to amend. All of Google’s new
non-prior-art-based theories are based on information (the patents and file histories) that
were in Google’s possession at the outset of the case. Almost all of the “new” art was in
Google’s possession when it prepared its January contentions, as demonstrated by the long
list of uncharted references in that document. Oracle’s interrogatory response pointing out
pa-1467540
Mark H. Francis
May 31, 2011
Page Two
the defects in Google’s invalidity theories does not provide “good cause” to amend either—
that just leads to the “shifting sands” approach that the patent local rules are supposed to
eliminate. We asked for additional information on certain defenses in February but, despite
Google’s apparent willingness to supply it then, when we asked for a date certain for that
supplementation, Google declined. The touchstone of good cause to amend is diligence, and
Google just hasn’t shown diligence in developing its new theories.
We don’t see the new invalidity theories as playing any important role in the case. For
example, Google now wants to contend that the ‘104 claims are anticipated by their own
specification (chart A-13). That’s certainly a novel argument, but one not likely to succeed
(not to mention being directly contradicted by Google’s desire to contend that that same
specification fails to provide an enabling written description of those same claims). Nor is
the new “failure to pay proper application fees” theory Google’s strongest one.
I write not to make sport of Google’s creativity, but to point out that Google’s proposed
supplementation is a “kitchen sink” document, containing every possible invalidity theory
that Google has thought of, regardless of its relative merit. Under the circumstances, given
the clear direction we both have received from the Court about narrowing the case to a
manageable size, Google’s proposal is a large step in the wrong direction. While Oracle can
agree to the corrections in the D-3 chart, as I’ve mentioned before, Oracle cannot agree at
this point to expand the case with a slew of new invalidity theories.
Sincerely yours,
Marc David Peters
pa-1467540
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit J
LEVELS OF REPRESENTATION OF PROGRAMS AND THE ARCHITECTURE OF UNIVERSAL HOST MACHINES
B. Ramakrishna Rau
Coordinated Science Laboratory
University of Illinois, Urbana, IL 61801
The issue of high level language support is
treated in a systematic top-down manner. Program
representations are categorized into three classes
with respect to a host processor: high level
representations, directly interpretable representations and directly executable representations.
The space of intermediate languages for high level
language support is explored and it is shown that
whereas the ideal intermediate language from the
point of view of execution time is a directly
executable one, the best candidate from the viewpoint of memory requirements is a heavily encoded
directly interpretable representation. The concept of dynamic translation is advanced as a means
for achieving both goals simultaneously; the program is present in the memory in a compact static
representation, but its working set is maintained
in a dynamic representation which minimizes
execution time. The architecture and organization
of a universal host machine, incorporating this
strategy, is outlined and the potential performance gains due to dynamic translation are studied.
is drawn upon which lies the conventional machine
language. On one side of this line is the domain
of high level languages, compilers, interpreters
and main memory. On the other side lie the microprograms, nanoprograms, emulators and a host of
other micro- and nano- entities. This viewphint
arises, in part, from the use of microprogrammable
machines predominantly for the purpose of emulating the instruction sets of otter machines. This
classical concept of microprogramming tends to
obfuscate the issue which may be phrased as follows: given a certain (open ended) set of high
level languages, what is the nature of the host
hardware that is best suited to supporting them
and what is the process by which programs, written
in these high level languages, are supported? A
fresh perspective can be valuable; the host
machine should be viewed as a special purpose
machine designed to provide high level language
support. The architecture and organization should
evolve as the outcome of a top-down design process
rather than as a carry-over from the classical
view of microprogramming. This is the objective
of this paper and so as to avoid any preconceived
notions, the terminology of microprogramming is
avoided as far as is possible.
Microprogramming was originally conceived by
Wilkes as a systematic means of implementing the
control structure of a computerl. The microprogram, embedded in a read-only memory, interprets the instruction set visible to the
programmer. In view of the permanence of the
microprogram and its transparency to the user, the
interpreted instruction set was, reasonable
enough, thought of as representing the architecture of the machine. Accordingly, the emphasis
was on the interpreted instruction set.
The architecture and instruction set of a
host is determined by the class of languages that
are to be supported by it. If this class is
restricted and consists of similar languages, the
application of the host is fairly specific and
the instruction set will contain powerful instructions which closely resemble the semantics of the
high-level languages that are supported by the
host. Several examples of high-level machine
designs fall into this categoryS-10. On the other
hand, if the class of languages is large and
vague, commonality of semantics will exist only
at a very low level and the instruction set of the
host machine will be primitive. This provides
generality and flexibility. A host of this type
is termed a universal host machine (UHM). A
number of examples of UHM's are available2,11-14
Summary
With the advent of writeable control store,
the situation has changed and, yet, the perspective has remained much the same. Writeable
control store is viewed as a means of providing
a "soft architecture," i.e., one that can be
changed dynamically to match the needs of the
moment which might, for instance, entail the support of a high level language. Experience with
the Burroughs Bl7002,3 and the work of Hoevel4
has demonstrated the effectiveness of such a
strategy. However, the emphasis still is on the
interpreted instruction set. An artificial line
Given a host architecture and a high level
language, one could either interpret the latter
directly, compile it into the machine language or
compile it into an intermediate language which is
then interpreted. Hoevel derives conditions
under which the last alternative is superior to
the other two 15
These conditions are generally
satisfied for the types of universal host architectures that exist or are under consideration.
67
CIU411-8/73/0000-0067$00. 75
Oracle America v. Google, 3:10-cv-03561-WHA
©
1978 IEEE
GOOGLE-00338720
existence of cache memories28-30 and virtual
memories,31,32 The fraction of the address space
that is currently being referenced heavily is
termed the working set.27 The function of the
dynamic translator is to maintain in the dynamic
translation buffer ~) a representation of the
instruction working set that is more tightly bound
than the static representation. If the size of
the DTB is reasonably large and if the contents
of the DTB are selected carefully, it is possible
to ensure that a large fraction of all instructions
executed will be present in the DTB. This fraction
is termed the hit ratio. When the hit ratio is
close to unity, most instructions when executed
will be found in the more tightly bound representation. The time penalty associated with binding
will be experienced only rarely and will not be a
major factor in determining the execution time.
If, at the same time, the size of the DTB is small
in comparison to the size of the loosely bound
representation, the memory requirements will not
have been increased substantially and the conflicting requirements of a compact representation
and low execution time will be met simultaneously.
interpreter must complete whatever binding remains.
However, this binding persists only over the
period of execution of an instruction and must be
repeated each time that instruction is executed.
From the point of view of persistence of binding,
the compiler and interpreter are at opposite
extremes. We introduce the notion of a dynamic
translator, the persistence of whose binding lies
in between that of the compiler and the interpreter. Once the dynamic translator binds an
instruction (totally or partially), it remains
bound over a period of time that spans a certain
number of successive executions of that instruction. Such a strategy assumes, of course, that
the program is not self-modifying -- an assumption
that is valid when programs are written in highlevel languages.
One could conceive of a hierarchy of representations each with a different level of binding
and degree of persistence: the source program
which exists until destroyed, the DIR which lasts
until the source is modified, the link-edited
version which exists for one execution of the
program, possibly a number of lower levels, each
increasingly bound and persisting for decreasing
fractions of the program execution period and,
finally, a completely bound representation of an
instruction which only lasts for the duration of
that instruction's execution.
The concept of a DTB is related to that of the
dynamic address translation mechanism provided
with virtual memories. When addressing a virtual
memory, the virtual address must be bound to a
physical address. This involves indirection
through one or more segment and page tables on
each memory reference. This overhead is reduced by
retaining in an associative array the mapping
between the virtual and physical addresses for the
pages which have been referenced most recently.
The DTB may be viewed as a caGhe on a virtual
memory in which the program is stored in the more
tightly bound representation.
The significance of the dynamic translator is
that it raises the possibility of simultaneously
achieving high speed interpretation and a compact
static intermediate representation. Since the
binding performed by a dynamic translator persists
over a number of executions of an instruction,
the time spent in binding is spread out over those
instructions, thereby reducing the average time
spent in binding per instruction executed. It is
possible then to use a highly encoded DIR without
increasing the interpretation time by very much
if the binding is made to persist over a sufficient number of successive executions of the same
instruction. This persistence of binding is
effected by saving the bound representation of the
instruction which will be less compact than the
encoded DIR version. Attempting to retain this
bound version for extended periods of time for a
number of different instructions will entail the
use of large amounts of memory. In fact, if
the bound version were never discarded, one would
soon obtain and have to provide storage for a
translated version of the entire program, thereby
defeating the purpose of using an encoded DIR.
When the dissimilarities between the representations corresponding to minimum execution
time and minimum storage requirements, respectively,
are great, it is possible that a number of levels
of dynamic translation will be required. However,
in the rest of this paper, we shall concern ourselves with only one level of dynamic translation.
Typically, three different representations are of
interest: the HLR in which the program is written,
the ~ (intermediate) representation into
which it is compiled and the dynamic representation
which is obtained by dynamically translating the
static representation of the working set, Of
these, only the latter two will be in the directly
addressable memory during execution.
The use of dynamic translation permits the
decoupling of the design decisions involved in
selecting the intermediate representation. The
static representation may be selected solely to
minimize the size of the program. Ideally, it
should be a high level, highly encoded DIR. The
dynamic representation, on the other hand, should
be selected to speed up execution and should,
ideally, be a high level P-DER.
The effectiveness of the dynamic translator
hinges on the ability to save the bound representation for just a short period of time which,
nevertheless, spans a large number of executions
of the instruction. The existence of loops and
recursive calls implies this ability, In fact,
the more general '~rinciple of locality" states
that over any interval of time, the vast majority
of memory references are concentrated on a small
subset of the address space. This princi~le has
been empirically validated over and again 6-28
and is the fundamental justification for the
71
Oracle America v. Google, 3:10-cv-03561-WHA
GOOGLE-00338724
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit K
1
•
2
3
MIDP 1.0 and subsequent versions.
2.
The ’205 Patent
The following instrumentalities of Oracle practice the asserted claims of the ’205 patent:
4
•
JDK 1.2 and subsequent versions;
5
•
JRE 1.2 and subsequent versions;
6
•
HotSpot 1.0 and subsequent versions;
7
•
Java SE for Embedded 1.4.2 and subsequent versions;
8
•
CDC RI 1.0.1 and CDC-HI 1.0 and subsequent versions of each;
9
•
CDC AMS 1.0, 1.0_1, 1.0_2, Personal Basis and Personal Profile versions;
10
•
CLDC RI 1.1.1;
11
•
CLDC-HI 1.0 and subsequent versions;
12
•
Foundation Profile 1.0.2 and subsequent versions;
13
•
J2EE 1.2 (later called Java EE) and subsequent versions;
14
•
Java ME SDK 3.0 EA and subsequent versions;
15
•
Java Real-Time System 1.0 and all subsequent versions;
16
•
Personal Profile HI and RI 1.0 and subsequent versions; and
17
•
Personal Basis Profile HI and RI 1.0 and subsequent versions.
18
19
3.
The ’702 Patent
The following instrumentalities of Oracle practice the asserted claims of the ’702 patent:
20
•
PersonalJava (“PJava”) 1.0 and subsequent versions;
21
•
EmbeddedJava (“EJava”) 1.0 and subsequent versions;
22
•
JavaOS 1.0 (and all variants, including Java PC) and subsequent versions;
23
•
CDC RI 1.0 and CDC-HI 1.0, and all subsequent versions of each;
24
•
CDC AMS 1.0, 1.0_1, 1.0_2, Personal Basis and Personal Profile versions;
25
•
CLDC RI 1.1.1 and CLDC-HI 1.0.1, and all subsequent versions of each;
26
•
Personal Profile HI and RI 1.0 and subsequent versions;
27
•
Personal Basis Profile HI and RI 1.0 and subsequent versions;
28
•
Foundation Profile 1.0 and subsequent versions; and
ORACLE’S SECOND SUPPLEMENTAL INFRINGEMENT CONTENTIONS
CASE NO. 3:10-CV-03561-WHA
pa-1456177
10
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit L
Companies endorse JavaOS in desktop, consumer and embedded environments
Industry leaders to provide development tools, applications
San Francisco, CA - May 29, 1996 - JavaSoft, an operating company of Sun Microsystems, Inc. (NASDAQ:SUNW) today
announced "JavaOS"(TM), a highly compact operating system designed to run Java applications directly on microprocessors
in anything from net computers to pagers.
In related news, several industry leaders today announced that they intend to license JavaOS. Additionally, several leading
software companies announced their intention to provide development tools for JavaOS.
A dynamically extensible operating environment, JavaOS brings the design advantages of the Java(TM) programming
language to an operating system. As perhaps the smallest and fastest OS that runs Java, JavaOS enables Java on a broad
range of devices. JavaOS will run equally well on a network computer, a PDA, a printer, a game machine, cellular telephone,
or countless other devices that require a very compact OS and the ability to run Java.
"JavaOS is elegantly simple and extremely powerful at the same time. It was designed with a single purpose -- to be just
enough OS of just the right kind to run the Java Virtual Machine(TM), which brings Java to a huge new range of electronic
appliances," said Jim Mitchell, CTO, JavaSoft. "No other software platform has the reach that JavaOS provides for Java."
Industry endorses JavaOS
To date, Acer Inc., Acer Peripherals Inc., Alcatel Business Systems, Axil Computers, ETEN Information Systems Co.,
Hua-Hsing Information Corp., Hyundai Electronics, Taiwan's Institute for Information Industry (III), Taiwan's Industrial
Technology Research Institute (ITRI), Lite-ON Technology Corp., LG Electronics, Mitac Inc., Mitsubishi Electric Corp.,
Nestor Technology, Nokia, Omron Corporation, Oracle, Proton, Sun Microsystems Computer Company, Sun Moon Star,
SunRiver Data Systems, Tatung Company, THOMSON-Sun Interactive Alliance, THOMSON multimedia S.A., Toshiba
Corporation, UMAX, Visionetics Internationalities Technology and Xerox have stated their intent to license JavaOS.
Borland International, Corel Corporation, Dun & Bradstreet Software, Hugh Symon Group, Justsystems Corp., Metrowerks,
SunSoft, Inc. and Symantec Corp., endorse JavaOS and intend to build tools or applications for the platform.
ARM Ltd., Cirrus Logic, Fujitsu Microelectronics Inc., LSI Logic, National Semiconductor, and Sun Microelectronics are
among the companies that intend to implement JavaOS on their microprocessors. To date, JavaSoft expects JavaOS to be run
on a broad variety of microprocessors, including ARM, CompactRISC, Intel X86, NS486, PowerPC, microJAVA,
microSPARC, picoJAVA, SPARClite and others.
"We're having in depth discussions with companies who want to use JavaOS to create products that really push the
envelope," said Mitchell. "Over the next twelve months we anticipate a broad range of product announcements based on
JavaOS, including Internet and Intranet devices that will set a new standard for ease of installation and use in a networked
environment."
Development Tools for JavaOS
JavaSoft is collaborating with leading tools developers to define open APIs, such as the JavaOS Debugging API, that they'll
use to ensure their tools work seamlessly with JavaOS. Borland, Metrowerks, SunSoft and Symantec intend to adapt and
enhance their Java development environments for JavaOS, bringing real choice of development tools to the embedded
systems arena.
"We're very pleased to have such a prominent group of tools developers on board to support JavaOS," said Mitchell. "We're
leveraging the expertise and volume market presence each of these companies has already developed in creating strong tools
for the basic Java platform, and expect them to be able to deliver effective tools for JavaOS very rapidly."
JavaOS runs on industry microprocessors
In addition, JavaOS has been built to be fully ROMable for embedded applications, and can run with as little as 512K ROM
and 256K RAM. For network computers, an entire system with JavaOS, the HotJava(TM) Browser and space for
downloading Web content and applets requires only 3MB ROM and 4MB RAM. JavaOS can be this small because it is
almost completely written in Java.
JavaSoft, headquartered in Cupertino, CA, is an operating company of Sun Microsystems Inc. The company's mission is to
develop, market and support the Java technology and products based on it. Java supports networked applications and
enables developers to write applications once that will run on any machine. JavaSoft develops applications, tools and
systems platforms to further enhance Java as the programming standard for complex networks such as the Internet and
corporate intranets.
JavaOne, the first JavaSoft-sponsored developers conference for Java, will take place May 29-31, 1996 at San Francisco's
Moscone Center. JavaOne's keynote addresses will be webcast at http://java.sun.com/javaone, and all conference session
materials will be available at the same url.
With annual revenues of more than $6 billion, Sun Microsystems, Inc. provides products and services that enable customers
to build and maintain open network computing environments. Widely recognized as a proponent of open standards, the
company is involved in the design, manufacture and sale of products, technologies and services for commercial and technical
computing. Sun's SPARC(TM) workstations, multiprocessing servers, SPARC microprocessors, SolarisTM operating software
and ISO-certified service organization each rank No. 1 in the UNIX® industry. Sun's Java(TM) platform-independent
programming environment, provides a comprehensive solution to the challenge of programming for complex networks,
including the Internet. Sun Microsystems was founded in 1982, and is headquartered in Mountain View, California.
Sun, the Sun logo, Sun Microsystems, The Network is the Computer, Solaris, Java, HotJava, JavaSoft are trademarks or registered trademarks of Sun Microsystems, Inc. in the
United States and in other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, INC. in the United States
and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. UNIX is a registered trademark in the United States
and in other countries exclusively licensed through X/Open Company, Ltd. All other product or service names mentioned herein are trademarks of their respective owners.
PR Contacts for Press and Analysts:
JavaSoft
Lisa Poulson
(408) 343-1630
http://java.sun.com
Questions or comments regarding this service? webmaster@sun.com
Copyright 1996 Sun Microsystems, Inc., 2550 Garcia Ave., Mtn. View, CA 94043-110 USA. All rights reserved.
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit M
755 PAGE MILL ROAD
PALO ALTO
CALIFORNIA 94304-1018
MORRISON & FOERSTER LLP
TELEPHONE: 650.813.5600
FACSIMILE: 650.494.0792
NORTHERN VIRGINIA, DENVER,
SACRAMENTO
WWW.MOFO.COM
July 6, 2011
NEW YORK, SAN FRANCISCO,
LOS ANGELES, PALO ALTO,
SAN DIEGO, WASHINGTON, D.C.
TOKYO, LONDON, BRUSSELS,
BEIJING, SHANGHAI, HONG KONG
Writer’s Direct Contact
650.813.5932
MDPeters@mofo.com
HIGHLY CONFIDENTIAL – SOURCE CODE
Via E-Mail sweingaertner@kslaw.com
Scott T. Weingaertner
King & Spalding LLP
1185 Avenue of the Americas
New York, NY 10036-4003
Re:
Oracle America, Inc. v. Google Inc., Case No. 10-03561-WHA
Dear Scott:
In our preparations for trial, we have learned that Oracle’s identification of JavaOS 1.0 as an
embodiment of the ’702 patent in Oracle’s infringement contentions pursuant to Patent L.R.
3-1(g) was in error. The correct identification is JavaOS 1.1 and subsequent versions.
Patent L.R. 3-1(g) provides: “If a party claiming patent infringement wishes to preserve the
right to rely, for any purpose, on the assertion that its own apparatus, product, device,
process, method, act, or other instrumentality practices the claimed invention, the party shall
identify, separately for each asserted claim, each such apparatus, product, device, process,
method, act, or other instrumentality that incorporates or reflects that particular claim.”
Because JavaOS 1.0 was not an embodiment of the ’702 patent, Oracle will not assert that it
was in this litigation and need not preserve the right to do so.
pa-1473237
Scott T. Weingaertner
July 6, 2011
Page Two
The error has not affected the case in any significant way. JavaOS was not mentioned in
Google’s January 18, 2011 invalidity contentions, nor was it mentioned or charted in
Google’s proposed supplemental invalidity contentions.
I am available if you wish to discuss further.
Sincerely,
Marc David Peters
pa-1473237
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit N
1
the requisite disclosure to prepare its own disclosures. If Oracle seeks and is granted permission
2
to amend its Infringement Contentions, then Google specifically reserves the right to modify,
3 amend, or supplement these Invalidity Contentions for that reason. Google also specifically
4 reserves its right to modify, amend, or supplement these Invalidity Contentions for other reasons
5 as provided by any applicable Rule or Order, including the Patent Local Rules.
6
Google believes that the references discussed in Section I.A each independently
7 anticipate the Asserted Claim under 35 U.S.C. § 102 and/or alone render obvious the Asserted
8 Claim under 35 U.S.C. § 103. To the extent that any one of the previously discussed anticipatory
9 references is found not to anticipate one or more Asserted Claims, various references described
10 herein and/or the knowledge and skill of a person of ordinary skill in the art at the time of the
11 invention, in combination with any one of the anticipatory references, render the claim invalid as
12 obvious. Google’s contentions that the references in this section, in various combinations, render
13 the Asserted Claims obvious under 35 U.S.C. § 103 are in no way an admission or suggestion
14 that each reference does not independently anticipate a particular claim under 35 U.S.C. § 102.
15
16
17
Table 2. List of 35 U.S.C. § 103 Prior Art Combinations
Chart
Prior Art Reference
A-5
J.W. Davidson, “Cint: A RISC Interpreter for the
C Programming Language,” SIGPLAN ‘87 Papers
of the Symposium on Interpreters and Interpretive
Techniques, 1987,
in view of
AT&T, System V Application Binary Interface
Motorola 68000 Processor Family Supplement,
Prentice Hall Int’l, 1990.
18
19
20
21
22
‘104 Patent, claims 11-41.
One of ordinary skill in the art at the time would
have had motivation to combine these references
at least because they both relate to the System V
operating system.
23
24
25
Claims Rendered Obvious
27
Palay, U.S. Patent No.
with
James Gosling, U.S. Patent No. 5,367,685 (issued
Nov. 22, 1994).
28
One of ordinary skill in the art at the time would
26
B-1
‘702 Patent claim 16.
9
DEFENDANT GOOGLE INC.’S INVALIDITY CONTENTIONS
CIVIL ACTION NO. CV 10-03561-WHA
GOOGLE’S MOTION FOR LEAVE TO SUPPLEMENT INVALIDITY CONTENTIONS
CIV. NO. CV 10-03561-WHA
Exhibit O
ttJ~
PD···········J
.
p.
XP-0021 00907
@
7-..... 0
'o..:?. ~J.'.~··· =
Going Beyond the Sandbox: An Overview of the New Security
Architecture in the Java™ Development K it 1.2
Li Gong, :'vfarianne :'vlueller, Hemma Prafullchandra, and Roland Schemers
JavaSoft, Sun Microsystems, Inc.
('gong,mrm,hemma,schemers }@eng.sun.com
Abstract
1.1
This pap
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?