Oracle Corp. v. Parallel Networks

CourtCourt of Appeals for the Federal Circuit
DecidedApril 29, 2010
Docket09-1183r
StatusPublished

This text of Oracle Corp. v. Parallel Networks (Oracle Corp. v. Parallel Networks) 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
Oracle Corp. v. Parallel Networks, (Fed. Cir. 2010).

Opinion

NOTE: This disposition is nonprecedential.

United States Court of Appeals for the Federal Circuit *Revised: April 29, 2010

2009-1183

ORACLE CORPORATION and ORACLE U.S.A., INC.,

Plaintiffs-Appellees,

v.

PARALLEL NETWORKS, LLC,

Defendant-Appellant.

James G. Gilliland, Jr., Townsend and Townsend and Crew LLP, of San Francisco, California, argued for plaintiffs-appellees. With him on the brief were Theodore T. Herhold, Joseph A. Greco, Robert J. Artuz and Eric M. Hutchins, of Palo Alto, California.

Kevin J. Meek, Baker Botts LLP, of Dallas, Texas, argued for defendant-appellant. With him on the brief were Larry D. Carlson and Samara L. Kline; and Darryl J. Adams, of Austin, Texas.

Appealed from: United States District Court for the District of Delaware

Judge Sue L. Robinson

* Correction of party designation. NOTE: This disposition is nonprecedential.

United States Court of Appeals for the Federal Circuit 2009-1183

Appeal from the United States District Court for the District of Delaware in case no. 06- CV-414, Judge Sue L. Robinson.

___________________________

DECIDED: April 28, 2010 ___________________________

Before RADER, PLAGER, and PROST, Circuit Judges.

RADER, Circuit Judge.

The United States District Court for the District of Delaware granted Oracle

Corporation’s and Oracle U.S.A., Inc.’s (collectively, “Oracle”) motion for summary

judgment of non-infringement on the ground that the accused products do not meet the

“releasing” limitation of the asserted claims. Oracle Corp. v. Parallel Networks, LLP,

588 F. Supp. 2d 549, 563–67 (D. Del. 2008). Because a reasonable jury could find that

the accused devices satisfy the “releasing” limitation, this court vacates the district

court’s grant of summary judgment and remands. I.

Oracle filed an action against epicRealm Licensing, L.P. (“epicRealm”) seeking a

declaratory judgment that Oracle does not infringe U.S. Patent Nos. 5,894,554 (“’554

patent”) and 6,415,335 (“’335 patent”) and that both patents are invalid and/or

unenforceable. epicRealm counterclaimed that certain Oracle products infringe the ’554

patent and the ’335 patent. epicRealm later assigned the patents to Parallel Networks,

LLC (“Parallel Networks”). Parallel Networks replaced epicRealm in this action.

The ’554 patent is entitled “System for Managing Dynamic Web Page Generation

Requests by Intercepting Request at Web Server and Routing to Page Server Thereby

Releasing Web Server to Process Other Requests.” The ’554 patent issued on April 13,

1999, based on an April 23, 1996 application. The ’335 patent is entitled “System and

Method for Managing Dynamic Web Page Generation Requests.” The ’335 patent

issued on July 2, 2002, based on a January 19, 1999 application. The ’335 patent is a

divisional of the ’554 patent.

The patents claim systems and methods for efficiently managing dynamic web

page requests. Specifically, the claimed invention seeks to lighten a web server’s

processing load by allowing it to off-load dynamic web page requests to one or more

page servers. Figure 4 illustrates one embodiment of the invention:

2009-1183 2 ’554 patent fig.4. In this embodiment, a web client (200) initiates a request for a web

page. A web server (201) receives the request. Instead of a web server executable

(201(E)) processing the request, an interceptor (400) diverts the request to a dispatcher

(402). The dispatcher selects one of a number of page servers (404(1)-(n)) based on a

predetermined criteria. The selected page server retrieves the requisite data from one

or more data sources (406, 408, 410) and incorporates the data into a web page. The

page server transmits the web page to the web server or to a machine that is accessible

to the web server for later retrieval. Thus, while the page server processes the request,

the web server “can concurrently process other Web client requests.” Id. at col.6 ll.21–

24. This “partitioned architecture” allows both the page server and the web server “to

simultaneously process different requests, thus increasing the efficiency of the Web

site.” Id. at col.6 ll.24–27.

2009-1183 3 Parallel Networks asserts that certain Oracle products infringe claims 1–5 and 7–

11 of the ’554 patent and claims 2 and 16 of the ’335 patent. Claim 11 of the ’554

patent is representative:

A machine readable medium having stored thereon data representing sequences of instructions, which when executed by a computer system, cause said computer system to perform the steps of: routing a dynamic web page generation request from a Web server to a page server, said page server receiving said request and releasing said Web server to process other requests wherein said routing step further includes the steps of intercepting said request at said Web server, routing said request from said Web server to a dispatcher, and dispatching said request to said page server; processing said request, said processing being performed by said page server while said Web server concurrently processes said other requests; and dynamically generating a Web page, said Web page including data retrieved from one or more data sources.

’554 patent col.10 ll.24–41 (emphases added). All asserted claims have the “releasing”

limitation, the “intercepting” limitation, and the “dispatching” limitation.

Parallel Networks accuses the following Oracle products of infringement: (1)

Web Cache products; (2) Internet Application Server products; and (3) Database

products with Real Application Clusters. The parties do not dispute the physical

characteristics of the accused products.

Web Cache is a software program designed to store or “cache” frequently

requested web pages. Web Cache creates a front end fiber for each web page request.

The front end fiber checks to see if the cache has already stored the requested web

page. If it is cached, Web Cache returns the cached web page to the client. Otherwise,

Web Cache creates a back end fiber, which stores the data associated with the request

in a memory buffer and then forwards the request to a server called Oracle HTTP

2009-1183 4 Server (“OHS”). The back end fiber deletes the data packets upon receiving an ACK

from OHS indicating that OHS has received the request. Once OHS locates the

requested web page, Web Cache stores it in its cache and returns it to the client via the

front end and back end fibers. Web Cache then normally destroys the fibers it used to

process the request.

Internet Application Server products contain multiple software programs such as

OHS and Oracle Containers for Java (“OC4J”), the latter of which runs Java-based

software applications. An OHS instance runs a program called HTTP Listener and has

a collection of modules. HTTP Listener receives the web page requests from Web

Cache and forwards them to the appropriate module for processing. For example,

when a client requests a web page that requires processing by a Java-based software

application, HTTP Listener uses a module called mod_oc4j to route the request to

OC4J. The OHS instance completes its process when it either sends the requested

web page or an error message to Web Cache.

Database products consist primarily of a package of data management software

called Relational Database Management System (“RDBMS”). Real Application Clusters

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

Related

Anderson v. Liberty Lobby, Inc.
477 U.S. 242 (Supreme Court, 1986)
Revolution Eyewear, Inc. v. Aspex Eyewear, Inc.
563 F.3d 1358 (Federal Circuit, 2009)
Hydril Company, Lp v. Grant Prideco Lp
474 F.3d 1344 (Federal Circuit, 2007)
Pause Technology, LLC v. Tivo, Inc.
419 F.3d 1326 (Federal Circuit, 2005)
Southwall Technologies, Inc. v. Cardinal Ig Company
54 F.3d 1570 (Federal Circuit, 1995)
Oracle Corp. v. Parallel Networks, LLP
588 F. Supp. 2d 549 (D. Delaware, 2008)

Cite This Page — Counsel Stack

Bluebook (online)
Oracle Corp. v. Parallel Networks, Counsel Stack Legal Research, https://law.counselstack.com/opinion/oracle-corp-v-parallel-networks-cafc-2010.