Browser-independent and automatic apparatus and method for...

Data processing: software development – installation – and managem – Software installation – Network

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S174000, C717S177000, C717S178000, C717S121000, C709S201000, C709S203000, C707S793000, C345S215000

Reexamination Certificate

active

06546554

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to data communication networks and to software applications suitable for use in such networks. More particularly, the present invention relates to a browser-independent and automatic apparatus and method for receiving, installing, and launching applications from a browser on a client computer.
2. The Background Art
As is known to those skilled in the art, the Java™ language is an object-oriented language developed by Sun Microsystems, Inc. that can be integrated into conventional Hypertext Markup Language (“HTML”) browsers, and which allows a document server to provide the browser with documents as well as with executable code. The executable code is automatically loaded from the document server if the HTML browser determines that it does not have the appropriate code already resident on the user machine.
Typically, the executable code takes the form of application programs known as “Applets,” comprising “bytecodes” that are machine independent. These Applets are then interpreted by operating system specific applet interpreters (virtual machines). For example, a current Internet/Web browser implementation using the Java™ language is the HotJava™ browser, also developed by Sun Microsystems, Inc.
The platform-independent nature of Java™ class files allow developers to write a single version of their application, and then to deploy the application on a wide variety of different hardware and operating systems. Moreover, the Java™ platform implements a very advanced security model. According to this security model, a user can run untrusted Java™ applications and be certain that the integrity of his or her system and personal data is never compromised. For example, as is well known, a Java™ application may be run in a “sandbox” that prevents it from causing any harm or from gaining access to private information stored on a user's system or local network.
As mentioned above, currently, a common way of deploying Java™ applications across a network is by using Java™ Applets. Applets are typically downloaded and executed by a Java™-enabled web-browser, and make it possible to deploy Java™ software over the web with no installation needed by the user. Unfortunately, the use of Applets on the World Wide Web and on intranets has not yet been as popular as one would expect. This situation is primarily due to two factors: First, browser vendors have been hesitant to incorporate both the newest version and one or more earlier versions of the Java™ platform into their products. Second, not all applications fit well into a browser window, and this makes the Applet deployment model awkward to use.
Thus, what is needed is a technology that provides a “one-click” net-centric deployment model for software programs (such as Java™ applications) that is not browser-dependent. The apparatus and method that is described herein according to aspects of the present invention provides a browser-integrated, yet browser independent, solution that allows developers to use the latest Java™ technology in their applications, and to deploy them through any web browser, whether the browser is Java™-enabled or not. Furthermore, the present invention complements the Applet model by providing a solution for deploying an application in situations where the application's lifetime and/or screen real estate requirements renders the Applet approach impractical. Furthermore, the present invention can also be seen as an enabling technology for a wide variety of other technologies. These and other features and advantages of the present invention will be presented in more detail in the following specification of the invention and in the associated figures.
SUMMARY OF THE INVENTION
A browser-independent and automatic apparatus and method for receiving, installing, and launching applications from a browser is described. According to one embodiment, a helper application is registered with a browser for a specified file type. When the browser encounters a link to a metafile of the specified file type, the file is downloaded to the requesting system and the helper application is invoked to process the downloaded file. In the context of a Java™ implementation, the downloaded metafile comprises a short launch file specification for a Java™ application, and specifies a classpath as a set of Universal Resource Identifiers (“URIs”), a Java™ Runtime Environment (“JRE”) version, security considerations, and other relevant information concerning the Java™ application to be executed. According to aspects of the present invention, automatic installation of Java™ archive files (“JAR files”) and class files based on the URIs from which they are downloaded is implemented, automatic updates and versioning are supported without any central administration, and automatic installation of multiple JREs is facilitated. Embodiments of the present invention may also be used to facilitate other applications, such as launching Java™ applications directly from a browser without having to execute them within the browser, and to tie web contents to the appropriate corresponding viewer application.


REFERENCES:
patent: 5923885 (1999-07-01), Johnson et al.
patent: 6052711 (2000-04-01), Gish
patent: 6119166 (2000-09-01), Bergman et al.
patent: 6139177 (2000-10-01), Venkatraman et al.
patent: 6209029 (2001-03-01), Epstein et al.
patent: 6301710 (2001-10-01), Fujiwara
patent: 6324578 (2001-11-01), Cox et al.
patent: 6393605 (2002-05-01), Loomans
patent: 0 718 761 (1996-06-01), None
patent: 0 849 666 (1998-06-01), None
patent: 0 950 949 (1999-10-01), None
patent: WO 99/34286 (1999-07-01), None
Title: BUS: a Browser Based User Interface Service for Web Based Applications, author: Sweeney et al, IEEE, 1999.*
Title: Designing Dexter-based hypermedia services for the World Wide Web, author: Gronbuck et al, ACM, 1997.*
Title: ALE Distributes Applications ICA and thin-client technology provide Web application publishing, May 1999, source: Google.

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

Browser-independent and automatic apparatus and method for... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Browser-independent and automatic apparatus and method for..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Browser-independent and automatic apparatus and method for... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3002943

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