A light controller capable of varying the brightness of a light emitting diode in a linear manner. The light controller may control a number of lights in a predetermined pattern or in a pattern designed by the user. A remote control may be used to control and interact with the light controller. The light controller may have inputs for audio signals, tachometer signals, or other external signals. The light controller may be coupled to other light controllers to enable the control of additional lights in a synchronized manner. The light controller may be particularly well suited to controlling light emitting diodes and controlling lights in a vehicle accent lighting application, although many other uses may be apparent.
|
1. A light controller comprising:
a brightness control module controlling a brightness of a light for every one of a predetermined number of clock cycles, wherein the brightness of the light is determined based on a non-linear relationship between a duty cycle and a desired brightness, the desired brightness being based on a waveform of at least one light sequence.
17. A light controller comprising:
a brightness control module controlling a brightness of a light for every one of a predetennined number of clock cycles, wherein the brightness of the light is determined based on a non-linear relationship between a duty cycle and a desired brightness, the desired brightness being based on a waveform of at least one light sequence; and
a storage module.
11. A method for controlling a light, comprising:
receiving a clock signal;
receiving a desired brightness of the light associated with a predetermined number of clock signal cycles, the desired brightness being based on a section of a waveform that represents more than one duty cycle interval;
determining a duty cycle based on the desired brightness;
determining a modulation waveform based on the duty cycle; and
transmitting the modulation waveform to the light for the predetermined number of clock signal cycles.
22. A method for controlling a light comprising:
receiving a clock signal;
receiving a desired brightness of the light associated with a predetermined number of clock signal cycles;
determining a duty cycle based on the desired brightness;
determining a modulation waveform based on the duty cycle; and
transmitting the modulation waveform to the light for the predetermined number of clock signal cycles, wherein the predetermined number of clock cycles corresponds to a section of a waveform that represents more than one duty cycle interval.
26. A light controller comprising:
means for receiving a clock signal;
means for receiving a desired brightness of the light associated with a predetermined number of clock signal cycles;
means for determining a duty cycle based on the desired brightness;
means for determining a modulation waveform based on the duty cycle; and
means for transmitting the modulation waveform to the light for the predetermined number of clock signal cycles, wherein the predetermined number of clock cycles corresponds to a section of a waveform that represents more than one duty cycle interval.
2. The light controller of
7. The light controller of
8. The light controller of
9. The light controller of
10. The light controller of
12. The method of
13. The method of
14. The method of
18. The light controller of
19. The light controller of
20. The light controller of
21. The light controller of
23. The method of
24. The method of
25. The method of
|
This application claims the benefit of U.S. Provisional Application No. 60/524,390, filed Nov. 24, 2003, which is incorporated herein by reference.
The present invention relates generally to light control, and more particularly to a programmable light controller capable of controlling the brightness of a light.
It may be desirable to control lights according to a pattern or in response to a signal or stimulus. A light controller, according to the present invention, capable of controlling lights according to a pattern or in response to a signal or stimulus may have a variety of applications. Controlling lights in a pattern may be particularly useful or desirable in accent or decorative lighting applications.
The brightness, color, or other characteristic of a light may be controlled to produce a desired effect.
Existing light controllers, particularly those controlling light-emitting diodes, may be limited in the ability to control the brightness or other characteristics of the light-emitting diode. For example, existing light controllers for automotive applications may not allow a user to create unique colored lighting effects within headlights, taillights, or other locations on a vehicle. Conventional vehicle light controllers may also contain fixed patterns of light display and may not be subject to reprogramming.
Conventional vehicle accent lights, such as strobe lights or neon lights, may not be easily installed at various locations on a vehicle due to the size of the light. Exemplary embodiments of the lighting elements of the present invention utilize a light-emitting diode as a light source. The relatively compact size of the light-emitting diode may allow for placement of the light in a wider range of locations including headlights, taillights, turn signals, brake lights, engine compartment, wheels, vehicle exterior, vehicle interior, vehicle underside, instruments, dashboard, air vents, speaker grills, and/or the like.
Conventional vehicle accent lights, such as strobe lights or neon lights, may not be easily controlled. For example, strobe lights may not be colored and may not be receptive to pattern or brightness control. Neon lights, while available in a variety of colors, may be limited in the ability to respond to brightness control.
Conventional brightness control methods for light emitting diodes may vary the duty cycle of the light emitting diode in a linear manner in order to vary the brightness of the light. However, this method of linearly varying the duty cycle may result in a nonlinear change in brightness. In an exemplary embodiment of the light controller of the present invention a method of controlling the brightness of a light-emitting diode that creates a perception of linear change in brightness is provided. The method of the present invention is to vary the duty cycle of the light-emitting diode in a nonlinear manner in order to achieve a linear change in perceived brightness. The resulting change in brightness may produce a more aesthetically pleasing and natural effect to the human eye.
In an exemplary embodiment of the present invention the light modules utilizing light-emitting diodes may benefit from lower cost, longer life, wider variety of colors, improved control response, and lower power consumption relative to other light sources.
In an exemplary embodiment of the present invention, a light controller provides centralized control of the accent lighting for a vehicle. The light controller provides a user with the ability to customize lighting patterns and the order in which the patterns are displayed. In addition, the light controller can generate a light pattern that responds to an input signal, such as, for example, an audio signal, a tachometer signal, or other signal source. A remote control unit permits the user to operate the light controller, select light patterns to be displayed, and interact with the light controller. The light controller can be tailored to a contemplated application. In an exemplary embodiment, the light controller may have the ability to individually control multiple channels of lights with each channel having multiple individually controllable lights connected.
A computer can be coupled to the light controller and light control sequences can be downloaded from the computer to the light controller and uploaded from the light controller to the computer. Software designed for creating and editing light control sequences, according to the present invention, may be used to generate light control sequences for downloading to the light controller.
The light controller of the present invention may overcome the limitations of conventional light controllers by providing a light control system with lights that may be easy to install, multiple individually controllable light channels, customizable lighting patterns, a computer interface, and a remote control.
The present invention will be described with reference to the accompanying drawings, wherein:
A light controller in accordance with the present invention is described in the exemplary embodiments below in terms of a vehicle light control system. However, it should be appreciated that the light controller of the present invention may be configured for various applications, for example, lighting on a vehicle, lighting on an object, lighting on a building or other structure, lighting for a dance floor, lighting in a nightclub, lighting for a disc jockey, lighting for a computer or other electronic equipment, a portable lighting system, lighting for children's toys, lighting for gardens or outdoor pathways, mood lighting and/or the like. For purposes of illustration, lights may be described in terms of light-emitting diodes. However, it should be appreciated that while the present invention may be particularly well suited for the application of controlling light-emitting diodes, it may be used to control other types of lights.
In an exemplary embodiment, a light controller in accordance with the present invention has a timing module generating clock cycles and a brightness control module controlling a brightness of a light for every one of a predetermined number of clock cycles, wherein the brightness of the light is determined by a duty cycle, and wherein the duty cycle is based on a desired brightness associated with the predetermined number of clock cycles. The brightness control module may be implemented in a microcontroller.
The microcontroller may have a memory coupled to it or contained within it. The memory may provide storage for computer instructions to perform the light control operations, including a look-up-table, or mathematical equation, to provide a duty cycle corresponding to a desired level of brightness of the light.
The light controller may also have an auxiliary input module for receiving input data or signals; a user control input module for receiving input from a user control device, such as a remote control; a signal-receiving module for receiving signals; a bi-directional data transfer module for transferring data with another device, such as a computer or other light control unit.
In an exemplary embodiment, the light controller operates by loading light control pattern data from the memory to the microcontroller. The microcontroller then controls the lights corresponding to the parameters set forth in the light control pattern data. The pattern data includes parameters to direct the microcontroller to activate a light module output port corresponding to the light that is being controlled. There may be multiple lights being controlled simultaneously. The lights may be individually controlled, or controlled in groups arranged serially, in parallel, or in a combination of serial and parallel connections.
The light controller may have a pre-stored set of patterns in a read only memory. The light controller may also have random access, or nonvolatile, memory space for storing user created pattern data. The user created pattern data may be transferred to the light controller through the bi-directional data transfer module, or may be transferred using another wired or wireless connection.
Examples of light modules include a light-emitting diode or a group of light-emitting diodes. The light-emitting diodes may be arranged in a line, a geometric pattern, and/or any other functional or decorative pattern. In instances of multiple light groups, the lights may be of the same or different color. Further, the lights in groups may be connected individually to the light controller or in serial, parallel, or in a combination of serial and parallel connections. If the lights are in groups, are multi-colored, and are connected individually, the light controller may be used to select a desired color of light to be turned on based on the light control pattern data.
In an exemplary embodiment for use on a vehicle, the light controller may be used to control a headlight, a tail light, a dome light, a hood light, a trunk light, an instrument light, a dashboard light, an instrument panel light, a control knob light, a door light, an exterior accent light, an interior accent light, a turn signal, a cabin light, a license plate light, a reverse light, a hazard light, an air vent light, a warning light, an undercarriage light, a video system light, a game system light, an alarm system light and/or an audio system light.
In an exemplary embodiment, the software and/or hardware of the microcontroller is configured to cause the microcontroller to receive a clock signal; receive a desired brightness of the light associated with a predetermined number of clock signal cycles based on the light control pattern data; determine a duty cycle based on the desired brightness; determine a modulation waveform based on the duty cycle; and transmit the modulation waveform to the light for the predetermined number of clock signal cycles.
The determination of the duty cycle based on the desired brightness is based on a nonlinear relationship between duty cycle and perceived brightness of light-emitting diodes. The duty cycle may be determined from the desired brightness in accordance with the methods of the invention by means of a look up table, an equation within the software instructions, and/or any other mechanisms that allows for the nonlinear relationship of desired brightness to duty cycle to be determined. A result of the nonlinear desired brightness to duty cycle relationship of the present invention, a change in brightness of the light-emitting diode may be perceived by the human eye to be linear. In other words the fading on or off of the light-emitting diode occurs in a smooth and even appearing fashion.
In addition to controlling lights based on pattern data, the light controller may control lights based on a signal. The signal may be received from an external source, or may be generated within the light controller. For example, the light controller may control lights based on an audio input signal, a tachometer input signal, and/or any other signal in accordance with a contemplated use on the invention.
The light pattern data is built up from component data. A waveform is the basic unit of light control data and includes five sections: an initial delay section, a rise section, a hold section, a decay section, and an ending delay section. The waveforms may be linked or coupled together to form a sequence. The sequence is typically associated with one light, but may be associated with more than one light. Sequences may be joined or coupled to form a pattern. The pattern may control the lights for an entire light control system, and specify the brightness and timing parameters of each of the lights in a system.
In operation, at start-up, the controller 20 may execute a pre-stored pattern, a user defined pattern, or may wait to receive a signal from the user control device 30 to begin a light control pattern. The light control pattern may be a pre-stored pattern or may be a user-defined pattern received from the programming computer 40. The controller comprises a processor (not shown) coupled to a timing module (not shown) to generate signals to control the brightness of the light modules 50. The controller 20 sends a signal via links 90 to each of the light modules 50. The signal may be a power signal that is pulse width modulated to control the brightness of the light output from the light modules 50. The user control device 30 may be used to select among various patterns stored in a storage within the controller. The control device 30 may also be used to turn the controller 20 on or off.
In operation, power is supplied to the processor 202 via the power supply module 206. The power supplied by the power supply module 206 may have a voltage similar to the vehicle voltage supply, or may have a voltage, differing from the vehicle voltage, regulated by circuitry (not shown) within the power supply module 206. The memory 204, which may be at least partially nonvolatile, stores a software program configured to cause the processor 202 to perform the operations of a light controller, and light control patterns. Upon power up, the processor 202 retrieves the operational software from the memory 204. The processor 204 then executes the instructions contained in the software program. The processor 204, in response to the software, monitors the user control interface 208 for incoming signals from the user control device (not shown), monitors the bi-directional data port for incoming signals, and, if in a mode requiring to processor 202 to do so, monitors the auxiliary input signal port. For example, a user of the light controller may select a light control pattern to be displayed using the user control device. The processor 202, detects the incoming selection command on the user control interface 208, retrieves the corresponding pattern data from the memory 204, and begins to execute the pattern causing control signals to be transmitted on the output ports 214 corresponding to the light being controlled.
The auxiliary signal input module may be used to receive a signal from outside the light controller 20. For example, an external signal may be an audio source. The light controller 20 may receive an audio signal via the auxiliary signal input port and process the audio signal in order to display lights corresponding to an aspect of the audio signal. For example, the light controller may cause the light modules to flash to the beat of the music. Further, the light controller may generate a light pattern that is mathematically relative to a desired characteristic of the audio signal. In a low cost embodiment of the light controller 20, a portion of circuitry may be used as a low pass filter to allow the processor to acquire the “beat” of the bass tones of the audio signal. In a more sophisticated embodiment, the processor may be a digital signal processor (DSP) and the audio signal may be processed directly by the DSP to determine the signal characteristics for controlling the lights.
Another use for the auxiliary input signal port may be for receiving a signal from the vehicle, such as a tachometer signal. In this embodiment, the light controller 20 may control the lights based on a characteristic of the tachometer signal, such as, for example, frequency or voltage level. By coupling the light controller to the tachometer signal, the lights may be controlled in response to the engine revolutions per minute (RPM), for example, the lights could become brighter at higher RPM values.
A signal input port (not shown) may be used to disable the light controller when the vehicle ignition is on. This feature may be useful in areas where light operation is undesirable while the vehicle is in operation.
In yet another exemplary embodiment, the light controller is portable and the auxiliary signal input port is coupled to a microphone for receiving external audio. In this embodiment, the light controller may control the light display in accordance to a characteristic of the audio sources surrounding the light controller.
In operation, the controller 20 may be connected to one or more light modules 50. The controller may send each light module 50 a unique control signal or may send each light module 50 the same control signal. Further, the controller 20 may send a mix of both unique and similar control signals to different light modules 50, depending on a contemplated use of the invention.
In operation, the first controller 20 may operate as a “master” controller and the second controller 402 may operate as a “slave” controller. In this configuration, the first controller 20 may supply a timing signal, a data signal, or a combination of timing and data signals to the second controller 402. These signals may cause the second controller 402 to display a light pattern in synchronization with the light pattern being displayed by the first controller 20. Coupling two controllers may provide for displaying similar or different patterns in or out of synchronization, or for displaying a similar or different pattern in another desired timing relationship. By coupling the first controller 20 and the second controller 402, and causing them to operate in unison, a greater number of light modules 50 and 404 may be controlled than with a single controller alone.
In operation, the first controller 20 may send timing, data, or other signal via an output port to an input of the second controller 502 and an input of the third controller 504. The coupling of the three controllers (20, 502, and 504) may provide for displaying similar or different patterns in or out of synchronization, or for displaying a similar or different pattern in another desired timing relationship. By coupling the first controller 20 and the second controller 502 and third controller 504, and causing them to operate in unison, a greater number of light modules 50, 506, and 508 may be controlled than with a single controller alone. While the exemplary embodiment of
In operation, the first controller 20 may send timing, data, or other signal via the dedicated communications line to the second controller 602 and the third controller 604. The coupling of the three controllers (20, 602, and 604) may provide for displaying similar or different patterns in or out of synchronization, or for displaying a similar or different pattern in another desired timing relationship. By coupling the first controller 20 and the second controller 602 and third controller 604, and causing them to operate in unison, a greater number of light modules 50, 606, and 608 may be controlled than with a single controller alone. Using a dedicated communications line, or bus, as shown in
The controller 700 is a simplified embodiment as compared to the controller 20 of
In operation, a signal in received at the control terminal 804. The signal may be comprised of data, power, timing, and/or a combination of the above. The light source 802 is coupled to the control terminal 804 and receives the signal causing the light source to produce light in accordance with the signal received.
In operation, when one of the buttons 906 is pressed, the processor 902 detects the button pressed state and transmits a corresponding signal via the transmit module 908. The button functions may include on, off, change patterns, and/or the like.
Each remote control unit has a unique serial number appended to every transmission. In order for a light controller to recognize a particular remote control serial number, the light controller and the remote control must be synchronized. In an exemplary embodiment, the remote control and the light controller are synchronized by simultaneously pressing a button on the remote control and the light controller for a certain duration of time. During the duration of time the remote control is transmitting its serial number. The light controller receives the serial number after the duration of time and may store the serial number in nonvolatile memory. Then, whenever the light controller receives a transmission from a remote control, the light controller checks the received serial number against the serial number stored in nonvolatile memory and if the two serial numbers match, the light controller responds to the received command. If the two serial numbers do not match, the light controller does not respond to the received command.
In an alternative exemplary embodiment not shown, the remote control may be a wired remote control. In one embodiment of a wired remote control, the remote would provide buttons for controlling the light controller. In this embodiment, the wired remote control may not need a microcontroller and the memory with the serial number stored therein. In a second wired remote control embodiment, the remote control may contain a processor that communicates with the light controller, for example, when one of the buttons is pressed.
In operation, one or more software programs stored in the memory 1006 are configured to cause the processor 1004 within the computer 1002 to perform the operations which may be needed to create or edit light control waveforms, sequences, and patterns; and to program the light controller 20. Once a user has created or edited a light control pattern, the user may program, or transfer, the light control pattern data to the light controller 20 via the data transfer interface 1008 of the programming computer 1002. The data is received by the light controller 20 via the data port 210. The transmission from the programming computer 1002 to the light controller 20 may be made via a wired link or a wireless link, such as, for example, radio frequency or light. The programming computer 1002 may be any devices capable of providing the functions needed to create, edit, or download light control pattern data to the light controller 20, such as, for example, a personal computer, a cell phone or other wireless device, a portable computer, a laptop computer, a personal digital assistant, a handheld computer, and/or the like.
In operation, a user creates or edits a light control waveform, sequence, or pattern using the editor tool 1102. The waveform, sequence, or pattern is then received and compiled by the compiling tool 1104 into a data format suitable for transmitting to the light controller 20 and storing therein. The data transfer utility 1102 receives the compiled light pattern data and transfers it to the light controller 20 via the bi-directional data port 210. The software tools (1102, 1104, and 1106) may be separate programs or may be combined into one programs, or a combination of the above. Further, the software may be distributed onto different processors or co-located onto one processor.
In operation, a light controller supplies a positive supply voltage to the positive supply terminal 1210, while the negative supply terminal 1212 may be connected to a lower potential, for example, ground. Current flows through the light, which, in turn, causes light to be emitted from the visible light emitting portion 1202. In the embodiment of the light module 50 shown in
In yet another exemplary embodiment, the light module may have a rubber grommet affixed to a portion surrounding the light emitting portion. The light module may then be inserted into a pre-drilled hole and held in place using the press-fit force of the rubber grommet against sidewalls of the pre-drilled hole.
Further, the light module may be constructed with a resistor (not shown) to adapt a voltage and/or current requirement of a particular light to the light controller output.
Additional mounting methods may be utilized, such as, for example, fasteners (screws, bolts, rivets, nails, etc.), adhesives (tape, glue, epoxy, etc.), magnets, suction cup, hook-and-loop (e.g. Velcro™), press fit, and/or other mechanical attachments.
In an exemplary embodiment, the lighting control method of the light controller of the present invention is based on an abstract waveform generator. The abstract waveform generator processes pattern data to produce a light display. The pattern data is built up in a hierarchical manner. A waveform, comprising six sections, may be used to build a sequence. A sequence comprises one or more waveforms. Sequences may be used to control and individual light. One or more sequences are combined to form a pattern. A pattern may be used to control one or more of the lights connected to the light controller. In other words, a pattern contains the light control data, including the timing, brightness changes, and on/off commands for the set of lights being controlled.
A waveform may have parameters associated with each section, such as, for example, WaveSteady, WaveLimit, WaveRise, and/or the like. In an exemplary embodiment of a sequence, processing begins with a waveform index set to one. The waveform corresponding to the waveform index is retrieved. A timer is loaded with the amount of time the waveform is to be displayed. The waveform will then keep being displayed until the timer counts down to 0. Then, the waveform index is incremented and then next waveform is retrieved. The timer is loaded with the amount of time the second waveform is to be displayed. Once the timer counts down on the second waveform, the process of incrementing the waveform index and using the timer to determine how long to display the waveform continues until the last waveform entry is reached. The process is performed in parallel for each sequence (and output port) in the pattern. Each output operates in parallel with the others. In other words, two output ports may display one waveform repeatedly while another two output ports may display five different waveforms as their sequence.
This execution of a sequence of waveforms with timers is called a pattern. A pattern may be complex and formed of continuously repeating, distinct sequences. A user may switch between different patterns when they press a button on the remote.
In operation, a processor retrieves a waveform from memory and generates pulse-width modulated output based on the waveform. The low delay level 1302 corresponds to a desired brightness level of the light during the start delay section 1308. Then the brightness level of the light changes during the rise section 1310 to the steady high level 1306. The brightness remains at the steady high level 1306 for the duration of the hold section 1312. Then, the brightness decreases from the steady high level 1306 to the steady low level 1304 during the decay section 1314. Finally, the brightness remains at the steady low level 1304 for the duration of the end delay section 1316.
The sections may be altered if a different effect is desired. For example, the first time through the waveform all five sections may be processed. In subsequent passes though the same waveform, the start delay section 1308 may be skipped in order to produce a staggered effect, or to create a more uniform appearance when a waveform is being repeated.
In operation, waveforms 1300 may be combined in series to form a sequence 1400. In addition, a single waveform 1300, or group of waveforms, may be repeated to form a sequence 1400.
In operation, a light controller controls light modules in accordance with the waveforms and/or sequences comprising a pattern. Pattern data represents the desired appearance, over time, of each light in the system that is being controlled. Referring to
In operation, the processor obtains a desired brightness value 1602 and indexes into the brightness/duty cycle look up table 1604 to a brightness value 1606 close to the desired brightness value 1602. The duty cycle 1608 corresponding to the brightness value 1606 is sent to the processor 202. Based on the duty cycle 1608, the processor determines an appropriate pulse width modulation signal 1610 to transmit to the output port 214 for sending to the light module (not shown). It should be appreciated that the look up table is shown for purposes of illustration and the desired brightness to duty cycle nonlinear conversion may be accomplished in various ways, such as, for example, by equation, by hash table, by other data structures, by database, and/or the like.
In step 1706, the brightness level is looked up in the look up table. The closest brightness value to the desired brightness value in the look up table is selected. Control then continues to step 1708. In step 1708, the duty cycle corresponding to the brightness value identified in step 1706 above, is retrieved. Control then continues to step 1710.
In step 1710, a pulse width modulated (PWM) signal is generated in response to the duty cycle retrieved in order to cause the light to output a brightness level similar to the desired brightness level. In step 1712, the PWM signal is transmitted to the light module. Control then continues to step 1714, where the control sequence ends.
In step 2006, a default light control pattern is loaded. Control continues to step 2008. In step 2008, the current light control pattern is processed and displayed, either in response to start-up or in response to a user requested light control pattern. Control then continues to step 2010.
In step 2010, the software determines if an input from the user has been received. If so, control continues to step 2018, shown in
In step 2012, input from the auxiliary port is evaluated. If an input has been received, control continues to step 2030, shown in
In step 2014, input from another control unit is evaluated. If input from another control unit has been received, then control continues to step 2034, shown in
In step 2016, connection to a programming computer is evaluated. If a connection with a programming computer is detected, then control continues to step 2040, shown in
In step 2018, shown in
In step 2022, the command received is processed. Control then continues to step 2024. In step 2024, the pattern variable may be updated if required by the command. In other words, the user may have sent a command to change light display patterns. Control then continues to step 2026, where the newly selected pattern data is loaded into memory. Control continues to step 2028, where control returns to step 2008, in
In step 2030, shown in
In step 2034, shown in
In step 2038, variables may be updated corresponding to the signal received from the other light controller. Control then continues to step 2016 in
In step 2040, shown in
In step 2044, the pattern data is stored in memory. Control then continues to step 2008 in
The methods and systems for controlling lights, as shown in the above figures, may be implemented on a general-purpose computer, a special-purpose computer, a programmed microprocessor or microcontroller and peripheral integrated circuit element, an ASIC or other integrated circuit, a digital signal processor, a hardwired electronic or logic circuit such as a discrete element circuit, a programmed logic device such as a PLD, PLA, FPGA, PAL, or the like. In general, any process capable of implementing the functions described herein can be used to implement methods and systems for controlling lights according to this invention.
Furthermore, the disclosed system may be readily implemented in software using object or object-oriented software development environments that provide portable source code that can be used on a variety of computer platforms. Alternatively, the disclosed methods and systems for controlling lights may be implemented partially or fully in hardware using standard logic circuits or a VLSI design. Other hardware or software can be used to implement the systems in accordance with this invention depending on the speed and/or efficiency requirements of the systems, the particular function, and/or a particular software or hardware system, microprocessor, or microcomputer system being utilized. The methods and systems for controlling lights illustrated herein can readily be implemented in hardware and/or software using any known or later developed systems or structures, devices and/or software by those of ordinary skill in the applicable art from the functional description provided herein and with a general basic knowledge of the computer and electrical arts.
Moreover, the disclosed methods may be readily implemented in software executed on programmed general-purpose computer, a special purpose computer, a microprocessor, or the like. In these instances, the systems and methods of this invention can be implemented as program embedded on personal computer such as JAVA® or CGI script, as a resource residing on a server or graphics workstation, as a routine embedded in a dedicated encoding/decoding system, or the like. The system can also be implemented by physically incorporating the system and method into a software and/or hardware system, such as the hardware and software systems of a navigation processor, vehicle control processor, or image processor.
It is, therefore, apparent that there is provided in accordance with the present invention, a light controller and methods for controlling lights. While this invention has been described in conjunction with a number of embodiments, it is evident that many alternatives, modifications and variations would be or are apparent to those of ordinary skill in the applicable arts. Accordingly, applicants intend to embrace all such alternatives, modifications, equivalents and variations that are within the spirit and scope of this invention.
Crodian, James Ray, Johnston, Dale, Ross, Dan Alexander
Patent | Priority | Assignee | Title |
10051968, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
10231304, | Feb 20 2013 | Current USA, Inc. | Habitat control system |
10249152, | Dec 07 2012 | Apple Inc. | Integrated visual notification system in an accessory device |
10299603, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
10455667, | Feb 20 2013 | CURRENT-USA, INC. | Lighting control systems |
10537182, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
10688917, | Jun 15 2016 | STANLEY ELECTRIC CO , LTD ; Mazda Motor Corporation | Lighting control apparatus for vehicular lamp, vehicular lamp system |
10716178, | Feb 20 2013 | Current USA, Inc. | Habitat control system |
10731831, | May 08 2017 | GEMMY INDUSTRIES CORP | Clip lights and related systems |
10806265, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
10893596, | Mar 15 2018 | RAB Lighting Inc | Wireless controller for a lighting fixture |
11089701, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
11116053, | Apr 06 2017 | Mitsubishi Electric Corporation | Lighting control device, lighting control method, and computer readable medium |
11357119, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
11778758, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
7540641, | Feb 08 2007 | Ford Global Technologies, LLC | Apparatus and method for dimming function to control LED intensity |
7766293, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
7990080, | Oct 23 2007 | Hong Fu Jin Precision Industry (ShenZhen) Co., Ltd.; Hon Hai Precision Industry Co., Ltd. | System and method for controlling multiple light sources |
8049437, | Nov 06 2007 | Hong Fu Jin Precision Industry (ShenZhen) Co., Ltd.; Hon Hai Precision Industry Co., Ltd. | System and method for real time control of lighting system |
8115407, | Nov 29 2006 | ARC SOLID-STATE LIGHTING CORPORATION | Address-free driving device and lighting fixture system |
8134307, | Nov 01 2005 | SIGNIFY HOLDING B V | Method, system and remote control for controlling the settings of each of a multitude of spotlights |
8305401, | Apr 27 2009 | Maxim Integrated, Inc.; Maxim Integrated Products, Inc | Digital light management controller |
8441194, | Jan 31 2011 | Multi-function vehicle light assembly | |
8560091, | Apr 03 2008 | SIGNIFY HOLDING B V | Method of guiding a user from an initial position to a destination in a public area |
8624498, | Apr 20 2010 | DIEHL AEROSPACE GMBH | Method for controlling a lighting system in an aircraft cabin |
8643286, | May 06 2008 | SIGNIFY HOLDING B V | Illumination system and method for processing light |
8657245, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
8714505, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
8836532, | Jul 16 2009 | Gentex Corporation | Notification appliance and method thereof |
8947005, | Oct 14 2005 | NEXTORCH INDUSTRIES CO , LTD | Programmable lighting device |
8957772, | Aug 23 2010 | Harman Becker Automotive Systems GmbH | System for vehicle braking detection |
8973882, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
9089221, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
9104371, | Dec 07 2012 | Apple Inc.; Apple Inc | Integrated visual notification system in an accessory device |
9161420, | Oct 06 2014 | Hanam Artec Co., Ltd.; HANAM ARTEC CO , LTD | System for controlling light in wireless manner |
9192241, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
9204519, | Feb 25 2012 | PQJ, INC DBA -DARKLIGHT SYSTEM; PQJ CORP DBA: DARKLIGHT SYSTEM | Control system with user interface for lighting fixtures |
9204521, | Jan 22 2014 | SALOMON, TAVI | Adapting turn signal |
9247622, | Feb 20 2013 | CURRENT-USA, INC | Lighting control systems |
9254043, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
9387798, | Aug 23 2010 | Harman Becker Automotive Systems GmbH | System for vehicle braking detection |
9467226, | Dec 03 2009 | Samsung Electronics Co., Ltd. | Controlling brightness of light sources used for data transmission |
9483921, | Dec 07 2012 | Apple Inc. | Integrated visual notification system in an accessory device |
9585486, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
9754463, | Dec 07 2012 | Apple Inc. | Integrated visual notification system in an accessory device |
9789810, | Nov 21 2013 | Ford Global Technologies, LLC | Photoluminescent vehicle panel |
9854654, | Feb 03 2016 | PQJ CORP | System and method of control of a programmable lighting fixture with embedded memory |
9867471, | Apr 25 2006 | Raffel Systems, LLC | Lighted cup holder for seating arrangements |
9872369, | Jun 01 2016 | XKGLOW INC. | Lighting control system |
9892602, | Dec 07 2012 | Apple Inc. | Integrated visual notification system in an accessory device |
9934180, | Mar 26 2014 | PQJ CORP | System and method for communicating with and for controlling of programmable apparatuses |
Patent | Priority | Assignee | Title |
4340889, | Aug 06 1980 | Ford Motor Company | Method and apparatus for coordinate dimming of electronic displays |
5381074, | Jun 01 1993 | Chrysler Corporation | Self calibrating lighting control system |
5644291, | May 04 1995 | Federal Signal Corporation | Overlapping strobe flash pattern |
6016038, | Aug 26 1997 | PHILIPS LIGHTING NORTH AMERICA CORPORATION | Multicolored LED lighting method and apparatus |
6325690, | Jul 06 2000 | Toy top with message display and associated method of initiating and synchronizing the display | |
6392358, | May 02 2001 | Rockwell Collins, Inc.; Rockwell Collins, Inc | Liquid crystal display backlighting circuit |
6525683, | Sep 19 2001 | Intel Corporation | Nonlinearly converting a signal to compensate for non-uniformities and degradations in a display |
6611610, | Apr 02 1997 | Gentex Corporation | Vehicle lamp control |
6841947, | May 14 2002 | Garmin AT, Inc | Systems and methods for controlling brightness of an avionics display |
6963175, | Aug 30 2001 | RADIANT RESEARCH DRIVE; Radiant Research Limited | Illumination control system |
6987787, | Jun 28 2004 | Rockwell Collins | LED brightness control system for a wide-range of luminance control |
20050134188, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 23 2004 | Glowleds, Inc. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Oct 03 2011 | REM: Maintenance Fee Reminder Mailed. |
Feb 19 2012 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Feb 19 2011 | 4 years fee payment window open |
Aug 19 2011 | 6 months grace period start (w surcharge) |
Feb 19 2012 | patent expiry (for year 4) |
Feb 19 2014 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 19 2015 | 8 years fee payment window open |
Aug 19 2015 | 6 months grace period start (w surcharge) |
Feb 19 2016 | patent expiry (for year 8) |
Feb 19 2018 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 19 2019 | 12 years fee payment window open |
Aug 19 2019 | 6 months grace period start (w surcharge) |
Feb 19 2020 | patent expiry (for year 12) |
Feb 19 2022 | 2 years to revive unintentionally abandoned end. (for year 12) |