epicrealm dynamic website patents
play

EPICREALM DYNAMIC WEBSITE PATENTS CLAIM CONSTRUCTION ANALYSIS Dan - PowerPoint PPT Presentation

EPICREALM DYNAMIC WEBSITE PATENTS CLAIM CONSTRUCTION ANALYSIS Dan Ravicher What is a Dynamic Website? Produces a Customized Response to User Input Examples Google, Yahoo and other seach engines Online banking E-Tailors


  1. EPICREALM DYNAMIC WEBSITE PATENTS CLAIM CONSTRUCTION ANALYSIS Dan Ravicher

  2. What is a Dynamic Website? ● Produces a Customized Response to User Input ● Examples ● Google, Yahoo and other seach engines ● Online banking ● E-Tailors ● U.S.P.T.O.

  3. Family Tree 08/636,477 (Apr. 23, 1996) 5,894,554 (Apr. 13, 1999) D 09/234,048 (Jan. 19, 1999) 6,415,335 (Jul. 2, 2002)

  4. The '554 Patent ● 11 Claims, 3 Independent 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.

  5. The '335 Patent ● 29 Claims, 3 Independent 1. A computer-implemented method for managing a dynamic Web page generation request to a Web server, said computer-implemented method comprising the steps of: routing a request from a Web server to a page server, said page server receiving said request and releasing said Web server to process other requests wherein said routing step further includes the steps of: intercepting said request at said Web server and routing said request to said page server; processing said request, said processing being performed by said page server while said Web server concurrently processes said other requests; and dynamically generating a Web page in response to said request, said Web page including data dynamically retrieved from one or more data sources.

  6. Specification re Prior Art ● “[The Prior Art methods] do not ... resolve the problem of managing numerous Web pages and requests at a Web site. For example, a single company may maintain hundreds of Web pages at their Web site. Current Web server architecture also does not allow the Web server to efficiently manage the Web page and process Web client requests. Managing these hundreds of Web pages in a coherent manner and processing all requests for access to the Web pages is thus a difficult task.” 2:1-12.

  7. Specification re Invention ● “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.” 4:47-54.

  8. Specification re Claim Terms ● “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 Netsite.TM. from Netscape, that support such extensions. ... [I]n an alternate embodiment, Interceptor 400 is an independent module, connected via an 'intermediate program' to Web server 201.” 4:59 – 5:5. ● “Dispatcher 402 resides on a different machine than Web server 201. This embodiment overcomes the limitation described above, in prior art Web servers, wherein 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 ... .” 5:8-23. ● “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 ... . 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. In one embodiment, each Page server 404(1)-(n) resides on a separate machine on the network to distribute the processing of the request.” 5: 37-51.

  9. Prosecution History (1) Date App. 08/636,477 (Apr. 23, 1996) App. 09/234,048 (Jan. 19, 1999) U.S. Patent 5,894,554 (Apr. 13, 1999) U.S. Patent 6,415,335 (July 02, 2002) Apr. 23, 1996 Application 08/636,477 filed. Jul. 3, 1997 Office Action (all 16 claims rejected) 103 Barbari + Goldberg • Barbari teaches claimed invention • substantially as claimed. Barbari does not “explicitly” teach a WWW • system implementing the disclosed invention. Goldberg teaches WWW system. • Obvious to combine b/c wd have increased • efficiency and throughput of Goldberg's system.

  10. Prosecution History (2) Date App. 08/636,477 (Apr. 23, 1996) App. 09/234,048 (Jan. 19, 1999) U.S. Patent 5,894,554 (Apr. 13, 1999) U.S. Patent 6,415,335 (July 02, 2002) Oct. 7, 1997 Amendment Amends all 16 pending claims • 103 Barbari + Goldberg's • Barbari does not teach the invention • substantially as claimed. Barbari simply describes a particular type of • database application. Focus of claimed invention is management • of Web requests or Web sites , not generation or creation of dynamic Web pages. Barbari does not teach or suggest claimed • invention's type of “page server” or interaction between a Web server and a page server. Invention's dispatcher maintains a variety of information regarding each page server on the network and dispatches the requests based on this information.

  11. Prosecution History (3) Date App. 08/636,477 (Apr. 23, 1996) App. 09/234,048 (Jan. 19, 1999) U.S. Patent 5,894,554 (Apr. 13, 1999) U.S. Patent 6,415,335 (July 02, 2002) Dec. 31, 1997 Office Action (14 claims rejected; 2 objected) Restriction • System and method for managing and • routing requests Method for managing and recreating a site • at a new location. 103 Irwin • Irwin teaches claimed invention • substantially as claimed. Irwin does not “explicitly” teach a WWW • system implementing the disclosed invention. Obvious to modify Irwin b/c wd have • increased efficiency and throughput of WWW systems.

  12. Prosecution History (4) Date App. 08/636,477 (Apr. 23, 1996) App. 09/234,048 (Jan. 19, 1999) U.S. Patent 5,894,554 (Apr. 13, 1999) U.S. Patent 6,415,335 (July 02, 2002) Mar. 31, 1998 Amendment 103 Irwin • Reference is directed at a method and • system for intercepting and processing boot strap loader requests from a ROM-BIOS, which is a completely different area of technology than the presently claimed invention. Irwin does not teach or suggest any type of • management of Internet sites, or a method and system for managing web sites and dynamic web page generation requests, or any type of “page server” that processes a request from a Web server while the Web server concurrently processes a difference request, as claimed. Irwin does not teach or suggest dynamically • generating a Web page in response to a request wherein the Web page includes data dynamically retrieved from one or more data sources, as claimed.

  13. Prosecution History (5) Date App. 08/636,477 (Apr. 23, 1996) App. 09/234,048 (Jan. 19, 1999) U.S. Patent 5,894,554 (Apr. 13, 1999) U.S. Patent 6,415,335 (July 02, 2002) Dec. 17, 1998 Interview Summary Applicants agreed to (i) cancel claim 2, (ii) • include the limitations of claim 2 into independent claims 1, 11 and 16 , and (iii) cancel claims 13, 14 and 15. Dec. 29, 1998 Notice of Allowability Examiner's Amendment • Adds to claims 1, 11 and 16: “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”. Jan. 19, 1999 Application 09/234,048 filed as divisional of application 08/636,477. Apr. 13, 1999 U.S. Patent 5,894,554 issued. Jul. 12, 1999 Preliminary Amendment canceling claims 1-16 and adding claims 17-45. Feb. 23, 2001 Office Action (all claims rejected) Obviousness Double Patenting • 102(e) Leaf •

Recommend


More recommend