Accenture Global Services v. Guidewire Software, Inc.

728 F.3d 1336, 108 U.S.P.Q. 2d (BNA) 1173, 2013 U.S. App. LEXIS 18446, 2013 WL 4749919
CourtCourt of Appeals for the Federal Circuit
DecidedSeptember 5, 2013
Docket2011-1486
StatusPublished
Cited by175 cases

This text of 728 F.3d 1336 (Accenture Global Services v. Guidewire Software, Inc.) is published on Counsel Stack Legal Research, covering Court of Appeals for the Federal Circuit primary law. Counsel Stack provides free access to over 12 million legal documents including statutes, case law, regulations, and constitutions.

Bluebook
Accenture Global Services v. Guidewire Software, Inc., 728 F.3d 1336, 108 U.S.P.Q. 2d (BNA) 1173, 2013 U.S. App. LEXIS 18446, 2013 WL 4749919 (Fed. Cir. 2013).

Opinions

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 [1338]*1338claims 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 11. 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 11. 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 11. 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 11. 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 [1339]*1339to 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. 10711. 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. 10811.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 Sens., GmbH v.

Free access — add to your briefcase to read the full text and ask questions with AI

Related

Cite This Page — Counsel Stack

Bluebook (online)
728 F.3d 1336, 108 U.S.P.Q. 2d (BNA) 1173, 2013 U.S. App. LEXIS 18446, 2013 WL 4749919, Counsel Stack Legal Research, https://law.counselstack.com/opinion/accenture-global-services-v-guidewire-software-inc-cafc-2013.