Oracle Corp. v. Parallel Networks, LLC

375 F. App'x 36
CourtCourt of Appeals for the Federal Circuit
DecidedApril 28, 2010
Docket2009-1183
StatusPublished
Cited by1 cases

This text of 375 F. App'x 36 (Oracle Corp. v. Parallel Networks, LLC) 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, LLC, 375 F. App'x 36 (Fed. Cir. 2010).

Opinion

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 *37 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:

[[Image here]]

'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 *38 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 11.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. *39 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.

Oracle moved for summary judgment of non-infringement of all asserted claims based on the “releasing,” “intercepting,” and “dispatching” limitations. Parallel Networks also moved for summary judgment that Oracle literally infringes claim 11 of the '554 patent. On December 4, 2008, 2008 WL 5156117, the district court granted Oracle’s motion solely based on the ground that the accused products did not meet the “releasing” limitation. Oracle,

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

Related

Oracle Corp. v. PARALLEL NETWORKS, LLC
778 F. Supp. 2d 527 (D. Delaware, 2011)

Cite This Page — Counsel Stack

Bluebook (online)
375 F. App'x 36, Counsel Stack Legal Research, https://law.counselstack.com/opinion/oracle-corp-v-parallel-networks-llc-cafc-2010.