DCT

6:10-cv-06022

Eastman Kodak Co v. Apple Inc

I. Executive Summary and Procedural Information

  • Parties & Counsel:
  • Case Identification: 6:10-cv-06022, W.D.N.Y., 01/14/2010
  • Venue Allegations: Plaintiff alleges venue is proper because Defendant commits acts of infringement in the district, places infringing products into the stream of commerce with the knowledge they will be sold in the district, and derives substantial revenue from such sales, causing injury to Plaintiff within the district.
  • Core Dispute: Plaintiff alleges that Defendant’s computer products and mobile devices infringe three patents related to object-oriented software architectures for integrating data and functionality between different application programs.
  • Technical Context: The technology concerns foundational methods for enabling software applications to communicate and share data within a multitasking operating system, a critical component of modern graphical user interfaces.
  • Key Procedural History: Plaintiff alleges it put Defendant on notice of the patents-in-suit and the alleged infringement through a series of communications and meetings beginning in November 2007, which may form the basis for a claim of willful infringement.

Case Timeline

Date Event
1987-08-21 Earliest Priority Date for ’161, ’012, and ’379 Patents
1993-07-06 U.S. Patent No. 5,226,161 Issued
1994-04-12 U.S. Patent No. 5,303,379 Issued
1995-05-30 U.S. Patent No. 5,421,012 Issued
2007-11-01 Alleged Pre-Suit Notice to Defendant Begins
2010-01-14 Complaint Filed

II. Technology and Patent(s)-in-Suit Analysis

U.S. Patent No. 5,226,161 - "Integration of Data Between Typed Objects by Mutual, Direct Invocation Between Data Managers Corresponding to Data Types"

The Invention Explained

  • Problem Addressed: The patent's background describes a technical challenge in early computing where it was difficult for different software applications to work together seamlessly. Systems were often either too unstructured, making communication between programs difficult, or too rigid and object-based, which inhibited the ability to add new types of applications and data formats ('161 Patent, col. 2:1-19).
  • The Patented Solution: The invention proposes an extensible, object-based system that uses specialized programs called "object managers" (e.g., a word processor) to operate on corresponding "typed objects" (e.g., a document file). A generalized "invocation mechanism" acts as a switchboard, allowing any program to request a standard operation (like "edit" or "print") on any type of object. This mechanism then identifies and activates the correct object manager to perform the task, enabling interoperability without requiring each program to have pre-existing knowledge of every other program ('161 Patent, Abstract; col. 2:20-35).
  • Technical Importance: This architecture provided a flexible framework for integrating disparate software applications, a foundational concept for modern operating systems where users can link or embed content from one program into another.

Key Claims at a Glance

  • The complaint asserts independent Claim 1 (Compl. ¶8).
  • Essential elements of Claim 1, a data processing system, include:
    • Means for performing at least one operation with respect to a data type, responsive to a request.
    • Means for identifying a reference to a second type of data within a data structure of a first type.
    • Means responsive to identifying that reference to generate a request for an operation on the second data type.
    • Means for receiving a request from a program identifying a second type of data.
    • Means for using that identification to identify a program capable of performing the operation.
    • Means for invoking the identified program.
  • The complaint does not explicitly reserve the right to assert dependent claims.

U.S. Patent No. 5,421,012 - "Multitasking Computer System for Integrating the Operation of Different Application Programs which Manipulate Data Objects of Different Types"

The Invention Explained

  • Problem Addressed: The patent addresses the same problem as the '161 Patent: the difficulty of integrating different applications and data types in a uniform system and environment ('012 Patent, col. 2:1-18).
  • The Patented Solution: The patent describes a method for operating a multitasking computer system. The solution involves a "multitasking application manager program" that runs other application programs as concurrent "peer processes." This manager uses a library of common, selectable subroutines to handle invocation requests, enabling one application to perform a designated operation on a data object associated with another application ('012 Patent, Claim 1). This provides a structured way to manage interoperability between independent programs running simultaneously.
  • Technical Importance: This method describes a system architecture for managing how different applications are launched and communicate in a multitasking environment, which is fundamental to modern graphical user interfaces.

Key Claims at a Glance

  • The complaint asserts independent Claim 1 (Compl. ¶14).
  • Essential elements of Claim 1, a method of operating a digital computing system, include:
    • Storing a plurality of application programs and typed data objects.
    • Storing a database that links operations and object types to specific application programs.
    • Storing a multitasking application manager program for running selected applications as concurrent peer processes.
    • Storing a library of common subroutines.
    • Executing an invocation subroutine from the library in response to a request from a first application to perform an operation on a second data object.
    • Using the database to identify a second application program.
    • Transmitting an invocation request to the application manager to run the second program.
    • Transmitting a request to the second program to perform the designated operation.
  • The complaint does not explicitly reserve the right to assert dependent claims.

U.S. Patent No. 5,303,379 - "Link Mechanism for Linking Data Between Objects and for Performing Operations on the Linked Data in an Object Based System"

Technology Synopsis

This patent discloses a mechanism for linking data from one object to another within an object-based system. The invention describes using a "link marker" stored in a "parent object" to indicate the location of linked data from a "first object." An access mechanism uses this marker to retrieve information from system tables, allowing an operation requested in the context of the parent object to be performed on the data residing in the first object ('379 Patent, Abstract; col. 2:54-col. 3:1).

Asserted Claims

The complaint asserts independent Claim 1 (Compl. ¶20).

Accused Features

The complaint alleges that the full line of accused products infringes the ’379 patent but does not identify any specific features of those products corresponding to the claims (Compl. ¶20).

III. The Accused Instrumentality

Product Identification

The accused instrumentalities are computer and mobile device products, including the Mac mini, iMac, Mac Pro, Xserve Nehalem, MacBook, iPhone 3GS, and iPod Touch (Compl. ¶8, 14, 20).

Functionality and Market Context

The complaint alleges that the accused products "embody and/or practice" the claimed inventions but does not describe the specific functionality of these products that is alleged to infringe (Compl. ¶8, 14, 20). The allegations suggest that the operating systems and application frameworks of the accused products incorporate the claimed methods for integrating operations between different software applications. No probative visual evidence provided in complaint.

IV. Analysis of Infringement Allegations

The complaint makes conclusory allegations that the accused products infringe the asserted claims without providing a claim chart or a detailed narrative theory of infringement. It does not map any specific features of the accused products to the elements of the asserted claims. Therefore, a claim chart summary cannot be constructed based on the provided complaint.

  • Identified Points of Contention:
    • Evidentiary Questions: As the complaint lacks specific factual allegations, a primary point of contention will be whether Plaintiff can identify components within the complex software architecture of Defendant’s products (e.g., macOS, iOS) that perform the functions recited in the claims. The dispute will likely center on evidence obtained during discovery, such as source code and technical documentation.
    • Scope Questions for "Means-Plus-Function" Claims: Claim 1 of the ’161 Patent is drafted using "means-plus-function" language. This raises the question of what structure, material, or acts described in the patent's specification correspond to the claimed functions. Infringement analysis will then require determining whether the accused products utilize the identical structure or a structure that is its equivalent under 35 U.S.C. § 112(f).

V. Key Claim Terms for Construction

  • The Term: "object manager" (’161 Patent, Claim 1(C))

  • Context and Importance: This term is central to the claimed system, representing the software programs that operate on data. The scope of this term will be critical, as it determines which software components within Defendant's operating systems could be accused of being an "object manager." Practitioners may focus on this term because its construction will define the universe of potentially infringing software modules.

  • Intrinsic Evidence for Interpretation:

    • Evidence for a Broader Interpretation: The specification describes an "object manager" as corresponding to "applications programs" or "applications" in general ('161 Patent, col. 9:25-29). This could support a broad construction covering a wide variety of application-level software.
    • Evidence for a Narrower Interpretation: The Abstract states that "each object manager is a program for operating with the data stored in a corresponding type of object." This could support a narrower construction requiring a one-to-one correspondence between a software module and a specific data type, potentially excluding general-purpose system utilities.
  • The Term: "multitasking application manager program" (’012 Patent, Claim 1)

  • Context and Importance: This is the core component of the claimed method, responsible for running other applications as concurrent processes. The infringement analysis for this method claim depends on identifying a corresponding program in Defendant's accused operating systems.

  • Intrinsic Evidence for Interpretation:

    • Evidence for a Broader Interpretation: The specification describes this program as one that "spawns the object manager processes" and makes them "peers with each other" ('012 Patent, col. 13:48-54). This functional description could be argued to read on various process-spawning services within a modern operating system.
    • Evidence for a Narrower Interpretation: Figure 1A and the accompanying text depict an "Application Manager" 194 as a distinct architectural component, separate from the "Kernel" 192 and the "Object Managers" 196. This could support an argument that the term requires a specific, standalone component, rather than a function integrated into other parts of an operating system.

VI. Other Allegations

  • Indirect Infringement: The complaint alleges inducement based on Defendant's creation and dissemination of user manuals and its contracting with others to market and sell the products (Compl. ¶9, 15, 21). Contributory infringement is alleged based on the sale of components known to be "especially made or specially adapted for use in infringement" and not suitable for substantial non-infringing use (Compl. ¶10, 16, 22).
  • Willful Infringement: The willfulness claim is based on alleged pre-suit knowledge. The complaint alleges that Defendant had "actual knowledge" of the patents and its infringement through "communications and meetings" that began "at least as early as November, 2007" (Compl. ¶11, 17, 23).

VII. Analyst’s Conclusion: Key Questions for the Case

  • A core issue will be one of evidentiary mapping: given the complaint's high level of generality, can Plaintiff produce evidence from discovery, such as source code and architectural documents, that maps the foundational software concepts of the 1987-priority patents onto the specific, complex implementation of Defendant’s modern operating systems?
  • A key legal question will be one of structural equivalence: for the "means-plus-function" limitations in the ’161 Patent, the dispute will center on identifying the corresponding structures in the specification and then determining whether the software architecture of the accused products performs the claimed functions using those same structures or their equivalents under 35 U.S.C. § 112(f).
  • A central validity question, though not raised in the complaint, will be the scope of the claims in view of prior art: given the 1987 priority date, the technology relates to early concepts in object-oriented system design. The ultimate patentability of the asserted claims will likely be tested against the state of the art in operating systems and programming languages from that era.