Accenture Global Servs. v. Guidewire Software, Inc.

Citation728 F.3d 1336
Decision Date12 December 2013
Docket NumberNo. 2011–1486.,2011–1486.
PartiesACCENTURE GLOBAL SERVICES, GMBH and Accenture LLP, Plaintiffs–Appellants, v. GUIDEWIRE SOFTWARE, INC., Defendant–Appellee.
CourtUnited States Courts of Appeals. United States Court of Appeals for the Federal Circuit

OPINION TEXT STARTS HERE

J. Michael Jakes, Finnegan, Henderson, Farabow, Garrett & Dunner, LLP, of Washington, DC, argued for plaintiffs-appellants. With him on the brief were Erika H. Arner and Justin R. Lowery.

Mark A. Lemley, Durie Tangri, LLP, of San Francisco, CA, argued for defendant-appellee. With him on the brief was Daralyn J. Durie.

Before RADER, Chief Judge, LOURIE and REYNA, Circuit Judges.

Opinion for the court filed by Circuit Judge LOURIE.

Dissenting opinion filed by Chief Judge RADER.

LOURIE, Circuit Judge.

Accenture Global Services, GmbH and Accenture, LLP (Accenture) appeal from the grant of summary judgment by the United States District Court for the District of Delaware holding that all claims of U.S. Patent 7,013,284 (the “'284 patent”) are invalid under 35 U.S.C. § 101. Accenture Global Servs., GmbH v. Guidewire Software, Inc., 800 F.Supp.2d 613, 621–22 (D.Del.2011). Accenture appealed that determination only as to claims 1–7, directed to a system for generating tasks to be performed in an insurance organization, but did not appeal the similar method claims 8–22. As described more fully below, we affirm the district court's judgment and hold that the system claims before us recite patent-ineligible subject matter.

Background
I. The '284 Patent

The '284 patent describes [a] computer program ... for handling insurance-related tasks.” '284 patent col. 3 ll. 23–25. The patent discloses various software components of the program, including a “data component that stores, retrieves and manipulates data” and a client component that “transmits and receives data to/from the data component.” Id. col. 3 ll. 25–29. The client component also includes a business component that “serves as a data cache and includes logic for manipulating the data.” Id. col. 3 ll. 29–31. The program further describes a controller component to handle program events and an adapter component to interface with a data repository. Id. col. 3 ll. 31–35.

The specification contains detailed descriptions of the various software components, see id. col. 8–107, including many of the functions those components utilize and how those components interact. The patent contains two independent claims, both of which require generating and organizing insurance-related tasks.

Claim 1 is a claim to a system for generating tasks to be performed in an insurance organization. The system stores information on insurance transactions in a database. Upon the occurrence of an event, the system determines what tasks need to be accomplished for that transaction and assigns those tasks to various authorized individuals to complete them. In order to accomplish this, the claimed system includes an insurance transaction database, a task library database, a client component for accessing the insurance transaction database, and a server component that interacts with the software components and controls an event processor, which watches for events and sends alerts to a task engine that determines the next tasks to be completed.

Claim 1 is reproduced below:

A system for generating tasks to be performed in an insurance organization, the system comprising:

an insurance transaction database for storing information related to an insurance transaction, the insurance transaction database comprising a claim folder containing the information related to the insurance transaction decomposed into a plurality of levels from the group comprising a policy level, a claim level, a participant level and a line level, wherein the plurality of levels reflects a policy, the information related to the insurance transaction, claimants and an insured person in a structured format;

a task library database for storing rules for determining tasks to be completed upon an occurrence of an event;

a client component in communication with the insurance transaction database configured for providing information relating to the insurance transaction, said client component enabling access by an assigned claim handler to a plurality of tasks that achieve an insurance related goal upon completion; and

a server component in communication with the client component, the transaction database and the task library database, the server component including an event processor, a task engine and a task assistant;

wherein the event processor is triggered by application events associated with a change in the information, and sends an event trigger to the task engine; wherein in response to the event trigger, the task engine identifies rules in the task library database associated with the event and applies the information to the identified rules to determine the tasks to be completed, and populates on a task assistant the determined tasks to be completed, wherein the task assistant transmits the determined tasks to the client component.

Id. col. 107 ll. 25–59.

Claim 8 claims a method for generating tasks to be performed in an insurance organization. The method takes an insurance transaction and applies rules to that transaction to determine tasks to be completed. These tasks are made accessible to authorized individuals who then complete the task.

Claim 8 reads as follows:

An automated method for generating tasks to be performed in an insurance organization, the method comprising:

transmitting information related to an insurance transaction;

determining characteristics of the information related to the insurance transaction;

applying the characteristics of the information related to the insurance transaction to rules to determine a task to be completed, wherein an event processor interacts with an insurance transaction database containing information related to an insurance transaction decomposed into a plurality of levels from the group comprising a policy level, a claim level, a participant level and a line level, wherein the plurality of levels reflects a policy, the information related to the insurance transaction, claimants and an insured person in a structured format;

transmitting the determined task to a task assistant accessible by an assigned claim handler, wherein said client component displays the determined task;

allowing an authorized user to edit and perform the determined task and to update the information related to the insurance transaction in accordance with the determined task;

storing the updated information related to the insurance transaction; and

generating a historical record of the completed task.

Id. col. 108 ll. 12–41.

Both claim 1 and claim 8 disclose aspects of “generating tasks to be performed in an insurance organization.” Claim 1 and claim 8 further include many of the same software components. They both include an insurance transaction database, which contains a policy level, a claim level, a participant level, and a line level. Further, both the system and the method claims require a client component for allowing an assigned claim handler to access tasks, an event processor, and a task assistant for scheduling and monitoring those tasks.

II. District Court Proceedings

On December 18, 2007, Accenture filed suit against Guidewire alleging infringement of the '284 patent as well as asserting various state law claims. Accenture Global Servs., GmbH v. Guidewire Software, Inc., 691 F.Supp.2d 577, 579 (D.Del.2010). Guidewire asserted multiple affirmative defenses including that the patent was invalid under 35 U.S.C. § 101 for claiming non-patent-eligible subject matter. Guidewire moved for summary judgment, asserting that the patent was invalid because claims 1, 8, and their related dependent claims did not meet the machine-or-transformation test articulated in our decision in In re Bilski, 545 F.3d 943 (Fed.Cir.2008) (en banc) aff'd on other grounds sub nom. Bilski v. Kappos, 560 U.S. ––––, 130 S.Ct. 3218, 177 L.Ed.2d 792 (2010). Because the Supreme Court had by then granted certiorari in Bilski, but had not yet issued its own decision, the district court denied the motion for summary judgment without prejudice, allowing Guidewire to renew the motion after a Supreme Court decision issued. Accenture Global Servs., GmbH v. Guidewire Software, Inc., No. 07–826–SLR, 2010 WL 723003 (D.Del. Feb. 26, 2010), ECF No. 478.

After the Supreme Court issued its decision in Bilski, Guidewire renewed its motion for summary judgment, arguing that the '284 patent is drawn to abstract ideas that fail the machine-or-transformation test. On May 31, 2011, after briefing from both sides, the district court granted Guidewire's motion for summary judgment, finding the claims of the '284 patent ineligible because the claims are drawn to abstract ideas. Accenture, 800 F.Supp.2d at 621–22.

The district court held that the '284 patent was “directed to concepts for organizing data rather than to specific devices or systems, and limiting the claims to the insurance industry does not specify the claims sufficiently to allow for their survival.” Id. at 621 (citing Bilski, 130 S.Ct. at 3231;Parker v. Flook, 437 U.S. 584, 589–90, 98 S.Ct. 2522, 57 L.Ed.2d 451 (1978)). Specifically, the court held that method claim 8 is patent-ineligible because none of the claim limitations restrict claim 8 to a concrete application of the abstract idea, and that the dependent method claims only add “limitations regarding potential claim information categories.” Id. at 621. The district court found that system claim 1 is patent-ineligible because the claim language “mirrors the language of the method disclosed in claim 8.” Id. Those conclusions, “in conjunction with the court's prior conclusion that the ['284 patent fails] the machine or transformation test” led the court to grant the motion for summary judgment of invalidity under § 101.

Accordingly, the district court entered final judgment...

To continue reading

Request your trial
993 cases
9 firm's commentaries

VLEX uses login cookies to provide you with a better browsing experience. If you click on 'Accept' or continue browsing this site we consider that you accept our cookie policy. ACCEPT