1. Technical Field of the Invention
This invention relates generally to networking and more particularly to configuring a network of personal environment electronic equipment.
2. Description of Related Art
As is known, a home and/or office includes a plurality of electronic devices that add to a person's comfort level, increases access to information, and provides entertainment. Such electronic devices include air conditioners, heaters, coffee makers, microwave ovens, television, computers, internet access devices, personal digital assistants, DVD players, satellite receivers, cable set top boxes and so on. Each of these electronic devices includes its own control panel for controlling operation of the device. For example, a thermostat controls the operation of an air conditioning unit and/or a heater.
In most homes and offices, such varied electronic equipment is not networked together for control from a single point. If networking is used, the network couples like components together. For example, computers and associated computer equipment (e.g., printers, fax machines, and servers) are networked together. In home networking exists in a similar fashion. As such, multiple networks may exist in a home and/or office, with many electronic devices being stand-alone devices (i.e., not coupled into any of the networks).
Coupling components of a network together is typically done through direct connect wiring. For example, a remote control panel is direct wire coupled to a security system; a thermostat is direct wire coupled to an air conditioning unit and/or heater; components of an entertainment system are direct wire coupled. Such direct wire coupling includes a significant number of wires that most users desire to hide in a wall; making access to such wires difficult.
Typically, once a network is set-up via direct wire coupling, adding or removing components from the system is a rather involved task. For instance, assume that the user desires to add a satellite receiver to an entertainment system. In this instance, the user would direct wire couple the satellite receiver to a system receiver, which may or may not have inputs to accommodate the satellite receiver and will require a physical manipulation of the existing direct wire coupling. Once the satellite receiver is wired in, an even larger number of wires would again need to be hidden in the wall. Similar issues arise when a component is removed from the system.
Therefore, a need exists for a user-friendly method and apparatus of configuring and/or reconfiguring a network of personal environment electronic equipment.
The configurable network of personal environment electronic equipment of the present invention substantially meets these needs and others. In one embodiment, a method for configuring a network of personal environment electronic equipment begins by receiving, by a master component of the network of personal environment electronic equipment, a user input identifying one of a plurality of slave components of the network of personal environment electronic equipment to produce identified slave component. The method continues by retrieving, by the master component, an application relating to operation of the identified slave component based on the user input. The method continues by establishing, by the master component, a connection via a communication channel with the identified slave component. The method continues by receiving, by the master component, an instructions regarding operation of the identified slave component. The method continues, when the connection with the identified slave component is established, by providing, by the master component, at least a representation of the instruction to the identified slave component via the communication channel.
The processing modules 26 and 32 may each be individual processing devices and/or a plurality of processing devices. Such a processing device may be a microprocessor, micro-controller, digital signal processor, microcomputer, central processing unit, field programmable gate array, programmable logic device, state machine, logic circuitry, analog circuitry, digital circuitry, and/or any device that manipulates signals (analog and/or digital) based on operational instructions. The memory 28 and 34 may be a single memory device or a plurality of memory devices. Such a memory device may be a read-only memory, random access memory, volatile memory, non-volatile memory, static memory, dynamic memory, flash memory, cache memory, and/or any device that stores digital information. Note that when the processing module 26 or 32 implements one or more of its functions via a state machine, analog circuitry, digital circuitry, and/or logic circuitry, the memory storing the corresponding operational instructions may be embedded within, or external to, the circuitry comprising the state machine, analog circuitry, digital circuitry, and/or logic circuitry. The memory 28 and/or 34 stores, and the processing module 26 and/or 32 executes, operational instructions corresponding to at least some of the functions illustrated in
To setup the wireless network 10 one or more of the components is designated as a master component. In this example, component 12 is designated as the master. Such components may include electronic equipment that controls the climate of a personal environment (e.g., a home, a room, and/or an office), provides entertainment, provides means for communication, provides means for preparing food and/or beverages, provides security, provides health care assistance, provides maintenance, etc. As a more particular example, the electronic components may include, but is not limited to, a system receiver, a subscription receiver (e.g., cable set-top box, satellite receiver, broadcast receiver, playback and/or recorder device), CD player, DVD player, VCR, video disk, computing device (e.g., personal computer, laptop, personal digital assistant (PDA)), video display device (e.g., Cathode ray tube (CRT), LCD monitor, TV monitor, video projector), and audio display device (e.g., speakers, headphones), security camera, security system, kitchen appliance (e.g., microwave oven, coffee maker, stove, refrigerator), air conditioning unit, dehumidifier, humidifier, heating system, thermostat, baby monitor, fire sensor, water sensor, sprinkler system, robotic lawn mover, robotic vacuum cleaner, interior lighting, and exterior lighting. Note that, if more than one component is selected as the master component, the master components would distribute the master functionality.
The setup of a wireless network 10 begins when the master component 12 polls the slave components via a wireless channel to identify the active slave components within the network. For instance, slave component 14 may be off such that it is not actively within the network. Note that the polling may be done in accordance with a wireless communication standard, e.g., one or more versions of Bluetooth, IEEE 802.11. Further, the polling may be done by obtaining a system identification code for each of the slave components and addressing the slave components by the system identification code. The user of the system may assign the system identification codes via a user input of the entertainment network or the components may establish individual system identification codes via an auto-negotiation.
Upon receiving the poll request, each of the active slave components provides a profile response to the master component via the wireless communication channel. In general, the profile includes the device type, operations, control panel input/output configuration, per-operation capabilities, and/or any other information relating to the type of device, its operation, and control thereof.
Upon receiving the profile responses from the active slaves, the master component 12 establishes virtual connections with the slave components and/or between the slave components. The virtual connections are based on possible desired communications at the appropriate bandwidths from one component to another within network 10. As such, the virtual connections may be between the slave components, from a slave component to a master component and/or from a single component to multiple components. The virtual connections will be described in greater detail with the examples of
Once the network 10 is set up, the master component 12 may receive a user input regarding the operation of one or more of the components of the network 10. The user input may be directly received by the master component 12 via an input mechanism (e.g., keyboard, keypad, touch screen, voice recognition, remote control etc.) of the master component 12 or via a slave component. For example, if the master component 12 is a computer, it may receive the input directly via computer inputting means or, if a slave component is a PDA, the PDA may receive the input and forward it to the master component. With respect to the later, a user may be anywhere in the vicinity of the personal environment (e.g., home, office, room, etc.) and control a component of the network 10. As an alternative to the slave component (e.g., PDA) forwarding the user input to the master component (e.g., computer), the master component may transfer master control to the slave component for this particular user input or in general. Transfer of master control may be done in accordance with the applicable wireless communication standard being utilized by the network 10.
Upon receiving the user input, the master component 12 determines which slave component or components is identified within the user input. Upon identifying the slave component, the master component 12 retrieves an application related to operation of the identified slave component. Such an application may be to extend the control panel of the identified slave component to a display of the master component 12 such that the display of the master component, with respect to the user, is the control panel of the slave component. For example, if the identified slave component is an air conditioning unit, the application would function to provide the control panel of the appropriate thermostat on the display of the master. In this instance, the display of the master component 12 would present the user with control options presented on the thermostat (e.g., setting cooling program, turn on/off, adjust temperature, etc.). Upon detection a user instruction, the master component provides the instruction to the identified slave component for execution by the identified slave component. Accordingly, for any component in the network, the master component may function as a remote control panel of the identified slave device and pass the corresponding user commands to the identified slave component for execution. As one of ordinary skill in the art will appreciate, the identified slave component may provide a response back to the master component to indicate that the instruction has been properly executed or otherwise.
As an alternative, the application may be a custom application for controlling the identified slave component, where the application is stored on the network and is accessible by the master component (e.g., stored by the master component, stored by a server, etc.). In this instance, the master component 12 provides the user with a menu of functions relating to the custom operations for controlling the identified slave component.
For example, the identified slave component may be a sprinkler system. The custom application may provide operational options that establish the watering cycle of each zone of the sprinkling system and monitoring of local weather conditions to automatically adjust the sprinkler settings based on recent, current, and/or up-coming weather. For instance, if a lawn has received five inches of rain over the past week, the sprinkler system can be shut off for a number of days, where the number of days may be dependent on the up-coming forecast (e.g., few days if the forecast is for hot and dry, more days if the forecast is cloudy and cool). In one embodiment, the present type of application replaces the programming provided by the identified slave component. In another embodiment, the present type of application works with the programming of the identified slave component to achieve the desired results.
As another alternative application, the master component may simply forward the user input to the identified slave component without processing or functioning as the control panel of the identified slave component. As one of ordinary skill in the art will appreciate, there is a variety of ways to forward user inputs to the slave component for execution.
The network cards 52 and 54 provide the components 42-50 with connectivity to a network channel 56. The network channel 56 may be an Ethernet connection, fire wire connection, and/or a standardized wire network protocol channel. The network cards 52 and 54 will function in accordance with the particular wired standard supported by the network channel 56.
The master component 42 establishes virtual connections between itself and the slave components 44-50 and interoperation therebetween is as previously described with reference to
The setup of this network entertainment 60 includes a direct connection 58 between slave component 64 and master component 62. Virtual connections via the wired communication channel 56 may be established as previously described with reference to
As one of ordinary skill in the art will appreciate, by providing wired and/or wireless network connectivity between the components of a network of personal environment electronic equipment, the network may be readily configured and re-configured without the hassles of rewiring direct connections.
The process then proceeds to step 132 where the master component retrieves an application relating to operation of the identified slave component based on the user input. In one embodiment, the application is the graphical user interface extension program that provides a graphical control panel corresponding to a control panel of the identified slave component; detects the instruction via the graphical control panel; equates the instruction to a command of the control panel of the identified slave; and provides the command to the identified slave component. In another embodiment, the application is the device control application that provides a graphical control panel representing adjustable operational parameters of the identified slave component; detects the instruction via the graphical control panel; processes the instruction to determine an adjustment of an operational parameter of the identified slave component to produce an adjustment command; and provides the adjustment command to the identified slave component. In yet another embodiment, the application is the forwarding application that provides a graphical control panel representing adjustable operational parameters of the identified slave component; receives the instruction via the graphical control panel; and provides the instruction to the identified slave component for processing by the slave component application.
The process then proceeds to step 134 where the master component establishes a connection via a communication channel (e.g., wired and/or wireless) with the identified slave component. In one embodiment, the communication channel is established by activating a virtual connection. A virtual connection may be established by polling, by the master component, the slave components via the communication channel to identify active slave components of the network of personal environment electronic equipment; providing, by each of the active slave components, a profile response to the master component via the communication channel in response to the polling; determining, by the master component, operational parameters of the active slave components and configuration options of the network of personal environment electronic equipment based on the profile responses of the active slave components and a profile of the master component; and based on the operational parameters and the configuration options, establishing, by the master component, a virtual connection between the master component and at least one of the active slave components, and/or a virtual connection between a first one of the active slave components and a second one of the active slave components. In yet another embodiment, the communication channel may be established by periodically establishing the connection with the identified slave component and/or by alternatingly establishing the connection with the plurality of slave components (e.g., a round robin establishment of a connection with each slave component and among the slave components).
The process then proceeds to step 136 where the master component receives an instruction regarding operation of the identified slave component. The process then proceeds to step 138 where, when the connection with the identified slave component is established, the master component provides at least a representation of the instruction to the identified slave component via the communication channel. For example, the master may provide the instruction itself, a command relating thereto, and/or a custom instruction.
As one of ordinary skill in the art will appreciate, the term “substantially” or “approximately”, as may be used herein, provides an industry-accepted tolerance to its corresponding term and/or relativity between items. Such an industry-accepted tolerance ranges from less than one percent to twenty percent and corresponds to, but is not limited to, component values, integrated circuit process variations, temperature variations, rise and fall times, and/or thermal noise. Such relativity between items ranges from a difference of a few percent to magnitude differences. As one of ordinary skill in the art will further appreciate, the term “operably coupled”, as may be used herein, includes direct coupling and indirect coupling via another component, element, circuit, or module where, for indirect coupling, the intervening component, element, circuit, or module does not modify the information of a signal but may adjust its current level, voltage level, and/or power level. As one of ordinary skill in the art will also appreciate, inferred coupling (i.e., where one element is coupled to another element by inference) includes direct and indirect coupling between two elements in the same manner as “operably coupled”. As one of ordinary skill in the art will further appreciate, the term “compares favorably”, as may be used herein, indicates that a comparison between two or more elements, items, signals, etc., provides a desired relationship. For example, when the desired relationship is that signal 1 has a greater magnitude than signal 2, a favorable comparison may be achieved when the magnitude of signal 1 is greater than that of signal 2 or when the magnitude of signal 2 is less than that of signal 1.
The preceding discussion has presented a method and apparatus for configuring a network of personal environment electronic equipment. As one of ordinary skill in the art will appreciate, other embodiments may be derived from the teaching of the present invention without deviating from the scope of the claims.
This patent application is claiming priority under 35 USC § 120 as a continuation in part patent application to co-pending patent application entitled CONFIGURABLE ENTERTAINMENT NETWORK, having a Ser. No. of 10/944,508, and a filing date of Sep. 17, 2004.
Number | Date | Country | |
---|---|---|---|
Parent | 10944508 | Sep 2004 | US |
Child | 11048349 | Feb 2005 | US |