`066241.0125 90/008,342, 90/008,562, 90/008,574
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`Reexam Control No.:
`
`90/008,342, 90/008,562, 90/008,574
`
`Filing Date:
`
`Group Art Unit:
`
`Examiner:
`
`November 27, 2006
`
`3992
`
`Mary Steelman
`
`Confirmation No.:
`
`2076
`
`Patentees:
`
`U.S. Patent No.:
`
`Issued:
`
`Title:
`
`Keith Lowery, et al.
`
`5,894,554
`
`April 13, 1999
`
`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
`
`ATTN: Mail Stop "Ex Parte Reexam"
`
`Central Reexamination Unit
`
`Commissioner for Patents
`
`P.O. Box 1450
`
`Alexandria, Virginia 22313-1450
`
`Dear Sir:
`
`RESPONSE TO EX PARTE REEXAMINATION FINAL OFFICE ACTION
`
`Patent Owner submits this Response and Amendments to the Final Office Action
`
`mailed April 29, 2009, in the above-identified Ex Parte Reexamination.
`
`DAL01:1087197, I
`
`PN-00051745
`
`PN EXHIBIT 2038, pg. 1
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`2
`
`IN THE CLAIMS
`
`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.
`
`2. The computer-implemented method in claim 1 wherein said step of processing said
`
`request includes the step of identifying said one or more data sources from which to retrieve
`
`said data.
`
`3. The computer-implemented method in claim 2 wherein said step of dynamically
`
`generating said Web page includes the step of dynamically retrieving said data from said one
`
`or more data sources.
`
`4. The computer-implemented method in claim 3 wherein said step of processing said
`
`request includes the step of said page server maintaining a connection cache to said one or
`
`more data sources.
`
`5. The computer-implemented method in claim 3 wherein said step of processing said
`
`request includes the step of logging into said one or more data sources.
`
`6. The computer-implemented method in claim 3 wherein said step of dynamically
`
`generating said Web page includes the step of maintaining a page cache containing said Web
`
`page.
`
`PN-00051746
`
`PN EXHIBIT 2038, pg. 2
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`3
`
`7. The computer-implemented method in claim 3 wherein said page server includes
`
`custom HTML extension templates for configuring said Web page.
`
`8. The computer-implemented method in claim 7 wherein said step of processing said
`
`request further includes the step of inserting said dynamically retrieved data from said one or
`
`more data sources into said custom HTML extension templates.
`
`9. (Canceled).
`
`10. (Canceled).
`
`1 1. 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.
`
`PN-00051747
`
`PN EXHIBIT 2038, pg. 3
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 901008,574
`4
`
`12. The computer-implemented method of Claim 1, wherein intercepting said request
`
`consists of determining that a page server should process the request.
`
`13. The computer-implemented method of Claim 1, wherein intercepting said request
`
`includes determining that a page server should process the request.
`
`14. The computer-implemented method of Claim 13, wherein said determining step
`
`includes determining that Web requests should be processed by a page server.
`
`15. The computer-implemented method of Claim 14, wherein said determining step
`
`includes determining that other requests should be processed by said Web server.
`
`16. The computer-implemented method of Claim 1, wherein releasing said Web
`
`server consists of freeing at least some resources of said Web server.
`
`17. The computer-implemented method of Claim 1, wherein said Web server is
`
`released to process other requests upon routing of said request.
`
`18. The computer-implemented method of Claim 17, wherein said Web server is
`
`released to process other requests upon intercepting of said request.
`
`19. The computer-implemented method of Claim 1, wherein said page server
`
`comprises application software and operating system software.
`
`20. The computer-implemented method of Claim 1, wherein routing said request is
`
`based at least in part on a uniform resource locator associated with the request.
`
`21. The computer-implemented method of Claim 1, further comprising:
`
`retaining dynamic information re~arding data sources that any of a plurality of page
`
`servers can access to generate the Web page relative to the request.
`
`PN-00051748
`
`PN EXHIBIT 2038, pg. 4
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`5
`
`22. The computer-implemented method of Claim 1 wherein dispatching includes
`
`examining whether a Web page relative to said request is cached at said page server.
`
`23. The computer-implemented method of Claim 1, further comprising:
`
`receiving dynamically updated information concerning said page server.
`
`24. The computer-implemented method of Claim 1, further comprising:
`
`examining a load on said page server;
`
`sending said request to said page server based on said load.
`
`25. The computer-implemented method of Claim 1, further comprising:
`
`sendin~ said request according to said page server’s available resources.
`
`26. The computer-implemented method of Claim 1, wherein said pa~e server is least
`
`busy of a plurality of page servers.
`
`27. The computer-implemented method of Claim 1, further comprising:
`
`receivin~ said generated Web page at said Web server;
`
`providing said generated Web page from said Web server to a source of said request.
`
`28. The computer-implemented method of Claim 1, wherein said dispatcher
`
`examines information regarding which of a pluralit7 of page servers can service the request
`
`and selectin~ said page server based on the examination.
`
`29. The computer-implemented method of Claim 1, wherein said dispatcher
`
`examines information regarding the relative busyness of a plurality of page servers and
`
`selecting said page server based on the examination.
`
`30. The computer-implemented method of Claim 1, wherein said dispatcher
`
`examines information regarding which of a plurality of page servers are operational and
`
`selecting said page server based on the examination.
`
`PN-00051749
`
`PN EXHIBIT 2038, pg. 5
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`6
`
`31. 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 mad releasing said Web server to process other requests, wherein said routing
`
`step further includes the steps of intercepting said request at said Web server, routin~ said
`
`request from said Web server to a dispatcher, and dispatching said request to said page
`
`server, wherein dispatching includes:
`
`examining said request to make, and making, an informed selection of which
`
`page server should process said request based on dynamic information maintained about page
`
`servers, the dynamic information indicating which page server can more efficiently process
`
`said request; and
`
`sending said request to said page server according to said informed selection;
`
`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.
`
`32. The computer-implemented method in claim 31 wherein said step of processing
`
`said request includes the step of identifying said one or more data sources from which to
`
`retrieve said data.
`
`33. The computer-implemented method in claim 32 wherein said step of dynamically
`
`generating said Web page includes the step of d,/namically retrieving said data from said one
`
`or more data sources.
`
`34. The computer-implemented method in claim 33 wherein said step of processing
`
`said request includes the step of said page server maintaining a connection cache to said one
`
`or more data sources.
`
`35. The computer-implemented method in claim 33 wherein said step of processing
`
`said request includes the step of lo~gin¢ into said one or more data sources.
`
`PN-00051750
`
`PN EXHIBIT 2038, pg. 6
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`7
`
`36. The computer-implemented method in claim 33 wherein said step of dynamically
`
`generating said Web page includes the step of maintaining a page cache containing said Web
`
`page.
`
`37. The computer-implemented method in claim 33 wherein said page server
`
`includes custom HTML extension templates for configuring said Web page.
`
`38. The computer-implemented method in claim 37 wherein said step of processing
`
`said request further includes the step of inserting said dynamically retrieved data from said
`
`one or more data sources into said custom HTML extension templates.
`
`39. (Canceled).
`
`40. (Canceled).
`
`41. 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, wherein dispatching includes:
`
`examining said request to make, and making, an informed selection of which
`
`page server should process said request based on dynamic information maintained about page
`
`servers, the dynamic information indicating which page server can more efficiently process
`
`said request; and
`
`sending said request to said page server accordin~ to said informed selection;
`
`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.
`
`PN-00051751
`
`PN EXHIBIT 2038, pg. 7
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`8
`
`42. The computer-implemented method of Claim 31, wherein intercepting said
`
`request consists of determining that a page server should process the request.
`
`43. The computer-implemented method of Claim 31, wherein intercepting said
`
`request includes determining that a page server should process the request.
`
`44. The computer-implemented method of Claim 43, wherein said determining step
`
`includes determining that Web requests should be processed by a page server.
`
`45. The computer-implemented method of Claim 44, wherein said determining step
`
`includes determining that other requests should be processed by said Web server.
`
`46. The computer-implemented method of Claim 31, wherein releasing said Web
`
`server consists of freeing at least some resources of said Web server.
`
`47. The computer-implemented method of Claim 31, wherein said Web server is
`
`released to process other requests upon routing of said request.
`
`48. The computer-implemented method of Claim 47, wherein said Web server is
`
`released to process other requests upon interceptin~ of said request.
`
`49. The computer-implemented method of Claim 31, wherein said page server
`
`comprises application software and operating sszstem software.
`
`50. The computer-implemented method of Claim 31, wherein routing said request is
`
`based at least in part on a uniform resource locator associated with the request.
`
`51. The computer-implemented method of Claim 31, further comprising:
`
`retaining dynamic information regarding data sources that any of a plurality of page
`
`servers can access to generate the Web page relative to the request.
`
`DAL0 I: 1087197.1
`
`PN-00051752
`
`PN EXHIBIT 2038, pg. 8
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`9
`
`52. The computer-implemented method of Claim 31 wherein dispatching includes
`
`examining whether a Web page relative to said request is cached at said page server.
`
`53. The computer-implemented method of Claim 31, further comprising:
`
`receiving dynamically updated information concerning said page server.
`
`54. The computer-implemented method of Claim 31, further comprising:
`
`examining a load on said page server;
`
`sending said request to said page server based on said load.
`
`55. The computer-implemented method of Claim 31, further comprising:
`
`sending said request according to said page server’s available resources.
`
`56. The computer-implemented method of Claim 31, wherein said page server is least
`
`bus’/of a plurality of page servers.
`
`57. The computer-implemented method of Claim 3 !, further comprising:
`
`receiving said generated Web page at said Web server;
`
`providing said generated Web page from said Web server to a source of said request.
`
`58. The computer-implemented method of Claim 31, wherein said dispatcher
`
`examines information within said dynamic information regarding which of the plurality of
`
`page servers can service the request and selecting said page server based on the examination.
`
`59. The computer-implemented method of Claim 31, wherein said dispatcher
`
`examines information within said dynamic information regarding the relative busyness of the
`
`plurality of page servers and selects said page server based on the examination.
`
`60. The computer-implemented method of Claim 31, wherein said dispatcher
`
`examines information regarding which of the plurality of page servers are operational and
`
`selecting said page server based on the examination.
`
`DAL01:1087197.1
`
`PN-00051753
`
`PN EXHIBIT 2038, pg. 9
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`10
`
`61. A computer-implemented method for managin~ 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 selected page server, said selected pa~e
`
`server receiving said request and releasing said Web server to process other requests, wherein
`
`said routing step further includes the steps of interceptin~ said request at said Web server,
`
`routing said request from said Web server to a dispatcher, and dispatching, by said
`
`dispatcher, said request to said selected page server;
`
`processing said request, said processing being performed by said selected page server
`
`while said Web server concurrently processes said other requests; and
`
`dynamically generating a Web page by said selected page server in response to said
`
`request, said Web pa~e including data dynamically retrieved from one or more data sources;
`
`and
`
`wherein dispatching includes:
`
`examining said request to make a selection of which page server should
`
`process said request from among a plurality of page servers that can each generate said Web
`
`page requested by said request;
`
`selecting one of said plurality of page servers to dynamically generate said
`
`Web page;
`
`wherein said selection is based on dynamic inlbrmation regarding at least one
`
`operational characteristic associated with each of said plurality of page servers, said at least
`
`one operational characteristic affectin~ an amount of time in which each of said plurality of
`
`page servers can process said request; and
`
`sending said request to said selected page server.
`
`62. The computer-implemented method in claim 61 wherein said step of processing
`
`said request includes the step of identifying said one or more data sources from which to
`
`retrieve said data.
`
`63. The computer-implemented method in claim 62 wherein said step of dynamically
`
`generating said Web page includes the step of dynamically retrieving said data from said one
`
`or more data sources.
`
`PN-00051754
`
`PN EXHIBIT 2038, pg. 10
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`11
`
`64. The computer-implemented method in claim 63 wherein said step of processing
`
`said request includes the step of said selected page server maintaining a connection cache to
`
`said one or more data sources.
`
`65. The computer-implemented method in claim 63 wherein said step of’ processing
`
`said request includes the step of logging into said one or more data sources.
`
`66. The computer-implemented method in claim 63 wherein said step of dynamicall7
`
`generating said Web page includes the step of maintaining a page cache containing said Web
`
`pare.
`
`67. The computer-implemented method in claim 63 wherein said selected page server
`
`includes custom HTML extension templates for configuring said Web page.
`
`68. The computer-implemented method in claim 67 wherein said step of processing
`
`said request further includes the step of inserting said dynamically retrieved data from said
`
`one or more data sources into said custom HTML extension templates.
`
`69. (Canceled)
`
`70. (Canceled)
`
`PN-00051755
`
`PN EXHIBIT 2038, pg. 11
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`12
`
`71. 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 selected page
`
`server, said selected page server receiving said request and releasing said Web server to
`
`process other requests wherein said routin~ 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, by said dispatcher, said request to said selected page server;
`
`processing said request, said processing being performed by said selected page server
`
`while said Web server concurrently processes said other requests; and
`
`dynamically generating a Web page by said selected page server, said Web page
`
`including data retrieved from one or more data sources; and
`
`wherein dispatching includes:
`
`examining said request to make a selection of which page server should
`
`process said request from among a plurality of page servers that can each generate the Web
`
`page requested by said request;
`
`selecting one of said plurality of page servers to dynamically generate said
`
`Web page;
`
`wherein said selection is based on dynamic information regarding at least one
`
`operational characteristic associated with each of said plurality of page servers, said at least
`
`one operational characteristic affecting performance with which of each of said plurality of
`
`page servers can process said request; and
`
`sending the request to said selected page server.
`
`72. The computer-implemented method of Claim 61, wherein intercepting said
`
`request consists of determining that a page server should process the request.
`
`73. The computer-implemented method of Claim 61, wherein intercepting said
`
`request includes determining that a page server should process the request.
`
`74. The computer-implemented method of Claim 73, wherein said determining step
`
`includes determining that Web requests should be processed by a page server.
`
`PN-00051756
`
`PN EXHIBIT 2038, pg. 12
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`13
`
`75. The computer-implemented method of Claim 74, wherein said determining step
`
`includes determining that other requests should be processed by said Web server.
`
`76. The computer-implemented method of Claim 61, wherein releasing said Web
`
`server consists of freeing at least some resources of said Web server.
`
`77. The computer-implemented method of Claim 61, wherein said Web server is
`
`released to process other requests upon routing of said request.
`
`78. The computer-implemented method of Claim 77, wherein said Web server is
`
`released to process other requests upon intercepting of said request.
`
`79. The computer-implemented method of Claim 61, wherein said selected page
`
`server comprises application software and operating system software.
`
`80. The computer-implemented method of Claim 61, wherein routing said request is
`
`based at least in part on a uniform resource locator associated with the request.
`
`81. The computer-implemented method of Claim 61, further comprising.’
`
`retaining dynamic information regardin~ data sources that any page server can access
`
`to generate the Web page relative to the request.
`
`82. The computer-implemented method of Claim 61 wherein information used to
`
`select said selected page server includes whether a Web page relative to said request is
`
`cached at said selected page server.
`
`83. The computer-implemented method of Claim 61, further comprising:
`
`receiving dynamically updated information concerning said selected page server.
`
`84. The computer-implemented method of Claim 61, further comprising:
`
`examinin~ a load on said selected page server;
`
`sending said request to said selected page server based on said load.
`
`PN-00051757
`
`PN EXHIBIT 2038, pg. 13
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`14
`
`85. The computer-implemented method of Claim 61, further comprising:
`
`sending said request according to said selected page server’s available resources.
`
`86. The computer-implemented method of Claim 61, wherein said selected page
`
`server is least busy of a plurality of page servers.
`
`87. The computer-implemented method of Claim 61, further comprising:
`
`receiving said generated Web page at said Web server;
`
`providing said generated Web page from said Web server to a source of said request.
`
`88. The computer-implemented method of Claim 61, wherein said dispatcher
`
`examines information within said dynamic information regarding which of the plurality of
`
`page servers can service the request and selecting said selected page server based on the
`examination.
`
`89. The computer-implemented method of Claim 61, wherein said dispatcher
`examines information regarding the relative busyness of the plurality of page servers and
`
`selecting said selected page server based on the examination.
`
`90. The computer-implemented method of Claim 61, wherein said dispatcher
`
`examines information regarding which of the plurality of pa~e servers are operational and
`
`selecting said selected page server based on the examination.
`
`PN-00051758
`
`PN EXHIBIT 2038, pg. 14
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`15
`
`91. A computer-implemented method for managing a dynamic Web page generation
`
`request to a Web server, said computer-implemented method comprisin~ the steps of:
`
`routing said request from said Web server to a selected page server, said selected page
`
`server receivinR said request and releasing said Web server to process other requests, wherein
`
`said routing step further includes the steps of interceptin~ said request at said Web server,
`
`routing said request from said Web server to a dispatcher, and dispatching said request to said
`
`selected pare server;
`
`processing said request, said processing being performed by said selected page server
`
`while said Web server concurrently processes said other requests; and
`
`dynamically generating a Web page by said selected page server in response to said
`
`request, said Web page including data dynamically retrieved from one or more data sources;
`
`wherein Web page is defined as Web content displavable through a Web browser;
`
`wherein dynamic Web pare is defined as a Web page that is created in response to a
`
`request;
`
`wherein request is defined as a message that asks for a Web page;
`
`wherein other requests is defined as different requests;
`
`wherein dynamically generating is defined as creating in response to a request;
`
`wherein one or more data sources is defined as data repositories including databases,
`
`spreadsheets, and files that store data for inclusion in said Web page;
`
`wherein data dynamically retrieved is defined as data retrieved in response to a
`
`request;
`
`wherein page server is defined as page-generating software that ~enerates a dynamic
`
`Web page;
`
`wherein Web server is defined as software, or a machine havin~ software, that
`
`receives Web page requests and returns Web pages in response to said requests;
`
`wherein said processing being performed by said selected page server while said Web
`
`server concurrently processes said other requests is defined as said processin~ being
`
`performed by said selected page server while said Web server processes said other requests at
`
`the same time;
`
`wherein interceptin~ said request at said Web server is defined as intercepting the
`
`handling of a request at a Web server;
`
`wherein dispatching is defined as:
`
`PN-00051759
`
`PN EXHIBIT 2038, pg. 15
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`16
`
`examining said request to make a selection of which page server should
`
`process said request from among a plurality of page servers that can each generate the Web
`
`page requested by said request;
`
`selecting which page server should process said request based on dynamic
`
`information maintained about page servers, said dynamic information used in selecting which
`
`page server should process said request including at least one of a number of requests being
`
`processed at each of said plurality of servers, whether said plurality of page servers have a
`
`cached copy of the web page associated with said request, whether said plurality of page
`
`servers have a connection cached to a data source havinR information for generating said web
`
`page associated with said request, a load on each of said plurality of page servers, and
`
`resources available to each of said plurality of page servers; and
`
`sending said request to said selected pare server;
`
`wherein releasing said Web server is defined as freeing resources on said Web server
`
`to process other requests.
`
`92. The computer-implemented method in claim 91 wherein said step of processing
`
`said request includes the step of identifying said one or more data sources from which to
`
`retrieve said data.
`
`93. The computer-implemented method in claim 92 wherein said step of dynamically
`
`generating said Web pare includes the step of dynamically retrieving said data from said one
`
`or more data sources.
`
`94. The computer-implemented method in claim 93 wherein said step of processing
`
`said request includes the step of said page server maintaining a connection cache to said one
`
`or more data sources.
`
`95. The computer-implemented method in claim 93 wherein said step of processing
`
`said request includes the step of loRging into said one or more data sources.
`
`PN-00051760
`
`PN EXHIBIT 2038, pg. 16
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`
`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0125 90/008,342, 90/008,562, 90/008,574
`17
`
`96. The computer-implemented method in claim 93 wherein said step of dynamically
`
`generatin~ said Web page includes the step of maintaining a page cache containin~ said Web
`
`page.
`
`97. The computer-implemented method in claim 93 wherein said page server
`
`includes custom HTML extension templates for configuring said Web page.
`
`98. The computer-implemented method in claim 97 wherein said step of processin~
`
`said request fnrther includes the step of insertin~ said dynamically retrieved data from said
`
`one or more data sources into said custom HTML extension templates.
`
`99. (Canceled)
`
`100. (Canceled)
`
`PN-00051761
`
`PN EXHIBIT 2038, pg. 17
`Microsoft Co