throbber
ATTORNEY DOCKET NO. PATENT REEXAMINATION
`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

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