Browser-independent and automatic apparatus and method for receiving, installing and launching applications from a browser on a client computer
First Claim
1. A browser-independent method for receiving, installing and launching an application from a browser on a client computer, comprising:
- registering a helper application with a browser on said client computer for a specified file type, wherein said helper application is invoked when said browser encounters a link to a metafile of said specified file type;
receiving a copy of said metafile at said client computer and invoking said helper application using a copy of said metafile as an input parameter when said browser encounters a link to said metafile;
parsing a copy of said metafile to determine the components necessary to install and launch said application;
receiving a copy of any of said components not already installed on said client computer at said client computer;
installing said application on said client computer; and
launching said application independently of said browser.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
397 Citations
57 Claims
-
1. A browser-independent method for receiving, installing and launching an application from a browser on a client computer, comprising:
-
registering a helper application with a browser on said client computer for a specified file type, wherein said helper application is invoked when said browser encounters a link to a metafile of said specified file type;
receiving a copy of said metafile at said client computer and invoking said helper application using a copy of said metafile as an input parameter when said browser encounters a link to said metafile;
parsing a copy of said metafile to determine the components necessary to install and launch said application;
receiving a copy of any of said components not already installed on said client computer at said client computer;
installing said application on said client computer; and
launching said application independently of said browser. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A browser-independent method for receiving, installing and launching an application from a browser on a client computer, comprising:
-
installing a browser capable of registering helper applications for specified mime-types or file types on said client computer;
installing one or more runtime environments for said application on said client computer;
installing a helper application capable of parsing a metafile describing the components necessary to install and execute said application on said client computer;
activating a link to said metafile;
receiving a copy of said metafile at said client computer and invoking said helper application using a copy of said metafile as an input parameter;
parsing a copy of said metafile to determine the components necessary to install and launch said application;
receiving a copy of any of said components not already installed on said client computer at said client computer;
installing said application on said client computer; and
launching said application independently of said browser. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A browser-independent method for receiving and installing a runtime environment from a browser on a client computer, comprising:
-
registering a helper application with a browser on said client computer for a specified file type, wherein said helper application is invoked when said browser encounters a link to a metafile of said specified file type;
receiving a copy of said metafile at said client computer and invoking said helper application using a copy of said metafile as an input parameter when said browser encounters a link to said metafile;
parsing a copy of said metafile to determine whether said runtime environment is necessary to launch said application; and
receiving and installing said runtime environment at said client computer if said runtime environment is determined to be necessary to launch said application and said runtime environment is not already installed on said client computer. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A browser-independent method for transmitting an application to a client computer, comprising:
-
configuring a HTTP server to transmit a specified mime-type when a metafile describing the components necessary to install and launch said application is transmitted by said HTTP server to said client computer; and
transmitting said metafile having said mime-type to said client computer in response to a HTTP request received from said client computer; and
transmitting some or all of said components to said client computer in response to one or more requests received from said client computer. - View Dependent Claims (19, 20)
-
-
21. A browser-independent apparatus for receiving, installing and launching an application from a browser on a client computer, comprising:
-
means for registering a helper application with a browser on said client computer for a specified file type, wherein said helper application is invoked when said browser encounters a link to a metafile of said specified file type;
means for receiving a copy of said metafile at said client computer and invoking said helper application using a copy of said metafile as an input parameter when said browser encounters a link to said metafile;
means for parsing a copy of said metafile to determine the components necessary to install and launch said application;
means for receiving a copy of any of said components not already installed on said client computer at said client computer;
means for installing said application on said client computer; and
means for launching said application independently of said browser. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A browser-independent apparatus for receiving, installing and launching an application from a browser on a client computer, comprising:
-
means for installing a browser capable of registering helper applications for specified mime-types or file types on said client computer;
means for installing one or more runtime environments for said application on said client computer;
means for installing a helper application capable of parsing a metafile describing the components necessary to install and execute said application on said client computer;
means for activating a link to said metafile;
means for receiving a copy of said metafile at said client computer and invoking said helper application using a copy of said metafile as an input parameter;
means for parsing a copy of said metafile to determine the components necessary to install and launch said application;
means for receiving a copy of any of said components not already installed on said client computer at said client computer;
means for installing said application on said client computer; and
means for launching said application independently of said browser. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A browser-independent apparatus for receiving and installing a runtime environment from a browser on a client computer, comprising:
-
means for registering a helper application with a browser on said client computer for a specified file type, wherein said helper application is invoked when said browser encounters a link to a metafile of said specified file type;
means for receiving a copy of said metafile at said client computer and invoking said helper application using a copy of said metafile as an input parameter when said browser encounters a link to said metafile;
means for parsing a copy of said metafile to determine whether said runtime environment is necessary to launch said application; and
means for receiving and installing said runtime environment at said client computer if said runtime environment is determined to be necessary to launch said application and said runtime environment is not already installed on said client computer. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A browser-independent apparatus for transmitting an application to a client computer, comprising:
-
means for configuring a HTTP server to transmit a specified mime-type when a metafile describing the components necessary to install and launch said application is transmitted by said HTTP server to said client computer; and
means for transmitting said metafile having said mime-type to said client computer in response to a HTTP request received from said client computer; and
means for transmitting some or all of said components to said client computer in response to one or more requests received from said client computer. - View Dependent Claims (39, 40)
-
-
41. A browser-independent apparatus for receiving, installing and launching an application from a browser on a client computer, comprising:
-
a runtime environment for said application; and
a helper application that is invoked by a browser when said browser encounters a link to a metafile describing the components necessary to install and launch said application, wherein said helper application comprises logic for parsing a copy of said metafile to determine the components necessary to install and launch said application, logic for obtaining a copy of any of said components not already installed on said client computer, logic for installing said application on said client computer, and logic for launching said application independently of said browser. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. A browser-independent apparatus for receiving and installing a runtime environment from a browser on a client computer, comprising:
a helper application that is invoked by a browser when said browser encounters a link to a metafile describing the components necessary to install and launch an application dependent on said runtime environment, wherein said helper application comprises logic for parsing a copy of said metafile to determine which version of said runtime environment is specified, logic for determining whether said version of said runtime environment is installed on said client computer, logic for obtaining a copy of said version of said runtime environment if said version of said runtime environment is not already installed on said client computer, and logic for installing said version of said runtime environment on said client computer independently of said browser. - View Dependent Claims (48, 49, 50)
-
51. A browser-independent apparatus for transmitting an application to a client computer, comprising:
-
a HTTP server configured to transmit a specified mime-type when a metafile describing the components necessary to install and launch said application is transmitted by said HTTP server to said client computer; and
a metafile having said mime-type, wherein said metafile is transmitted by said HTTP server to said client computer in response to a HTTP request received from said client computer. - View Dependent Claims (52, 53)
-
-
54. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a browser-independent method for receiving, installing and launching an application from a browser on a client computer, the method comprising:
-
registering a helper application with a browser on said client computer for a specified file type, wherein said helper application is invoked when said browser encounters a link to a metafile of said specified file type;
receiving a copy of said metafile at said client computer and invoking said helper application using a copy of said metafile as an input parameter when said browser encounters a link to said metafile;
parsing a copy of said metafile to determine the components necessary to install and launch said application;
receiving a copy of any of said components not already installed on said client computer at said client computer;
installing said application on said client computer; and
launching said application independently of said browser.
-
-
55. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a browser-independent method for receiving, installing and launching an application from a browser on a client computer, the method comprising:
-
installing a browser capable of registering helper applications for specified mime-types or file types on said client computer;
installing one or more runtime environments for said application on said client computer;
installing a helper application capable of parsing a metafile describing the components necessary to install and execute said application on said client computer;
activating a link to said metafile;
receiving a copy of said metafile at said client computer and invoking said helper application using a copy of said metafile as an input parameter;
parsing a copy of said metafile to determine the components necessary to install and launch said application;
receiving a copy of any of said components not already installed on said client computer at said client computer;
installing said application on said client computer; and
launching said application independently of said browser.
-
-
56. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a browser-independent method for receiving and installing a runtime environment from a browser on a client computer, the method comprising:
-
registering a helper application with a browser on said client computer for a specified file type, wherein said helper application is invoked when said browser encounters a link to a metafile of said specified file type;
receiving a copy of said metafile at said client computer and invoking said helper application using a copy of said metafile as an input parameter when said browser encounters a link to said metafile;
parsing a copy of said metafile to determine whether said runtime environment is necessary to launch said application; and
receiving and installing said runtime environment at said client computer if said runtime environment is determined to be necessary to launch said application and said runtime environment is not already installed on said client computer.
-
-
57. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a browser-independent method for transmitting an application to a client computer, the method comprising:
-
configuring a HTTP server to transmit a specified mime-type when a metafile describing the components necessary to install and launch said application is transmitted by said HTTP server to said client computer; and
transmitting said metafile having said mime-type to said client computer in response to a HTTP request received from said client computer; and
transmitting some or all of said components to said client computer in response to one or more requests received from said client computer.
-
Specification