Method and apparatus for a servlet server class

Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing – Least weight routing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S241000, C709S241000

Reexamination Certificate

active

06704764

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates generally to a servlet interface, and more specifically for providing a scalable, fault tolerant invocation mechanism between a Webserver and Java Objects.
BACKGROUND OF THE INVENTION
The Java programming language is an object-oriented programming language. This means that all data and activity in a Java program are organized around the concept of “classes” and “interfaces.” A class contains data and methods that operate on that data. When a class implements an interface, the class defines the methods of the interface. Objects are established by creating instances of classes. Further details of Java, and of object-oriented programs in general, can be found in: “The Java Tutorial: Object Oriented Programming for the Internet” by Mary Campione and Kathy Walrath, which is available in printed form and is also available at http://java.sun.com:80/docs/books/tutorial/-index.html; and “The Java Language Specification” by James Gosling, Bill Joy, and Guy Steele, which is available in printed form and is also available at http://java.sun.com:80/docs/books/jls/html/index.html. “Java” is a trademark of Sun Microsystems, Inc.
One class that exists in the Java programming languages is the java.lang.Thread class. Threads are independent pieces of logic within a Java application, or servlet. (In this document, the term application is used for both applications and servlets). Each thread executes in a single Java Virtual Machine (JVM). Although, more than one thread can be active at any one time in a virtual machine, a virtual machine generally is resident on one computer.
When a servlet executes, one or more threads run in a single process or rather a single JVM. A conventional Java Environment runs multiple threads of the same servlet or of a plurality of servlets in the same process or single JVM. Since one or more servlet threads run in a single JVM, the execution of the servlet threads occur in the same addressable space.
Running multiple servlets or threads of a servlet in the same addressable space results in a number of problems. For instance, if the execution of a particular thread corrupts the addressable space of the JVM, then the execution of other threads or servlets may also be corrupted. In a best case scenario, the corruption may halt the operation of the other threads or servlets. In a worst case scenario, the corruption may corrupt the data or output of the other threads. Since data corruption may not be readily apparent to the user, the outcome of such an event may result in long term effects that are extremely detrimental.
For example, if an airline reservation system were implemented in Java, data corruption could in theory affect an airline reservation system without notifying the affected users of the resultant errors. Such a scenario is unacceptable under standards set for today's information systems. However, conventional systems run multiple servlet threads in the same addressable space so that the possibility of such errors occurring currently exists.
SUMMARY OF THE INVENTION
The present invention overcomes the problems and disadvantages of the prior art by spreading the execution of objects over multiple JVMs, so that the failure of any one object, such as a servlet thread, will not affect an entire system. Since the processing load is distributed between multiple processes and CPU's, implementation of the present invention provides for system scalability.
More particularly, the present invention provides a “servlet server class” (SSC) that is a distributed, load balanced, fault-tolerant implementation of the servlet interface. The servlet interface includes a unique JVM or instance of the SSC for each servlet thread. Hence, the interface is a system of independent programs where each is executing in its own addressable space. Since the servlet interface distributes work to multiple independent address space isolated processes, a given failure will be confined to a single process. Furthermore, due to the distribution of work, the present invention provides for work load balancing.
Advantages of the invention will be set forth, in part, in the description that follows and, in part, will be understood by those skilled in the art from the description or may be learned by practice of the invention. The advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims and equivalents.


REFERENCES:
patent: 5201049 (1993-04-01), Shorter
patent: 5692193 (1997-11-01), Jagannathan et al.
patent: 5870550 (1999-02-01), Wesinger, Jr. et al.
patent: 6182108 (2001-01-01), Williams et al.
patent: 6256637 (2001-07-01), Venkatesh et al.
patent: 6374286 (2002-04-01), Gee et al.
C. Berg, “How Do I Write a Java Servlet?”, Dr. Dobb's Journal, Oct. 1997, pp. 121-131.*
Web article “The Java Language Specification,” by James Gosling, Bill Joy and Guy Steele (First Ed., converted the printed book, Aug. 1996, first printing), HTML generated by Suzette Pelouch on Apr. 3, 1998, copyright from 1996 Sun Microsystems, Inc., URL=http://java.sun.com/docs/books/jls/html/index.html, 24 pages.
Web article “Object-Oriented Programming Concepts,” http://java.sun.com/docs/books/tutorial/java/concepts/index.html, 2 pages, printed from Internet Jul. 20, 1998, a link from “The Java Tutorial: A practical guide for programmers,” URL=http://java.sun.com/docs/books/tutorial/index.html, The Summer Soltice Release, last updated Jun. 26, 1998, 1 page.
Web article “Inside the Java Web Server: An Overview of Java Web Server 1.0, Java Servlets, and the JavaServer Architecture,” by Phil Inje Change, last updated Jun. 24, 1998, copyright 1995-98 Sun Microsystems, Inc., URL=http://java.sun.com/features/1997/aug/jws1.html, 9 pages.
Web article “The Java Serlvet API”., copyright 1997 Sun Microsystems, Inc., URL=http://jserv.javasoft.com/products/java-server/documentation/webserver1.1/servlets/api.html, 10 pages.
Web article “Servlet Tutorial,” copyright 1995-97 Sun Microsystems, Inc., URL=http://jserv.javasoft.com/productsjdk/1.2/docs/ext.servlet/servlet_tutorial.html, 13 pages.
Web article “Introduction to Servlets”., copyright 1997 Sun Microsystems, Inc., URL=http://jserv.javasoft.com/products/java-server/documentation/webserver1.1/servlets/intro.html, 2 pages.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for a servlet server class does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for a servlet server class, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for a servlet server class will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3281050

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.