Networking various computers, printers, network-attached storage (NAS) devices, and other types of devices is ubiquitous. Implementing computer networks is becoming popular in small offices and home environments. The NAS device comprises a hard disk drive that is shareable by the computers on the network. To be used on a network, a NAS is first configured. Configuring the NAS generally comprises specifying such settings as time of day, date, language, and one or more security settings. Configuring the NAS device, however, may be a challenge for many users.
For a detailed description of exemplary embodiments of the invention, reference will now be made to the accompanying drawings in which:
Certain terms are used throughout the following description and claims to refer to particular system components. As one skilled in the art will appreciate, computer companies may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following discussion and in the claims, the terms “including” and “comprising” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . .” Also, the term “couple” or “couples” is intended to mean either an indirect, direct, optical or wireless electrical connection. Thus, if a first device couples to a second device, that connection may be through a direct electrical connection, through an indirect electrical connection via other devices and connections, through an optical electrical connection, or through a wireless electrical connection.
The configuration settings 14 comprise various settings that are used to configure, for example, the operating system 17 of the computer 10. Examples of such configuration settings comprise: a language, a time zone, time, date, daylight savings adjustment, network workgroup name, a security setting (e.g., a password), an account setting, and a preference. In some embodiments, the configuration settings 14 for the computer 10 are set during initial set-up of the computer (e.g., upon enabling power and loading the computer's operating system for the first time). In other embodiments, the configuration settings 14 of the computer are specified by a user of the computer 10 running a utility program for that purpose.
The NAS device 20 also comprises a processor 28 coupled to a computer-readable medium 22. While in some embodiments, the NAS 20 comprises an I/O device (e.g., mouse, keyboard, display), in other embodiments, the NAS 20 does not comprise such typical user I/O devices. In such latter embodiments, the NAS device 20 is referred to as “head-less.” In at least some embodiments, the headless NAS 20 has no connections for connecting a computer input device (e.g., keyboard, mouse, trackball, etc.) or a computer monitor. In other embodiments, headless means that, while ports may be provided for such standard input and output devices, no such standard input and output devices are coupled to or used with the NAS device 20.
The computer-readable medium 22 of the NAS device 20 contains software 26 and an operating system 27. The software 26 and OS 27 are executed by the NAS' processor 28. The software 26 provides the NAS with some or all of the functionality attributed herein to the NAS 20.
The NAS device 20 also is configured with one more configuration settings 24. In accordance with at least some embodiments, one or more of the computer's configuration settings 14 are also usable to configure the NAS device 20. Examples of configuration settings applicable to both the computer 10 and NAS device 20 comprise: a language, a time zone, time, date, daylight savings adjustment, network workgroup name, a security setting (e.g., a password), an account setting, and a preference. In some embodiments, one or more, but not necessarily all, of the computer's configuration settings 14 are used to also configure the NAS device 20. In various embodiments, all of the computer's configuration settings 14 are used to configure the NAS device 20.
The software 16 is encoded with information as to which of the computer's configuration settings 14 are applicable to the NAS device 20. In some embodiments, the software 16 transmits the computer's configuration applicable to the NAS device 20 in the form of an XML (extended mark-up language) file. If information is included in the XML that is not useful to the NAS device 20, the NAS device selects the fields of information from the XML that are useful.
Dashed arrow 32 illustrates that one or more of the computer's configuration settings 14 are provided to the NAS device 20 for configuring the NAS device. In various embodiments, the computer's configuration settings used to configure the NAS device 20 are transmitted over the network 30.
At 42, method 40 comprises the computer 10 detecting the presence of the NAS device 20 on the network 30. This detection process may be performed by, for example, use of the Simple Service Discovery Protocol (SSDP). At 44, the computer 10 comprises selecting a configuration setting from among the computer's settings 14 that is also applicable to the NAS device 20. In some embodiments, only a single configuration setting is selected, while in other embodiments, multiple, but not all settings are selected. In yet other embodiments, all of the computer's configuration settings 14 are selected. At 46, the method 40 comprises the computer 10 transmitting the selected configuration setting(s) to the NAS device 20. At 48, the NAS device 20 (under control of its software 26), receives and uses the transmitted setting to configure the NAS device.
Other than causing the software 16 to be loaded into the computer 10, in various embodiments, the method of selecting a configuration setting 14 to be transmitted to and used to configure the NAS device 20 is performed automatically (i.e., without user involvement). In other embodiments, a user may be prompted via I/O device 19 for authorization for the computer 10 to configure the NAS device. In some embodiments, a user ‘clicks” an “OK” button on a display, after which the computer performs the configuration setting selection and transmission actions described above.
In some embodiments, not all of the configuration items needed to configure the NAS device 20 are provided by the computer 10. For example, the NAS device 20 may need to be configured in a certain way that is not applicable to the computer 10, and thus the computer 10 does not have that particular configuration item. In such embodiments, the software 16 running on the computer 10 prompts the user via the I/O device 19 to provide one or more configuration settings, which the computer 10 then transmits over the network 30 to the NAS device 20. The NAS device 20 receives these user-provided configuration settings and configures itself with such settings. In some embodiments, the software 16 asks the user a series of questions or provides choices to the user. Based on the answer to the questions or the selection made by the user of the choices, the computer 10 determines and provides the configuration settings to the NAS device 20. The computer 10 prompts the user for such configuration settings before, during, or after automatically providing the NAS device 20 with the configuration settings that are common between the computer and the NAS device.
In some embodiments, the configuration of the NAS device 20 as described herein is performed automatically during initialization of the computer 10, initialization of the NAS device 20, or during loading of the software 16. In other embodiments, the NAS device configuration is performed upon request by a user causing software 16 to be executed.
The above discussion is meant to be illustrative of the principles and various embodiments of the present invention. Numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.