This disclosure relates to tools (such as systems, apparatuses, methodologies, computer program products, etc.) for managing information technology devices, and more particularly such tools that enable remote configuration of device preference settings.
In the current information age, information technology (IT) tools are extensively used in enterprises and other organizations in order to facilitate processing of documents and data. A typical IT environment includes assorted IT devices, such as computers, printers, scanners, multi-function devices (MFDs) and other network-connected or standalone devices. In some instances, device settings are uniformly applied all or most devices of the same type. On the other hand, there are many instances in which users of such IT devices are allowed to customize device settings (e.g., conditions under which alert notifications should be generated, method or type of user authentication to be used, etc.).
Some device manufacturer provide a device web page at which a user, by specifying a device ID, can check device status (such as check job status or history), control the device (e.g., check, modify, advance, or delete jobs on queue at device, interrupt jobs under processing, reset device), and/or otherwise configure device settings (such as specify security settings), through a web browser. However, such tools are device specific, requiring the user to configure one device at a time.
Likewise, a user may walk up to a specific device and use a device control panel, to configure device settings for that particular specific device only. Further, the settings that can be performed at a device control panel are typically somewhat limited.
Further, device management tools are available to allow a user to configure device settings. However, such tools typically rely on SNMP (Simple Network Management Protocol) or Web Service, each of which has provisions for only a limited number of settings.
Heretofore, there has been no solution that allows an administrator to configure settings for a large number of devices quickly and efficiently. Certain settings may be configurable via only one of the aforementioned conventional methods (for example, a particular setting may be configurable only via a method that requires the user to be at the device, leaving the user no option of configuring the device remotely), and depending on the settings that the user wishes to configure, the user may have to resort to different configuration methods, which may not be convenient for the user.
The aforementioned conventional methods leave a need for an improved approach for users to configure device settings of plural devices in a convenient manner.
In an aspect of this disclosure, there are provided tools (for example, a system, an apparatus, application software, etc.) to help a user of information technology (IT) devices in a networked IT system remotely configure device settings of such IT devices, in which a device settings management unit causes an embedded application to be installed on each specific network-connected device of a plurality of network-connected devices in the IT system. When the user specifies device preference settings for one or more of the network-connected devices, the device settings management unit causes the embedded application on each of said one or more network-connected devices to write the user-specified device preference settings on the respective one or more network-connected devices.
In another aspect, the embedded application collects device settings information from the specific network-connected device and communicates the device settings information to the device settings management unit, which displays device preference settings based on the device settings information to the user via a user interface.
In another aspect, the user interface of the device settings management unit displays all of the device preference settings of the specific network-connected device, and permits the user to specify and modify any of said all of the device preference settings of the specific network-connected device.
In another aspect, the user-specified device preference settings written on a particular network-connected device by the embedded application on the particular network-connected device include preference settings of one or more device users of the particular network-connected device.
In another aspect, the user-specified device preference settings written on a particular network-connected device by the embedded application on the particular network-connected device include service settings of the particular network-connected device by a service technician or administrator.
The aforementioned and other aspects, features and advantages can be more readily understood from the following detailed description with reference to the accompanying drawings wherein:
In describing preferred embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this patent specification is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that operate in a similar manner. In addition, a detailed description of known functions and configurations will be omitted when it may obscure the subject matter of the present invention.
Referring now to the drawings, wherein like reference numerals designate identical or corresponding parts throughout the several views, there is described tools (systems, apparatuses, methodologies, computer program products, etc.) for managing information technology devices, such as computers, printers, scanners, multi-function devices, and other network-connected, or standalone, devices (such as a projector unit, a video conference device, a telephone conference device, a shredding device, a stamp device, etc.), and for managing one or more networks to which a plurality of such information technology devices are connected.
For example,
The device management apparatus 101 includes a network communication unit 101a which communicates through the network 109 with the network-connected devices 104-106, and a device settings management unit 101b, which causes a user interface 101c to be displayed on the terminal 103 and causes an embedded application 101d to be installed on each of the network-connected devices 104-106.
The network communication unit 101a allows the device management apparatus 101 to communicate through the network 109, such as with the network-connected devices 104-106 and the terminal 103. The network communication unit 101a is configured to communicate with any particular device amongst plural heterogeneous devices that may be included in the system 100 in a communication format native to the particular device. For example, in the system 100, the network communication unit 101a communicates with each of the network-connected devices 104-106 in a communication format established by the respective manufacturers/vendors of the network-connected devices 104-106. The network communication unit 101a may determine an appropriate communication format native to the particular device by any of various known approaches. For example, the application processing unit 20c may refer to a database or table, maintained internally or by an outside source, to determine an appropriate communication format native to the device. As another example, the network communication unit 101a may access an Application Program Interface (API) of the particular device, in order to determine an appropriate communication format native to the device.
The device settings management unit 101b causes the network communication unit 101a to communicate through the network 109 with the network-connected devices 104-106 to cause the embedded application 101d to be installed on each of the network-connected devices 104-106.
The embedded application 101d is a software component dedicated to handle specific tasks, including collecting device settings information from the network-connected device on which the embedded application 101d is installed, and writing device preference settings specified by a user onto the network-connected device. In the example of
The data collection unit 101d-1 collects device settings information of the network-connected device on which the embedded application 101d is installed (i.e. network-connected devices 104-106).
Many printers and other devices store data indicating their attributes or properties in a Management Information Base (MIB). The MIB may conform with the SNMP (Simple Network Management Protocol), and device settings information can be obtained directly from the MIB through SNMP queries. The device settings information can also be obtained using other known protocols. In this way, the data collection unit 101d-1 is configured to collect the device settings information from the network-connected device 104 on which the embedded application 101d is installed and to transmit the collected device settings information to the device management apparatus 101.
An example of device settings information collected by the embedded application 101d from the network-connected devices 104-106 is illustrated in
As non-limiting examples, “device group” indicating the group to which the particular network-connected device belongs in a network environment, “SNMPv3” indicating whether SNMPv3 (Simple Network Management Protocol, version 3) is enabled, “reception protocol” indicating a protocol used for e-mail reception, “memory overflow” indicating an action to perform in the event of a memory overflow (e.g. do not print), “toner saving” indicating whether a toner saving mode is enabled, “firmware update” indicating whether firmware update is permitted, and so forth.
The device settings information collected and transmitted by the embedded application 101d can be stored in an internal storage resident in the device management apparatus 101. Alternatively, the device settings information can be stored externally in a storage unit connected to the device management apparatus (e.g. storage 102) or accessible via the network 109, and retrieved as needed.
The write unit 101d-2 writes user-specified device preference settings received from the device settings management unit 101b via the network communication unit 101a onto the network-connected devices 104-106. For example, the user-specified device preference settings may include a list of parameters configurable on the network-connected device 103 and a corresponding value for each parameter. In such case, the write unit 101d-2 may set the value of each of such parameters on the network-connected device 103 to the corresponding value included in the user-specified device preference settings. The network-connected device 103 may maintain a database which stores such parameters and corresponding values. A separate user profile including all of the device preference settings of the network-connected devices 104-106 may be maintained for each of a plurality of users of the network-connected devices 104-106.
The device settings management unit 101b also includes the user interface 101c, via which device preference settings of the network-connected devices 104-106 (extracted from the device settings information collected by the embedded application 101d) are displayed to the user at the terminal 103. As shown in
When the user specifies the device preference settings for the network-connected devices 104-106, the device settings management unit 101b receives the user-specified device preference settings and causes the user-specified device preference settings to be communicated to the embedded application 101d, which writes the user-specified device preference settings on the network-connected devices 104-106.
The terminal 103 includes a processing unit 103a and a display unit 103b. For example, the device settings management unit 101b causes the display unit 103b to display the user interface 101c. The user at the terminal 103 (e.g. a user of the network environment managed by the device management apparatus 101) can configure the device preference settings displayed via the user interface 101c. The terminal 103 is further described infra with reference to
The network-connected devices 104-106 may include, for example, a printer, a scanner and/or a multi-function device (MFD). While this example of this disclosure simply refers to network-connected devices 104-106 in the interest of brevity, the aspects of this disclosure are applicable to a network environment having an arbitrary number of devices.
It should be appreciated that while the terminal 103 and the network-connected devices 104-106 are shown in the example of
The network 109 can be a local area network, a wide area network or any type of network such as an intranet, an extranet (for example, to provide controlled access to external users, for example through the Internet), the Internet, etc., or a combination thereof. Further, other communications links (such as a virtual private network, a wireless link, etc.) may be used as well for the network 109. In addition, the network 109 preferably uses TCP/IP (Transmission Control Protocol/Internet Protocol), but other protocols such as SNMP (Simple Network Management Protocol) and HTTP (Hypertext Transfer Protocol) can also be used. How devices can connect to and communicate over networks is well-known in the art and is discussed for example, in “How Networks Work”, by Frank J. Derfler, Jr. and Les Freed (Que Corporation 2000) and “How Computers Work”, by Ron White, (Que Corporation 1999), the entire contents of each of which are incorporated herein by reference.
The application server 157 is a server that stores embedded applications to be sent to the various devices (e.g. 154-156) in the system 150. The application server 157 is connected to the device management apparatus 151 via the network 159, and upon the request of the device settings management unit 151b, the application server 157 transmits an embedded application to a destination network-connected device and installs the embedded application on the destination network-connected device.
Otherwise, operations of the elements of the system 150 are similar to those discussed in connection with the corresponding elements of the system 100 of
With reference to
The example of
The terminal 206 includes a processing unit 206a, a display unit 206b and a storage unit 206c. The operations of the processing unit 206a and the display unit 206b are similar to those of the processing unit 103a and the display unit 103b discussed in connection with
Thus, a user can remotely configure device preference settings of a plurality of network-connected devices over multiple networks. It should be appreciated that although only two networks (Networks A and B) are shown in the example of
Otherwise, operations of the elements of the system 200 are similar to those discussed in connection with the corresponding elements of the system 100 of
With reference to
The example of
For example, each of the Networks A and B respectively connected by the intranets 304A and 304B may represent a regional office of a global or national enterprise having multiple regional offices.
In the example of
As discussed above, the storage unit 307c may store one or more copies of the embedded application and/or device settings information collected by the embedded application installed on the network-connected devices.
Otherwise, operations of the elements of the system 300 are similar to those discussed in connection with the corresponding elements of the system 100 of
With reference to
The example of
Each of terminals 404A and 404B may be a user terminal via which a user interface for configuring device preference settings of the network-connected devices of the respective networks is displayed. For example, when the user at the terminal 404A specifies device preference settings for the printer 403A, the device settings management unit 401A-1 transmits the user-specified device preference settings to the embedded application installed on the printer 403A and causes the user-specified device preference settings to be written on the printer 403A.
In addition, the user at the terminal 406 may also configure the network-connected devices in Networks A and B via the core device settings management apparatus 408. When the user at the terminal 406 specifies device preference settings for the printer 403A, the core device settings management unit 408a communicates the user-specified device preference settings to the device settings management unit 401A-1, which in turn transmits, as discussed above, the user-specified device preference settings to the embedded application installed on the printer 403A to be written on the printer 403A.
For example, the user at the terminal 404A may be a user at the local office of an enterprise, each of Networks A and B representing a separate office, and the user at the terminal 406 may be an administrator who is responsible for managing the entire enterprise network and authorized to remotely configure device preference settings on the network-connected devices in multiple regional networks.
The core device settings management unit 408a and/or the device settings management units 401A-1 and 401B-1 may be realized by a computer program product including a computer-usable, non-transient medium (such as a disk storage apparatus) having instructions tangibly embodied therein that are executed by a computer. Thus, it should be understood that the core device settings management unit 408a and/or the device settings management units 401A-1 and 401B-1 may be executed on a computer. While the core device settings management unit 408a and/or the device settings management units 401A-1 and 401B-1 are shown as being external to the network devices, the core device settings management unit 408a and/or the device settings management units 401A-1 and 401B-1 may in fact be executed on a client terminal and/or network-connected device.
The core management apparatus 408 and/or the device settings management apparatuses 401 may include a data store that can comprise one or more structural or functional parts that have or support a storage function. For example, the data store can be, or can be a component of, a source of electronic data, such as a document access apparatus, a backend server connected to a document access apparatus, an e-mail server, a file server, a multi-function peripheral device (MFP or MFD), a voice data server, an application server, a computer, a network apparatus, a terminal etc. It should be appreciated that the term “electronic document” or “electronic data”, as used herein, in its broadest sense, can comprise any data that a user may wish to access, retrieve, review, etc.
As an example, the core device settings management unit 408a may be used by a super administrator who is in charge of managing an entire enterprise network which may include plural regional networks. In contrast, each local administrator may be in charge of managing one of such plural regional networks via the device settings management units 401A-1 and 401B-1.
In the example of
Otherwise, operations of the elements of the system 400 are similar to those discussed in connection with the corresponding elements of the system 100 of
The management unit 600 may be a special-purpose device (such as including one or more application specific integrated circuits or an appropriate network of conventional component circuits) or it may be software-configured on a conventional personal computer or computer workstation with sufficient memory, processing and communication capabilities to operate as a terminal and/or server, as will be appreciated to those skilled in the relevant arts.
In the management unit 600, the controller 601 executes program code instructions that control device operations. The controller 601, memory/storage 602, network interface 603, display 604 and keyboard 605 are conventional, and therefore in order to avoid occluding the inventive aspects of this disclosure, such conventional aspects will not be discussed in detail herein.
The management unit 600 includes the network interface 603 for communications through a network, such as communications through the network 209 with the network-connected devices 104-106 in
The core device settings management unit and/or the device settings management units of the present disclosure are not limited to a server or computer, but can be manifested in any of various devices that can be configured to communicate over a network and/or the Internet.
An example of a configuration of the terminal 103 of
The memory 653 can provide storage for program and data, and may include a combination of assorted conventional storage devices such as buffers, registers and memories [for example, read-only memory (ROM), programmable ROM (PROM), erasable PROM (EPROM), electrically erasable PROM (EEPROM), static random access memory (SRAM), dynamic random access memory (DRAM), non-volatile random access memory (NOVRAM), etc.].
The network interface 659 provides a connection (for example, by way of an Ethernet connection or other network connection which supports any desired network protocol such as, but not limited to TCP/IP, IPX, IPX/SPX, or NetBEUI) to the network to which the computer 650 is connected (e.g. network 109 of
Print driver 656 and application software 655 are shown as components connected to the internal bus 651, but in practice are typically stored in storage media such as a hard disk or portable media, and/or received through the network, and loaded into memory 653 as the need arises.
Depending on the type of the particular terminal device, one or more of the components shown in
Additional aspects or components of the computer 650 are conventional (unless otherwise discussed herein), and in the interest of clarity and brevity are not discussed in detail herein. Such aspects and components are discussed, for example, in “How Computers Work”, by Ron White (Que Corporation 1999), and “How Networks Work”, by Frank J. Derfler, Jr. and Les Freed (Que Corporation 2000), the entire contents of each of which are incorporated herein by reference.
Each of the network-connected devices 104-106 of
The MFD 690 shown in
Storage 693 can include one or more storage parts or devices [e.g. a read only memory (for example, ROM, PROM, EPROM, EEPROM, etc.), a random access memory (RAM), a hard disk drive (HDD), portable media (for example, floppy disk, optical disc, magnetic discs, magneto-optical discs, semiconductor memory cards, etc.) drives], and program code instructions can be stored in one or more parts or devices of storage 693 and executed by the controller 692 to carry out the instructions. Such instructions can include instructions for performing specified functions (such as printing, scanning, faxing, copying, e-mailing, etc.) of the MFD 690, to enable the MFD 690 to interact with a terminal, as well as perhaps other external devices, through the network interface 696, and to control the converter 698, access data in the user management table 697, and interactions with users through the user I/O 699.
The network interface 696 is utilized by the MFD 690 to communicate with other network-connected devices such as a terminal or a device settings management unit (e.g., device management apparatus 101 of
The user I/O 699 includes one or more display screens that display, under control of controller 692, information allowing the user of the MFD 690 to interact with the MFD 690. The display screen can be any of various conventional displays (such as a liquid crystal display, a plasma display device, a cathode ray tube display, etc.), but preferably is equipped with a touch sensitive display (for example, liquid crystal display) and is configured to provide a GUI (graphical user interface) based on information input by an operator of the MFD 690, so as to allow the operator to interact conveniently with services provided on the MFD 690, or with the MFD 690 serving as terminal for accessing electronic data or other content through the network. User interfaces or other contents received through the network via the network interface 696 can be displayed on the display screen.
The display screen does not need to be integral with, or embedded in, a housing of the MFD 690, but may simply be coupled to the MFD 690 by either a wire or a wireless connection. The user I/O 699 may include keys and/or buttons (such as graphical keys or buttons, or other graphical elements, of a GUI on a touchscreen display) for inputting information or requesting various operations. Alternatively, the user I/O 699 and the display screen may be operated by a keyboard, a mouse, a remote control, voice recognition (e.g., through a speaker/microphone 699a), or eye-movement tracking, or a combination thereof.
Printer engine 694, scanner engine 695 and network interface 696 are otherwise conventional, and therefore, a detailed description of such conventional aspects is omitted in the interest of clarity and brevity.
The MFD 690 can have any or all of the functions of similar devices conventionally known, such as for scanning, editing and storing images, sending a fax, sending and receiving e-mails with or without attachments, accessing files by FTP or another protocol or facility, surfing the Web, etc. Further, multi-functional devices or multi-function peripheral devices can play a prominent role to convert hardcopy documents to electronic documents.
As discussed above, the MFD 690 may also operate as a device management apparatus (e.g. device management apparatus 101 of
The device list UI allows the user to select one or more devices from the list and configure or uninstall the selected devices. As shown in
For example, when the user activates the “configure device” button, a user interface for device configuration is displayed to the user, as shown in
For example, when the “apply to all similar devices” checkbox is checked and the “OK” button is activated, the device settings management unit accesses a table including a list of devices and the corresponding device types (e.g. such as shown in
In the example of
In addition, the “admin” tab may allow the admin user to configure the user profiles maintained for the users of the device management system. As shown in
Such user profiles may be stored by the device settings management unit (or a core device settings management unit) in an internal storage (e.g. storage 307c of
The user profile for each particular user may include the preference settings information specified by the particular user, such as shown in
The user interface shown in
Turning now to
When the device management apparatus receives a user request to configure device preference settings of a network-connected device (step S1001), the device management apparatus communicates an embedded application (which is, for example, stored on an internal storage unit or an external storage unit accessible by the device management apparatus via a network) to the network-connected device and causes the embedded application to be installed on the network-connected device (step S1002). When the embedded application is installed on the network-connected device, the embedded application collects device settings information from the network-connected device (step S1003), and communicates the collected device settings information to the device management apparatus (step S1004). The device management apparatus displays to the terminal a user interface including device preference settings of the network-connected device, based on the device settings information received from the embedded application (step S1005). The user configures the device preference settings for the network-connected device via the displayed user interface, and the user-specified device preference settings are communicated to the device management apparatus, for example, upon the user activating the “OK” button and terminating the settings session (step S1006). The device management apparatus transmits the user-specified device preference settings to the network-connected device (step S1007) and causes the embedded application installed on the network-connected device to write the user-specified device preference settings on the network-connected device (step S1008).
Turning now to
When the device management apparatus receives a user request to configure device preference settings of a network-connected device (step S1051), the device management apparatus displays to the terminal a user interface including device preference settings of the network-connected device, based on, for example, the device settings information stored in a storage unit in association with the network-connected device, such as shown in
The device management apparatus causes an embedded application to be installed on the network-connected device and transmits the user-specified device preference settings to the network-connected device (step S1054), and the device management apparatus causes the embedded application installed on the network-connected device to write the user-specified device preference settings on the network-connected device (step S1055).
Thus, in the example of
Turning now to
When a user request to uninstall the device settings management application (e.g. installed on a terminal device of the user) is received (step S1101), the device settings management application causes the embedded application installed on the plurality of network-devices to be uninstalled from each of the network-connected devices, by, for example, deleting the files associated with, and generated by, the embedded application from the network-devices (step S1102). Then, the device settings management application is uninstalled (e.g. from the terminal of the user) as requested by the user.
Since the embedded application is automatically installed when the user wishes to configure the device preference settings and automatically uninstalled when the user wishes to uninstall the device settings management application, the user does not have to worry about installing or uninstalling the embedded application. Indeed, in this exemplary embodiment, the embedded application is transparent to the user. That is, the embedded application functions without the user being aware of its presence.
Turning now to
After the embedded application is installed on the network-connected device (e.g. as discussed with reference to
If it is determined that a new version of the embedded application is available (YES, S1202), the new version of the embedded application is retrieved (step S1203), and installed on the network-connected device (step S1204).
For example, the device settings management unit may download the new version of the embedded application from a website that maintains a copy of the latest version of the embedded application for download.
In S1205, it is determined whether the embedded applications installed on all the network-connected devices are up-to-date, by, for example, checking the version number of the embedded application installed on each of the network-connected devices. If it is determined that all the embedded applications are up-to-date (YES, S1206), the updating process is ended (step S1206). Otherwise, the new version of the embedded application is installed on a remaining network-connected device having an embedded application that is out-of-date (step S1207), and such process is repeated until the embedded applications on all the network-connected devices in the network environment are up-to-date.
Turning now to
When a user entry of device preference settings for a network-connected device is received (step S1301), it is checked whether the applying such device preference settings to the network-connected device requires a separate application (e.g. embedded application) (step S1302).
If it is determined that a separate application is needed in order to apply the user-specified device preference settings to the network-connected device (YES, S1301), an embedded application is communicated to and installed on the network-connected device (step S1303), and the embedded application is caused to write the user-specified device preference settings on the network-connected device (step S1304).
On the other hand, if it is determined that a separate application is not needed to apply the user-specified device preference settings to the network-connected device (NO, S1302), the user-specified device preference settings are written on the network-connected device without installing the embedded application on the network-connected device (step S1304).
Turning now to
The device preference settings specified by the user for one or more particular network-connected devices in a settings session (e.g. user interface shown in
In the aforementioned aspects of the present disclosure, a user can remotely configure all of the device preference settings of a plurality of network-connected devices via a device settings management unit without having to resort to other less convenient methods of configuring device preference settings depending on the device preference settings to be configured.
The aforementioned specific embodiments are illustrative, and many variations can be introduced on these embodiments without departing from the spirit of the disclosure or from the scope of the appended claims. For example, elements and/or features of different examples and illustrative embodiments may be combined with each other and/or substituted for each other within the scope of this disclosure and appended claims.