Oracle Corp. v. Parallel Networks
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
ORACLE CORPORATION and ORACLE U.S.A., INC., Plaintiffs-Appellees,
v.
PARALLEL NETWORKS, LLC,
Defendant-Appellant.
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:
’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.
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
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 (“RAC”) is a database option in which multiple instances on multiple computers can access a single database. A RAC database instance can generate a web page.
Parallel Networks presents two contentions of infringement. The first contention treats Web Cache as the “Web server” and OHS as the “page server.” The second contention treats OHS as the “Web server” and either OC4J or a RAC database instance as the “page server.” Parallel Networks asserts that, under both theories, the “page server” releases the “Web server” to process other requests.
Free access — add to your briefcase to read the full text and ask questions with AI
Oracle Corp. v. Parallel Networks (Oracle Corp. v. Parallel Networks) — published by Counsel Stack Legal Research, free access to 12M+ legal documents.