throbber
ATTORNEY DOCKET NO.
`066241.0119
`
`PATENT REEXAMINATION
`90/008,343, 90/008,568, 90/008,584
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`Reexam Control No.:
`
`901008,343, 90/008,568, 90/008,584
`
`Filing Date:
`
`Group Art Unit:
`
`Examiner:
`
`Confirmation No.:
`
`Patentees:
`
`U.S. Patent No.:
`
`Issued:
`
`Title:
`
`November 27, 2006
`
`3993
`
`Mary Steelman
`
`3417
`
`Keith Lowery, et al.
`
`6,415,335
`
`July 2, 2002
`
`SYSTEM AND METHOD FOR MANAGING
`
`DYNAMIC WEB PAGE GENERATION REQUESTS
`
`Mail Stop: Appeal Brief- Patents
`
`United States Patent and Trademark Office
`
`P.O. Box 1450
`
`Alexandria, Virginia 22313-1450
`
`Dear Sir:
`
`Appeal Brief
`Appellants have appealed to the Board of Patent Appeals and Interferences (the
`
`"Board") from the decision of the Examiner mailed March 30, 2009 (the "Final Office
`
`Action’.’) in the above-identified ex parte reexamination proceeding. Appellants filed a
`
`Notice of Appeal on June 30, 2009, with the statutory fee of $540.00. Appellants respectfully
`
`submit this Appeal Brief with the statutory fee of $540.00.
`
`DAL01:I095810.1
`
`PN-00045144
`
`PN EXHIBIT 2036, pg. 1
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`

`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0119 90/008,343, 90/008,568, 90/008,584
`2
`
`Real Par~ in Interest
`This patent is currently owned by Parallel Networks, LLC, as indicated by an
`
`Assignment from epicRealm Licensing, LP, recorded on September 10, 2007, in the
`
`Assignment Records of the United States Patent and Trademark Office (PTO) at Reel
`
`019795, Frame 0968 (five pages). EpicRealm Licensing, LLC, the party named in certain of
`
`the lawsuits identified in the next section of this Appeal Brief, assigned the patent to
`
`epicRealm Licensing, LP, as indicated by a conveyance in a merger agreement recorded on
`
`September 10, 2007, in the Assignment Records of the PTO at Reel 019795, Frame 0962 (six
`
`pages).
`
`DAL01:I095810.1
`
`PN-00045145
`
`PN EXHIBIT 2036, pg. 2
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`

`
`A’VI’ORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0119 90/008,343, 90/008,568, 90/008,584
`3
`
`I.
`
`Litigation
`
`Statement of Related Cases
`
`Appellants hereby inform the Board that U.S. Patent No. 6,415,335 is or has been
`
`involved in the following litigation matters:
`
`1. epicRealm Licensing, LLC v. Autoflex Leasing, Inc, et al., 2:05CV00163 (E.D.
`
`Tex.).
`
`2. Oracle Corporation, et al v. epicRealm Licensing LP, 1:06CV00414 (D. Del.).
`
`3. Quinstreet Inc. v. Parallel Networks, LP, I:06CV00495 (D. Del.).
`
`4. epicRealm Licensing, LLC v. Franklin Covey Co., et al, 2:05CV00356 (E.D.
`
`5. epicR.ealm Licensing, LP. v. Various, Inc., 2:07CV00030 (E.D: Tex.).
`
`6. Parallel Networks, LLC v. Priceline.Com, Inc., et al., 2:08CV00045 (E.D. Tex.).
`
`7. Parallel Networks, LLC v. Netflix, Inc., et al., 2:07CV00562 (E.D. Tex.).
`8. epicRealm Licensing, LLC v. Speedera Networks, Inc, 2:05CV00150 (E.D. Tex.).
`
`9. epicRealm Licensing, LLC v. The Macerich Company, 5:07CV00181 (E.D. Tex.).
`
`10. Parallel Networks, LLC v. Microsoft, 2009CV00172 (E.D. Tex.).
`
`A jury verdict in the epicRealm Licensing, LLC v. Autoflex Leasing, Inc.
`
`(Friendfinder) litigation matter found claims of U.S. Patent No. 6,415,335 valid and
`
`infringed.
`
`II.
`
`PTO Appeals
`
`Additionally, Appellants hereby inform the Board that concurrently with this Appeal
`
`Brief, Appellants are filing a Notice of Appeal in the merged Reexamination of Control Nos.
`
`90/008,343, 90/008,568, 90/008,584, which is a reexamination of the patent from which this
`
`ease is a divisional.
`
`DAL01:1095810.1
`
`PN-00045146
`
`PN EXHIBIT 2036, pg. 3
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`

`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0119 90/008,343, 90/008,568, 90/008,584
`4
`
`Status of Claims
`
`Claims 1-29 are subject to reexamination and Claims 1-29 are rejected. Claims 30-
`
`184 have previously been added and stand rejected. Thus, Claims 1-184 are pending in this
`
`Application and stand rejected pursuant to the Final Office Action. All pending claims are
`
`shown in Appendix A, along with an indication of the status of those claims. Claims 1-184
`
`are presented for Appeal.
`
`1.
`
`The Examiner objects to inconsistent terms within independent claims or
`
`between an independent claim and its dependent claims.
`
`2.
`
`3.
`
`The Examiner objects to the term "drives a format" in Claims 100 and 114.
`
`The Examiner objects to the term "pursuant to" in Claims 41-42, 82, 132, 151-
`
`152, and 171-172.
`
`4.
`
`Claims 33, 53, 73, 123, 143, 162 stand rejected under 35 U.S.C. §112, second
`
`paragraph, as being indefinite with respect to the term ’web requests’ ide,ntified by the
`
`Examiner.
`
`5.
`
`Claims 54-58, 67, 74-78, 87, 144-148, 157, 164-168, 177, and 184 stand
`
`rejected under 35 U.S.C. §112, second paragraph, as being indefinite with respect to the term
`
`’Web Server’ identified by the Examiner.
`
`6.
`
`Claims 61- 62, 67, 81-82, 151, 157, 171-172, 177, and 184 s~and rejected
`
`under 35 U.S.C. §112, second paragraph, as being indefinite with respect to the term ’Web
`
`page’ identified by the Examiner.
`
`7.
`
`Cla’tms 93-97, 99, 102-103, 107-111, 113, and 116-117 stand rejected under
`
`35 U.S.C. §112, second paragraph, as being indefinite with respect to the term ’the step’
`
`identified by the Examiner.
`
`8.
`
`Claims 181-184 stand rejected under 35 U.S.C. §112, second paragraph, as
`
`being incomplete for omitting essential steps.
`
`9.
`
`Claims 82-86, 88-90, 119, 172-176, and 178-180 stand rejected under 35
`
`U.S.C. §112, second paragraph, as being indefinite with respect to the term ’appropriate page
`
`server’ identified by the Examiner.
`
`10. Claims 49, 69, 89, 139, 159, and 179 stand rejected under 35 U.S.C. §112,
`
`second paragraph, as being indefinite with respect to the term ’relative busyness’ identified
`
`by the Examiner.
`
`DAL01:I095810.1
`
`PN-00045147
`
`PN EXHIBIT 2036, pg. 4
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`

`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0119 90/008,343, 90/008,568, 90/008,584
`5
`
`11. Claims 30, 120, and 181-184 stand rejected under 35 U.S.C. 3112, second
`
`paragraph, as being indefinite with respect to the terms ’informed selection’ and ’more
`
`efficiently’ identified by the Examiner.
`
`12. Claims 46, 66, 86, 136, and 156 stand rejected under 35 U.S.C. 3112, second
`
`paragraph, as being indefinite with respect to the term ’least busy one’ identified by the
`
`Examiner.
`
`13. Claims 44, 64, 84, 134, 154, and 174 stand rejected under 35 U.S.C. §112,
`
`second paragraph, as being indefinite with respect to the term ’said page server’ identified by
`
`the Examiner.
`
`14. Claims 48, 68, 88, 138, 158, and 178 stand rejected under 35 U.S.C. 3112,
`
`~econd paragraph, as being indefinite with respect to the term ’capable of servicing the
`
`request’ identified by the Examiner.
`
`15. Claims 183 and 184 stand rejected under 35 U.S.C. § 112, second paragraph,
`
`as being indefinite with respect to the term ’any other type of data repository’ identified by
`
`the Examiner.
`
`16. Claims 37-38, 57-58, 77-78, 127-128, 147-148, and 167-168 stand rejected
`
`under 35 U.S.C. §112, first paragraph, as containing subject matter not described in the
`
`specification.
`
`17. Claims 1-12, 15-26, 29, 40, 42, 47, 60, 62, 67, 80, 82, 87, 91-102, 105-116,
`
`119, 130, 132, 137, 150, 152, 157, 170, 172, 177, and 181-184 stand rejected under 35 U.S.C.
`
`§ 102(a) as being anticipated by Christian Derler’s "The World-Wide Web Gateway to Hyper-
`
`G: Using a Counectionless Protocol to Access Session-Oriented Services," Institut fur
`
`Informationsverarbeitung und Comutergestitze neue Medien, pp. 1-104, March 1995.
`
`("Derler").
`
`18. Claims I-6, 8-12, 15-20, 22-26, 29, 40, 43, 47, 60, 63, 67, 80, 83, 87, 91-96,
`
`98-102, 105-110, 112-116, 119, 130, 133, 137, 150, 153, 157, 170, 173, 177, and 181-184
`
`stand rejected under 35 U.S.C. §102(a) as being anticipated by Carl Lagoze, et al.’s "Dienst:
`
`Implementation reference Manual," pp. 1-69, May 5, 1995 ("Dienst").
`
`19. Claims 6-7, 20-21, 96-97, and 110-111 stand rejected under 35 U.S.C. §103(a)
`
`as being unpatentable over Dienst in view of Derler.
`
`DAL01:I095810.1
`
`PN-00045148
`
`PN EXHIBIT 2036, pg. 5
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`

`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0119 90/008,343, 90/008,568, 90/008,584
`6
`
`20. Claims 2, 16, and 29 stand rejected under 35 U.S.C. §102(a) as being
`
`anticipated by John Gaffney’s "Illustra’s Web DataBlade Module, An Illustra Technical
`
`Paper," SIGMOD Record, Vol. 25, No. 1, March 1996 ("Illustra").
`
`21. Claims 1-6, 8-11, 15-20, 22-25, 29, 91-96, 98-101, 105-110, 112-115, 119,
`
`and 181-184 stand rejected under 35 U.S.C. §102(a) as being anticipated by Alexander
`
`Clausnitzer, et al.’s "A WWW Interface to the OMNIS/Myriad Literature. Retrieval Engine,"
`
`1995 ("Clausnitzer").
`
`22. Claims 1-4, 6, 8-11, 15-18, 20, 22-24,. 29, 91-94, 96, 98-101, 105-108, 110,
`
`112-115, 119, and 181-184 stand rejected under 35 U.S.C. §102(e) as being anticipated by
`
`U.S. Patent 6,249,291 issued to Popp, et al. ("Popp").
`
`23. Claims 1-11, 15-25, 29, 91-101, 105-115, 119, and 181-184 stand rejected
`
`under 35 U.S.C. §102(e) as being anticipated by U.S. Patent 5,701,451 issued to Rogers, et al.
`
`("Rogers").
`
`24. Claims 13-14, 27-28, 103~-104, and 117-118 stand rejected under 35 U.S.C.
`
`§103(a) as being unpat~ntable over Dienst in view of U.S. Patent 5,682,468 issued to
`
`Fortenbery, et al. ("Fortenbery").
`
`25. Claims 13-14, 27-28, 103-104, and 117-118 stand rejected under 35 U.S.C.
`
`§103(a) as being unpatentable over Derler in view of Fortenbery.
`
`26. Claims 30-34, 39, 41, 43-46, 48-50, 51-54, 59, 61, 63-66, 68-70, 71-74, 79,
`
`81, 83-86, 88-90, 120-124, 129, 131, 133-136, 138-140, 141-144, 149, 151, 153-156, 158-
`
`160, 161-166, 169, 171, 173-176, and 178-180 stand rejected under 35 U.S.C. §103(a) as
`
`being unpatentable over Derler in view of U.S. Patent 5,459,837 issued "to Caceavale
`
`("Caccavale").
`27. Claims 35-38, 55-58, 75-78, 125-128, 145-148, and 165-168 stand rejected
`
`under 35 U.S.C. §103(a) as being unpatentable over Derler in view of Popp.
`
`DAL01:I095810.1
`
`PN-00045149
`
`PN EXHIBIT 2036, pg. 6
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`

`
`ATi ORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0119 90/008,343, 90/008,568, 90/008,584
`7
`
`Status of Ami~ndments
`
`All amendments submitted by Appellants have been entered by the Examiner prior to
`
`the mailing of the Final Office Action.
`
`Appellants mailed a Response to Ex Parte Reexamination Final Office Action on
`
`April 30, 2009, (the "First Final Response"), which included a number of amendments to the
`
`claims suggested by the Examiner and Conferees in an in-person interview on April 20, 2009.
`
`The Examiner and Conferees stated that further consideration would be given to those
`
`amendments. However, the Examiner refused to enter the amendments of the First Final
`
`Response, as indicated in an Advisory Action mailed May 28, 2009 (the "First Advisory
`
`Action").
`
`Appellants mailed a Second Response to Ex Parte Reexamination Final Office Action
`
`on June 19, 2009, (the "Second Final Response"), which included a number of amendments
`
`to the claims. Entry of these amendments would greatly reduce the issues for consideration
`
`by the Board by obviating a number of objectiuns and rejections under 35 U.S.C. § 112.
`
`Because the Examiner had not entered the Second Final Response as of the deadline
`
`for filing a petition to request entry, Appellants filed a Non-Fee Petition Under 37 C.F.R. §
`
`1.181 for Entry of Amendments Submitted After Final Rejection in an Ex Parte
`
`Reexamination Proceeding on June 30,. 2009 (the "First Petition for Entry"), two months
`
`prior to the due date for this Appeal Brief, requesting entry of the amendments in the Second
`
`Final Response. Per applicable regulations and rules, this petition was to be reviewed by the
`
`Technology Center Director for the Reexaminations (the "TC Director"). Appellants filed
`
`the Notice of Appeal for the present Appeal this same day.
`
`The Examiner refused to enter the amendments in the Second Final Response, as
`
`indicated in an Advisory Action mailed July 1, 2009 (the "Second Advisory Action"). The
`
`Examiner alleged that the amendments would require further consideration and/or a new
`
`search, pointing to the same amendments suggested by the Examiner and Conferees in the in-
`
`person interview on April 20, 2009.
`
`Since Appellants had not received a decision on the First Petition for Entry,
`
`Appellants filed a Petition for Extension of Time on August 7, 2009, requesting a one-month
`
`extension of time for filing this Appeal Brief. Given the uncertain status of the claims and
`
`Appellants’ continuing desire to reduce issues for Appeal, Appellants believed the one-month
`
`extension was appropriate.
`
`DAL01:I095810.1
`
`PN-00045150
`
`PN EXHIBIT 2036, pg. 7
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`

`
`ATTORNEY DOCKET NO.
`066241.0119
`
`PATENT REEXAMINATION
`90/008,343, 90/008,568, 90/008,584
`
`On August 12, 2009, the TC Director denied Appellants’ request for a one-month
`
`extension of time.
`
`On August 13, 2009, the TC Director dismissed Appellants’ First Petition for Entry.
`
`This was not a Final Office Decision.
`
`In light of the dismissal of the First Petition for Entry and Appellants’ desire to reduce
`
`issues for Appeal by, at a minimum, obviating the objections and a number of the rejections
`
`under 35 U.S.C. § 112, Appellants filed a number of Amendments after Notice of Appeal to
`
`attempt to address solely issues which the Examiner did not indicate would require further
`
`consideration and/or a new search. Appellants requested an interview with the Examiner to
`
`address certain of these amendments, hoping to reduce issues for Appeal, but the Examiner
`
`indicated that she had been instructed by her Supervisor not to grant the interview.
`
`Furthermore, on August 23, 2009, Appellants filed an Emergency Petition Under 37
`
`C.F.R. § 1.181(a)(3) Requesting that the Director of the USPTO Exercise his Supervisory
`
`Authority and Overturn the Decision of the Technical Center Director of Central
`
`Reexamination Unit 3999 dated August 13, 2009 (the "Emergency Petition for Entry").
`
`Concurrently with the Emergency Petition for Entry, Appellants file another Petition for
`
`Extension of Time, again requesting a one-month extension to allow the Director time to
`
`review the Emergency Petition for Entry, which could reduce issues for Appeal. According
`
`to the transaction history on PAIR, it appears this Petition for Extension of Time was denied
`
`on August 28, 2009, but no decision has been posted to the image file wrapper portion of
`
`PAIR as of today’s date. Thus, Appellants file the Appeal Brief today.
`
`As of the date of filing this Appeal Brief, Appellants have not received a decision on
`
`the Emergency Petition for Entry to the Director of the USPTO. Appellants also have not
`
`received a decision from the Examiner regarding whether any of the Amendments after
`
`Notice of Appeal to attempt to address solely issues which the Examiner did not indicate
`
`would require further consideration and/or a new search.
`
`Therefore, none of the amendments presented after final have been entered as of the
`
`filing of this Appeal Brief.
`
`DAL01:I095810.1
`
`PN-00045151
`
`PN EXHIBIT 2036, pg. 8
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`

`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0119 90/008,343, 90/008,568, 90/008,584
`9
`
`Summary of Claimed Subject Matter
`
`The present invention relates to a method and apparatus for creating and managing
`
`custom Web sites. In certain embodiments, 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 a request from a Web server to a page server, the page server
`
`receiving the request and releasing the Web server to process other requests. The routing step
`
`further includes the steps of intercepting the request at the Web server and routing the request
`
`to the page server. Routing a request to a page server includes selecting which page server
`
`should process the request based on dynamic information maintained about page servers.
`
`The computer-implemented method further comprises the steps of processing the request, the
`
`processing being performed by the page server while the Web server concurrently 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.
`
`FIG. I illustrates a typical computer system 100 in which portions of the present
`
`invention may operate. Embodiments of the present invention are implemented as a software
`
`module, which may be executed on a computer system such as computer system 100 in a
`
`conventional manner. The application software of the preferred embodiment is stored on data
`
`storage medittm 108 and subsequently loaded into and executed within computer system 100.
`
`Once initiated, the software of the preferred embodiment operates in the manner described
`
`below.
`
`FIG. 2 illustrates a typical prior art Web server environment. Web client 200 can
`
`make URL requests to Web server 201 or Web server 202. Web servers 201 and 202 include
`
`Web server executables, 201(E) and 202(E) respectively, which perform the processing of
`
`Web client requests. Each Web server may have a number of Web pages 201(1)-(n) and
`
`202(1)-(n). Depending on the URL specified by Web client 200, the request may be routed
`
`by either Web server executable 201(E) to Web page 201 (1), for example, or from Web
`
`server executable 202(E) to Web page 202 (1). Web client 200 can continue making URL
`
`requests to retrieve other Web pages. Web client 200 can als6 use hyperlinks within each
`
`Web page to "jump" to other Web pages or to other locations within the same Web page.
`
`FIG. 3 illustrates this prior art Web server environment in the form of a flow diagram.
`
`In processing block 300, the Web client makes a URL request. This URL request is
`
`examined by the Web browser to determine the appropriate Web server to which to route the
`
`DAL01:I095810.1
`
`PN-00045152
`
`PN EXHIBIT 2036, pg. 9
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`

`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0119 90/008,343, 90/008,568, 90/008,584
`10
`
`request in processing block 302. In processing block 304 the request is then transmitted from
`
`the Web browser to the appropriate Web server, and in processing block 306 the Web server
`
`executable examines the URL to determine whether it is a HTML document or a CGI
`
`application. If the request is for an HTML document 308, then the Web server executable
`
`locates the document in processing block 310. The document is then transmitted back
`
`through the requesting Web browser for formatting and display in processing block 312.
`
`If the URL request is for a CGI application 314, however, the Web server executable
`
`locates the CGI application in processing block 316. The CGI application then executes and
`
`outputs HTML output in processing block 318 and finally, the HTML output is transmitted
`
`back to requesting Web browser for formatting and display in processing block 320.
`
`This prior art Web server environment does not, however, provide any mechanism for
`
`managing the Web requests or the Web sites. As Web sites grow, and as the number of Web
`
`clients and requests increase,.Web site management becomes a crucial need.
`
`For example, a large Web site may receive thousands of requests or "hits" in a single
`
`day. Current Web servers process each of these requests on a single machine, namely the
`Web server machine. Although these machines may be rurming "multi-threaded" operating
`
`systems that allow transactions to be processed by .independent "threads," all the threads are
`
`nevertheless on a single machine, sharing a processor. As such, the Web executable thread
`
`may hand off a request to a processing thread, but both threads will still have to be handled
`
`by the processor on the Web server machine. When numerous requests are being
`
`simultaneously processed by multiple threads on a single machine, the Web server can slow
`
`down significantly and become highly inefficient. The claimed invention addresses this need
`
`by utilizing a partitioned architecture to facilitate the creation and management of custom
`
`Web sites and servers.
`
`FIG. 4 illustrates one embodiment of the presently claimed invention. Web client 200
`
`issues a URL request that is processed to determine proper routing. In this embodiment, the
`
`request is routed to Web server 201. Instead of Web server executable 201(E) processing the
`
`URL request, however, Interceptor 400 intercepts the request and routes it to Dispatcher 402.
`
`In one embodiment, Interceptor 400 resides on the Web server machine as an extension to
`
`Web server 201. This embodiment is appropriate for Web servers such as NetsiteTM from
`
`Netscape that support such extensions. A number of public domain Web servers, such as
`
`NCSATM from the National Center for Supercomputing Applications at the University of
`
`DAL01:1095810.1
`
`PN-00045153
`
`PN EXHIBIT 2036, pg. 10
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`

`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0119 90/008,343, 90/008,568, 90/008,584
`11
`
`Illinois, Urbana-Champaign, however, do not provide support for this type of extension.
`
`Thus, in an alternate embodiment, Interceptor 400 is an independent module, connected via
`
`an "intermediate program" to Web server 201. This intermediate program can be a simple
`
`CGI application program that connects Interceptor 400 to Web server 201. Alternate
`
`intermediate programs that perform the same functionality can also be implemented.
`
`In one embodiment of the invention, Dispatcher 402 resides on a different machine
`
`than Web server 201. This embodiment overcomes the limitation described above, in prior
`
`art Web servers, ~vherein all processing is performed by the processor on a single machine.
`
`By routing the request to Dispatcher 402 residing on a different machine than the Web server
`
`executable 201(E), the request can then be processed by a different processor than the Web
`
`server executable 201(E). Web server executable 201(E) is thus free to continue servicing
`
`client requests on Web server 201 while the request is processed "off-line," at the machine on
`
`which Dispatcher 402 resides.
`
`Dispatcher 402 can, however, also reside on the same machine as the Web server.
`
`The Web site administrator has the option of configuring Dispatcher 402 on the same
`
`machine as Web server 201, taking into account a variety of factors pertinent to a particular
`
`Web site, such as the size of the Web site, the number of Web pages and the number of hits at
`
`the Web site. Although this embodiment will not enjoy the advantage described above,
`
`namely off-loading the processing of Web requests from the Web server machine, the
`
`embodiment does allow flexibility for a small Web site to grow. For example, a small Web
`
`site administrator can use a single machine for both Dispatcher 402 and Web server 201
`
`initially, and then off-load Dispatcher 402 onto a separate machine as the Web site grows.
`
`The Web site can thus take advantage of other features of the present invention regardless of
`
`whether the site has separate machines configured as Web servers and dispatchers.
`
`Dispatcher 402 receives the intercepted request and then dispatches the request to one
`
`of a number of Page servers 404 (1)-(n). For example, if Page server 404 (1) receives the
`
`dispatched request, it processes the request and retrieves the data from an appropriate data
`
`source, such as data source 406, data source 408, or data source 410. Data sources, as used in
`
`the present application, include databases, spreadsheets, files and any other type of data
`
`repository. Page server 404 (1) can retrieve data from more than one data source and
`
`incorporate the data from these multiple data sources in a single Web page.
`
`DAL01:I095810.1
`
`PN-00045154
`
`PN EXHIBIT 2036, pg. 11
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`

`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0 i 19 90/008,343, 90/008,568, 901008,584
`12
`
`In one embodiment, each Page server 404(1)-(n) resides on a separate machine on the
`
`network to distribute the processing of the request. Dispatcher 402 maintains a variety of
`
`information regarding each Page server on the network, and dispatches requests based on this
`
`information. For example, Dispatcher 402 retains dynamic information regarding the data
`
`sources that any given Page server can access. Dispatcher 402 thus examines a particular
`
`request and determines which Page servers can service the URL request. Dispatcher 402 then
`
`hands off the request to the appropriate Page server.
`
`For example, if the URL request requires financial data from data source 408,
`
`dispatcher 402 will first examine an information list. Dispatcher 402 may determine that
`
`Page server 404(3), for example, has access to the requisite data in data source 408.
`
`Dispatcher 402 will thus route the URL request to Page server 404(3). This "connection
`
`caching" functionality is described in more detail below under the heading "Performance."
`
`Alternately, Dispatcher 402 also has the ability to determine whether a particular Page server
`
`already has the necessary data cached in the Page server’s page cache (described in more
`
`detail below under the heading "Performance"). Dispatcher 402 may thus determine that
`
`Page server 404(1) and 404(2) are both logged into Data source 408, but that Page server
`
`404(2) has the financial information already cached in Page server 404(2)’s page cache. In
`
`this ease, Dispatcher 402 will route the URL request to Page server 404(2) to more efficiently
`
`process the request.
`
`Finally, Dispatcher 402 may determine that a number or all Page servers 404(1)-(n)
`
`are logged into Data source 408. In this scenario, Dispatcher 402 can examine the number of
`
`requests that each Page server is servicing and route the request to the least busy page server.
`
`This "load balancing" capability can significantly increase performance at a busy Web site
`
`and is discussed in more detail below under the heading "Scalability."
`
`If, for example, Page server 404(2), receives the request, Page server 404(2) will
`
`process the request. While Page server 404(2) is processing the request, Web server
`
`executable 201(E) can concurrently process other Web client requests. This partitioned
`
`architecture thus allows both Page server 404(2) and Web server executable 201(E) to
`
`simultaneously process different requests, thus increasing the efficiency of the Web site.
`
`Page 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.
`
`DAL01:I095810.1
`
`PN-00045155
`
`PN EXHIBIT 2036, pg. 12
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`

`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0119 90/008,343, 90/008,568, 90/008,584
`13
`
`One embodiment of the present invention also provides a Web page designer with
`
`HTML extensions, or "dyna" tags. These dyna tags provide customized HTML functionality
`
`to a Web page designer, to allow the designer to build customized HTML templates that
`
`specify the source and placement of retrieved data. For example, in one embodiment, a
`
`"dynatext" HTML extension tag specifies a data source and a column name to allow the
`
`HTML template to identify the data source to log into and the column name from which to
`
`retrieve data. Alternatively, "dyna-anchor" tags allow the designer to build hyperlink queries
`
`while "dynablock" tags provide the designer with the ability to iterate through blocks of data.
`
`Page servers use these HTML templates to create dynamic Web pages. Then, as described
`
`above, these dynamic Web pages are either transmitted back to requesting Web client 200 or
`
`stored on a machine that is accessible to Web server 201, for later retrieval.
`
`The present invention provides numerous advantages over prior art Web servers,
`
`including advantages in the areas of performance, security, extensibility, and scalability.
`
`Performance
`
`One embodiment of the claimed invention utilizes connection caching and page
`
`caching to improve performance. Each Page server can be configured to maintain a cache of
`
`connections to numerous data sources. For example, as illustrated in FIG. 4, Page server
`
`404(I) can retrieve data from data source 406, data source 408 or data source 410. Page
`
`server 404(1) can maintain connection cache 412(1), containing connections to each of data
`
`source 406, data source 408 and data source 410, thus eliminating connect times from the
`
`Page servers to those data sources.
`
`Additionally, another 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 hnprove the
`
`performance of the data source.
`
`Security
`
`The present invention allows the Web site administrator to utilize multiple levels of
`
`security to manage the Web site. In one embodiment, the Page server can utilize all standard
`
`encryption and site security features provided by the Web server. In another embodiment, the
`
`DAL01:I095810.1
`
`PN-00045156
`
`PN EXHIBIT 2036, pg. 13
`Microsoft Corp. v. Parallel Networks Licensing, LLC
`IPR2015-00483 & IPR2015-00485
`
`

`
`ATTORNEY DOCKET NO. PATENT REEXAMINATION
`066241.0119 90/008,343, 90/008,568, 90/008,584
`14
`
`Page server can be configured to bypass connection caches 412(1)-(n), described above, for a
`
`particular data source and to require entry of a user-supplied identification and password for
`
`the particular data source the user is trying to access.
`
`Additionally, another embodiment of the presently claimed invention requires no real-
`
`time access of data sources. The Web page caching ability, described above, enables
`
`additional security for those sites that want to publish non-interactive content from internal
`
`information systems, but do not want real-time Intemet accessibility to those internal
`
`information systems. In this instance, the Page server can act as a "replication and staging
`
`agent" and create Web pages in batches, rather than in real-time. These "replicated" Web
`
`pages are then "staged" for acc

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