Claims
- 1. A computer-implemented method for invoking an executable with customization data, the method comprising:
providing a software component over a network; providing the executable over the network; and providing the customization data over the network; wherein the software component is operable to invoke the executable with the customization data.
- 2. The method of claim 1 wherein:
the software component is provided to a browser; and the software component is operable to execute the executable outside the browser.
- 3. The method of claim 1 wherein the executable comprises a remote deployment utility.
- 4. The method of claim 3 wherein the remote deployment utility is operable to install an agent at a remote computer.
- 5. The method of claim 4 wherein the agent is operable to perform administration tasks for anti-virus software at the remote computer.
- 6. The method of claim 1 wherein:
the software component comprises an ActiveX control.
- 7. The method of claim 1 wherein:
the software component is embedded in a web page via an OBJECT tag.
- 8. The method of claim 1 wherein the providing is performed via an application service provider scenario.
- 9. The method of claim 1 wherein the software component is provided via an application service provider scenario.
- 10. The method of claim 1 wherein the software component and the executable are embedded in a web page.
- 11. The method of claim 10 wherein the customization data is specified by a script within the web page.
- 12. The method of claim 10 wherein the customization data comprises an install token.
- 13. The method of claim 10 wherein the web page is provided in response to activation of a user interface element in an HTML form containing information from which the customization data is derived.
- 14. The method of claim 10 wherein the software component is embedded in the web page via a URL pointing to a location whereat the software component can be acquired.
- 15. A computer-readable medium comprising computer-executable instructions for performing the following to invoke an executable with customization data:
providing a software component over a network; providing the executable over the network; and providing the customization data over the network; wherein the software component is operable to invoke the executable with the customization data.
- 16. A system for providing execution of an executable, the system comprising:
a data center operable to deliver a document having a software component embedded therein; and a distribution unit comprising the executable; wherein the software component embedded in the document is operable to invoke the executable with customization data residing in the document.
- 17. The system of claim 16 wherein the customization data comprises an install token.
- 18. The system of claim 17 wherein the install token indicates installation of software comprising an agent for performing administration tasks for anti-virus software.
- 19. A system for providing execution of an executable, the system comprising:
means for delivering a document having a software component embedded therein; and a distribution means comprising the executable; wherein the software component embedded in the document is operable to invoke the executable of the distribution means with customization means residing in the document.
- 20. A computer-implemented method for executing an executable on a computer via a document provided over a network, the method comprising:
responsive to presentation of the document, downloading a software component embedded in the document and the executable to a computer; and initiating execution of the executable with the software component, wherein customization data from within the document is passed to the executable.
- 21. The method of claim 20 further comprising:
acquiring the customization data over the network via an electronic form.
- 22. The method of claim 21 wherein the customization data comprises an install token specifying information to be used for remotely deploying and installing software with the executable.
- 23. The method of claim 20 wherein the software component comprises an ActiveX control.
- 24. The method of claim 20 wherein the software component comprises a Java applet.
- 25. The method of claim 20 wherein the executable comprises a remote deployment utility.
- 26. The method of claim 20 wherein the software component and the executable are packaged as a distribution unit.
- 27. The method of claim 26 wherein the distribution unit comprises a cabinet file.
- 28. The method of claim 20 wherein:
the document comprises a web page presented by a web browser; and the executable file is executed outside the web browser.
- 29. The method of claim 20 wherein:
the document comprises a web page presented by a web browser; and the executable file is executed in a process separate from the web browser.
- 30. The method of claim 20 wherein the document is provided an application service provider scenario.
- 31. The method of claim 20 wherein the method is performed in an application service provider scenario.
- 32. A computer-readable medium comprising computer-executable instructions for performing the following to execute an executable on a computer via a document provided over a network:
responsive to presentation of the document, downloading a software component embedded in the document and the executable to a computer; and initiating execution of the executable with the software component, wherein customization data from the document is passed to the executable.
- 33. A computer-implemented method for executing a remote deployment utility at a computer, the method comprising:
receiving installation information from a computer via an HTML form; responsive to receiving the installation information, providing a web page to the computer, wherein the web page comprises the installation information and a reference to a distribution unit; and upon receiving a request for the distribution unit, providing the distribution unit, wherein the distribution unit comprises an ActiveX control operable to invoke the remote deployment utility with the installation information upon delivery to the computer.
- 34. A computer-readable medium comprising computer-executable instructions for performing the following to execute a remote deployment utility at a computer:
receiving installation information from a computer via an HTML form; responsive to receiving the installation information, providing a web page to the computer, wherein the web page comprises the installation information and a reference to a distribution unit; and upon receiving a request for the distribution unit, providing the distribution unit, wherein the distribution unit comprises an ActiveX control operable to invoke the remote deployment utility with the installation information upon delivery to the computer.
- 35. A computer-implemented method for executing a remote deployment utility at a computer to install an agent for implementing configuration directives received via an application service provider scenario, the method comprising:
receiving information indicating an installation token from a computer via an HTML form, wherein the installation token refers to the agent for implementing configuration directives received via an application service provider scenario; responsive to receiving the installation information, providing a web page to the computer, wherein the web page comprises a script comprising the installation token and a reference to a distribution unit; encountering the reference to the distribution unit in the web page; upon encountering the reference to the distribution unit in the web page, downloading it to the computer, wherein the distribution unit comprises the remote deployment utility, a control operable to invoke the remote deployment utility, and a generic object; with the script, storing the installation token in the generic object; invoking the control to execute the remote deployment utility with the installation token in the generic object; with the remote deployment utility, installing the agent indicated by the installation token to one or more client computers.
- 36. A method of performing one or more remote deployment operations on plural client computers in plural network domains, the method comprising:
acquiring a selection out of the plural client computers in the plural network domains; and performing the remote deployment operations on the selected plural client computers in the plural network domains.
- 37. The method of claim 36 wherein the performing comprises:
responsive to a failure to perform a remote deployment operation on at least one of the plural client computers, providing a prompt to acquire a credential.
- 38. The method of claim 37 wherein the performing further comprises:
acquiring the credential; retrying the failed remote deployment utility with the credential.
- 39. The method of claim 36 wherein the remote deployment operations comprise installing a copy of software at the plural client computers.
- 40. The method of claim 36 wherein the remote deployment operations comprise uninstalling software on the plural client computers.
- 41. The method of claim 36 wherein the remote deployment operations comprise updating software on the plural client computers.
- 42. A method of performing a remote deployment operation on plural client computers, the method comprising:
downloading a remote deployment utility and a software component from a first computer to an administrator computer via an Internet connection; executing the remote deployment utility on the administrator computer, wherein the remote deployment utility is executed by the software component; and performing a remote deployment on the plural client computers.
- 43. The method of claim 42 wherein the remote deployment operation comprises installing a copy of software on the administrator computer on the plural client computers.
- 44. The method of claim 42 wherein the remote deployment operation comprises uninstalling software on the plural client computers.
- 45. The method of claim 42 wherein the remote deployment operation comprises updating software on the plural client computers.
- 46. The method of claim 42 wherein the software component comprises an ActiveX control.
- 47. The method of claim 42 wherein the software component comprises a Java applet.
- 48. A method of performing a remote deployment operation on plural client computers, the method comprising:
sending instructions from a sending computer to the plural client computers, wherein at least one of the plural client computers is located on a first network domain, and wherein at least one other of the plural client computers is located on a second network domain; and performing the remote deployment operation on the plural client computers.
- 49. A method of executing an executable on a computer, the method comprising:
sending customization data to a first computer from a second computer; downloading a software component and the executable file from the first computer to the second computer; executing the executable file on the second computer, wherein the executing is initiated by the software component, and wherein the executing is based on the customization data.
- 50. A computer-implemented method comprising:
displaying a list of client computers in different domains on a network; accepting a selection from the list of client computers in more than one domain on which to perform one or more remote deployment operations; accepting activation of a user interface element to begin the remote deployment operations; and after activation of the user interface element, displaying a request for domain credential information for at least one of the client computers before the remote deployment operations are completed.
- 51. The method of claim 50 further comprising:
via an application service provider scenario, providing software for performing the displaying and accepting.
- 52. A computer-readable medium comprising computer-executable instructions for performing the following:
displaying a list of client computers in different domains on a network; accepting a selection from the list of client computers in more than one domain on which to perform one or more remote deployment operations; accepting activation of a user interface element to begin the remote deployment operations; and after activation of the user interface element, displaying a request for domain credential information for at least one of the client computers before the remote deployment operations are completed.
PRIORITY CLAIM
[0001] This application claims the benefit of U.S. Provisional Patent Application No. 60/375,210, filed Apr. 23, 2002, which is hereby incorporated herein by reference.
[0002] The U.S. provisional patent applications No. 60/375,215, Melchione et al., entitled, “Software Distribution via Stages”; No. 60/375,216, Huang et al., entitled, “Software Administration in an Application Service Provider Scenario via Configuration Directives”; No. 60/375,176, Vigue et al., entitled, “Fault-tolerant Distributed Computing Applications”; No. 60/375,174, Melchione et al., entitled, “Providing Access To Software Over a Network via Keys”; and No. 60/375,154, Melchione et al., entitled, “Distributed Server Software Distribution,” all filed Apr. 23, 2002, are hereby incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60375210 |
Apr 2002 |
US |