throbber
IN THE UNITED STATES DISTRICT COURT
`FOR THE EASTERN DISTRICT OF TEXAS
`MARSHALL DIVISION
`
`CIVIL ACTION NO. 2:07-CV-562 DF
`
`_____________________________________
`
`CIVIL ACTION NO. 2:08-CV-45 DF
`
`§§§§§§§§§§§§§§§§§§§§§
`
`PARALLEL NETWORKS, LLC,
`
`Plaintiff,
`
`v.
`
`NETFLIX, INC., et al.,
`
`Defendants.
`_____________________________________
`
`PARALLEL NETWORKS, LLC,
`
`Plaintiff,
`
`v.
`
`PRICELINE.COM INC., et al.,
`
`Defendants.
`
`CLAIM CONSTRUCTION ORDER
`
`Before the Court is Plaintiff’s Opening Claim Construction Brief. Dkt. No. 186. Also
`1
`
`before the Court are Defendants’ Responsive Claim Construction Brief, Plaintiff’s Reply Claim
`
`Construction Brief, and Defendants’ Sur-Reply Claim Construction Brief. Dkt. Nos. 191, 201,
`
`and 209, respectively. The Court held a claim construction hearing on August 13, 2009. Having
`
`considered the briefing, oral arguments of counsel, and all relevant papers and pleadings, the
`
`Court construes the disputed claim terms as set forth herein.
`
`1
`indicated.
`
` All references to docket entries are as docketed in Civil Action No. 2:07-CV-562 unless otherwise
`
`1
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 1
`
`

`
`TABLE OF CONTENTS
`
`I. BACKGROUND .
`
`.
`
`.
`
`.
`
`.
`
`.
`
`II. LEGAL PRINCIPLES OF CLAIM CONSTRUCTION .
`
`III. DISCUSSION
`
`.
`
`.
`
`.
`
`1.
`
`“Concurrently Processes”
`
`.
`
`.
`
`“Data Dynamically Retrieved”
`
`“Data Retrieved”
`
`“Dispatcher” .
`
`“Dispatching” .
`
`.
`
`.
`
`.
`
`“Dynamically Generating”
`
`.
`
`.
`
`.
`
`.
`
`2.
`
`3.
`
`4.
`
`5.
`
`6.
`
`7.
`
`“Dynamic Web Page Generation Request”
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`3
`
`6
`
`6
`
`6
`
`9
`
`12
`
`13
`
`14
`
`18
`
`20
`
`21
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`8.
`
`9.
`
`10.
`
`11.
`
`12.
`
`13.
`
`14.
`
`“HTTP-Compliant Device”
`
`“Intercepting” .
`
`“Page Server” .
`
`“Releasing”
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`“Request(s)” and “Other Requests”
`
`“Routing”
`
`.
`
`“Transferring”
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`21
`
`29
`
`32
`
`35
`
`36
`
`40
`
`41
`
`45
`
`47
`
`.
`
`.
`
`.
`
`.
`
`.
`
`2
`
`15.
`
`“Web Page” and “Page”
`
`16.
`
`“Web Server”
`
`IV. CONCLUSION .
`
`.
`
`.
`
`.
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 2
`
`

`
`I. BACKGROUND
`
`Plaintiff alleges infringement of United States Patent Nos. 5,894,554 (“the ’554 Patent”)
`
`and 6,415,335 (“the ’335 Patent”) (collectively, the “patents-in-suit”). The ’335 Patent is a
`
`divisional of the ’554 Patent, and the patents-in-suit share a common specification. The ’554
`
`Patent is titled “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 ’335 Patent is titled “System and Method for Managing Dynamic Web
`
`Page Generation Requests.” The Abstracts of both the ’554 Patent and the ’335 Patent state:
`
`The present invention teaches a method and apparatus for creating and managing
`custom Web sites. Specifically, one embodiment of the present invention claims a
`computer-implemented method for managing a dynamic Web page generation
`request to a Web server, the computer-implemented method comprising the steps
`of routing the request from the Web server to a page server, the page server
`receiving the request and releasing the Web server to process other requests,
`processing the request, the processing being performed by the page server
`concurrently with the Web server, as the Web server processes the other requests,
`and dynamically generating a Web page in response to the request, the Web page
`including data dynamically retrieved from one or more data sources.
`
`The claims at issue for claim construction include Claims 1 and 11 of the ’554 Patent and
`
`Claims 1, 2, 15, and 16 of the ’335 Patent. Claim 1 of the ’554 Patent recites:
`
`1. A computer-implemented method for managing a dynamic Web page
`generation request to a Web server, said computer-implemented method
`comprising the steps of:
`routing said request from said 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 in response to said request, said Web
`page including data dynamically retrieved from one or more data sources.
`
`3
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 3
`
`

`
`Claim 11 of the ’554 Patent recites:
`
`11. 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.
`
`Claim 1 of the ’335 Patent recites:
`
`1. A computer-implemented method for managing a dynamic Web page
`generation request to a Web server, said computer-implemented method
`comprising the steps of:
`routing a 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 and routing 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 in response to said request, said Web
`page including data dynamically retrieved from one or more data sources.
`
`Claim 2 of the ’335 Patent recites:
`
`2. The computer-implemented method in claim 1 wherein said step of routing
`said request includes the steps of:
`routing said request from said Web server to a dispatcher; and
`dispatching said request to said page server.
`
`Claim 15 of the ’335 Patent recites:
`
`15. A computer-implemented method comprising the steps of:
`transferring a request from an HTTP-compliant device to a page server,
`said page server receiving said request and releasing said HTTP-compliant device
`to process other requests wherein said transferring step further includes the steps
`
`4
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 4
`
`

`
`of:
`
`intercepting said request at said HTTP-compliant device and transferring
`said request to said page server;
`processing said request, said processing being performed by said page
`server while said HTTP-compliant device concurrently processes said other
`requests; and
`dynamically generating a page in response to said request, said page
`including data dynamically retrieved from one or more data sources.
`
`Claim 16 of the ’335 Patent recites:
`
`16. The computer-implemented method in claim 15 wherein said step of
`transferring said request includes the steps of:
`transferring said request from said HTTP-compliant device to a dispatcher;
`
`and
`
`dispatching said request to said page server.
`
`The parties have submitted the following disputed terms, which the Court has herein
`
`grouped and arranged in alphabetical order for convenience: (1) “concurrently processes”;
`
`(2) “data dynamically retrieved”; (3) “data retrieved”; (4) “dispatcher”; (5) “dispatching”;
`
`(6) “dynamically generating”; (7) “dynamic web page generation request”; (8) “HTTP-compliant
`
`device”; (9) “intercepting”; (10) “page server”; (11) “releasing”; (12) “request(s)” and “other
`
`requests”; (13) “routing”; (14) “transferring”; (15) “Web page” and “page”; and (16) “Web
`
`server.” See Dkt. No. 181 at Exs. A and B.
`
`At the claim construction hearing, the Court provided the parties with preliminary
`
`constructions for the terms “dispatching,” “intercepting,” “page server,” “other requests,”
`
`“routing,” and “Web page.” See Court’s Preliminary Constructions, Dkt. No. 220 at Exhibit. Of
`
`these, the parties agreed to the Court’s preliminary construction of “other requests,” as discussed
`
`herein. Also, the Court provided the parties an opportunity to present a live technical tutorial
`
`(see Dkt. No. 207), but the parties elected to submit tutorial presentations on compact disc.
`
`5
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 5
`
`

`
`II. LEGAL PRINCIPLES OF CLAIM CONSTRUCTION
`
`A determination of patent infringement involves two steps: first, the patent claims are
`
`construed, and, second, the claims are compared to the allegedly infringing device. Cybor Corp.
`
`v. FAS Techs., Inc., 138 F.3d 1448, 1455 (Fed. Cir. 1998) (en banc). Claim construction is a
`
`legal question for the courts. Markman v. Westview Instruments, Inc., 517 U.S. 370, 391 (1996).
`
`The legal principles of claim construction were reexamined by the Federal Circuit in Phillips v.
`
`AWH Corp., 415 F.3d 1303 (Fed. Cir. 2005) (en banc). The Federal Circuit in Phillips expressly
`
`reaffirmed the principles of claim construction as set forth in Markman v. Westview Instruments,
`
`Inc., 52 F.3d 967 (Fed. Cir. 1995) (en banc), aff’d, 517 U.S. 370 (1996), Vitronics Corp. v.
`
`Conceptronic, Inc., 90 F.3d 1576 (Fed. Cir. 1996), and Innova/Pure Water, Inc. v. Safari Water
`
`Filtration Sys., Inc., 381 F.3d 1111 (Fed. Cir. 2004).
`
`The Court construes the disputed terms in accordance with the doctrines of claim
`
`construction that it has outlined here along with those it has enunciated in the past. See Pioneer
`
`Corp. v. Samsung SDI Co., No. 2:07-CV-170, Dkt. No. 94, at 2-8 (E.D. Tex. Mar. 10, 2008).
`
`III. DISCUSSION
`
`1.
`
`“Concurrently Processes”
`
`This term appears in Claims 1 and 11 of the ’554 Patent. Plaintiff proposes this term
`
`means “processing a dynamic web page generation request by said page server while said web
`
`server processes said other requests at the same time, either interleaved or in parallel.” Dkt. No.
`
`181, Ex. A at 5. Defendants propose this term means “processing said request, said processing
`
`being performed by said page server for an overlapping period of time while the Web server
`
`processes said other requests.” Id., Ex. B at 11-12.
`
`6
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 6
`
`

`
`a. The Parties’ Positions
`
`Plaintiff proposes that “during one second[,] multiple processes may each receive many
`
`fragments of processing time,” and “[s]uch processing would not strictly be ‘overlapping,’ but
`
`would occur ‘at the same time,’ as that phrase would be understood by a person of ordinary skill
`
`in the art.” Dkt. No. 186 at 24. Plaintiff argues that this Court has previously rejected
`
`Defendants’ purported argument that processing of other requests occurs “literally at the same
`
`time.” Id. at 23-24.
`
`Defendants acknowledge that “the parties disagree ‘whether this processing must be ‘at
`
`the same time, either interleaved or in parallel,’ or ‘for an overlapping period of time.’” Dkt. No.
`
`191 at 7. Defendants argue that “the intrinsic record . . . clearly calls for simultaneous processing
`
`by multiple servers,” and “[i]t would be contrary to the stated goal of ‘offloading’ requests to
`
`page servers to incorporate Plaintiff’s ‘interleaved’ concept.” Id. at 8. Similarly, Defendants
`
`argue that Plaintiff’s proposal should be rejected because “insert[ing] the term ‘interleaving’ into
`
`the construction would mean that a web server could offload web page requests to a page server
`
`running on the same processor.” Id. at 9.
`
`Plaintiff replies by citing earlier claim construction proceedings in the epicRealm2
`
`litigation in which this Court found “there is not a clear disavowal within the specification of the
`
`use of a partitioned software architecture on a single machine.” Dkt. No. 201 at 8 (citing
`
`8/15/2006 Report and Recommendation, Ex. C1 at 14, and 10/30/2006 Order, Ex. C2). Plaintiff
`
`2
` Discussion of “epicRealm” refers to Civil Action Nos. 5:07-CV-125, 5:07-CV-126, and 5:07-CV-135, for
`which the Court held a jury trial on August 18-25, 2008. Plaintiff epicRealm Licensing LP was the predecessor of
`Plaintiff Parallel Networks LLC. Civil Action Nos. 5:07-CV-125 and 5:07-CV-126 were originally filed as Civil
`Action Nos. 2:05-CV-163 and 2:05-CV-356, respectively, before being transferred (pursuant to the plaintiff’s
`unopposed motions to transfer) from the Marshall Division to the Texarkana Division. See Civil Action Nos. 5:07-
`CV-125, Dkt. No. 379, and Civil Action No. 5:07-CV-126, Dkt. No. 354.
`
`7
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 7
`
`

`
`argues that “[t]he specification doesn’t call for simultaneous processing by multiple machines; it
`
`permits that processing to occur on a single machine, so long as that machine utilizes a
`
`partitioned architecture that permits the offloading of processing . . . .” Id. at 9. Plaintiff thus
`
`seeks adoption of the “at the same time” language in the Court’s previous construction with
`
`clarification that this language includes both interleaved and parallel processing. Id.
`
`b. Discussion
`
`The Court previously considered “concurrently processes” during the epicRealm litigation
`
`as part of the phrase “said processing being performed by said page server while said Web server
`
`concurrently processes said other requests,” which the Court construed to mean “said processing
`
`being performed by said page server while said Web server processes said other requests at the
`
`same time.” Dkt. No. 186, Ex. C1 at 18-20. The Court at that time rejected arguments that
`
`“concurrently processes” refers to processing “literally at the same time” because the
`
`specification uses the word “concurrently” with the word “simultaneously” and teaches that
`
`“simultaneous” processing can occur even where Web server and page server operations are
`
`executed on the same machine. Id. at 19 (citing ’554 Patent at 4:48-51 and 6:21-27). Moreover,
`
`the patent also uses the word “simultaneously” with regard to prior art time-interleaved multi-
`
`threading techniques. ’554 Patent at 4:48-51. Further, because a Web server and a page server
`
`can run on a single machine, the term “concurrently processes” can include interleaved or parallel
`
`processing. See Dkt. No. 186, Ex. C1 at 12-14; see also IEEE Standard Dictionary of Electrical
`
`and Electronics Terms (Sixth Edition), Dkt. No. 186 at Ex. D4 (“concurrent (software)” defined
`
`as “Pertaining to the occurrence of two or more activities within the same interval of time,
`
`achieved either by interleaving the activities or by simultaneous execution.”); Phillips, 415 F.3d
`
`8
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 8
`
`

`
`at 1318 (noting that “dictionaries, and especially technical dictionaries,” can be “helpful”
`
`evidence for claim interpretation)
`
`The Court therefore adopts Plaintiff’s proposal to construe “concurrently processes” to
`
`mean “processing a dynamic web page generation request by said page server while said
`
`Web server processes said other requests at the same time, either interleaved or in
`
`parallel.”
`
`2.
`
`“Data Dynamically Retrieved”
`
`This term appears in Claim 1 of the ’554 Patent and Claim 1 of the ’335 Patent. Plaintiff
`
`proposes this term means “data retrieved in response to a request.” Dkt. No. 181, Ex. A at 2
`
`and 8. Defendants propose this term means “data retrieved in response to a request, rather than
`
`data written to a Web page prior to said request.” Dkt. No. 191 at 9.3
`
`a. The Parties’ Positions
`
`Plaintiff argues that “[t]he Court should construe ‘data dynamically retrieved’ the same
`
`way the parties agreed it should be construed in epicRealm.” Dkt. No. 186 at 27 (citing Ex. C6 at
`
`2). Defendants argue that “‘[d]ynamically’ means that the retrieval is occurring at the time it is
`
`needed rather than at a predetermined or fixed time.” Dkt. No. 191 at 9. Plaintiff replies that
`
`Defendants’ proposed construction would exclude an embodiment because cached pages can be
`
`retrieved. Dkt. No. 201 at 10-11.
`
`3
` Defendants had proposed in their pre-hearing statement that the term “data dynamically retrieved” means
`“[d]ata retrieved during runtime.” Dkt. No. 181, Ex. B at 1.
`
`9
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 9
`
`

`
`b. Discussion
`
`As to the claims, Claim 1 of the ’554 Patent and Claim 1 of the ’335 Patent both recite
`
`“dynamically generating a Web page in response to said request, said Web page including data
`
`dynamically retrieved from one or more data sources,” wherein “said request” refers for
`
`antecedent basis to “a dynamic Web page generation request.” The term “data dynamically
`
`retrieved” thus refers to retrieval that occurs in response to a dynamic page generation request.
`
`As to the specification, “dynamic content” is introduced in the “Description of Related
`
`Art”:
`
`The Common Gateway Interface (CGI) standard was developed to resolve the
`problem of allowing dynamic content to be included in Web pages. CGI “calls”
`or procedures enable applications to generate dynamically created HTML output,
`thus creating Web pages with dynamic content. Once created, these CGI
`applications do not have to be modified in order to retrieve “new” or dynamic
`data. Instead, when the Web page is invoked, CGI “calls” or procedures are used
`to dynamically retrieve the necessary data and to generate a Web page.
`
`’554 Patent at 1:46-56 (emphasis added). The specification also discloses that “server 404(2)
`
`dynamically generates a Web page in response to the Web client request, and the dynamic Web
`
`page is then either transmitted back to requesting Web client 200 or stored on a machine that is
`
`accessible to Web server 201, for later retrieval.” Id. at 6:27-32 (emphasis added). The
`
`specification also uses the term “dynamically” in a somewhat broader context:
`
`One embodiment of the claimed invention allows “plug and play” scalability. As
`described above, referring to FIG. 4, Dispatcher 402 maintains information about
`all the Page servers configured to be serviced by Dispatcher 402. Any number of
`Page servers can thus be “plugged” into the configuration illustrated in FIG. 4,
`and the Page servers will be instantly activated as the information is dynamically
`updated in Dispatcher 402.
`
`’554 Patent at 8:10-17 (emphasis added). These passages teach that the patents-in-suit use
`
`10
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 10
`
`

`
`“dynamic” to refer to actions taken in response to something, such as a request. But Defendants’
`
`proposed addition of “rather than data written to a Web page prior to said request” is potentially
`
`too limiting. For example, a proper construction of “data dynamically retrieved” should not
`
`exclude situations where data is cached, as disclosed in the specification:
`
`[A]nother embodiment of the present invention supports the caching of finished
`Web pages, to optimize the performance of the data source being utilized. This
`“page caching” feature, illustrated in FIG. 4 as Page cache 414, allows the Web
`site administrator to optimize the performance of data sources by caching Web
`pages that are repeatedly accessed. Once the Web page is cached, subsequent
`requests or “hits” will utilize the cached Web page rather than re-accessing the
`data source. This can radically improve the performance of the data source.
`
`’554 Patent at 6:66-7:8 (emphasis added). In such situations, data that has been dynamically
`
`retrieved may be written to a Web page prior to a particular request seeking that data.
`
`Defendants’ proposed construction would read out this preferred embodiment and is thus
`
`disfavored. Vitronics, 90 F.3d at 1584; Helmsderfer v. Bobrick Washroom Equip., Inc., 527 F.3d
`
`1379, 1383 (Fed. Cir. 2008) (noting caution “against interpreting a claim term in a way that
`
`excludes disclosed embodiments, when that term has multiple ordinary meanings consistent with
`
`the intrinsic record.”) (citation omitted); Oatey Co. v. IPS Corp., 514 F.3d 1271, 1276 (Fed. Cir.
`
`2008) (“We normally do not interpret claim terms in a way that excludes embodiments disclosed
`
`in the specification.”) (citations omitted). As to the word “retrieved,” the specification uses this
`
`word to mean obtained, and the Court here incorporates Plaintiff’s proposal as to the term “data
`
`retrieved,” discussed below. See ’554 Patent at 1:46-56; see also Oxford English Dictionary
`
`(Second Edition 1989) (retrieve, v.) (“2. ... d. To obtain again (stored information)”).
`
`The Court therefore construes “data dynamically retrieved” to mean “data obtained in
`
`response to a dynamic page generation request.”
`
`11
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 11
`
`

`
`3.
`
`“Data Retrieved”
`
`This term appears in Claim 11 of the ’554 Patent. Plaintiff proposes this term means
`
`“data that has been obtained.” Dkt. No. 181, Ex. A at 2. Defendants propose this term means
`
`“data retrieved in response to a request.” Id., Ex. B at 1.
`
`a. The Parties’ Positions
`
`Plaintiff submits that “the context of ‘data retrieved’ does not indicate whether a request
`
`prompted the generation and retrieval.” Dkt. No. 186 at 28. Defendants argue that Plaintiff’s
`
`construction “interpose[s] a temporal element in this claim where time is no longer a factor in
`
`either the use or presentation of data.” Dkt. No. 191 at 9. Plaintiff replies that “while other
`
`claims require specify [sic] ‘dynamically generating a Web page in response to said request,’
`
`claim 11 of the ’554 merely requires ‘dynamically generating a Web page.’” Dkt. No. 201 at 11.
`
`b. Discussion
`
`Contrary to Defendants’ proposal, neither the claims nor the specification require that
`
`“data retrieved” in Claim 11 of the ’554 Patent must be “retrieved in response to a request.” To
`
`the contrary, the absence of the word “dynamically” in this term suggests that “data retrieved” is
`
`a more general term than “data dynamically retrieved.” See, e.g., Helmsderfer, 527 F.3d at 1382
`
`(“different claim terms are presumed to have different meanings”). Dynamic concepts are
`
`addressed with regard to other disputed terms, such as “data dynamically retrieved” and
`
`“dynamically generating.” The Court otherwise construes the term “data retrieved” consistent
`
`with its construction of “data dynamically retrieved.” The Court accordingly adopts Plaintiff’s
`
`proposal to construe the term “data retrieved” to mean “data that has been obtained.”
`
`12
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 12
`
`

`
`4.
`
`“Dispatcher”
`
`This term appears in Claims 1 and 11 of the ’554 Patent and Claims 2 and 16 of the ’335
`
`Patent. Plaintiff proposes this term means “software, or a machine having software, that
`
`performs the function of dispatching.” Dkt. No. 181, Ex. A at 2 and 8. Defendants propose this
`
`term means “a machine having software, or software independent of the Web server, that
`
`performs the function of ‘dispatching.’” Id., Ex. B at 2.
`
`a. The Parties’ Positions
`
`Plaintiff submits that “[t]he parties agree that a ‘dispatcher’ ‘performs the function of
`
`dispatching’” and that “[t]he parties also agree that [a dispatcher or a page server] may take the
`
`form of just software or, at least in the case of a dispatcher, a machine having such software.”
`
`Dkt. No. 186 at 8. Plaintiff argues that “[j]ust as the interceptor may be ‘an independent
`
`module,’ or simply ‘an extension to Web server,’ so may the dispatcher, which receives requests
`
`from the interceptor, take either form.” Id. at 9-10 (citations omitted).
`
`Defendants respond that “[b]ecause the claims require that the web server route a request
`
`to the dispatcher, they cannot be the same thing without rendering the language meaningless.”
`
`Dkt. No. 191 at 10. Defendants submit that “[w]hen both Web server and dispatcher run on the
`
`same machine, the dispatcher must be independent and separate from the Web server because
`
`claims of the patents require the Web server to ‘route’ requests to the dispatcher.” Id.
`
`Defendants also argue that the “interceptor and the dispatcher are not comparable elements of the
`
`claims.” Id.
`
`Plaintiff replies that Defendants’ proposal would introduce “superfluousness” because
`
`“[t]he claims already prescribe that the routing occurs from the web server to the dispatcher.”
`
`13
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 13
`
`

`
`Dkt. No. 201 at 12.
`
`b. Discussion
`
`The parties apparently dispute whether or not the dispatcher can be part of the Web server
`
`or part of software that includes the Web server. The specification discloses that “[i]n one
`
`embodiment of the invention, Dispatcher 402 resides on a different machine than Web server
`
`201,” but “Dispatcher 402 can, however, also reside on the same machine as the Web server.”
`
`’554 at 5:8-9 and 5:20-21. The patents-in-suit thus teach that the dispatcher and the Web server
`
`can be on a single machine. Because the relevant claims recite “routing said request from said
`
`Web server to a dispatcher” (emphasis added), the claims contemplate that the dispatcher is
`
`distinct from the Web server. This interpretation is consistent with the “partitioned architecture”
`
`articulated in the specification. ’554 Patent at 4:51-53 and 6:24-27.
`
`The Court therefore construes “dispatcher” to mean “a machine having software
`
`independent of the Web server, or software independent of the Web server, that performs
`
`the function of ‘dispatching.’”
`
`5.
`
`“Dispatching”
`
`This term appears in Claims 1 and 11 of the ’554 Patent and Claims 2 and 16 of the ’335
`
`Patent. Plaintiff proposes this term means “examining a request to make an informed selection
`
`of which page server should process the request; based on dynamic information maintained about
`
`page servers, the dynamic information indicating which page server can more efficiently process
`
`the request; and sending the request to the selected page server.” Dkt. No. 181, Ex. A at 3 and 8.
`
`Defendants propose this term means “[s]ending a dynamic Web page generation request to one
`
`14
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 14
`
`

`
`selected page server out of multiple page servers.” Dkt. No. 191 at 11.4
`
`a. The Parties’ Positions
`
`Plaintiff submits “examples” from the specification of “connection caching,” “data
`
`caching,” and “load balancing.” Dkt. No. 186 at 15-16 (discussing ’554 Patent at 5:51-59,
`
`5:60-65, 6:1-1, and 6:12-16). Plaintiff argues that “the patents make clear that the dispatcher
`
`must make an informed selection based on dynamic information about the available page
`
`servers,” which is “the very mechanism by which the invention achieved the efficiency that
`
`distinguished it from the prior art.” Id. at 17.
`
`Defendants respond that Plaintiff attempts to “improperly import[] limitations from the
`
`specification . . . and violates the doctrine of claim differentiation.” Dkt. No. 191 at 12.
`
`Defendants identify Plaintiff’s proposed language of “more efficiently process the request,”
`
`“examining a request to make an informed selection,” and “based on dynamic information” as
`
`unsupported by the intrinsic evidence. Id. at 13-14. Defendants propose that “[h]ow the
`
`dispatcher comes to arrive at the selection of the page server . . . is not a limitation in the claims
`
`of the patents.” Id. at 13. Defendants also argue claim differentiation with regard to Claim 29 of
`
`the ’335 Patent and claims added or amended during reexamination, which purportedly “already
`
`include[] the additional limitations sought by Plaintiff” or “attempt[] to further narrow the
`
`‘dispatching’ step.” Id. at 15.
`
`Plaintiff replies that “each embodiment describes a page server examining a request,
`
`making an informed selection about which page server should process that request based on
`
`4
` Defendants had contended in their pre-hearing statement that “[t]his claim term is indefinite.” Dkt. No.
`181, Ex. B at 2. Defendants have evidently withdrawn that contention.
`
`15
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 15
`
`

`
`dynamic information maintained about the page servers, and sending the request to the page
`
`server that can more efficiently process it.” Dkt. No. 201 at 12. Plaintiff submits that “the
`
`patentee chose to be ‘his own lexicographer’” (quoting Vitronics, 90 F.3d 1576) and that
`
`Defendants’ proposed construction contradicts the consistent usage of “dispatching” in the
`
`specification. Id. at 12-13.
`
`b. Discussion
`
`The term “dispatching” appears nowhere in the specification, although the words
`
`“dispatches” and “dispatched” do appear, in addition to “Dispatcher 402.” See ’554 Patent at
`
`5:38-40 and 5:51-53. The Vitronics decision, relied upon by Plaintiff, states that “a patentee may
`
`choose to be his own lexicographer . . . as long as the special definition of the term is clearly
`
`stated in the patent specification or file history.” 90 F.3d at 1582. The specification provides no
`
`such clear statement, and Plaintiff identifies no relevant file history, so the Court declines to find
`
`that the patentee acted as lexicographer as to the meaning of “dispatching.” Instead, the
`
`specification describes operations of the “Dispatcher 402,” such as that “Dispatcher 402 receives
`
`the intercepted request and then dispatches the request to one of a number of Page servers 404
`
`(1)-(n).” ’554 Patent at 5:38-40. The specification also articulates purported “advantages in the
`
`areas of performance, security, extensibility and scalability” and describes “connection caching,”
`
`“page caching,” and “load balancing.” Id. at 6:49-8:25.
`
`First, the specification does not necessarily require that the dispatcher “examin[e]” a
`
`request before sending it to one of multiple page servers. Instead, “load balancing,” for example,
`
`can be effected by considering the load on various page servers. Id. at 8:21-25; see also id. at
`
`6:12-19. The Court therefore rejects Plaintiff’s proposed “examining” language.
`
`16
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 16
`
`

`
`Second, the specification does not specify sending requests in accordance with “which
`
`page server can more efficiently process the request,” as Plaintiff proposes. As Defendants
`
`properly note, the specification discloses an objective of improving efficiency of Web servers, not
`
`page servers, stating: “Current Web server architecture also does not allow the Web server to
`
`efficiently manage the Web page and process Web client requests”; and “The claimed invention
`
`addresses this need by utilizing a partitioned architecture . . . .” Id. at 2:4-7 and 4:51-53. The
`
`Court accordingly rejects Plaintiff’s proposal in this regard.
`
`Third, regarding Plaintiff’s proposal of including “dynamic information maintained about
`
`page servers,” Defendants properly note that “[t]he dispatcher can achieve [the] purpose [of
`
`making the Web server more efficient by off-loading dynamic Web page requests] by selecting
`
`any of the page servers and sending the request to that page server for processing.” Dkt. No. 191
`
`at 19. Defendants’ argument has merit because “[t]he claimed invention” is rooted in the
`
`“partitioned architecture.” ’554 Patent at 4:51-53. Nonetheless, the specification consistently
`
`discloses that “Dispatcher 402 maintains a variety of information regarding each Page server on
`
`the network, and dispatches requests based on this information,” and “dispatching” should be
`
`construed in light of this consistent disclosure. Id. at 5:51-53; see Nystrom v. TREX Co., Inc.,
`
`424 F.3d 1136, 1143-46 (Fed. Cir. 2005) (affirming construction of “board” that included only
`
`“material made from wood cut from a log” in light of “context . . . maintained throughout the
`
`written description”). At a minimum, a person of ordinary skill in the art would understand that
`
`the dispatcher must have information about the page servers’ existence and identities in order to
`
`“dispatch[] the request to one of a number of Page servers . . . .” ’554 Patent at 5:38-40. Further,
`
`“[f]or example, Dispatcher 402 retains dynamic information regarding the data sources that any
`
`17
`
`Petitioner Microsoft Corporation - Ex. 1032, p. 17
`
`

`
`given Page server can access.” Id. at 5:54-56. But overall, the specification does not necessarily
`
`limit such information to either static or dynamic informati

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket