Apple, Inc. v. Motorola, Inc. et al
Filing
239
Exhibit to 236 Declaration,,,, filed by Motorola, Inc., Motorola Mobility, Inc. (Attachments: # 1 Exhibit 1 - Patent No. RE39,486, # 2 Exhibit 2 - Patent No. 5,929,852, # 3 Exhibit 4 - Apple's Infringement Contentions Chart for RE '486 Patent, # 4 Exhibit 5 - Apple's Infringement Contentions Chart for '852 Patent, # 5 Exhibit 6 - Excerpts from '575 File History, # 6 Exhibit 9 - Patent No. 5,455,599, # 7 Exhibit 10 - July 30, 2010 ITC Order No. 18, Inv. No. 337-TA-704, # 8 Exhibit 12.1 - July 15, 2011 ITC Initial Determination, Inv. No. 337-TA-710, # 9 Exhibit 12.2 - July 15, 2011 ITC Initial Determination, Inv. No. 337-TA-710, # 10 Exhibit 13 - Patent No. 5,481,721, # 11 Exhibit 14 - Excerpts from '721 File History) (Burrows, James)
Exhibit 4
IN THE UNITED STATES DISTRICT COURT
FOR THE WESTERN DISTRICT OF WISCONSIN
APPLE INC. and NeXT SOFTWARE INC.
(f/k/a NeXT COMPUTER, INC.),
Plaintiffs,
Case No. 10-CV-662 (BBC)
JURY TRIAL DEMANDED
v.
MOTOROLA, INC. and MOTOROLA
MOBILITY, INC.
Defendants.
PLAINTIFFS’ SUPPLEMENTAL OBJECTIONS AND RESPONSES TO
DEFENDANTS’ FIRST SET OF INTERROGATORIES (NO. 6)
Pursuant to Rules 26 and 33 of the Federal Rules of Civil Procedure, Plaintiffs
Apple Inc. (“Apple”) and NeXT Software, Inc. (“NeXT”) (collectively, “Plaintiffs”)
hereby provide their first supplemental objections and responses to the first set of
interrogatories served by Defendants Motorola, Inc. and Motorola Mobility, Inc.
(collectively, “Defendants”).
GENERAL OBJECTIONS
Plaintiffs reiterate and incorporate by reference their objections to Defendants’
First Set of Interrogatories, as if specifically stated herein.
FURTHER OBJECTIONS AND RESPONSES
INTERROGATORY NO. 6
For each claim of the Apple Asserted Patents that you allege Defendants have
infringed or are infringing, describe the complete basis for your contention that
Defendants are infringing or have infringed that claim by describing in a claim chart on
an element-by-element basis where each element of each Asserted Claim can be found in
each Accused Instrumentality of Defendants that you contend infringes that claim,
whether such alleged infringement is literal or by equivalents, how 35 U.S.C. § 112(6) is
satisfied, if applicable, and whether such alleged infringement is direct (i.e., under 35
U.S.C. § 271(a)) or indirect (i.e., under 35 U.S.C. §§ 271(b) or (c)).
RESPONSE TO INTERROGATORY NO. 6
In addition to their General Objections, Plaintiffs object to this interrogatory as
vague and ambiguous, overly broad, and unduly burdensome. Plaintiffs further object to
this interrogatory to the extent that it seeks information that is (a) protected by the
attorney-client privilege or work product doctrine; (b) confidential, proprietary, or trade
secret; (c) subject to Plaintiffs’ legal or contractual obligation of nondisclosure or
confidentiality to a third party; and/or (d) public or readily available to Defendants.
Plaintiffs further object to the extent this interrogatory calls for a legal conclusion.
Plaintiffs also object to this contention interrogatory as premature because, among other
things, Defendants have not yet produced documents or information about its products
used to infringe the Apple Asserted Patents. Plaintiffs expressly reserve the right to
amend, supplement, and/or correct its response to this interrogatory as additional
information becomes available to Plaintiffs during the course of their discovery and
investigation, in response to any claim construction by the Court, or in response to
Defendants’ responses to Plaintiffs’ interrogatories (or any supplement thereto).
Subject to their General and Specific Objections, Plaintiffs respond as follows:
Plaintiffs will provide their infringement contentions by March 4, 2011 pursuant to the
2
Court’s Preliminary Pretrial Order and will supplement those contentions as appropriate.
Plaintiffs will provide their expert reports regarding infringement of the Apple Asserted
Patents by September 2, 2011 pursuant to the Court’s Preliminary Pretrial Order and will
supplement those reports as appropriate and necessary and as permitted by the Court.
SUPPLEMENTAL RESPONSE TO INTERROGATORY NO. 6
Subject to their General and Specific Objections above, Plaintiffs hereby
incorporate by reference Plaintiffs’ Identification of Asserted Claims and Accused
Products regarding U.S. Patent Nos. 7,479,949 (“the ’949 patent”), 6,493,002 (“the ’002
patent”), 5,838,315 (“the ’315 patent”), RE 39,486 (the “RE ’486 patent”), 6,424,354
(“the ’354 patent”), 6,343,263 (“the ’263 patent”), 6,275,983 (“the ’983 patent”),
5,969,705 (“the ’705 patent”), 5,946,647 (“the ’647 patent”), 5,929,852 (“the ’852
patent”), 5,915,131 (“the ’131 patent”), 5,566,337 (“the ’337 patent”), 5,519,867 (“the
’867 patent”), 5,481,721 (“the ’721 patent”) and 5,455,599 (“the ’599 patent”), served on
March 4, 2011. In addition, based upon presently known information, Plaintiffs append
claim charts for each of the Apple Patents-in-Suit as follows:
•
•
•
•
•
•
•
•
•
•
•
•
•
Ex. A: ’949 Patent, claims 1, 2, 4-6, and 9-20.
Ex. B: ’002 Patent, claims 1, 3-7, 11, 21, 22, 26, 28-32, 36, 37, 46,
and 47.
Ex. C: ’315 Patent, claims 1, 7, 8, and 12-14.
Ex. D: RE ’486 Patent, claims 1-3, 6-12, 14-17, and 20.
Ex. E: ’354 Patent, claims 1, 3, 5-8, 41, and 42.
Ex. F: ’263 Patent, claims 1-6, 24, 25, 29, and 30.
Ex. G: ’983 Patent, claims 1-11, 16, 17, and 22.
Ex. H: ’705 Patent, claim 1.
Ex. I: ’647 Patent, claims 1, 3, 4, 8, 9, 13-15, 19, 20, and 22.
Ex. J: ’852 Patent, claims 1-3, 7-13, and 15-19.
Ex. K: ’131 Patent, claims 1, 3, 4, 7-12, and 15-17.
Ex. L: ’337 Patent, claims 1, 3, 6-10, 12, 14, 16-19, 21, 23, and 24.
Ex. M: ’867 Patent, claims 1-3, 7-10, 12, 13, and 32.
3
•
•
Ex. N: ’721 Patent, claims 1, 3-7, 11-14, 19-22, and 24.
Ex. O: ’599 Patent, claims 1-3, 15, 16, 18, 19, 22, and 24-26.
Defendants infringe or have infringed these claims (collectively, “the Asserted
Claims”) by making, using, selling, offering for sale or importing at least the following
devices: Droid, Droid 2, Droid 2 Global, Droid X, Droid Pro, Cliq, Cliq XT, Cliq 2,
Charm, BackFlip, Devour, i1, Citrus, Defy, Bravo, Flipout, Flipside, Atrix 4G, and Xoom
(collectively “the Accused Products”). As described in further detail in the appended
claim charts, see Exs. A-O, each element of each of the Asserted Claims is met by the
Accused Products. Where the basis for infringement is not significantly distinct,
Plaintiffs have selected representative Accused Products as appropriate.
Defendants directly and indirectly infringe all of the Asserted Claims. Defendants
directly infringe these claims by making, using, offering for sale, or selling the Accused
Products within the United States, or by importing the Accused Products into the United
States. In addition, Defendants’ customers directly infringe the Asserted Claims by using
the Accused Products, and Defendants induce this direct infringement of the Asserted
Claims by selling the Accused Products and by providing manuals and other user guides
encouraging their customers to use the Accused Products in an infringing manner.
Defendants further contribute to this direct infringement of the Asserted Claims by
selling the Accused Products, which are specifically designed to practice the inventions
of the Asserted Claims and have no substantial non-infringing uses. Based on presently
known information, Plaintiffs contend that the Accused Products made, used, sold,
offered for sale or imported by Defendants infringe each of the Asserted Claims literally
or, in the alternative, under the doctrine of equivalents.
4
These contentions are preliminary and based only on publicly available
information. Defendants have not yet provided discovery as to twelve of the fifteen
Apple Patents-in-Suit and Plaintiffs’ investigation of Defendants’ infringement is
ongoing. Based on discovery and Plaintiffs’ continued investigations, Plaintiffs may
identify additional claims that are infringed and additional accused products, including
products that Defendants may introduce in the future. Plaintiffs expressly reserve the
right to amend their response to this Interrogatory to include such products. Also, these
contentions are made based on information ascertained to date, and Plaintiffs expressly
reserve the right to modify or amend the contentions contained herein based on the
Court’s claim constructions or to reflect additional information that becomes available to
Plaintiffs as discovery and their investigation proceeds.
Dated: March 18, 2011
WEIL, GOTSHAL & MANGES LLP
By:
/s/ Jill J. Ho
Jill J. Ho
Attorneys for Apple Inc. and
NeXT Software, Inc.
5
CERTIFICATE OF SERVICE
I declare that I am employed with the law firm of Weil, Gotshal & Manges
LLP, whose address is 201 Redwood Shores Parkway, Redwood Shores, California
94065-1175. I am not a party to the within cause, and I am over the age of eighteen
years. I further declare that on March 18, 2011, I served a corrected copy of:
PLAINTIFFS’ SUPPLEMENTAL OBJECTIONS AND RESPONSES TO
DEFENDANTS’ FIRST SET OF INTERROGATORIES (NO. 6)
BY U.S. MAIL by placing a true copy thereof enclosed in a sealed
envelope with postage thereon fully prepaid, addressed as follows, for collection and
mailing in accordance with the firm’s ordinary business practices. I am readily familiar
with the practice for collection and processing of mail, and know that in the ordinary
course of business practice that the document(s) described above will be deposited with
the U.S. Postal Service on the same date as sworn to below.
BY ELECTRONIC SERVICE by electronically mailing a true
and correct copy through the electronic mail system to the email address(es) set forth in
the service list below.
BY OVERNIGHT DELIVERY by placing a true copy thereof
enclosed in a sealed envelope with overnight delivery fees provided for, addressed as
follows, for collection by Federal Express in accordance with ordinary business practices.
I am readily familiar with the practice for collection and processing of correspondence
for overnight delivery and know that in the ordinary course of business practice the
document(s) described above will be deposited by an employee or agent in a box or other
facility regularly maintained by Federal Express for collection on the same day that the
document(s) are deposited.
Lynn Stathas (# 1003695)
lstathas@reinhartlaw.com
REINHART BOERNER VAN DEUREN, S.C.
22 East Mifflin Street
Madison, WI 53701-2018
Phone: (608) 229-2200
Fax: (608) 229-2100
Edward J. DeFranco
eddefranco@quinnemanuel.com
51 Madison Avenue, 22nd Floor
New York, NY 10010
Telephone: (212) 849-7000
Facsimile: (212) 849-7100
Moto-Apple-745@quinnemanuel.com
Attorneys for Defendants Motorola, Inc. and
Motorola Mobility, Inc.
I declare under penalty of perjury under the laws of the United States of
America that the foregoing is true and correct. Executed on March 18, 2011, at Redwood
Shores, California.
/s/ Jill J. Ho
Jill J. Ho
Exhibit D – U.S. Patent No. RE 39,486
Motorola directly and/or indirectly infringes at least claims 1-3, 6-12, 14-17, and 20 of the RE ’486 patent, either literally or
through the doctrine of equivalents. Motorola’s infringing products include mobile devices such as smartphones and tablet computers,
including but not limited to: Atrix, Bravo, Cliq, Cliq XT, Cliq 2, Charm, Defy, BackFlip, Devour, Droid, Droid 2, Droid 2 Global,
Droid X, Droid Pro, Droid Bionic, Flipout, Flipside, i1, and Xoom (collectively, the “RE ’486 Accused Products”).
For the purposes of this analysis, Apple will examine a representative mobile device, Motorola’s Droid X, which operates with
the Android 2.1 Platform. All other RE ’486 Accused Products meet the limitations of the asserted claims on the same bases as
indicated for the Droid X, unless otherwise stated.
These infringement contentions are preliminary and based only on publicly available information as to the RE ’486 Accused
Products. Motorola has not yet provided discovery as to its accused products and in addition Apple’s investigation of Motorola’s
infringement is ongoing. Based on discovery and Apple’s continued investigations Apple reserves the right to amend these
contentions to identify additional bases for infringement and additional accused products, including products that Motorola may
introduce in the future. Accordingly, Apple reserves its right to amend these contentions as discovery and its investigation proceeds.
Also, these disclosures are made based on information ascertained to date, and Apple expressly reserves the right to modify or amend
the disclosures contained herein based on the Court’s claim constructions or to reflect additional information that becomes available to
Apple.
U. S. Patent No. RE 39,486
1. An extensible and replaceable layered
component computing arrangement
residing on a computer coupled to a
computer network, the layered
arrangement comprising:
Infringement Contentions
The RE ’486 Accused Products include an extensible and replaceable layered component
computing arrangement residing on a computer coupled to a computer network.
The RE ’486 Accused Products are computers.
• For example, the Motorola Droid X includes a Texas Instruments OMAP36301000 1GHz processor. See Exh. D-1 [Droid X by Motorola MotoDev Specs]
and is capable of executing numerous computer programs such as email
programs, web browsers, and instant messaging applications. See Exh. D-2
[Droid X by Motorola Tech Specs]. Accordingly, the Droid X is a computer.
Moreover, the RE ’486 Accused Products are coupled to a computer network. Among
other things, the RE ’486 Accused Products are coupled to the Internet via cellular and
wireless networks. Id.
U. S. Patent No. RE 39,486
Infringement Contentions
The RE ’486 Accused Products include an extensible and replaceable layered component
computing arrangement.
• For example, Android’s application framework enables “reuse and replacement
of components.” Exh. D-3 [Android Developer Site-“What is Android?”]. A
central feature of Android is that one application can make use of elements of
other applications (provided those applications permit it). For this to work, the
system must be able to start an application process when any part of it is needed,
and instantiate the Java objects for that part. Therefore, unlike applications on
most other systems, Android applications don’t have a single entry point for
everything in the application (no main () function, for example). Rather, they
have essential components that the system can instantiate and run as needed.
Exh. D-4 [Android Developer Site-“Application Fundamentals”].
The extensible and replaceable software architecture provided by Android is a layered
architecture. See Exh. D-3 [Android Developer Site-“What is Android?”].
• For example, Android is composed of multiple layers, such as layers that
include applications, application frameworks, core libraries, and the underlying
Linux kernel:
2
U. S. Patent No. RE 39,486
Infringement Contentions
Exh. D-3 [Android Developer Site-“What is Android?”]
a software component architecture layer
The RE ’486 Accused Products include a software component architecture layer
interfacing with an operating system to
interfacing with an operating system to control the operations of the computer, and
control the operations of the computer, the defining a plurality of components.
software component architecture layer
• For example, Android includes low level code that implements the basic Java
defining a plurality of components; and
class structure. This layer, which is implemented by the Dalvik Virtual
Machine, interfaces with the operating system to control the operations of the
computer. See Exh. D-3 [Android Developer Site-“What is Android?”].
a network component layer for developing The RE ’486 Accused Products include a network component layer for developing
network navigation components that
network navigation components that provide services directed at a computer network,
provide services directed to the computer which layer includes application programming interfaces.
network, the network component layer
• For example, Android includes Java classes designed to access services directed
includes application programming
to the computer network, such as the URLStreamHandler and URLConnection
3
U. S. Patent No. RE 39,486
interfaces; and
Infringement Contentions
classes, along with the HttpURLConnection and JarURLConnection classes,
which are subclasses of the URLConnection class. See, e.g., Exh. D-5
[Android Developer Site-“java.net.URLStreamHandler”], Exh. D-6 [Android
Developer Site-“java.net.URLConnection”], Exh. D-7 [Android Developer Site“java.net.HttpURLConnection”], and Exh. D-8 [Android Developer Site“java.net.JarURLConnection”]. The combination of these classes defines the
network component layer. The methods for implementing those classes are in
the form of application programming interfaces, See Exh. D-4 [Android
Developer Site-“Application Fundamentals”]. The network component layer in
Android is designed to be used in developing network navigation components,
such as web browsers, email viewers, and similar applications, which provide
services directed to the network. See Exh. D-3 [Android Developer Site-“What
is Android?”]
The RE ’486 Accused Products with the Android 2.2 Platform installed include Android
Cloud to Device Messaging (“C2DM”). See Exh. D-9 [Android Developer Site“Android Cloud to Device Messaging”]. “[C2DM] is a service that helps developers
send data from servers to their applications on Android devices. The service provides a
simple, lightweight mechanism that servers can use to tell mobile applications to contact
the server directly, to fetch updated application or user data. The C2DM service handles
all aspects of queueing of messages and delivery to the target application running on the
target device.” Exh. D-10 [Google Code at “Google Projects for Android: C2DM”].
The C2DM framework on the accused devices includes a network component layer
enabling software developers to create network navigation components that receive
C2DM messages.
• For example, on information and belief, the C2DM framework includes the
com.google.android.c2dm package. Id.
Furthermore, the C2DM framework includes application programming interfaces. See
Exh. D-9 [Android Developer Site-“Android Cloud to Device Messaging”].
• For example, it includes a library of classes, such as C2DMessaging, that enable
applications to interoperate with the C2DM service. See Exh. D-10 [Google
4
U. S. Patent No. RE 39,486
Infringement Contentions
Code at “Google Projects for Android: C2DM”].
a first class included in the application
programming interface to construct a first
network navigation object that represents
different network resources available on
the computer network, wherein the
network component layer coupled to the
software component architecture layer in
integrating relation to facilitate
communication among the computing and
network navigation components.
The RE ’486 Accused Products include a first class included in an application
programming interface to construct a first network navigation object that represents
different network resources available on the computer network.
• For example, Android includes a URLConnection class that constructs a first
network navigation object. Object instantiations of that class represent different
network resources available on the computer network. See Exh. D-6 [Android
Developer Site-“java.net.URLConnection”]
Moreover, the network component layer is coupled to the software component
architecture layer in the RE ’486 Accused Products in integrating relation to facilitate
communication among the computing and network navigation components.
• For example, components within the software component architecture take
advantage of the network-directed services provided by network components,
thus coupling the software component architecture layer and the network
component layer in integrating relation. See Exh. D-4 [Android Developer
Site-“Application Fundamentals”].
The RE ’486 Accused Products with the Android 2.2 Platform installed include Android
Cloud to Device Messaging (“C2DM”), which includes the application programming
interface with a first class to construct a first network navigation object that represents
different network resources available on the computer network.
• For example, the C2DM application programming interface includes the
C2DMessaging class, which provides methods to construct objects that
represent different network resources available on the computer network. Exh.
D-10 [Google Code at “Google Projects for Android: C2DM”].
• For example, the C2DMessaging.register method allows an application such as
Google Chrome to Phone to register for the C2DM service. Exh. D-10 [Google
Code at “Google Projects for Android: C2DM”].
Moreover, the network component layer and the software component architecture layer
for the C2DM are coupled in integrating relation to facilitate communication between the
5
U. S. Patent No. RE 39,486
Infringement Contentions
computing and network navigation components.
• For example, software components such as the C2DM Main activity make calls
to the C2DMessaging class in order to accomplish such tasks as registering to
receive C2DM messages. Exh. D-10 [Google Code at “Google Projects for
Android: C2DM”].
2. The computing arrangement of claim 1
wherein the network navigation
components are objects.
The RE ’486 Accused Products include the computing arrangement of claim 1 wherein
the network navigation components are objects.
3. The computing arrangement of claim 1
wherein the application programming
interfaces further comprise a second class
for constructing a second network
navigation object representing a data
stream for transferring information among
objects of the arrangement.
The RE ’486 Accused Products include the computing arrangement of claim 1 wherein
the application programming interfaces further comprise a second class for constructing a
second network navigation object representing a data stream for transferring information
among objects of the arrangement.
• For example, the Android framework is object-oriented. In Android,
applications are written using the Java programming language. See Exh. D-4
[Android Developer Site-“Application Fundamentals”]. Accordingly, the
network navigation components in the RE ’486 Accused Products are written in
the object-oriented Java programming language. Id.
• For example, the RE ’486 Accused Products include classes such
HttpURLConnection and JarURLConnection classes. See, e.g., Exh. D-7
[Android Developer Site-“java.net.HttpURLConnection”] and Exh. D-8
[Android Developer Site-“java.net.JarURLConnection”]. Object instantiations
of those classes represent data streams for transferring information among
objects of the arrangement.
In addition, the com.google.android.c2dm package includes the class
C2DMBaseReceiver, which is used to construct a C2DMReceiver object, which
represents a data stream for transferring Cloud to Devices messages among the
components. Exh. D-10 [Google Code at “Google Projects for Android: C2DM”].
6. An extensible and replaceable layered
component computing arrangement for
The RE ’486 Accused Products include an extensible and replaceable layered component
computing arrangement for providing services directed to information available on a
6
U. S. Patent No. RE 39,486
providing services directed to information
available on computer networks, the
computing arrangement comprising:
Infringement Contentions
computer network.
The RE ’486 Accused Products are coupled to a computer network. Among other things,
the RE ’486 Accused Products are coupled to the Internet via cellular and wireless
networks. See Exh. D-2 [Droid X by Motorola Tech Specs]. The RE ’486 Accused
Products provide services directed to the Internet, such as email programs, web browsers,
and instant messaging applications. Id.
The RE ’486 Accused Products include an extensible and replaceable layered component
computing arrangement. See Exh. D-4 [Android Developer Site-“Application
Fundamentals”].
• For example, Android’s application framework enables “reuse and replacement
of components.” See Exh. D-3 [Android Developer Site-“What is Android?”].
A central feature of Android is that one application can make use of elements of
other applications (provided those applications permit it). For this to work, the
system must be able to start an application process when any part of it is needed,
and instantiate the Java objects for that part. Therefore, unlike applications on
most other systems, Android applications don’t have a single entry point for
everything in the application (no main () function, for example). Rather, they
have essential components that the system can instantiate and run as needed.
Exh. D-4 [Android Developer Site-“Application Fundamentals”].
The extensible and replaceable software architecture provided by Android is a layered
architecture. See Exh. D-3 [Android Developer Site-“What is Android?”].
• For instance, Android is composed of multiple layers, such as layers that include
applications, application frameworks, core libraries, and the underlying Linux
kernel:
7
U. S. Patent No. RE 39,486
Infringement Contentions
Exh. D-3 [Android Developer Site-“What is Android?”]
a processor;
The RE ’486 Accused Products include a processor.
• For example, the Motorola Droid x includes a Texas Instruments OMAP36301000 1GHz processor. See Exh. D-1 [Droid X by Motorola MotoDev Specs].
an operating system;
The RE ’486 Accused Products include an operating system.
• For example, the Motorola Droid X is an Android-based phone and, thus,
includes the Android software framework and an underlying Linux kernel. See
Exh. D-3 [Android Developer Site-“What is Android?”].
a software component architecture layer
coupled to the operating system to control
the operations of the processor, the
software component architecture layer
The RE ’486 Accused Products include a software component architecture layer coupled
to an operating system to control the operations of the processor, and defining a plurality
of components.
8
U. S. Patent No. RE 39,486
defining a plurality of computing
components; and
a network component layer for creating
network navigation components
configured to search and obtain
information available on the computer
networks, the network component layer
includes application programming
interfaces; and
Infringement Contentions
• For example, Android includes low level code that implements the basic Java
class structure This layer, which is implemented by the Dalvik Virtual Machine,
interfaces with the operating system to control the operations of the computer.
See Exh. D-3 [Android Developer Site-“What is Android?”].
The RE ’486 Accused Products include a network component layer for developing
network navigation components that provide services directed at a computer network,
which layer includes, application programming interfaces.
• For example, Android includes Java classes designed to access services directed
to the computer network, such as the URLStreamHandler and URLConnection
classes, along with the HttpURLConnection and JarURLConnection classes,
which are subclasses of the URLConnection class. See, e.g., Exh. D-5
[Android Developer Site-“java.net.URLStreamHandler”], Exh. D-6 [Android
Developer Site-“java.net.URLConnection”], Exh. D-7 [Android Developer Site“java.net.HttpURLConnection”], and Exh. D-8 [Android Developer Site“java.net.JarURLConnection”]. The combination of these classes defines the
network component layer. The methods for implementing those classes are in
the form of application programming interfaces, See Exh. D-4 [Android
Developer Site-“Application Fundamentals”].
The network component layer in Android is designed to be used in developing network
navigation components, such as web browsers, email viewers, and similar applications,
which provide services directed to the network. See Exh. D-3 [Android Developer Site“What is Android?”].
The RE ’486 Accused Products with the Android 2.2 Platform installed include Android
Cloud to Device Messaging (“C2DM”). See Exh. D-9 [Android Developer Site“Android Cloud to Device Messaging”]. “[C2DM] is a service that helps developers
send data from servers to their applications on Android devices. The service provides a
simple, lightweight mechanism that servers can use to tell mobile applications to contact
the server directly, to fetch updated application or user data. The C2DM service handles
all aspects of queueing of messages and delivery to the target application running on the
target device.” Exh. D-10 [Google Code at “Google Projects for Android: C2DM”].
9
U. S. Patent No. RE 39,486
Infringement Contentions
The C2DM framework on the accused devices includes a network component layer
enabling software developers to create network navigation components that receive
C2DM messages.
• For example, on information and belief, the C2DM framework includes the
com.google.android.c2dm package. Id.
Furthermore, the C2DM framework includes application programming interfaces. See
Exh. D-9 [Android Developer Site-“Android Cloud to Device Messaging”].
• For example, it includes a library of classes, such as C2DMessaging, that enable
applications to interoperate with the C2DM service. See Exh. D-10 [Google
Code at “Google Projects for Android: C2DM”].
means for constructing a network
navigation component that represents
different resources available on the
computer network, wherein the network
component layer is integrally coupled to
the software component architecture layer
to ensure communication among the
computing and network navigation
components.
The RE ’486 Accused Products include means for constructing network navigation
components that represent different resources available on the computer network.
• For example, Android includes a URLConnection class that constructs a first
network navigation object. Object instantiations of that class represent different
network resources available on the computer network. See Exh. D-6 [Android
Developer Site-“java.net.URLConnection”].
Moreover, the network component layer and the software component architecture layer
in the RE ’486 Accused Products are integrally coupled integrally coupled to ensure
communication there between.
• For example, components within the software component architecture take
advantage of the network-directed services provided by network components,
thus ensuring that the network component layer and the software component
architecture layer are integrally coupled. See Exh. D-4 [Android Developer
Site-“Application Fundamentals”].
The RE ’486 Accused Products with the Android 2.2 Platform installed include Android
Cloud to Device Messaging (“C2DM”), which includes the application programming
interface with a first class to construct a first network navigation object that represents
different network resources available on the computer network.
• For example, the C2DM application programming interface includes the
10
U. S. Patent No. RE 39,486
Infringement Contentions
C2DMessaging class, which provides methods to construct objects that
represent different network resources available on the computer network. Exh.
D-10 [Google Code at “Google Projects for Android: C2DM”].
• For example, the C2DMessaging.register method allows an application such as
Google Chrome to Phone to register for the C2DM service. Exh. D-10 [Google
Code at “Google Projects for Android: C2DM”].
Moreover, the network component layer and the software component architecture layer
for the C2DM are coupled in integrating relation to facilitate communication between the
computing and network navigation components.
• For example, software components such as the C2DM Main activity make calls
to the C2DMessaging class in order to accomplish such tasks as registering to
receive C2DM messages. See Exh. D-10 [Google Code at “Google Projects
for Android: C2DM”].
7. The computing arrangement of claim 6
wherein the network component layer and
software component architecture layer
comprise means for embedding
components within one another to form a
compound document having mixed data
types and formats.
The RE ’486 Accused Products include the computing arrangement of claim 6 wherein
the network component layer and software component architecture layer comprise means
for embedding components within one another to form a compound document having
mixed data types and formats.
• For example, the Java classes in the network component layer comprise means
for embedding components within one another to form a compound document
having mixed data types and formats. See Exh. D-4 [Android Developer Site“Application Fundamentals”].
• For example, Android includes a URLConnection class that constructs a first
network navigation object. Object instantiations of that class represent different
network resources available on the computer network. See Exh. D-6 [Android
Developer Site-“java.net.URLConnection”].
8. The computing arrangement of claim 6
wherein the application programming
interfaces comprise means for
constructing a network navigation
The RE ’486 Accused Products include the computing arrangement of claim 6 wherein
the application programming interfaces comprise means for constructing a network
navigation component that implements a protocol.
11
U. S. Patent No. RE 39,486
component that implements a protocol.
Infringement Contentions
• For example, the HttpURLConnection class is a means for constructing network
navigation components that implement a protocol. See Exh. D-7 [Android
Developer Site-“java.net.HttpURLConnection”].
In addition, the com.google.android.c2dm package includes the class
C2DMBaseReceiver, which is used to construct a C2DMReceiver component, which
implements the Cloud to Device messaging protocol. See Exh. D-10 [Google Code at
“Google Projects for Android: C2DM”].
9. The computing arrangement of claim 6
wherein the application programming
interfaces comprise means for
constructing a network navigation
component that provides additional
functionality to existing computing
components to enable communication
among the components.
The RE ’486 Accused Products include the computing arrangement of claim 6 wherein
the application programming interfaces comprise means for constructing a network
navigation component that provides additional functionality to existing computing
components to enable communication among the components.
• For example, the URLConnection class is a means for constructing a network
navigation component that provides additional functionality to existing
computing components to enable communication among the components. in the
network component layer constructs a first network navigation object that
represents different network resources available on the network. See Exh. D-6
[Android Developer Site-“java.net.URLConnection”].
In addition, the com.google.android.c2dm package includes the class
C2DMBaseReceiver, which is used to construct a C2DMReceiver component, and, on
information and belief, can provide additional functionality to existing computing
components to enable communication among the components
10. The computing arrangement of claim
9 wherein the computing component
comprises a computing part having a
viewing editor and data content.
The RE ’486 Accused Products include the computing arrangement of claim 9 wherein
the computing component comprises a computing part having a viewing editor and data
content.
• For example, the Android operating system itself has a viewing editor and data
content that work in conjunction with the network components. See Exh. D-3
[Android Developer Site-“What is Android?”].
In addition, the com.google.android.c2dm package includes the class
C2DMBaseReceiver, which is used to construct a C2DMReceiver component, which, on
12
U. S. Patent No. RE 39,486
Infringement Contentions
information and belief, comprises a computing part having a viewing editor and data
content. See Exh. D-10 [Google Code at “Google Projects for Android: C2DM”].
11. The computing arrangement of claim
10 wherein the computing component
functions to one of transfer files over the
networks, remotely log onto another
computer coupled to the networks and
view images on a screen of the computing
arrangement.
The RE ’486 Accused Products include the computing arrangement of claim 10 wherein
the computing component functions to one of transfer files over the networks, remotely
log onto another computer coupled to the networks and view images on a screen of the
computing arrangement.
12. The computing arrangement of claim
10 wherein the network navigation
component comprises a browsing
component.
The RE ’486 Accused Products include the computing arrangement of claim 10 wherein
the network navigation component comprises a browsing component.
• For example, the HttpURLConnection class transfers data over the network.
See, e.g., Exh. D-7 [Android Developer Site-“java.net.HttpURLConnection”].
• For example, the network navigation component can be a web browser. See
Exh. D-3 [Android Developer Site-“What is Android?”].
In addition, the com.google.android.c2dm package includes the class
C2DMBaseReceiver, which is a browsing component.
14. An extensible and replaceable layered
component computing arrangement
residing on a computer adapted to be
coupled on a computer network, the
layered arrangement comprising:
The RE ’486 Accused Products include an extensible and replaceable layered component
computing arrangement residing on a computer that is adapted to be coupled to a
computer network.
The RE ’486 Accused Products are computers.
• For example, the Motorola Droid X includes a Texas Instruments OMAP36301000 1GHz processor See Exh. D-1 [Droid X by Motorola MotoDev Specs] and
is capable of executing numerous computer programs such as email programs,
web browsers, and instant messaging applications. See Exh. D-2 [Droid X by
Motorola Tech Specs]. Accordingly, the Droid X is a computer.
Moreover, the RE ’486 Accused Products are adapted to be coupled to a computer
network. Id.
The RE ’486 Accused Products include an extensible and replaceable layered component
13
U. S. Patent No. RE 39,486
Infringement Contentions
computing arrangement. See Exh. D-4 [Android Developer Site-“Application
Fundamentals”].
• For example, Android’s application framework enables “reuse and replacement
of components.” See Exh. D-3 [Android Developer Site-“What is Android?”].
A central feature of Android is that one application can make use of elements of
other applications (provided those applications permit it). For this to work, the
system must be able to start an application process when any part of it is needed,
and instantiate the Java objects for that part. Therefore, unlike applications on
most other systems, Android applications don’t have a single entry point for
everything in the application (no main () function, for example). Rather, they
have essential components that the system can instantiate and run as needed.
Exh. D-4 [Android Developer Site-“Application Fundamentals”].
The extensible and replaceable software architecture provided by Android is a layered
architecture. See Exh. D-3 [Android Developer Site-“What is Android?”].
• For instance, The Android is composed of multiple layers, such as layers that
include applications, application frameworks, core libraries, and the underlying
Linux kernel:
14
U. S. Patent No. RE 39,486
Infringement Contentions
Exh. D-3 [Android Developer Site at “What is Android?”]
a software component architecture layer
The RE ’486 Accused Products include a software component architecture layer
interfacing with an operating system to
interfacing with an operating system to control the operations of the computer, and
control the operations of the computer, the defining a plurality of components.
software component architecture layer
• For example, Android includes low level code that implements the basic Java
defining a plurality of computing
class structure This layer, which is implemented by the Dalvik Virtual Machine,
components;
interfaces with the operating system to control the operations of the computer.
See Exh. D-3 [Android Developer Site at “What is Android?”].
a network component layer adapted to be The RE ’486 Accused Products include a network component layer for developing
coupled to at least one network navigation network navigation components that provide services directed at a computer network,
component that provides a service
which layer includes application programming interfaces.
directed at the computer network, the
• For example, Android includes Java classes designed to access services directed
network component layer including an
15
U. S. Patent No. RE 39,486
application programming interface; and
Infringement Contentions
to the computer network, such as the URLStreamHandler and URLConnection
classes, along with the HttpURLConnection and JarURLConnection classes,
which are subclasses of the URLConnection class. See, e.g., Exh. D-5
[Android Developer Site-“java.net.URLStreamHandler”], Exh. D-6 [Android
Developer Site-“java.net.URLConnection”], Exh. D-7 [Android Developer Site“java.net.HttpURLConnection”], and Exh. D-8 [Android Developer Site“java.net.JarURLConnection”]. The combination of these classes defines the
network component layer. The methods for implementing those classes are in
the form of application programming interfaces, See Exh. D-4 [Android
Developer Site-“Application Fundamentals”].
The network component layer in Android is designed to be used in developing network
navigation components, such as web browsers, email viewers, and similar applications,
which provide services directed to the network. See Exh. D-3 [Android Developer Site“What is Android?”].
The RE ’486 Accused Products with the Android 2.2 Platform installed include Android
Cloud to Device Messaging (“C2DM”). See Exh. D-9 [Android Developer Site“Android Cloud to Device Messaging”]. “[C2DM] is a service that helps developers
send data from servers to their applications on Android devices. The service provides a
simple, lightweight mechanism that servers can use to tell mobile applications to contact
the server directly, to fetch updated application or user data. The C2DM service handles
all aspects of queueing of messages and delivery to the target application running on the
target device.” Exh. D-10 [Google Code at “Google Projects for Android: C2DM”].
The C2DM framework on the accused devices includes a network component layer
enabling software developers to create network navigation components that receive
C2DM messages.
• For example, on information and belief, the C2DM framework includes the
com.google.android.c2dm package. Id.
Furthermore, the C2DM framework includes application programming interfaces. See
Exh. D-9 [Android Developer Site-“Android Cloud to Device Messaging”].
• For example, it includes a library of classes, such as C2DMessaging, that enable
16
U. S. Patent No. RE 39,486
Infringement Contentions
applications to interoperate with the C2DM service. See Exh. D-10 [Google
Code at “Google Projects for Android: C2DM”].
a number of interconnected abstract
classes included in the application
programming interface, at least on
abstract class for defining a network
navigation object that represents a
resource available on the computer
network, the component layer coupled to
the software component architecture layer
to facilitate communication among the
network navigation component and at
least one computing component.
The RE ’486 Accused Products include a number of interconnected abstract classes
included in its application programming interface for defining a network navigation
object that represents different network resources available on the computer network.
• For example, Android includes classes such as the URLStreamHandler and
URLConnection classes, along with the HttpURLConnection and
JarURLConnection classes, which are subclasses of the URLConnection class.
See, e.g., Exh. D-5 [Android Developer Site-“java.net.URLStreamHandler”],
Exh. D-6 [Android Developer Site-“java.net.URLConnection”], Exh. D-7
[Android Developer Site-“java.net.HttpURLConnection”], and Exh. D-8
[Android Developer Site-“java.net.JarURLConnection”]. Instantiations of
these classes define network navigation objects that represent different network
resources. Furthermore, classes such as those listed above comprise a number
of interconnected abstract base classes. Each of the classes listed above is
declared as an abstract class within Android. Id.
Moreover, on the RE ’486 Accused Products, the network component layer and the
software component architecture layer are coupled facilitate communication among the
network navigation components and at least one computing component.
• For example, components within the software component architecture take
advantage of the network-directed services provided by network components,
thus coupling the software component architecture layer and the network
component layer. See Exh. D-4 [Android Developer Site-“Application
Fundamentals”].
The RE ’486 Accused Products with the Android 2.2 Platform installed include Android
Cloud to Device Messaging (“C2DM”), which includes the application programming
interface with a first class to construct a first network navigation object that represents
different network resources available on the computer network.
• For example, the C2DM application programming interface includes the
C2DMessaging class, which provides methods to construct objects that
17
U. S. Patent No. RE 39,486
Infringement Contentions
represent different network resources available on the computer network. Exh.
D-10 [Google Code at “Google Projects for Android: C2DM”].
• For example, the C2DMessaging.register method allows an application such as
Google Chrome to Phone to register for the C2DM service. Exh. D-10 [Google
Code at “Google Projects for Android: C2DM”].
Moreover, the network component layer and the software component architecture layer
for the C2DM are coupled in integrating relation to facilitate communication between the
computing and network navigation components.
• For example, software components such as the C2DM Main activity make calls
to the C2DMessaging class in order to accomplish such tasks as registering to
receive C2DM messages. Exh. D-10 [Google Code at “Google Projects for
Android: C2DM”].
15. The layered arrangement of claim 14,
wherein the abstract class defines a
network navigation object that represents
a method of downloading information
from a remote location on the computer
network.
The RE ’486 Accused Products include the layered arrangement of claim 14, wherein the
abstract class defines a network navigation object that represents a method of
downloading information from a remote location on the computer network.
• For example, Android includes classes such as the HttpURLConnection and
JarURLConnection classes. See, e.g., Exh. D-7 [Android Developer Site“java.net.HttpURLConnection”] and Exh. D-8 [Android Developer Site“java.net.JarURLConnection”]. Instantiations of these classes define network
navigation objects that download information from a remote location on the
computer network.
In addition, the com.google.android.c2dm package includes the class
C2DMBaseReceiver, which downloads information from a remote location on the
computer network. See Exh. D-10 [Google Code at “Google Projects for Android:
C2DM”].
16. The layered arrangement of claim 14,
wherein the abstract class defines a
network navigation object that represents
additional behaviors provided to the
The RE ’486 Accused Products include the layered arrangement of claim 14, wherein the
abstract class defines a network navigation object that represents additional behaviors
provided to the computing components of the software component architecture layer for
integrating with the network component layer.
18
U. S. Patent No. RE 39,486
computing components of the software
component architecture layer for
integrating with the network component
layer.
Infringement Contentions
• For example, Android includes the HttpURLConnection and JarURLConnection
classes, See, e.g., Exh. D-7 [Android Developer Site“java.net.HttpURLConnection”] and Exh. D-8 [Android Developer Site“java.net.JarURLConnection”]. Instantiations of these classes define network
navigation objects that can be used to provide additional functionality to
existing computing components to enable communication among the
components.
In addition, the com.google.android.c2dm package includes the class
C2DMBaseReceiver, which, on information and belief, can be used to provide additional
functionality to existing computing components to enable communication among the
components. See Exh. D-10 [Google Code at “Google Projects for Android: C2DM”].
17. The layered arrangement of claim 14,
wherein the network navigation object is
adapted to browse the computer network.
The RE ’486 Accused Products include the layered arrangement of claim 14, wherein the
network navigation object is adapted to browse the computer network.
• For example, the RE ’486 Accused Products include the HttpURLConnection
and JarURLConnection classes. See, e.g., Exh. D-7 [Android Developer Site“java.net.HttpURLConnection”] and Exh. D-8 [Android Developer Site“java.net.JarURLConnection”]. Instantiations of these classes define network
navigation objects that include browsing components adapted to browse the
computer network.
In addition, the com.google.android.c2dm package includes the class
C2DMBaseReceiver, which, on information and belief, is adapted to browse the
computer network. See Exh. D-10 [Google Code at “Google Projects for Android:
C2DM”]
20. The layered arrangement of claim 14,
wherein the network navigation object
includes software commands for creating
a datastream for transferring information
between objects in the layered component
computing arrangement.
The RE ’486 Accused Products include the layered arrangement of claim 14, wherein the
network navigation object includes software commands for creating a datastream for
transferring information between objects in the layered component computing
arrangement.
• For example, instantiations of the HttpURLConnection class define network
navigation objects that includes information about the protocol for creating a
19
U. S. Patent No. RE 39,486
Infringement Contentions
datastream for transferring information to components. See Exh. D-7 [Android
Developer Site-“java.net.HttpURLConnection”].
20
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?