1:10-cv-00867
Motorola Mobility Inc v. Apple Inc
I. Executive Summary and Procedural Information
- Parties & Counsel:
- Plaintiff: Motorola Mobility, Inc. (Delaware)
- Defendant: Apple Inc. (California)
- Plaintiff's Counsel: Morris, Nichols, Arsht & Tunnell LLP
- Case Identification: 1:10-cv-00867, D. Del., 12/28/2011
- Venue Allegations: Plaintiff *Motorola Mobility Inc. v. Apple Inc* alleges that venue is proper in the District of Delaware because Defendant Apple transacts business in the district, has offered for sale and sold products there, and has purposefully directed its activities at the district by professing patent rights against Motorola Mobility, a Delaware corporation.
- Core Dispute: Plaintiff seeks a declaratory judgment that its Android-based mobile phones do not infringe eleven of Defendant's U.S. patents and/or that those patents are invalid.
- Technical Context: The patents-in-suit relate to fundamental technologies in computer graphics, object-oriented programming, inter-process communication, and user interface design, which are core components of modern smartphone operating systems.
- Key Procedural History: The complaint notes that Defendant Apple has previously asserted the patents-in-suit against another Android device manufacturer, HTC, in the District of Delaware and the International Trade Commission. Plaintiff Motorola Mobility also notes that it has engaged in confidential licensing negotiations with Apple. This history is cited as the basis for Motorola Mobility's "reasonable apprehension" of an impending infringement suit, thereby establishing the grounds for this declaratory judgment action.
Case Timeline
| Date | Event |
|---|---|
| 1991-07-17 | RE '486 Patent Priority Date |
| 1993-07-19 | '867 Patent Priority Date |
| 1993-11-02 | '599 Patent Priority Date |
| 1994-05-13 | '337 Patent Priority Date |
| 1995-05-05 | '131 Patent Priority Date |
| 1995-10-03 | '599 Patent Issue Date |
| 1996-02-01 | '647 Patent Priority Date |
| 1996-05-21 | '867 Patent Issue Date |
| 1996-10-15 | '337 Patent Issue Date |
| 1997-03-13 | '705 Patent Priority Date |
| 1998-01-15 | '852 Patent Priority Date |
| 1998-08-26 | '983 Patent Priority Date |
| 1999-04-01 | '354 Patent Priority Date |
| 1999-04-02 | '263 Patent Priority Date |
| 1999-06-22 | '131 Patent Issue Date |
| 1999-07-27 | '852 Patent Issue Date |
| 1999-08-31 | '647 Patent Issue Date |
| 1999-10-19 | '705 Patent Issue Date |
| 2001-08-14 | '983 Patent Issue Date |
| 2002-01-29 | '263 Patent Issue Date |
| 2002-07-23 | '354 Patent Issue Date |
| 2007-02-06 | RE '486 Patent Issue Date |
| 2011-12-28 | Complaint Filing Date |
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 5,455,599 - "Object-Oriented Graphic System"
The Invention Explained
- Problem Addressed: The patent's background section describes the limitations of conventional graphics systems, which are often non-extensible and purpose-built for specific image types and applications, making them ill-suited for the expanding diversity of graphical data types, color spaces, and memory organizations in modern computing ʼ599 Patent, col. 1:45-64
- The Patented Solution: The patent discloses an object-oriented graphics system designed for extensibility ʼ599 Patent, abstract The system uses a "grafport object" to encapsulate the application's graphics state and to route drawing calls to one of a number of "polymorphic graphic device objects" ʼ599 Patent, col. 8:36-52 '599 Patent, Fig. 17 These device objects abstract the underlying hardware or software (e.g., a frame buffer, a vector engine), allowing the system to be extended to support new devices and data types without altering the core architecture ʼ599 Patent, abstract
- Technical Importance: This architecture provided a flexible framework that could adapt to the rapid evolution of computer graphics in the 1990s, supporting new applications like 3D modeling and video production that went beyond traditional 2D, RGB-based graphics ʼ599 Patent, col. 2:1-9
Key Claims at a Glance
- The complaint seeks declaratory judgment on all claims Compl. ¶16 Independent claim 1 is representative.
- The essential elements of independent claim 1 include:
- An object-oriented graphic system comprising a processor, storage, and one or more graphic devices.
- A "grafport object" in the storage.
- A "graphic device object" in the storage for managing a graphic device.
- A "graphic object" in the storage for managing graphic processing.
- A "means for connecting" the graphic device object to the grafport object to output graphic information.
- The complaint implicitly includes all dependent claims by seeking a declaratory judgment on "Each claim of the '599 patent" Compl. ¶¶16-18
U.S. Reissue Patent No. RE 39,486 - "Method for Providing Automatic and Dynamic Translation of Object Oriented Programming Language-Based Message Passing Into Operation System Message Passing Using Proxy Objects"
The Invention Explained
- Problem Addressed: The patent's background discusses the difficulty of making objects in different programs or processes communicate with each other in an object-oriented paradigm '721 Patent, col. 3:9-21 A message sent from an object in a "local" process cannot be delivered directly to an object in a "remote" process, hindering the development of distributed applications.
- The Patented Solution: The invention proposes a method using a "proxy" object to make inter-process communication transparent to the programmer RE ʼ486 Patent, abstract An object in a local process sends a message intended for a remote object; this message is intercepted by a local proxy object RE ʼ486 Patent, Fig. 3A The proxy "encodes" the high-level, language-based message into a lower-level, operating system-based message, which is then transmitted across the process boundary RE ʼ486 Patent, col. 11:10-20 In the remote process, the message is decoded and forwarded to the target object, which executes it as if the sender were local.
- Technical Importance: This method provided a crucial bridge between high-level object-oriented programming languages and low-level message-passing operating systems (like Mach), enabling the development of distributed object-oriented applications without requiring developers to manage the complexities of inter-process communication manually ʼ721 Patent, col. 10:1-9
Key Claims at a Glance
- The complaint seeks declaratory judgment on all claims Compl. ¶106 Independent claim 1 of the original ʼ721 patent is representative.
- The essential elements of independent claim 1 include a method for sending an object-oriented programming language message from a first object in a first process to a second object in a second process, comprising the steps of:
- Transmitting the message to a "first proxy" in the first process.
- Using the proxy to encode the language-based message into an "operating system based message" at run time.
- Transmitting the operating system based message to the second process.
- Decoding the operating system based message back into a language-based message.
- Transmitting the decoded message to the second object for execution.
- The complaint implicitly includes all dependent claims by seeking a declaratory judgment on "Each claim of the RE ʼ486 patent" Compl. ¶¶106-108
U.S. Patent No. 5,519,867 - "Object-Oriented Multitasking System"
- Patent Identification: U.S. Patent No. 5,519,867, "Object-Oriented Multitasking System," issued May 21, 1996.
- Technology Synopsis: The patent describes a system for providing an object-oriented interface to a procedural operating system ʼ867 Patent, abstract It uses a class library to "wrap" the procedural functions of the OS, allowing an object-oriented application to access services like multitasking in an object-oriented manner.
- Asserted Claims: The complaint seeks declaratory judgment on all claims Compl. ¶¶25-27
- Accused Features: The complaint alleges that Apple has professed rights against Motorola based on its activities related to its "Droid, Droid 2, Droid X, Cliq, Cliq XT, BackFlip, Devour A555, i1 and Charm products" Compl. ¶20
U.S. Patent No. 5,566,337 - "Method and Apparatus for Distributing Events in an Operating System"
- Patent Identification: U.S. Patent No. 5,566,337, "Method and Apparatus for Distributing Events in an Operating System," issued October 15, 1996.
- Technology Synopsis: The invention provides a centralized event management system for an operating system ʼ337 Patent, abstract It describes a system where event "producers" generate events and "consumers" register to receive them, with an event manager controlling the distribution based on subscriptions ʼ337 Patent, col. 2:8-19
- Asserted Claims: The complaint seeks declaratory judgment on all claims Compl. ¶¶34-36
- Accused Features: The complaint alleges that Apple has professed rights against Motorola based on its activities related to its "Droid, Droid 2, Droid X, Cliq, Cliq XT, BackFlip, Devour A555, i1 and Charm products" Compl. ¶29
U.S. Patent No. 5,915,131 - "Method and Apparatus for Handling I/O Requests Utilizing Separate Programming Interfaces to Access Separate I/O Services"
- Patent Identification: U.S. Patent No. 5,915,131, "Method and Apparatus for Handling I/O Requests Utilizing Separate Programming Interfaces to Access Separate I/O Services," issued June 22, 1999.
- Technology Synopsis: The patent discloses an I/O architecture where different categories of I/O services (e.g., file services, block storage services) are organized into "families," each with its own dedicated Application Programming Interface (API) (ʼ131 Patent, abstract; '131 Patent, col. 1:12-19). This contrasts with systems where all I/O requests go through a single, generic API.
- Asserted Claims: The complaint seeks declaratory judgment on all claims Compl. ¶¶43-45
- Accused Features: The complaint alleges that Apple has professed rights against Motorola based on its activities related to its "Droid, Droid 2, Droid X, Cliq, Cliq XT, BackFlip, Devour A555, i1 and Charm products" Compl. ¶38
U.S. Patent No. 5,929,852 - "Encapsulated Network Entity Reference of a Network Component System"
- Patent Identification: U.S. Patent No. 5,929,852, "Encapsulated Network Entity Reference of a Network Component System," issued July 27, 1999.
- Technology Synopsis: The invention relates to a system for creating an "encapsulated network entity"-an object that contains a reference (e.g., a URL) to a resource on a computer network ʼ852 Patent, abstract This allows a remote resource to be represented and manipulated as a local visual object, simplifying user interaction with network services.
- Asserted Claims: The complaint seeks declaratory judgment on all claims Compl. ¶¶52-54
- Accused Features: The complaint alleges that Apple has professed rights against Motorola based on its activities related to its "Droid, Droid 2, Droid X, Cliq, Cliq XT, BackFlip, Devour A555, i1 and Charm products" Compl. ¶47
U.S. Patent No. 5,946,647 - "System and Method for Performing an Action on a Structure in Computer-Generated Data"
- Patent Identification: U.S. Patent No. 5,946,647, "System and Method for Performing an Action on a Structure in Computer-Generated Data," issued August 31, 1999.
- Technology Synopsis: This patent describes a system for automatically detecting recognizable structures in data (e.g., phone numbers, dates, addresses) and linking relevant actions to them ʼ647 Patent, abstract A user can then select a detected structure and choose from a menu of linked actions to perform, such as calling a phone number.
- Asserted Claims: The complaint seeks declaratory judgment on all claims Compl. ¶¶61-63
- Accused Features: The complaint alleges that Apple has professed rights against Motorola based on its activities related to its "Droid, Droid 2, Droid X, Cliq, Cliq XT, BackFlip, Devour A555, i1 and Charm products" Compl. ¶56
U.S. Patent No. 5,969,705 - "Message Protocol for Controlling a User Interface from an Inactive Application Program"
- Patent Identification: U.S. Patent No. 5,969,705, "Message Protocol for Controlling a User Interface from an Inactive Application Program," issued October 19, 1999.
- Technology Synopsis: The invention provides a message protocol that allows a background (inactive) application to control the user interface of a foreground (active) application ʼ705 Patent, abstract This enables a background process, such as a file copy operation, to provide user feedback (e.g., a progress bar) in the UI of the active application.
- Asserted Claims: The complaint seeks declaratory judgment on all claims Compl. ¶¶70-72
- Accused Features: The complaint alleges that Apple has professed rights against Motorola based on its activities related to its "Droid, Droid 2, Droid X, Cliq, Cliq XT, BackFlip, Devour A555, i1 and Charm products" Compl. ¶65
U.S. Patent No. 6,275,983 - "Object-Oriented Operating System"
- Patent Identification: U.S. Patent No. 6,275,983, "Object-Oriented Operating System," issued August 14, 2001.
- Technology Synopsis: Similar to the ʼ867 patent, this invention describes an object-oriented class library that provides an object-oriented interface to a procedural operating system ʼ983 Patent, abstract This "wrapper" enables object-oriented applications to access OS services like task and thread management.
- Asserted Claims: The complaint seeks declaratory judgment on all claims Compl. ¶¶79-81
- Accused Features: The complaint alleges that Apple has professed rights against Motorola based on its activities related to its "Droid, Droid 2, Droid X, Cliq, Cliq XT, BackFlip, Devour A555, i1 and Charm products" Compl. ¶74
U.S. Patent No. 6,343,263 - "Real-time Signal Processing System for Serially Transmitted Data"
- Patent Identification: U.S. Patent No. 6,343,263, "Real-time Signal Processing System for Serially Transmitted Data," issued January 29, 2002.
- Technology Synopsis: The patent discloses a system for real-time processing of isochronous data streams (e.g., voice, video) ʼ263 Patent, abstract It uses an abstracted architecture to isolate the transmission medium, data manager, and real-time processing engine, providing flexibility to handle different data types and networks.
- Asserted Claims: The complaint seeks declaratory judgment on all claims Compl. ¶¶88-90
- Accused Features: The complaint alleges that Apple has professed rights against Motorola based on its activities related to its "Droid, Droid 2, Droid X, Cliq, Cliq XT, BackFlip, Devour A555, i1 and Charm products" Compl. ¶83
U.S. Patent No. 6,424,354 - "Object-Oriented Event Notification System with Listener Registration of Both Interests and Methods"
- Patent Identification: U.S. Patent No. 6,424,354, "Object-Oriented Event Notification System with Listener Registration of Both Interests and Methods," issued July 23, 2002.
- Technology Synopsis: The patent describes an event notification system for propagating object-change information between objects without using central event queues ʼ354 Patent, abstract A "receiver" object registers its "interest" in specific event types from a "source" object, and a notification object transports the information when a change occurs.
- Asserted Claims: The complaint seeks declaratory judgment on all claims Compl. ¶¶97-99
- Accused Features: The complaint alleges that Apple has professed rights against Motorola based on its activities related to its "Droid, Droid 2, Droid X, Cliq, Cliq XT, BackFlip, Devour A555, i1 and Charm products" Compl. ¶92
III. The Accused Instrumentality
Product Identification
Motorola Mobility's "Droid, Droid 2, Droid X, Cliq, Cliq XT, BackFlip, Devour A555, i1 and Charm products" are the instrumentalities for which a declaratory judgment of non-infringement is sought Compl. ¶11 Compl. ¶20
Functionality and Market Context
The complaint identifies these products as mobile phones that use the Android operating system Compl. ¶5 The core of Apple's threatened allegations, as characterized by Motorola, appears to target the functionality of the Android operating system itself, which Apple has asserted against other manufacturers Compl. ¶4 The complaint does not provide further technical details about the specific operation of the accused products. No probative visual evidence provided in complaint.
IV. Analysis of Infringement Allegations
The complaint is for declaratory judgment of non-infringement and invalidity, and therefore does not contain affirmative allegations of infringement or claim charts. Motorola Mobility makes a blanket assertion that its products have not "directly or indirectly infringed... any valid, enforceable claim" of the patents-in-suit Compl. ¶13 Compl. ¶22 Because no specific theory of non-infringement is provided for any claim element, a detailed claim chart analysis is not possible based on the complaint. The analysis below identifies potential points of contention based on the asserted claims and the general nature of the accused products.
'599 Patent Infringement Allegations
- Identified Points of Contention:
- Scope Questions: A central question for the court may be whether the software architecture of the Android operating system contains the specific, distinct object structures required by claim 1. This raises the question of whether Android's graphics stack, which includes components like SurfaceFlinger and various APIs (e.g., OpenGL ES), implements a "grafport object," "graphic device object," and "graphic object" as those terms are understood in the context of the patent.
- Technical Questions: A key factual dispute may involve the "means for connecting" limitation in claim 1(g). The analysis would require identifying the structure in the patent's specification corresponding to this function and then determining whether the accused Android-based devices contain an equivalent structure.
RE '486 Patent Infringement Allegations
- Identified Points of Contention:
- Scope Questions: The dispute may center on whether the inter-process communication (IPC) mechanism in the Android OS falls within the scope of the claimed method. This raises the question of whether Android's "Binder" framework, which uses a specific driver and protocol for IPC, constitutes the "proxy" based system claimed in the patent.
- Technical Questions: A technical question for the court may be whether the process of marshaling and unmarshaling data and transaction codes within Android's Binder framework is functionally equivalent to the claimed steps of "encoding" a "language based message" into an "operating system based message" and subsequently "decoding" it, as described in the patent.
V. Key Claim Terms for Construction
For the '599 Patent
- The Term: "grafport object"
- Context and Importance: This term is a cornerstone of independent claim 1. Its construction will be critical for determining whether the accused Android graphics architecture has a corresponding component.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The specification describes the graphic port as an "application-level view that encapsulates the state of the application" and "re-routes any draw calls to an appropriate one of a number of possible devices" (ʼ599 Patent, col. 8:36-41), which may support an interpretation covering any object that generally manages application graphics state.
- Evidence for a Narrower Interpretation: The specification also describes the grafport object as grouping states into four specific sub-states: "TGrafBundle, TCoordinateSystem, TClipBoundary, and TSceneBundle" ʼ599 Patent, col. 9:6-9 This more detailed description may support a narrower construction that requires this specific four-part structure.
For the RE '486 Patent
- The Term: "proxy"
- Context and Importance: The concept of a "proxy" is central to the claimed method of transparent inter-process communication. Whether Android's IPC mechanism uses a "proxy" in the claimed sense will be a pivotal issue.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The abstract describes the proxy functionally as an object that "acts as a local receiver for all objects in the local program," which could be argued to encompass any local object that facilitates remote communication RE ʼ486 Patent, abstract
- Evidence for a Narrower Interpretation: The specification describes a specific implementation tied to the Objective-C language and the Mach operating system, where a proxy object receives a message it does not understand and then forwards it ʼ721 Patent, col. 9:55-62 ʼ721 Patent, col. 14:26-30 This may support an interpretation that limits the term to this specific "forwarding" mechanism rather than more general IPC stubs or binders.
VI. Other Allegations
- Indirect Infringement: The complaint makes a general denial of any indirect infringement for each of the patents-in-suit Compl. ¶13 Compl. ¶22 It provides no specific factual allegations regarding knowledge or intent, as its purpose is to seek a declaration of non-infringement.
- Willful Infringement: The complaint does not address willfulness.
VII. Analyst's Conclusion: Key Questions for the Case
This declaratory judgment action appears to center on fundamental, architectural questions regarding the operation of the Android operating system. The key questions for the court will likely be:
- A core issue will be one of architectural equivalence: Does the software architecture of the Android operating system, as implemented on Motorola's devices, contain the specific object-oriented structures (e.g., the "grafport object" of the '599 patent) and perform the specific methods (e.g., the "proxy"-based message translation of the RE '486 patent) as required by the claims, or is there a fundamental mismatch in design and operation?
- A second central issue will be one of validity and claim scope: Motorola has challenged the validity of all asserted patents on all statutory grounds, including anticipation, obviousness, and lack of enablement or written description Compl. ¶¶16-18 The resolution of these challenges will require extensive claim construction and a factual comparison against the prior art, for which the complaint provides a placeholder but no substantive detail.