The subject application is directed to a system and method for browser-implemented uploading and downloading of a device driver. More particularly, the subject application is directed to a system and method for selective installation of network document processing devices.
In a typical computer network environment, multifunction peripheral devices, or document processing devices, are generally shared among a variety of user devices. In order for these user devices to effectively communicate with the shared document processing devices, each user device must have a device driver, associated with each document processing device. The device driver advantageously enables the operating system of the user device to communicate with the hardware of the document processing device. As new document processing devices are added to the network environment, a new device driver must be installed on the user device corresponding to the new document processing device. In typical fashion, the new device driver must be installed manually, requiring the user to select the driver to be associated with the new document processing device and installing the driver on the user device. This process requires the user to have considerable knowledge of the appropriate driver to install, access rights to install the driver on the user device, as well as access to the needed driver.
Further issues complicating this process are the various operating systems, i.e., Windows®-based operating systems on the user devices and Linux®-based operating systems on the document processing devices. In addition, the typical computer network environment contains two types of user devices, a thick client user device and a thin client user device. The thick client user device refers to a user device operating through a printer driver, whereas the thin client user device references a user device operating though a web browser. However, for both types of user devices, a device driver must eventually be used to facilitate communications between the user device and a document processing device.
The subject application overcomes the above mentioned problems and provides a system and method for selective installation of a network document processing device.
In accordance with the subject application, there is provided a system and method for selective installation of a network document processing device.
Still further, in accordance with the subject application, there is provided a system and method for browser-implemented uploading and downloading of a device driver.
In accordance with the subject application, there is provided a system for selective installation of a network document processing device. The system includes communication means adapted to communicate device data representing available networked document processing devices to a computer network. The system further includes a workstation in data communication with the network, with the workstation including a thin client interface. The system also includes a display means adapted to display a visual indication of one available networked document processor, and receiving means adapted for receiving selection data, via the thin client interface, of one of the available document processors. A storage is also incorporated in the system, suitably including driver data associated with each of the networked document processing devices. The system further includes communications means adapted to communicate the selection data to the storage via the network, and communication means adapted to communicate the driver data corresponding to the selection data from the storage to the workstation via the network. In addition, the system includes installation means adapted to install the driver data in the workstation so as to enable the workstation to use the selected document processing device via the network.
Still further, in accordance with the subject application, there is provided a method for selective installation of a network document processing device. The method begins by communicating device data representing available networked document processing devices to a network. Next, a visual indication of one of the available networked processors is then displayed on the thin client interface according to the device data received via the network. The thin client interface then receives selection data representing the document processor selected from the available document processing devices. Driver data, associated with each of the available networked document processing devices, that has been stored in a storage and the selection data is communicated to the storage via the computer network. The driver data, corresponding to the selection data, is then communicated from the storage to an associated workstation via the network. The driver data is then installed in the workstation so as to enable use by the workstation of the at least one selected document processor via the network.
In one embodiment, the driver data includes queue formation data for forming a queue, and further comprising the step of creating a queue in accordance with the queue formation data which queue communicates document processing jobs to the at least one selected document processor.
In another embodiment, the networked document processing device includes a printer.
In a further embodiment, the thin client interface is a web browser.
Still other advantages, aspects and features of the present invention will become readily apparent to those skilled in the art from the following description wherein there is shown and described a preferred embodiment of this invention, simply by way of illustration of one of the best modes best suited to carry out the invention. As it will be realized, the invention is capable of other different embodiments and its several details are capable of modifications in various obvious aspects all without departing from the scope of the invention. Accordingly, the drawings and descriptions will be regarded as illustrative in nature and not as restrictive.
The subject invention is described with reference to certain figures, including:
The subject application is directed a system and method for selective installation of a network document processing device. In particular, the subject application is directed to a system and method for browser-implemented uploading and downloading of a device driver. More particularly, the subject application is directed to a system and method for browser-implemented uploading of a device driver from an administrator device to a print server and downloading from a print server to a thin client device. As will be appreciated by those of ordinary skill in the art, the term “thin client device” is used interchangeably herein with a user device, as set forth below. It will further be understood by those skilled in the art that the functioning of the user device, as discussed below, is advantageously accomplished using a web browser.
Referring now to
As shown in
In accordance with the preferred embodiment of the subject application, the document processing device 104 is in data communication with the computer network 102 via a suitable communications link 108; and the document processing device 106 is in data communication with the computer network 102 via a suitable communications link 110. As will be appreciated by the skilled artisan, the communications links 108 and 110 employed in accordance with the present invention include, WiMax, 802.11a, 802.11b, 802.11g, 802.11(x), Bluetooth, the public switched telephone network, a proprietary communications network, infrared, optical, or any other suitable wired or wireless data transmission communications known in the art. The skilled artisan will further appreciate that the communications links 108 and 110 are capable of employing any of a plurality of security protocols for secure data communications, as are known in the art.
The system 100, as illustrated in
In accordance with one embodiment of the subject application, the administrator device 112 further includes data storage capable of storing a variety of device drivers, portable media receptacles, i.e., CD-ROM drive, USB ports, Firewire ports, floppy, memory card, and the like, or other means of storing and accessing device drivers known in the art. In the preferred embodiment of the subject application, the administrator device 112 is communicatively coupled to the computer network 102 via a communications link 114. The communications link 114 is any suitable communications channel known in the art enabling the two-way communication of data including, for example and without limitation, 802.11a, 802.11b, 802.11g, 802.11(x), Bluetooth, WiMax, a proprietary communications channel, infrared, optical, the public switched telephone network, or any other suitable wire-based or wireless data transmission communications known in the art.
The system 100 also employs a print server 116 suitably adapted to receive, store, and supply device drivers associated with document processing devices 104 and 106 communicatively coupled to the computer network 102. Preferably, the print server 116 is an image service platform server, running a Linux® platform. As will be appreciated by those skilled in the art, the print server 116 is capable of implementation on a variety of different platforms, including, for example and without limitation, Microsoft Corporation server products, or the like. The print server 116 is capable of implementation as any hardware, software, or suitable combination thereof, able to perform the functions described hereinafter. In accordance with the preferred embodiment of the subject application, the print server 116 is communicatively coupled to the computer network 102 via a communications link 120. Preferably, the communications link 120 is any suitable communications channel known in the art enabling the two-way communication of data including, for example and without limitation, Bluetooth, a proprietary communications channel, infrared, WiMax, 802.11a, 802.11b, 802.11g, 802.11(x), optical, the public switched telephone network, or any other suitable wire-based or wireless data transmission communications known in the art. The skilled artisan will appreciate that other server-type platforms are equally capable of being implemented in accordance with the methodologies described herein.
Operatively coupled to the print server 116 is a data storage device 118, suitably adapted to provide data storage of device drivers, associations between drivers and devices, and the like. Preferably, the data storage device 118 functions as a library or device drivers and their respective associations with document processing devices resident on the computer network 102. As will be appreciated by those skilled in the art, the data storage device 118 is any mass storage device known in the art including, for example and without limitation, a hard disk drive, other magnetic storage devices, optical storage devices, flash memory devices, or any combination thereof. In accordance with one embodiment of the subject application, the data storage device 118 is an internal hard disk drive of the print server 116. In accordance with one particular embodiment of the subject application, the data storage device 118 is operatively coupled to the computer network 102, such that the print server 116 accesses the data storage device 118 via the computer network 102. As will be explained in greater detail below, the administrator associated with the administrator device 112 is capable of uploading, via HTTP Request/Response, or the like, drivers to be associated with a document processing device 104 or 106 identified in the library on the data storage device 118.
The system 100 illustrated in
The communications link 124 is any suitable channel of data communications known in the art including, but not limited to wireless communications, for example and without limitation, Bluetooth, WiMax, 802.11a, 802.11b, 802.11g, 802.11(x), a proprietary communications network, infrared, optical, the public switched telephone network, or any suitable wireless data transmission system, or wired communications known in the art. In accordance with the preferred embodiment of the subject application, the user device 122 uses a Windows®-based operating system, such that a browser client running on this platform facilitates the acquisition of device drivers corresponding to a selected document processing device 104 or 106. It will be understood by those skilled in the art that web browser operating on the user device 122 facilitates and/or performs the functionality of the device 122 in accordance with the methodologies described hereinafter.
In operation, each document processing device 104 and 106 requires that a user device 122 requesting document processing operations must first acquire a suitable device driver, thereby allowing the operating system of the user device 122 to interact with the hardware associated with the document processing device 104 or 106. In order for the user device 122 to access the correct driver, the driver must first be made available on the print server 116 for downloading by the user device 122. Thus, an administrator associated with the administrator device 112 first accesses the print server 116 via any suitable means known in the art. Preferably, the administrator device 112 receives a listing of all available queues, i.e., document processing devices 104 and 106, currently on the computer network 102. In accordance with the preferred embodiment of the subject application, the print server 116 advantageously maintains a listing of each document processing device 104 and 106 on the computer network 102, with each new document processing device recognized by the server 116 via any suitable means known in the art. From this listing of available document processing devices on the computer network 102, the administrator selects one of the devices 104 or 106 for which a device driver is to be uploaded. Preferably, the administrator selects a queue, i.e., document processing device, and via an ActiveX/Applet selects the desired device driver to associate with the selected document processing device.
The selected device driver is then uploaded from the administrator device 112, via any suitable means known in the art, to the print server 116. The print server 116 then associates the received device driver with the selected document processing device 104 or 106 and stores the device driver on the data storage device 118. The skilled artisan will appreciate that this process is repeated by the administrator, via the administrator device 112, for each document processing device 102 on the computer network 102 for which the administrator desires to upload a device driver.
When the user associated with the user device 122 desires to request a document processing operation, the user first selects the desired document processing device 104 or 106. Preferably, this selection is made via an HTTP Request/Response to the print server 116 over the computer network 102. In accordance with the preferred embodiment of the subject application, the print server 116, in response to a request from the user device 122, transmits a list of available document processing devices 104 and 106. The user associated with the user device 122 selects one of the available document processing devices 104 and 106 to be installed on the user device 122. The skilled artisan will appreciate that the preceding statement corresponds to the installation of a document processing device driver on the user device 122, thereby enabling the user device 122 to effectively communicate with the document processing device associated with the driver. Selection of the desired document processing device 104 or 106 prompts the print server 116 to locate the device driver associated with the selected device 104 or 106. The device driver is then downloaded by the user device 122 and installed on the user device 122. Preferably, the driver is downloaded and via an ActiveX/Applet, the driver is installed on the user device 122. The operation of the foregoing system 100 will better be understood when viewed in conjunction with the methodologies embodied in the flowcharts of
Turning now to
Once the administrator has identified the device driver to be associated with the selected document processing device 104 or 106, the administrator device 112 sends the selected device driver to the print server 116 at step 208. It will be appreciated by those skilled in the art that in an alternate embodiment, the driver is loaded directly on the print server 116, such that the administrator selects the driver from among those drivers available on the print server 116. At step 210, the print server 116 associates the received device driver with the selected document processing device 104 or 106, in accordance with the selections made by the administrator. The device driver is stored in association with the designated document processing device 104 or 106 at step 212. A determination is then made at step 214 whether the administrator desires to associate another device driver with another document processing device. A positive determination at step 214 prompts the return to step 204, whereupon the administrator selects one of the available document processing devices 104 and 106. Thereafter, operations continue as set forth above in steps 206-212. When a negative determination is made at step 214, the administrator-side of the operation terminates.
Referring now to
At step 306, the available devices returned by the print server 116 are then displayed to the user associated with the user device 122. A selection of a desired document processing device 104 or 106 is then received from the associated user at step 308, whereupon the selection data, representing the document processing device 104 or 106 selected by the user, is sent to the print server 116 at step 310. At step 312, the print server 116 retrieves the device driver associated with the selected document processing device 104 or 106 from the data storage device 118. The retrieved device driver is then sent to the requesting user device 122 at step 314. At step 316, the requesting user device 122 receives the device driver corresponding to the selected document processing device 104 or 106 and thereafter installs the driver at step 318. Preferably, this installation of the downloaded driver is accomplished via an ActiveX/Applet operating on the browser of the user device 122. It will be understood by those skilled in the art that such installation thereby enables the user device 122 to submit document processing requests to the document processing device 104 or 106 in a form that the processing device 104 or 106 is able to understand.
The invention extends to computer programs in the form of source code, object code, code intermediate sources and partially compiled object code, or in any other form suitable for use in the implementation of the invention. Computer programs are suitably standalone applications, software components, scripts or plug-ins to other applications. Computer programs embedding the invention are advantageously embodied on a carrier, being any entity or device capable of carrying the computer program: for example, a storage medium such as ROM or RAM, optical recording media such as CD-ROM or magnetic recording media such as floppy discs. The carrier is any transmissible carrier such as an electrical or optical signal conveyed by electrical or optical cable, or by radio or other means. Computer programs are suitably downloaded across the Internet from a server. Computer programs are also capable of being embedded in an integrated circuit. Any and all such embodiments containing code that will cause a computer to perform substantially the invention principles as described, will fall within the scope of the invention.
The foregoing description of a preferred embodiment of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Obvious modifications or variations are possible in light of the above teachings. The embodiment was chosen and described to provide the best illustration of the principles of the invention and its practical application to thereby enable one of ordinary skill in the art to use the invention in various embodiments and with various modifications as are suited to the particular use contemplated. All such modifications and variations are within the scope of the invention as determined by the appended claims when interpreted in accordance with the breadth to which they are fairly, legally and equitably entitled.
This application is a continuation-in-part of U.S. patent application Ser. No. 10/125,886, titled BROWSER-IMPLEMENTED UPLOAD/DOWNLOAD OF A DRIVER, filed on Apr. 19, 2002.
Number | Date | Country | |
---|---|---|---|
Parent | 10125886 | Apr 2002 | US |
Child | 11450224 | Jun 2006 | US |