WO2009076493A2 - Random algorithmic color selection for lighting - Google Patents

Random algorithmic color selection for lighting Download PDF

Info

Publication number
WO2009076493A2
WO2009076493A2 PCT/US2008/086337 US2008086337W WO2009076493A2 WO 2009076493 A2 WO2009076493 A2 WO 2009076493A2 US 2008086337 W US2008086337 W US 2008086337W WO 2009076493 A2 WO2009076493 A2 WO 2009076493A2
Authority
WO
WIPO (PCT)
Prior art keywords
color
algorithm
fade
zone
range
Prior art date
Application number
PCT/US2008/086337
Other languages
French (fr)
Other versions
WO2009076493A3 (en
Inventor
Daniel John Julio
Original Assignee
Daniel John Julio
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Daniel John Julio filed Critical Daniel John Julio
Priority to US12/747,873 priority Critical patent/US8513905B2/en
Publication of WO2009076493A2 publication Critical patent/WO2009076493A2/en
Publication of WO2009076493A3 publication Critical patent/WO2009076493A3/en

Links

Classifications

    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05BELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
    • H05B45/00Circuit arrangements for operating light-emitting diodes [LED]
    • H05B45/20Controlling the colour of the light
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F21LIGHTING
    • F21SNON-PORTABLE LIGHTING DEVICES; SYSTEMS THEREOF; VEHICLE LIGHTING DEVICES SPECIALLY ADAPTED FOR VEHICLE EXTERIORS
    • F21S10/00Lighting devices or systems producing a varying lighting effect
    • F21S10/02Lighting devices or systems producing a varying lighting effect changing colors
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F21LIGHTING
    • F21WINDEXING SCHEME ASSOCIATED WITH SUBCLASSES F21K, F21L, F21S and F21V, RELATING TO USES OR APPLICATIONS OF LIGHTING DEVICES OR SYSTEMS
    • F21W2131/00Use or application of lighting devices or systems not provided for in codes F21W2102/00-F21W2121/00
    • F21W2131/40Lighting for industrial, commercial, recreational or military use
    • F21W2131/406Lighting for industrial, commercial, recreational or military use for theatres, stages or film studios

Definitions

  • the present invention relates to a method of using an algorithm to generate themed lighting selections suitable for use in holiday, themed, or party lighting. More specifically, the algorithm uses pseudo-random number generators to select values for a color-capable lighting system (for example, LEDs) to generate animated scenes to fit a particular envisioned theme via defining parameters such as light fixture selection, color selection, color ranges, intensity, fade delay, and dwell delay.
  • pseudo-random number generators to select values for a color-capable lighting system (for example, LEDs) to generate animated scenes to fit a particular envisioned theme via defining parameters such as light fixture selection, color selection, color ranges, intensity, fade delay, and dwell delay.
  • LEDs were capable only of emitting red and green light, making their use fairly restricted for most users.
  • the creation of blue LED lights allow a full spectrum of colors, which has become particularly useful for themed layouts in concerts, window displays, stage settings, and other theme-oriented displays.
  • Themed lighting arrangements using color LEDs will further expand color light usage in the home, workshop and the like.
  • the color value of a light beam may be specified using a three-dimensional HSV or
  • HSI color tree color space
  • the tree represents one horizontal slice of the total color spectrum represented by a cylinder.
  • the vertical axis 10 of the tree specifies the intensity (lightness) of the beam, from nothing at the bottom (that is, black 12) through gray 14 to some maximum value 16 at the top corresponding to the brightest possible white.
  • hue circle 18 whose circumference shows the various pure, fully saturated, monochromatic colors of the rainbow in wavelength order from red to violet.
  • the shown Hue circle 18 represents but one slice of a cylinder going from black 12 at the bottom to the maximum value 16 or brightest value at the top.
  • the points on a radius line from the center of the tree to some point on the circumference represent saturation via different unsaturated colors formed by mixing some amount of white from the center of the tree with some amount of the color at the end point of the line.
  • These color models are implemented in many computer systems for use by graphic artists when modifying images. Pink is a mixture of red and white, and the hue of the mixture is still red. Mixtures of yellow and white would produce colors that we would still call yellow, but which also might be described as "cream” white, "warm” white, etc.
  • Changing the colors of light fixtures in a color-capable lighting system turns static lighting scenes into dynamic light sculptures. Animated color scenes can entertain and enhance living conditions in a variety of situations.
  • scene animation is done using a playback mechanism.
  • An animated or dynamic scene is authored prior to use. The authoring is done using a computer program that allows a user to program the color of various light fixtures at specific times along a timeline. This sequence is either played back directly from the computer or downloaded into a special controller. Often multiple sequences are downloaded and may be selected using a control panel. Although flexible the playback mechanism generates a repetitive sequence.
  • What is needed is a lighting scheme that is non-repetitive. What is also needed is a scheme that will allow user selection of various light fixture scene involvement regarding parameters such as fixture installation or group, color/intensity range selection, fade timing delay selection, and dwell delay selection.
  • the present invention addresses these needs as will be explained herein.
  • the primary aspect of the present invention is to provide a method using an algorithm to generate non-repetitive lighting sequences for themed lighting selections with lighting parameters controlled in a random manner.
  • Another aspect of the present invention is to provide for user range selection of lighting parameters within a selected theme. Another aspect of the present invention is to provide for random selection of lighting within user selected parameter range(s).
  • Yet another aspect of the present invention is to provide for weighting or 'biasing' values within a selected range.
  • the present invention is a lighting control method comprising: - an algorithm using pseudo-random number generation to select parametric values for color-capable lighting system control; said algorithm used to generate animated scenes to fit a specified theme; said theme defined by a plurality of parameters including but not limited to zone(s), group(s), light fixtures selection, and a plurality of range selection for color and intensity selection, fade delay and dwell delay; and said parameters of color, intensity, fade, dwell, defined further by a 'biasing' or weighted value sub-ranges.
  • Fig. 1 (prior art) is a three-dimensional color space showing Hue, Saturation and Lightness (Intensity).
  • Fig. 2 is a flow chart of the pseudo-random color generation process.
  • Fig. 3 A is a front perspective view of an example zone containing a plurality of lighting groups with individual unit lights.
  • Fig. 3B is a diagram of a central remote control device sending control signals to remote controllers for the zone shown in Fig. 3A.
  • Fig. 4 is a schematic representation of the transmitted packet structure of the preferred embodiment of the present invention.
  • the present invention provides color selection method using a biased, pseudo-random algorithmic.
  • the color in this specification refers to selected hue and saturation values.
  • the present invention supports a protocol using a sophisticated addressing mechanism capable of controlling millions of light fixtures. The supported concept of zone, group, and unit is explained herein to more fully understand the use of the pseudo-random algorithm for color selection.
  • the address mechanism provides the capability to easily address individual lights, groups of related lights or entire zones of lights with a single command.
  • the protocol supports the concept that groups of lights may be related. For example consider a set of wall sconces or a set of garden lights. It may be desirable to turn them all on or off with a single command. It may also be desirable to control each individually (for example to set different colors). It may also be desirable to control sub-sets with the same command (for example to paint an attractive complementary color pattern on a wall by addressing all even sconces with one color and all odd sconces with another color).
  • a zone is a group of related light fixtures.
  • the relation is arbitrary. It may be the set of sconces in the previous example or a set of lights in a single physical light fixture (such as a chandelier).
  • a group is a collection of lights within a zone. Each light may belong to zero or more groups according to arbitrary conventions. Group numbers are unique within a Zone. In the previous example, all even sconces may belong to group 1 and all odd sconces may belong to group 2. Furthermore other combinations may belong to other groups, for example the first and last may belong to group 3 and all middle sconces may belong to group 4.
  • the concept of groups within a zone allows easy scene management. A single command may target a particular group of lights, leaving all other lights unaffected. Finally each light has a unique unit address within the zone to allow for control of a single light.
  • the protocol transmits addresses in two formats that are understood by all receiving devices: Group and Unit.
  • Group addresses consist of a Zone address and a Group address.
  • Unit addresses consist of a Zone address and Unit address.
  • the special value of '0' for an address makes that address a wildcard.
  • a wildcard address matches all possible address for that component of the address. This mechanism gives the addressing mechanism great flexibility.
  • Zone Group Setting the Zone Address to a specific zone number and the Group
  • Zone Unit Setting the Zone Address to a specific zone number and the Unit Address to a specific unit within that zone will address a single light.
  • Multiple Zone Group Setting the Zone Address to 0 and the Group Address to a specific group shared by multiple zones will address all lights that are part of that group.
  • the present invention provides a biased, randomly selected algorithmic color selection process that improves animated color scene generation by removing the repetitive nature of current color scene generation systems and replacing it with an algorithm that may be implemented in low-cost control systems.
  • the present invention is based on the ability of a computer to generate random or pseudo-random numbers. Random number generation is well known in prior art. As described in the Wikipedia® article "Random Number Generator”:
  • PRNGs Pseudo-random number generators
  • PRNGs Pseudo-random number generators
  • a PRNG is used in an algorithm to generate themed lighting selections suitable for use in holiday or party lighting.
  • the algorithm is flexible allowing for a wide range of control including color selection, fade and dwell times.
  • random number is used in this description to describe either true random numbers or pseudo-random numbers.
  • the present invention's algorithm applies random numbers to selecting values for a color-capable lighting system to generate animated scenes that fit a particular envisioned theme.
  • a theme could be the Christmas Holiday or Mardi Gras.
  • the algorithm will select colors and fades from a predefined list that fit the criteria defining the theme. Because it uses random numbers the color changes will appear to be ever-changing with no repetition.
  • Controls can be implemented with selection described by way of example using select buttons as follows:
  • a 1 Theme Button A theme button on a central controller could select the program theme or disable the program from running.
  • B 1 Address button This button selects what Zone or Zones the program will be allowed to control. The preferred embodiment program allows control of all zones or just a specific zone.
  • C 1 Speed This button selects the range of allowable fade and dwell times in three ranges: Fast, Medium and Slow.
  • the above button functions can be implemented as shown in the remote control device 3000 as seen in Fig. 3B below. It should be noted that the aforementioned embodiment is for a limited-capability handheld remote, which is given by way of example and not of limitation.
  • the algorithm of the present invention running on a personal computer would have a much more sophisticated way of choosing what zones could partake. For example, the user could check click-boxes next to each zone in a list to indicate what lights they want controlled by the algorithm.
  • the user via a set of software, can specify themes, biasing, parameter limitations within a set theme, etc.
  • the selected theme specifies a set of one or more color ranges that may be selected from.
  • the Winter Holiday allows for shades of Red, Green and White.
  • Each range comprises a lower and upper limit on the Hue, Saturation and Value that can be chosen.
  • the theme is designed to select saturated Reds and Greens so the Saturation range minimum and maximum for these color ranges are both close to 1.0 (maximum saturation).
  • a particular theme is defined by many parameters itself.
  • Each parameter defining a theme may have a range.
  • the algorithm selects randomly within each range to generate the values for the lighting system.
  • specific values or sub-ranges within a parameter range can be weighted so that they are more-frequently or less-frequently selected. This process is called "biasing".
  • the selection algorithm is biased to select some values with a greater or lesser rate than others. This allows the designer of the theme to impose control over how values are selected while still allowing the random- selection mechanism to generate a wide variety of colors and other values.
  • Parameters that may be selected from using this algorithm include such items as:
  • Light Fixture Selection Given access to a list of all available light fixtures and different light fixtures configurations available (e.g. zones, groups and light units) and a list of which light fixtures and configurations the user wishes to be controlled, the algorithm can select any combination of lights to receive selected values. This selection can be a single light fixture, a group of light fixtures, an entire zone of light fixtures or all light possible light fixtures.
  • - Color Selection Given a list of color selection ranges the algorithm can select specific, randomly chosen colors from with the ranges. For example, a Mardi Gras themed list of colors might contains color ranges of gold, green and purple.
  • Intensity Selection Given a list of intensity selection ranges the algorithm can select specific, randomly chosen intensity values.
  • Fade Delay Selection Given a list or range of fade delays, the algorithm can select the fade delay to be implemented by the selected light fixtures to fade from their current color/intensity to the next selected color/intensity.
  • Dwell Delay Selection Given a list or range of dwell delays, the algorithm can select a period of time to leave a particular selection of colors and intensities in a static situation before selecting a new set of values to send to the light fixtures.
  • Each list or range can also have an associated bias, or selection weight, that is used to determine how possible it is to be selected or have a value selected from within it.
  • Lists and ranges can also be associated so that certain parameter selections will be made in conjunction with other parameter selections. For example certain color selections may only be made with certain intensity selections.
  • An example of the algorithm can be described using the following parameter ranges and lists. The following information is described using a textual description: Light Fixture Selection: All Lights: 10% Zone 1: 20% Zone 2: 30%
  • Zone 3 40% Secondary Light Fixture Selection:
  • Range 1 - 1-5 seconds 50% Range 2 - 5 -30 seconds: 40% Range 3 - 30-600 seconds: 10% Dwell Delay Selection: Range 1 (selected with Fade Range 1) - 2-5 sec.
  • Range 2 (selected with Fade Range 2) - 10-20 sec.
  • Range 3 (selected with Fade Range 3) - 100-300 sec.
  • the algorithm loops through the selected parameter ranges and lists. Based on the aforementioned parameters and setting, each time through the loop it performs the following operations:
  • the algorithm can select an address with one of four possible types: L_ the All Lights address with a 5% probability; 2 ⁇ all lights in one specific zone with a 15% probability;
  • 3_i a specific group within in specific zone with a 45% probability or; 4 ⁇ a specific unit within a specific zone with a 35% probability.
  • the algorithm can select an address with one of three possible types: 1. 'all lights' in the selected zone with a 20% probability; 2. a specific group within the selected zone with a 45% probability or;
  • a fade delay One of the three fade ranges is selected given the specified weighting values. Then a specific fade delay is selected from a uniform distribution from within the range. In the above example for Range 2; 5 -30 second fade delays are selected 40% of the time.
  • a range corresponding to the selected fade delay range is selected and then a specific dwell delay is selected from a uniform distribution within the selected range.
  • the dwell time would be from 10-20 seconds.
  • a command and address packet with the color/intensity and fade delay is sent to the selected light fixtures; that command being a fade to the new color.
  • the algorithm waits the fade delay plus the dwell delay before starting another selection.
  • the above is shown by way of example and not of limitation. The example shows but one possible organization of parameter ranges and lists. A particular implementation of the algorithm may have any variety of ranges and lists. There may be more complex relationships including weighting values within a range or list of weighted ranges.
  • Fig. 2 is a flow chart of the pseudo-random color generation process. All of the following would occur on a central lighting controller.
  • 'Program Mode' the process starts with an 'address' button in step 102.
  • the user would first select all zones or specific zones the program will be allowed to control.
  • the preferred embodiment program allows control of all zones or just a specific zone. It starts in the "ALL" address selection. Every time the user presses the address button, the program advances to the next zone that the controller has been programmed to know about in a sequence; (ALL -> Zl -> Z2 -> Z3... -> ALL).
  • the algorithm can generate 1 of 4 kinds of addresses each time through the loop: ALL, Zone, Group or Unit.
  • Each time through the loop the algorithm will choose a legal address/type.
  • step 104 the user would select one of three speeds via a 'Speed Select' button.
  • This button selects the range of allowable fade and dwell times in three ranges: Fast, Medium and Slow. Pressing the button cycles through the three possibilities.
  • the Fast speed may select fade times between 1-5 seconds and dwell times between 5-10 seconds.
  • the Slow speed may select fade times between 1-5 minutes and dwell times may select between 5-10 minutes, for example.
  • step 106 the user would select a Theme via a 'Theme Select' button.
  • This would select the program theme or disable the program from running. It would start off in the "OFF" position. Every time the user presses it, the theme can be changed to the next theme, for example Pl/"Winter Holiday", P2/"Spring", P3/"Summer", P4/"Fall", etc, cycling around through "OFF".
  • the theme name can be briefly displayed in a display above the button and then the field above the theme button would show the program number (e.g. Pl). Then it picks a color from within one of the ranges associated with the theme. For example in the Winter Holiday theme, it first picks one of the three ranges (red, green or white). Then it picks a color within that range. Each range may be weighted to encourage more selections of certain colors.
  • step 109 a pseudo-random number generator sends one or more individually generated random numbers to randomly select each of the following; an address (step 110), a color and intensity (step 112), a fade delay (step 114), and a dwell delay (step 116).
  • Each address, color/intensity, fade delay, and dwell delay is assigned aforementioned pre-selected weighting parameters from a pre-selected weighting parameter memory 111.
  • the algorithm first picks a random address, in step 110, that fits the aforementioned address limitations (ALL or a specific Zone).
  • Each address type has a different possibility of being chosen based on the weight or bias. For example it is generally more pleasing to see groups of lights change than to see whole zones or single units change. So a weight is assigned to each possible address type, say 45% to group addresses, 35% to unit addresses and 20% to zone addresses. The algorithm will, on average, select a group address 45% of the time - although any two or more consecutive selections can be the same addressing type.
  • step 112 a range within the selected theme is randomly selected and then from within that range a specific color and intensity is randomly selected, hi step 114 a random fade delay is selected for the given fade range. Then in step 116, random dwell delays are selected for each given fade range.
  • step 118 the transmit command/address packet is formed from the pseudo-randomly selected parameters and sent to light fixture controllers. An example of a command and address packet is described below in Fig. 4.
  • step 120 once the dwell time and fade delay has transpired, the next random address is selected via returning to step 110.
  • the present invention thus provides animation of color capable lights via use of a computer algorithm instead of a fixed set of patterns, as used in the prior art, resulting in essentially an infinite number of color combinations.
  • the algorithm is constrained to making choices that "make sense" by biasing and limiting the selection possibilities. Random numbers provide the basis of infinite possibilities. The biases constrain the random numbers to values that fit the selection criteria.
  • Fig. 3 A is a front perspective view of an example room 5000 containing a plurality of lighting zones with individual unit lights. Shown are two separate zones with individual lights as follows: • Zone #1 contains four individual lights Ll, L2, L3, L4;
  • Zone #2 contains five individual lights L5, L6, L7; L8, L9.
  • Fig. 3B is a diagram of a central remote control device sending control signals via packets to remote light controllers for the zone shown in Fig. 3 A.
  • handheld remote control unit 3000 would send commands over wireless link WL to the individual remote light controllers for control of entire zones, a particular group in a zone or individual lights within a zone.
  • Each remote light controller monitors its address and will keep each individual light under its control to the last instructed value until a new packet is received for its address with a command required a change to the lights present state.
  • Each remote light controller would decode received protocol packets to see if their zone, group or light address were enclosed and respond accordingly.
  • the central controller 3000 would not require knowledge of how to control lighting but only send a command as to what is required at which time the remote light controllers would act accordingly.
  • Using the pseudo-random algorithm of the present invention would allow color changes to appear to be ever-changing with no repetition.
  • stage scene were to be set with the following parameters for pseudo-random color generation:
  • all lights Ll through L9 would be changed simultaneously 10% of the time; One or all Zone 1 lights would be changed 60% of the time; One, a group or all Zone 2 lights would be changed 30%.
  • Group 1 would be selected 35% of the time, and Group 2 would be selected 65% of the time. It should be noted than any light could belong to any grouping.
  • Range 1 - 1-5 seconds 50% Range 2 - 5 -30 seconds: 40% Range 3 - 30-600 seconds: 10% Dwell Delay Selection:
  • Range 1 (selected w Fade Range 1) - 2-5 sec.
  • Range 2 (selected w Fade Range 2) - 10-20 sec.
  • Range 3 (selected w Fade Range 3) - 100-300 sec.
  • Fig. 2 is shown by way of example and not of limitation. Many other implementations having more complex relationships and/or control mechanisms are possible.
  • Fig. 4 is a schematic representation of the transmitted packet structure 200 of the preferred embodiment of the present invention.
  • the maximum size of a transmitted packet is 16 Bytes.
  • the packet may be transmitted used wired or wireless interfaces. If the central controller is hard wired, then a first byte 202 is a 'start of packet' byte.
  • the command byte 204 is extendable allowing addition of future commands. It contains commands such as: - set HSV color group address set HSV color unit address
  • Two or three address bytes 206 control addressing schemes for zone, groups and unit fixtures. Color is specified with an 11-bit Hue field 208, a 9-bit Saturation field 210, a 9-bit Intensity field 212 and a 5-bit flag field 214.
  • the 5-bit flag field 214 allows the central controller to issue commands changing only part of the color or intensity. For example the controller can set up different intensities and/or saturation levels for a number of light fixtures and then modify only the hue.
  • the preferred embodiment of the present invention utilizes the 5-bit flag field 214 for: ⁇ Enable Hue
  • 2-Byte field 216 is used for 'fade time' control. Fade time can be controlled in 0.1 second increments. This allows a fade command to cause selected light fixtures to change to a new color over a specified period of time.
  • a 2-Byte checksum field 218 ensures data integrity. It should be noted that a wired interface uses a 1-byte checksum, whereas the wireless interface uses a 2-byte checksum] In addition the protocol allows for an extension of device types and commands to be added later, field 220. Field 220 is the end-of-packet mark for the wired interface. The packet length for other packet types is set by the command byte.
  • a decorative lighting control method comprising the steps of: a) forming in a central controller a pseudo-random number generation algorithm which independently varies a plurality of parametric values for the color- capable lighting system central controller; b) creating a color capable lighting system, wherein each individual color capable light fixture has a unique address for its remote controller; c) selecting a range for fade times and dwell times; d) selecting a set of allowable colors and/or range of intensities; e) selecting a range of light fixture and/or light group addresses; f) using the algorithm to randomly select a plurality of addresses for light fixtures and/or light groups; g) using the algorithm to randomly select a set of allowable colors and intensities; h) using the algorithm to randomly select a fade time; i) using the algorithm to randomly select a dwell time; j) forming a data packet in the central controller containing all of the above noted parameters including address, fade time, dwell time, color and intensity; k) transmitting said data packet to all of the light fixture controllers;

Abstract

A method of using an algorithm to generate themed lighting selections suitable for use in holiday, themed, or party lighting. The algorithm using pseudo-random number generators to select values for a color-capable lighting system to generate animated scenes to fit a particular envisioned theme via defining parameters. Parameters to include such items as lists of light fixture selection within a zone, groups or single fixtures, also color selection from a list of color ranges, intensity selection, fade delay, and dwell delay. Lists and/or ranges can have an associated bias that is used to determine how probable it is to be selected.

Description

TITLE
Random Algorithmic Color Selection for Lighting CROSS REFERENCE APPLICATIONS
This application is a non-provisional application claiming the benefits of provisional application no. 61/013,355 filed December 13, 2007.
FIELD OF INVENTION
The present invention relates to a method of using an algorithm to generate themed lighting selections suitable for use in holiday, themed, or party lighting. More specifically, the algorithm uses pseudo-random number generators to select values for a color-capable lighting system (for example, LEDs) to generate animated scenes to fit a particular envisioned theme via defining parameters such as light fixture selection, color selection, color ranges, intensity, fade delay, and dwell delay.
BACKGROUND
Until only a few years ago, LEDs were capable only of emitting red and green light, making their use fairly restricted for most users. With new research, the creation of blue LED lights allow a full spectrum of colors, which has become particularly useful for themed layouts in concerts, window displays, stage settings, and other theme-oriented displays. Themed lighting arrangements using color LEDs will further expand color light usage in the home, workshop and the like. The color value of a light beam may be specified using a three-dimensional HSV or
HSI color tree (color space), as shown in Fig. 1. The tree represents one horizontal slice of the total color spectrum represented by a cylinder. The vertical axis 10 of the tree specifies the intensity (lightness) of the beam, from nothing at the bottom (that is, black 12) through gray 14 to some maximum value 16 at the top corresponding to the brightest possible white. At each level of the tree (which corresponds to a given lightness or brightness), we draw a hue circle 18 whose circumference shows the various pure, fully saturated, monochromatic colors of the rainbow in wavelength order from red to violet. The shown Hue circle 18 represents but one slice of a cylinder going from black 12 at the bottom to the maximum value 16 or brightest value at the top. The points on a radius line from the center of the tree to some point on the circumference represent saturation via different unsaturated colors formed by mixing some amount of white from the center of the tree with some amount of the color at the end point of the line. These color models are implemented in many computer systems for use by graphic artists when modifying images. Pink is a mixture of red and white, and the hue of the mixture is still red. Mixtures of yellow and white would produce colors that we would still call yellow, but which also might be described as "cream" white, "warm" white, etc. Changing the colors of light fixtures in a color-capable lighting system turns static lighting scenes into dynamic light sculptures. Animated color scenes can entertain and enhance living conditions in a variety of situations. For example a set of color-capable track lights could "paint" interesting color patterns on a white wall such as a red, white and blue Fourth of July theme. Traditionally scene animation is done using a playback mechanism. An animated or dynamic scene is authored prior to use. The authoring is done using a computer program that allows a user to program the color of various light fixtures at specific times along a timeline. This sequence is either played back directly from the computer or downloaded into a special controller. Often multiple sequences are downloaded and may be selected using a control panel. Although flexible the playback mechanism generates a repetitive sequence.
Other devices implement algorithmic color selection. For example fading sequentially through the rainbow color spectrum (Red, Yellow, Green, Cyan, Magenta). Another example is flashing through certain, pre-specified, color patterns. These color patterns may be associated with specific ideas, for example they may be colors associated with a specific holiday. However, these algorithmic selection mechanisms also generate repetitive sequences.
What is needed is a lighting scheme that is non-repetitive. What is also needed is a scheme that will allow user selection of various light fixture scene involvement regarding parameters such as fixture installation or group, color/intensity range selection, fade timing delay selection, and dwell delay selection. The present invention addresses these needs as will be explained herein.
SUMMARY
The primary aspect of the present invention is to provide a method using an algorithm to generate non-repetitive lighting sequences for themed lighting selections with lighting parameters controlled in a random manner.
Another aspect of the present invention is to provide for user range selection of lighting parameters within a selected theme. Another aspect of the present invention is to provide for random selection of lighting within user selected parameter range(s).
Yet another aspect of the present invention is to provide for weighting or 'biasing' values within a selected range. Other aspects of this invention will appear from the following description and appended claims, reference being made to the accompanying drawings forming a part of this specification wherein like reference characters designate corresponding parts in the several views.
The present invention is a lighting control method comprising: - an algorithm using pseudo-random number generation to select parametric values for color-capable lighting system control; said algorithm used to generate animated scenes to fit a specified theme; said theme defined by a plurality of parameters including but not limited to zone(s), group(s), light fixtures selection, and a plurality of range selection for color and intensity selection, fade delay and dwell delay; and said parameters of color, intensity, fade, dwell, defined further by a 'biasing' or weighted value sub-ranges.
BRIEF DESCRIPTION OF THE DRAWINGS
Fig. 1 (prior art) is a three-dimensional color space showing Hue, Saturation and Lightness (Intensity).
Fig. 2 is a flow chart of the pseudo-random color generation process. Fig. 3 A is a front perspective view of an example zone containing a plurality of lighting groups with individual unit lights.
Fig. 3B is a diagram of a central remote control device sending control signals to remote controllers for the zone shown in Fig. 3A.
Fig. 4 is a schematic representation of the transmitted packet structure of the preferred embodiment of the present invention.
Before explaining the disclosed embodiment of the present invention in detail, it is to be understood that the invention is not limited in its application to the details of the particular arrangement shown, since the invention is capable of other embodiments. Also, the terminology used herein is for the purpose of description and not of limitation. DETAILED DESCRIPTION
The present invention provides color selection method using a biased, pseudo-random algorithmic. The color in this specification refers to selected hue and saturation values. The present invention supports a protocol using a sophisticated addressing mechanism capable of controlling millions of light fixtures. The supported concept of zone, group, and unit is explained herein to more fully understand the use of the pseudo-random algorithm for color selection.
The address mechanism provides the capability to easily address individual lights, groups of related lights or entire zones of lights with a single command. The protocol supports the concept that groups of lights may be related. For example consider a set of wall sconces or a set of garden lights. It may be desirable to turn them all on or off with a single command. It may also be desirable to control each individually (for example to set different colors). It may also be desirable to control sub-sets with the same command (for example to paint an attractive complementary color pattern on a wall by addressing all even sconces with one color and all odd sconces with another color).
The protocol implements the addressing mechanism with the concept of zones, groups and units. A zone is a group of related light fixtures. The relation is arbitrary. It may be the set of sconces in the previous example or a set of lights in a single physical light fixture (such as a chandelier). A group is a collection of lights within a zone. Each light may belong to zero or more groups according to arbitrary conventions. Group numbers are unique within a Zone. In the previous example, all even sconces may belong to group 1 and all odd sconces may belong to group 2. Furthermore other combinations may belong to other groups, for example the first and last may belong to group 3 and all middle sconces may belong to group 4. The concept of groups within a zone allows easy scene management. A single command may target a particular group of lights, leaving all other lights unaffected. Finally each light has a unique unit address within the zone to allow for control of a single light.
The protocol transmits addresses in two formats that are understood by all receiving devices: Group and Unit. Group addresses consist of a Zone address and a Group address. Unit addresses consist of a Zone address and Unit address. The special value of '0' for an address makes that address a wildcard. A wildcard address matches all possible address for that component of the address. This mechanism gives the addressing mechanism great flexibility. The following types of light selection are easily made. • All units: Setting the Zone Address = O and either the Group or Unit Address = 0 will address all possible lights.
• Entire Zone: Setting the Zone Address to a specific zone number and either the Group or Unit Address = 0 will address all lights within a zone. • Zone Group: Setting the Zone Address to a specific zone number and the Group
Address to a specific group will address all lights within that zone that are part of that group.
• Zone Unit: Setting the Zone Address to a specific zone number and the Unit Address to a specific unit within that zone will address a single light. • Multiple Zone Group: Setting the Zone Address to 0 and the Group Address to a specific group shared by multiple zones will address all lights that are part of that group.
• Multiple Zone Unit: Setting the Zone Address to 0 and the Unit Address to a specific unit will address all lights with that unit in any zone. The present invention provides a biased, randomly selected algorithmic color selection process that improves animated color scene generation by removing the repetitive nature of current color scene generation systems and replacing it with an algorithm that may be implemented in low-cost control systems. The present invention is based on the ability of a computer to generate random or pseudo-random numbers. Random number generation is well known in prior art. As described in the Wikipedia® article "Random Number Generator":
"There are two principal methods used to generate random numbers. One measures some physical phenomenon that is expected to be random and then compensates for possible biases in the measurement process. The other uses computational algorithms that produce long sequences of apparently random results, which are in fact completely determined by a shorter initial value, known as a seed or key. The latter types are often called pseudorandom number generators."
Pseudo-random number generators (PRNGs) are well known in the art and are much simpler and less expensive to implement. Although they will eventually repeat the same sequence of numbers they are often "good enough" for a particular application that they appear to be random. Pseudo-random number generators can automatically create long runs (for example, millions of numbers long) with good random properties but eventually the sequence repeats exactly (or the memory usage grows without bound). One of the most common PRNG is the linear congruential generator, which uses the recurrence
to generate numbers. The maximum number of numbers the formula can produce is the modulus, m. Another example of a pseudo-random number generator referred to as "Galois LFSR" can be found in the Wikipedia article 'Linear Feedback Shift Register'.
A PRNG is used in an algorithm to generate themed lighting selections suitable for use in holiday or party lighting. The algorithm is flexible allowing for a wide range of control including color selection, fade and dwell times.
The term random number is used in this description to describe either true random numbers or pseudo-random numbers.
The present invention's algorithm applies random numbers to selecting values for a color-capable lighting system to generate animated scenes that fit a particular envisioned theme. For example, a theme could be the Christmas Holiday or Mardi Gras. For a selected theme the algorithm will select colors and fades from a predefined list that fit the criteria defining the theme. Because it uses random numbers the color changes will appear to be ever-changing with no repetition.
Controls can be implemented with selection described by way of example using select buttons as follows:
A1 Theme Button: A theme button on a central controller could select the program theme or disable the program from running. B1 Address button: This button selects what Zone or Zones the program will be allowed to control. The preferred embodiment program allows control of all zones or just a specific zone.
C1 Speed: This button selects the range of allowable fade and dwell times in three ranges: Fast, Medium and Slow. The above button functions can be implemented as shown in the remote control device 3000 as seen in Fig. 3B below. It should be noted that the aforementioned embodiment is for a limited-capability handheld remote, which is given by way of example and not of limitation. The algorithm of the present invention running on a personal computer would have a much more sophisticated way of choosing what zones could partake. For example, the user could check click-boxes next to each zone in a list to indicate what lights they want controlled by the algorithm.
The user, via a set of software, can specify themes, biasing, parameter limitations within a set theme, etc.
The selected theme specifies a set of one or more color ranges that may be selected from. For example the Winter Holiday allows for shades of Red, Green and White. Each range comprises a lower and upper limit on the Hue, Saturation and Value that can be chosen. In this example for a Winter Holiday, the theme is designed to select saturated Reds and Greens so the Saturation range minimum and maximum for these color ranges are both close to 1.0 (maximum saturation).
A particular theme is defined by many parameters itself. Each parameter defining a theme may have a range. The algorithm selects randomly within each range to generate the values for the lighting system. Furthermore specific values or sub-ranges within a parameter range can be weighted so that they are more-frequently or less-frequently selected. This process is called "biasing". The selection algorithm is biased to select some values with a greater or lesser rate than others. This allows the designer of the theme to impose control over how values are selected while still allowing the random- selection mechanism to generate a wide variety of colors and other values.
Parameters that may be selected from using this algorithm include such items as:
Light Fixture Selection: Given access to a list of all available light fixtures and different light fixtures configurations available (e.g. zones, groups and light units) and a list of which light fixtures and configurations the user wishes to be controlled, the algorithm can select any combination of lights to receive selected values. This selection can be a single light fixture, a group of light fixtures, an entire zone of light fixtures or all light possible light fixtures. - Color Selection: Given a list of color selection ranges the algorithm can select specific, randomly chosen colors from with the ranges. For example, a Mardi Gras themed list of colors might contains color ranges of gold, green and purple. Intensity Selection: Given a list of intensity selection ranges the algorithm can select specific, randomly chosen intensity values. Fade Delay Selection: Given a list or range of fade delays, the algorithm can select the fade delay to be implemented by the selected light fixtures to fade from their current color/intensity to the next selected color/intensity.
Dwell Delay Selection: Given a list or range of dwell delays, the algorithm can select a period of time to leave a particular selection of colors and intensities in a static situation before selecting a new set of values to send to the light fixtures. Each list or range can also have an associated bias, or selection weight, that is used to determine how possible it is to be selected or have a value selected from within it. Lists and ranges can also be associated so that certain parameter selections will be made in conjunction with other parameter selections. For example certain color selections may only be made with certain intensity selections. An example of the algorithm can be described using the following parameter ranges and lists. The following information is described using a textual description: Light Fixture Selection: All Lights: 10% Zone 1: 20% Zone 2: 30%
Zone 3: 40% Secondary Light Fixture Selection:
If Light Fixture Selection = All Lights All Lights: 5% One Zone: 15%
One Group within a Zone: 45% One Light within a Zone: 35% Else:
Complete Zone: 20% One Group within a Zone: 45%
One Light within a Zone: 35% Color/Intensity Selection:
Range 1 - Reds, Medium Intensities: 20% Range 2 - Reds, Medium through Bright Intensities: 20% Range 3 - Greens, Medium Intensities: 20% Range 4 - Greens, Medium through Bright Intensities: 20% Range 5 - Snow White, All Intensities: 20% Fade Delay Selection:
Range 1 - 1-5 seconds: 50% Range 2 - 5 -30 seconds: 40% Range 3 - 30-600 seconds: 10% Dwell Delay Selection: Range 1 (selected with Fade Range 1) - 2-5 sec.
Range 2 (selected with Fade Range 2) - 10-20 sec. Range 3 (selected with Fade Range 3) - 100-300 sec.
The algorithm loops through the selected parameter ranges and lists. Based on the aforementioned parameters and setting, each time through the loop it performs the following operations:
Select a maximal light fixture set: 10% of the time it will select all lights to possibly receive the subsequent commands, 20% of the time it will select Zone 1, 30% of the time it will select Zone 2 and the remainder of the time it will select Zone 3.
Select a specific address:
A. If the maximal address selection was 'AU Lights' then the algorithm can select an address with one of four possible types: L_ the All Lights address with a 5% probability; 2^ all lights in one specific zone with a 15% probability;
3_i a specific group within in specific zone with a 45% probability or; 4^ a specific unit within a specific zone with a 35% probability. B. If the maximal address selection was a specific zone then the algorithm can select an address with one of three possible types: 1. 'all lights' in the selected zone with a 20% probability; 2. a specific group within the selected zone with a 45% probability or;
3. a specific unit within the selected zone with a 35% probability. - Select a color/intensity value. For this set of parameters a single color/intensity value is selected given the specified weighting values. Thus for Range 1 - Reds, Medium Intensities have a weighted value of 20% and so on. Note that within a single range there is a uniform probability of any value being selected. Also note that, in this example, there will be a propensity to select medium intensities since they may be selected in each of the red and green color ranges.
Select a fade delay: One of the three fade ranges is selected given the specified weighting values. Then a specific fade delay is selected from a uniform distribution from within the range. In the above example for Range 2; 5 -30 second fade delays are selected 40% of the time.
Select a dwell delay: A range corresponding to the selected fade delay range is selected and then a specific dwell delay is selected from a uniform distribution within the selected range. In the above example for Range 2, the dwell time would be from 10-20 seconds. A command and address packet with the color/intensity and fade delay is sent to the selected light fixtures; that command being a fade to the new color. The algorithm waits the fade delay plus the dwell delay before starting another selection. The above is shown by way of example and not of limitation. The example shows but one possible organization of parameter ranges and lists. A particular implementation of the algorithm may have any variety of ranges and lists. There may be more complex relationships including weighting values within a range or list of weighted ranges.
Fig. 2 is a flow chart of the pseudo-random color generation process. All of the following would occur on a central lighting controller.
Once a user selects 'Program Mode' the process starts with an 'address' button in step 102. The user would first select all zones or specific zones the program will be allowed to control. The preferred embodiment program allows control of all zones or just a specific zone. It starts in the "ALL" address selection. Every time the user presses the address button, the program advances to the next zone that the controller has been programmed to know about in a sequence; (ALL -> Zl -> Z2 -> Z3... -> ALL).
The algorithm can generate 1 of 4 kinds of addresses each time through the loop: ALL, Zone, Group or Unit. The 'ALL' address is for all controllable lights (Zone = 0, Group = 0). It can only be generated if the user allows the algorithm to control all lights. Each time through the loop the algorithm will choose a legal address/type.
If 'ALL' then the addresses can be:
• All => Zone = 0, Group = 0 • Zone => Zone = Any valid zone, Group = 0
• Group => Zone = Any valid zone, Group = Any valid group within that zone
• Unit => Zone = Any valid zone, Unit = Any valid group within that zone. If a specific zone has been chosen then the addresses can be:
• Whole Zone => Zone = the selected zone, Group = 0;
• Group => Zone = the selected zone, Group = Any valid group within that zone;
• Unit => the selected zone, Unit = Any valid unit within that zone Next, in step 104, the user would select one of three speeds via a 'Speed Select' button. This button selects the range of allowable fade and dwell times in three ranges: Fast, Medium and Slow. Pressing the button cycles through the three possibilities. For example, the Fast speed may select fade times between 1-5 seconds and dwell times between 5-10 seconds. The Slow speed may select fade times between 1-5 minutes and dwell times may select between 5-10 minutes, for example.
Next, in step 106, the user would select a Theme via a 'Theme Select' button. This would select the program theme or disable the program from running. It would start off in the "OFF" position. Every time the user presses it, the theme can be changed to the next theme, for example Pl/"Winter Holiday", P2/"Spring", P3/"Summer", P4/"Fall", etc, cycling around through "OFF". The theme name can be briefly displayed in a display above the button and then the field above the theme button would show the program number (e.g. Pl). Then it picks a color from within one of the ranges associated with the theme. For example in the Winter Holiday theme, it first picks one of the three ranges (red, green or white). Then it picks a color within that range. Each range may be weighted to encourage more selections of certain colors.
Once the user enables the program by picking a theme the algorithm starts to work, step 108. In step 109 a pseudo-random number generator sends one or more individually generated random numbers to randomly select each of the following; an address (step 110), a color and intensity (step 112), a fade delay (step 114), and a dwell delay (step 116). Each address, color/intensity, fade delay, and dwell delay is assigned aforementioned pre-selected weighting parameters from a pre-selected weighting parameter memory 111.
The algorithm first picks a random address, in step 110, that fits the aforementioned address limitations (ALL or a specific Zone).
Each address type has a different possibility of being chosen based on the weight or bias. For example it is generally more pleasing to see groups of lights change than to see whole zones or single units change. So a weight is assigned to each possible address type, say 45% to group addresses, 35% to unit addresses and 20% to zone addresses. The algorithm will, on average, select a group address 45% of the time - although any two or more consecutive selections can be the same addressing type.
Next, in step 112, a range within the selected theme is randomly selected and then from within that range a specific color and intensity is randomly selected, hi step 114 a random fade delay is selected for the given fade range. Then in step 116, random dwell delays are selected for each given fade range. In step 118, the transmit command/address packet is formed from the pseudo-randomly selected parameters and sent to light fixture controllers. An example of a command and address packet is described below in Fig. 4. Next in step 120, once the dwell time and fade delay has transpired, the next random address is selected via returning to step 110. The present invention thus provides animation of color capable lights via use of a computer algorithm instead of a fixed set of patterns, as used in the prior art, resulting in essentially an infinite number of color combinations. The algorithm is constrained to making choices that "make sense" by biasing and limiting the selection possibilities. Random numbers provide the basis of infinite possibilities. The biases constrain the random numbers to values that fit the selection criteria.
Fig. 3 A is a front perspective view of an example room 5000 containing a plurality of lighting zones with individual unit lights. Shown are two separate zones with individual lights as follows: • Zone #1 contains four individual lights Ll, L2, L3, L4;
• Zone #2 contains five individual lights L5, L6, L7; L8, L9.
• L5, L6, L7 are in Group #1 in Zone #2; and
• L8, L9 are in Group #2 in Zone #2. hi this manner the lighting effects pointing to the ceiling would easily be changed independent of the lighting effects pointing down. It should be noted that there could be other group assignments in both zones. Each lighting controller recognizing its respective assigned zone address, group address and unit address for controlling its fixture.
Fig. 3B is a diagram of a central remote control device sending control signals via packets to remote light controllers for the zone shown in Fig. 3 A. Thus, handheld remote control unit 3000 would send commands over wireless link WL to the individual remote light controllers for control of entire zones, a particular group in a zone or individual lights within a zone. Each remote light controller monitors its address and will keep each individual light under its control to the last instructed value until a new packet is received for its address with a command required a change to the lights present state. Each remote light controller would decode received protocol packets to see if their zone, group or light address were enclosed and respond accordingly. It should be noted that the central controller 3000 would not require knowledge of how to control lighting but only send a command as to what is required at which time the remote light controllers would act accordingly. Using the pseudo-random algorithm of the present invention would allow color changes to appear to be ever-changing with no repetition.
As an example, if the stage scene were to be set with the following parameters for pseudo-random color generation:
Light Fixture Selection: All lights: 10%
Zone 1: 60%
All Lights Zone 2: 30%
Group 1 (L5, L6, L7): 35% Group 2 (L8,L9): 65%
Thus, in the above settings, all lights Ll through L9 would be changed simultaneously 10% of the time; One or all Zone 1 lights would be changed 60% of the time; One, a group or all Zone 2 lights would be changed 30%. When a group within Zone 2 was selected, Group 1 would be selected 35% of the time, and Group 2 would be selected 65% of the time. It should be noted than any light could belong to any grouping.
Along with fixture addressing and weights per above, the other parameters would be selected. Example as follows: Color/Intensity Selection:
Range 1 - Reds, Medium Intensities: 20% Range 2 - Reds, Medium through Bright Intensities: 20% Range 3 - Greens, Medium Intensities: 20% Range 4 - Greens, Medium through Bright Intensities: 20% Range 5 - Snow White, All Intensities: 20%
Fade Delay Selection:
Range 1 - 1-5 seconds: 50% Range 2 - 5 -30 seconds: 40% Range 3 - 30-600 seconds: 10% Dwell Delay Selection:
Range 1 (selected w Fade Range 1) - 2-5 sec. Range 2 (selected w Fade Range 2) - 10-20 sec. Range 3 (selected w Fade Range 3) - 100-300 sec.
The above selections would be placed into memory and when the algorithm would start it would randomly control stage 5000 to the selected parameters. The random process would generate non-repetitive sequences for this particular layout. It should be noted that Fig. 2 is shown by way of example and not of limitation. Many other implementations having more complex relationships and/or control mechanisms are possible.
Fig. 4 is a schematic representation of the transmitted packet structure 200 of the preferred embodiment of the present invention. In the preferred embodiment the maximum size of a transmitted packet is 16 Bytes. The packet may be transmitted used wired or wireless interfaces. If the central controller is hard wired, then a first byte 202 is a 'start of packet' byte. The command byte 204 is extendable allowing addition of future commands. It contains commands such as: - set HSV color group address set HSV color unit address
- Fade HSV color group address
- Fade HSV color unit address It could also present a query command to a remote lighting controller asking for the present color of remote units.
Two or three address bytes 206 control addressing schemes for zone, groups and unit fixtures. Color is specified with an 11-bit Hue field 208, a 9-bit Saturation field 210, a 9-bit Intensity field 212 and a 5-bit flag field 214. The 5-bit flag field 214 allows the central controller to issue commands changing only part of the color or intensity. For example the controller can set up different intensities and/or saturation levels for a number of light fixtures and then modify only the hue. The preferred embodiment of the present invention utilizes the 5-bit flag field 214 for: ■ Enable Hue
Enable Saturation
Enable Intensity
Scale Intensity (allows a master control to adjust the intensity level of light fixtures, as a percentage of their current brightness)
Delta Values (allows a master controller to change the current value by a delta amount)
2-Byte field 216 is used for 'fade time' control. Fade time can be controlled in 0.1 second increments. This allows a fade command to cause selected light fixtures to change to a new color over a specified period of time. Finally a 2-Byte checksum field 218 ensures data integrity. It should be noted that a wired interface uses a 1-byte checksum, whereas the wireless interface uses a 2-byte checksum] In addition the protocol allows for an extension of device types and commands to be added later, field 220. Field 220 is the end-of-packet mark for the wired interface. The packet length for other packet types is set by the command byte. A decorative lighting control method comprising the steps of: a) forming in a central controller a pseudo-random number generation algorithm which independently varies a plurality of parametric values for the color- capable lighting system central controller; b) creating a color capable lighting system, wherein each individual color capable light fixture has a unique address for its remote controller; c) selecting a range for fade times and dwell times; d) selecting a set of allowable colors and/or range of intensities; e) selecting a range of light fixture and/or light group addresses; f) using the algorithm to randomly select a plurality of addresses for light fixtures and/or light groups; g) using the algorithm to randomly select a set of allowable colors and intensities; h) using the algorithm to randomly select a fade time; i) using the algorithm to randomly select a dwell time; j) forming a data packet in the central controller containing all of the above noted parameters including address, fade time, dwell time, color and intensity; k) transmitting said data packet to all of the light fixture controllers; 1) waiting for a period of time equal to or greater than the last dwell plus fade times; and m) repeating steps f through 1 a desired number of times.
Although the present invention has been described with reference to preferred embodiments, numerous modifications and variations can be made and still the result will come within the scope of the invention. No limitation with respect to the specific embodiments disclosed herein is intended or should be inferred. Each apparatus embodiment described herein has numerous equivalents.

Claims

I CLAIM:
1. A decorative lighting control method comprising the steps of: a) forming in a central controller a pseudo-random number generation algorithm which independently varies a plurality of parametric values for the color- capable lighting system central controller; b) creating a color capable lighting system, wherein each individual color capable light fixture has a unique address for its remote controller; c) selecting a range for fade times and dwell times; d) selecting a set of allowable colors and/or range of intensities; e) selecting a range of light fixture and/or light group addresses; f) using the algorithm to randomly select a plurality of addresses for light fixtures and/or light groups; g) using the algorithm to randomly select a set of allowable colors and intensities; h) using the algorithm to randomly select a fade time; i) using the algorithm to randomly select a dwell time; j) forming a data packet in the central controller containing all of the above noted parameters including address, fade time, dwell time, color and intensity; k) transmitting said data packet to all of the light fixture controllers;
1) waiting for a period of time equal to or greater than the last dwell plus fade times; and m) repeating steps f through 1 a desired number of times.
2. The method of claim 1, further comprising the step of assigning at least one of the plurality of selectable parameters (color, intensity, address, fade, and dwell) with a weighted value.
3. A decorative lighting control system comprising: a) means for forming in a central controller a pseudo-random number generation algorithm functioning to independently vary a plurality of parametric values for the color-capable lighting system central controller; b) means for creating a color capable lighting system, functioning to provide each individual color capable light fixture with a unique address for its remote controller; c) means for selecting a range for fade times and dwell times functioning to allow a user to set ranges; d) means for selecting a set of allowable colors and/or range of intensities functioning to allow the user to set the ranges; e) means for selecting a range of light fixture and/or light group addresses functioning to allow the user to set the ranges; f) means for using the algorithm functioning to randomly select a plurality of addresses for light fixtures and/or light groups; g) means for using the algorithm functioning to randomly select a set of allowable colors and intensities; h) means for using the algorithm functioning to randomly select a fade time; i) means for using the algorithm functioning to randomly select a dwell time; j) means for forming a data packet in the central controller functioning to contain all of the above noted parameters including address, fade time, dwell time, color and intensity; k) means for transmitting said data packet functioning to send the same data packet to all of the light fixture controllers; 1) means for waiting for a period of time equal to or greater than the last dwell plus fade times; and m) means for repeating steps f through 1 a desired number of times.
4. The apparatus of claim 3, further comprising the means for assigning at least one of the plurality of selectable parameters (color, intensity, address, fade and dwell) with a weighted value.
PCT/US2008/086337 2007-12-13 2008-12-11 Random algorithmic color selection for lighting WO2009076493A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/747,873 US8513905B2 (en) 2007-12-13 2008-12-11 Random algorithmic color selection for lighting

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US1335507P 2007-12-13 2007-12-13
US61/013,355 2007-12-13

Publications (2)

Publication Number Publication Date
WO2009076493A2 true WO2009076493A2 (en) 2009-06-18
WO2009076493A3 WO2009076493A3 (en) 2009-07-30

Family

ID=40756113

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2008/086337 WO2009076493A2 (en) 2007-12-13 2008-12-11 Random algorithmic color selection for lighting

Country Status (2)

Country Link
US (1) US8513905B2 (en)
WO (1) WO2009076493A2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2120512A1 (en) * 2008-05-13 2009-11-18 Koninklijke Philips Electronics N.V. Stochastic dynamic atmosphere
US8981913B2 (en) * 2010-02-18 2015-03-17 Redwood Systems, Inc. Commissioning lighting systems
US8779669B2 (en) * 2012-08-24 2014-07-15 Abl Ip Holding Llc Chaotic approach to control of lighting
US10356882B2 (en) * 2014-08-29 2019-07-16 At&T Intellectual Property I, L.P. Methods, systems, and products for control of electrical loads
JP2018142445A (en) * 2017-02-27 2018-09-13 パナソニックIpマネジメント株式会社 Luminaire and illumination system
EP3673716A4 (en) * 2017-08-23 2020-07-01 Wiz Connected Lighting Co. Limited A system and method for controlling output of a dynamic lighting scene by a group of lighting units
US10514141B1 (en) * 2018-10-18 2019-12-24 Idea Tech Llc Light engine and method of simulating a flame
US11168855B2 (en) 2018-10-18 2021-11-09 Marche International Llc Light engine and method of simulating a flame

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4782434A (en) * 1986-11-22 1988-11-01 Cole Robert L Lighting units
JP2001351788A (en) * 2000-06-02 2001-12-21 Saipaaku:Kk Light-generating apparatus device and its control method
KR20060050614A (en) * 2004-08-25 2006-05-19 도시바 라이텍쿠 가부시키가이샤 Method for lighting system, setting apparatus, lighting apparatus, and lighting system
US20070100571A1 (en) * 2003-12-24 2007-05-03 The Doshisha Control system and lighting control system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3420952B2 (en) 1998-11-27 2003-06-30 三菱電機株式会社 AC generator for vehicles
US7202613B2 (en) * 2001-05-30 2007-04-10 Color Kinetics Incorporated Controlled lighting methods and apparatus
US7131748B2 (en) 2002-10-03 2006-11-07 Year-Round Creations, Llc Decorative lights with addressable color-controllable LED nodes and control circuitry, and method
KR20050077825A (en) 2004-01-28 2005-08-04 에스케이텔레텍주식회사 Method for checking circuit error in mobile phone
US7501571B2 (en) 2005-06-14 2009-03-10 Jon Forsman Lighting display responsive to vibration

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4782434A (en) * 1986-11-22 1988-11-01 Cole Robert L Lighting units
JP2001351788A (en) * 2000-06-02 2001-12-21 Saipaaku:Kk Light-generating apparatus device and its control method
US20070100571A1 (en) * 2003-12-24 2007-05-03 The Doshisha Control system and lighting control system
KR20060050614A (en) * 2004-08-25 2006-05-19 도시바 라이텍쿠 가부시키가이샤 Method for lighting system, setting apparatus, lighting apparatus, and lighting system

Also Published As

Publication number Publication date
US8513905B2 (en) 2013-08-20
US20100264852A1 (en) 2010-10-21
WO2009076493A3 (en) 2009-07-30

Similar Documents

Publication Publication Date Title
US8513905B2 (en) Random algorithmic color selection for lighting
CN101589650B (en) Networkable led-based lighting fixtures and methods for powering and controlling same
EP1729615B1 (en) Entertainment lighting system
CN103017017B (en) Tile lighting methods and system
JP5758020B2 (en) Light-emitting diode-based products
US7550931B2 (en) Controlled lighting methods and apparatus
CA2363559C (en) A color changeable fiber-optic illuminated display
US7064498B2 (en) Light-emitting diode based products
US7186003B2 (en) Light-emitting diode based products
EP1687692B1 (en) Light system manager
US20050275626A1 (en) Entertainment lighting system
US20040141321A1 (en) Lighting and other perceivable effects for toys and other consumer products
US20020145394A1 (en) Systems and methods for programming illumination devices
EP2203032A2 (en) Controlled lighting methods and apparatus
WO2002069306A2 (en) Systems and methods for programming illumination devices
CN106376127A (en) Lamplight changing system for entertainment
JP2011508401A (en) Method and apparatus for facilitating the design, selection and / or customization of lighting effects or lighting shows
JP6367912B2 (en) System for generating heterogeneous biologically modulated light and related methods
KR200321477Y1 (en) 1.6 millions color directing SuperBrightness RGB LED light source using PWM drive method.
JP4235395B2 (en) Display device and control method thereof

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08860748

Country of ref document: EP

Kind code of ref document: A2

DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)
WWE Wipo information: entry into national phase

Ref document number: 12747873

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08860748

Country of ref document: EP

Kind code of ref document: A2