Method and apparatus for remote peripheral software installation
First Claim
1. At a local computer system on a network, a method of installing peripheral software in response to a user selection to install the peripheral software on a remote system which is connected to the network, the method comprising the steps of:
- resolving system information for the remote system by interacting with the remote system over the network, wherein the system information comprises peripheral objects and ports installed on the remote system;
determining software and option selection for installation on the remote system;
stopping, by interacting with the remote system over the network, one or more related services on the remote system to allow replacement of existing component files of the peripheral software, at least in part in response to the user selection to install the peripheral software, said stopping step not requiring a subsequent reboot of the remote system;
copying the peripheral software to the remote system over the network;
restarting the one or more related services on th e remote system by interacting with the remote system over the network; and
updating system information on the remote system by interacting with the remote system over the network.
4 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for remote peripheral software installation. A software system running in a local computer system used by a system administrator can install drivers, network utilities, and other peripheral software on a remote system connected to a network. The software system gathers system information from the remote system including the locations and names of system files. The software system also provides for the stopping and restarting of services which are associated with the peripheral software. In this way, installation can be completed without rebooting, or otherwise disrupting the operation of the remote system. Additionally, no special software is needed on the remote system, and no user need be logged into the remote system.
144 Citations
15 Claims
-
1. At a local computer system on a network, a method of installing peripheral software in response to a user selection to install the peripheral software on a remote system which is connected to the network, the method comprising the steps of:
-
resolving system information for the remote system by interacting with the remote system over the network, wherein the system information comprises peripheral objects and ports installed on the remote system;
determining software and option selection for installation on the remote system;
stopping, by interacting with the remote system over the network, one or more related services on the remote system to allow replacement of existing component files of the peripheral software, at least in part in response to the user selection to install the peripheral software, said stopping step not requiring a subsequent reboot of the remote system;
copying the peripheral software to the remote system over the network;
restarting the one or more related services on th e remote system by interacting with the remote system over the network; and
updating system information on the remote system by interacting with the remote system over the network. - View Dependent Claims (2, 3, 4)
attaching to the registry of the remote system to find a location on the remote system of one or more files which are related to the peripheral software; and
enumerating the remote system to determine one or more peripheral objects and one or more ports on the remote system.
-
-
3. The method of claim 2 wherein the step of copying the peripheral software to the remote system over the network further comprises the step of copying a printer driver and one or more network utilities, and wherein the steps of stopping and restarting the one or more related services further include the steps of stopping and restarting a print spooler.
-
4. The method of claim 1 wherein the step of copying the peripheral software to the remote system over the network further comprises the step of copying a printer driver and one or more network utilities, and wherein the steps of stopping and restarting the one or more related services further include the steps of stopping and restarting a print spooler.
-
5. A computer program product for use in a computer system on a network, the computer program product for remotely installing peripheral software in response to a user selection to install the peripheral software on a remote system which is connected to the network, the computer program product including a media with a computer program embodied thereon, the computer program comprising:
-
computer program code for resolving system information for the remote system by interacting with the remote system over the network, wherein the system information comprises peripheral objects and ports installed on the remote system;
computer program code for determining software and options for installation on the remote system;
computer program code for stopping, by interacting with the remote system over the network, one or more related services on the remote system to allow replacement of existing component files of the peripheral software, at least in part in response to the user selection to install the peripheral software, said computer program code not requiring a subsequent reboot of the remote system;
computer program code for copying the peripheral software to the remote system over the network;
computer program code for restarting the one or more related services on the remote system by interacting with the remote system over the network; and
computer program code for updating system information on the remote system by interacting with the remote system over the network. - View Dependent Claims (6, 7, 8)
computer program code for attaching to a registry of the remote system to find a location on the remote system of the files and directions which are related to the peripheral software; and
computer program code for enumerating the remote system to determine peripheral objects and ports on the remote system.
-
-
7. The computer program product of claim 6 wherein the computer program code for copying the peripheral software to the remote system over the network further comprises computer program code for copying a printer driver and one or more network utilities and wherein the computer program code for stopping and restarting the one or more related services includes computer program code for stopping and restarting a print spooler.
-
8. The computer program product of claim 5 wherein the computer program code for copying the peripheral software to the remote system over the network further comprises computer program code for copying a printer driver and one or more network utilities and wherein the computer program code for stopping and restarting the one or more related services includes computer program code for stopping and restarting a print spooler.
-
9. A programmed computer system including a central processing unit (CPU), memory, input/output connections, and a connection for a network, the programmed computer system also including a computer program for remotely installing peripheral software in response to a user selection to install the peripheral software on a remote system which is connected to the network, the computer program comprising:
-
computer program code for resolving system information for the remote system by interacting with the remote system over the network, wherein the system information comprises peripheral objects and ports installed on the remote system;
computer program code for determining software and options for installation on the remote system;
computer program code for stopping, by interacting with the remote system over the network, one or more related services on the remote system to allow replacement of existing component files of the peripheral software, at least in part in response to the user selection to install the peripheral software, said computer code not requiring a subsequent reboot of the remote system;
computer program code for copying the peripheral software to the remote system over the network;
computer program code for restarting one or more related services on the remote system by interacting with the remote system over the network; and
computer program code for updating system information on the remote system by interacting with the remote system over the network. - View Dependent Claims (10, 11, 12)
computer program code for attaching to a registry of the remote system to find a location on the remote system of files and directories which are related to the peripheral software; and
computer program code for enumerating the remote system to determine peripheral objects and ports on the remote system.
-
-
11. The programmed computer system of claim 10 wherein the computer program code for copying the peripheral software to the remote system over the network further comprises computer program code for copying a printer driver and one or more network utilities and wherein the computer program code for stopping and restarting the one or more related services includes computer program code for stopping and restarting a print spooler.
-
12. The programmed computer system of claim 9 wherein the computer program code for copying the peripheral software to the remote system over the network further comprises computer program code for copying a printer driver and one or more network utilities and wherein the computer program code for stopping and restarting the one or more related services includes computer program code for stopping and restarting a print spooler.
-
13. Apparatus for connection to a network and for remotely installing peripheral software in response to a user selection to install the peripheral software on a remote computer system which is connected to the network, the apparatus comprising:
-
means for resolving system information for the remote system by interacting with the remote system over the network, wherein the system information comprises peripheral objects and ports installed on the remote system;
means for determining software and options for installation on the remote system;
means for stopping, by interacting with the remote system over the network, any related service on the remote system to allow replacement of existing component files of the peripheral software, at least in part in response to the user selection to install the peripheral software, said means for stopping not including a requirement for a subsequent reboot of the remote system;
means for copying the peripheral software to the remote system over the network;
means for restarting any related service on the remote system by interacting with the remote system over the network; and
means for updating system information on the remote system by interacting with the remote system over the network.
-
-
14. A software system for remotely installing peripheral software in response to a user selection to install the peripheral software on a remote system which is connected to a network, the software system comprising:
-
an installation graphical user interface (GUI);
an install engine connected to the installation GUI, the install engine for receiving a list of software from the installation GUI and for controlling the operation of the software system;
a driver installation subsystem connected to the install engine for creating and customizing the peripheral software according to the list of software;
a file copy subsystem for receiving a file copy list and displaying copy progress, the file copy subsystem connected to the install engine;
an enumeration subsystem connected to the installation GUI for receiving system information from the remote system, the system information comprising drivers and ports installed on the remote system;
a subsystem for starting and stopping one or more related services at least in part in response to the user selection to install the peripheral software, the subsystem for starting and stopping the one or more related services being connected to the file copy subsystem, said subsystem for starting and stopping not subsequently rebooting the remote system; and
a remote system information subsystem for retrieving system information from the remote system, the remote system information subsystem connected to the system information subsystem and the file copy subsystem. - View Dependent Claims (15)
-
Specification