Automatic software downloading from a computer network
First Claim
1. A method for automatically downloading and installing computer software on a local computer from one or more remote computers, the local and remote computers being connected to a computer network, the method comprising:
- locating automatically a control file on a specific remote computer connected to the computer network, the control file including references to one or more computer software components on the specific remote computer, or one or more links to one or more software components on one or more other remote computers, or one or more software components in a compressed format, and an initialization file that includes information about the version of all files needed for the software components;
downloading automatically to the local computer in an asynchronous manner the one or more of the computer software components referenced in or linked to the control file using a uniform resource locator to locate each of the computer software components;
verifying automatically that each of the computer software components downloaded to the local computer is safe to install on the local computer;
installing automatically each of the verified computer software components in one or more locations on the local computer; and
registering automatically each of the installed computer software components in a registry database on the local computer.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems automatically download computer software components from a computer network like the Internet or an intranet. The methods and systems can be used to provide dynamic or interactive multimedia components in HTML documents with HTML <OBJECT> tags. The HTML <OBJECT> tags can contain parameters including uniform resource locators (URLs) which reference dynamic or interactive multimedia components on remote computers. Network browsers and other applications can obtain computer software components from a computer network like the Internet or an intranet in a uniform, portable, architecture-neutral, robust manner. The computer software components obtained can be used to provide a variety of new multimedia functionality to an application program.
259 Citations
26 Claims
-
1. A method for automatically downloading and installing computer software on a local computer from one or more remote computers, the local and remote computers being connected to a computer network, the method comprising:
-
locating automatically a control file on a specific remote computer connected to the computer network, the control file including references to one or more computer software components on the specific remote computer, or one or more links to one or more software components on one or more other remote computers, or one or more software components in a compressed format, and an initialization file that includes information about the version of all files needed for the software components;
downloading automatically to the local computer in an asynchronous manner the one or more of the computer software components referenced in or linked to the control file using a uniform resource locator to locate each of the computer software components;
verifying automatically that each of the computer software components downloaded to the local computer is safe to install on the local computer;
installing automatically each of the verified computer software components in one or more locations on the local computer; and
registering automatically each of the installed computer software components in a registry database on the local computer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more computer-readable media comprising computer-executable instructions for performing a method for automatically downloading and installing computer software on a local computer from one or more remote computers, the local and remote computers being connected to a computer network, the method comprising:
-
locating automatically a control file on a specific remote computer connected to the computer network, the control file including references to one or more computer software components on the specific remote computer, or one or more links to one or more software components on one or more other remote computers, or one or more software components in a compressed format, and an initialization file that includes information about the version of all files needed for the software components;
downloading automatically to the local computer in an asynchronous manner the one or more of the computer software components referenced in or linked to the control file using a uniform resource locator to locate each of the computer software components;
verifying automatically that each of the computer software components downloaded to the local computer is safe to install on the local computer;
installing automatically each of the verified computer software components in one or more locations on the local computer; and
registering automatically each of the installed computer software components in a registry database on the local computer.
-
-
8. A method for automatically downloading and installing computer software on a local device from one or more remote computers, the local device and remote computers being connected to a computer network, the method comprising:
-
responsive to encountering a reference to a control file on a remote computer connected to the computer network, automatically locating the control file, wherein the control file is of a syntax supporting platform independence by enumerating choices for a plurality of platforms;
using the control file automatically to determine a location of one or more platform-dependent software components;
downloading automatically to the local device the one or more platform-dependent computer software components; and
installing automatically one or more of the platform-dependent computer software components in one or more locations on the local device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium storing computer-executable instructions for performing a method for automatically downloading and installing computer software on a local device from one or more remote computers, the local device and remote computers being connected to a computer network, the method comprising:
-
responsive to encountering a reference to a control file on a remote computer connected to the computer network, automatically locating the control file, wherein the control file is of a syntax supporting platform independence by enumerating choices for a plurality of platforms;
using the control file automatically to determine a location of one or more platform-dependent software components;
downloading automatically to the local device the one or more platform-dependent computer software components; and
installing automatically one or more of the platform-dependent computer software components in one or more locations on the local device.
-
-
16. A system for automatically downloading and installing software from a networked device to a local device, the system comprising;
-
a locating module that, in response to encountering a tag possessing at least one location parameter, locates software associated with the location parameter on a remote device, wherein the locating module consults a control file having a syntax supporting platform independence for the software;
a data download module that, using the tag location parameter, downloads one or more software components, wherein the data download module pulls software components from different locations depending on a desired platform; and
a software installation module that installs the one or more software components on the local device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
a notification module that provides a notification to a user that a modification to the device has occurred.
-
-
18. The system of claim 16, wherein the location parameter comprises a uniform resource locator or a network search path.
-
19. The system of claim 18, wherein the location parameter references a cabinet file, wherein the one or more software components are found in one or more locations, and wherein the cabinet file contains one or more references to the one or more software locations.
-
20. The system of claim 18, wherein the location parameter references a control file, and wherein the control file includes at least one of a single portable executable file, a file which contains one or more remote executable files, a library file, and a file which references one or more remote executable files or library files.
-
21. The system of claim 16, further comprising a verification module that automatically verifies safety of the software.
-
22. The system of claim 16, further comprising a registration module that automatically registers the software on the local device.
-
23. The system of claim 16, further comprising a deletion module that automatically deletes old or unused downloaded software components.
-
24. The system of claim 16, wherein the local device includes a set-top box, a satellite control box, a pager, a cellular telephone, a personal assistant, a wireless communication device, or a networked computer.
-
25. The system of claim 16, wherein the tag is located in an HTML document.
-
26. The system of claim 16, wherein the software comprises at least one selected from the group consisting of:
- an ACTIVEX Control, a NETSCAPE ONE Plugin, a JAVA class library, a multimedia player, a document viewer, a custom control, and an applet.
Specification