Light fixture commissioning using encoded light signals
Claim Score by NHIP
Abstract
Methods, systems, and devices are described for commissioning light fixtures. One method may include receiving, at a mobile device, an encoded light signal from a light fixture in a plurality of light fixtures. The encoded light signal may be decoded to obtain an identifier associated with the light fixture, and a correspondence between the identifier and a plurality of locations of the plurality of light fixtures may be determined.

Term
Projected expiry 30 July 2035.
- Priority
- Filed
- Published
- Today
- Projected expiry
30 claims: 4 independent, 26 dependent
- 1A method for mapping light fixtures, comprising:receiving, at a mobile device, an encoded light signal from a light fixture in a plurality of light fixtures;decoding the encoded light signal to obtain an identifier associated with the light fixture;and determining a correspondence between the identifier and a plurality of locations of the mobile device with respect to a location of each light fixture of the plurality of light fixtures.
- 18A mobile device for mapping light fixtures, comprising:means for receiving an encoded light signal from a light fixture in a plurality of light fixtures;means for decoding the encoded light signal to obtain an identifier associated with the light fixture;and means for determining a correspondence between the identifier and a plurality of locations of the mobile device with respect to a location of each light fixture of the plurality of light fixtures.
- 21A mobile device for mapping light fixtures, comprising:a processor;memory in electronic communication with the processor;and instructions stored in the memory, the instructions being executable by the processor to: receive an encoded light signal from a light fixture in a plurality of light fixtures;decode the encoded light signal to obtain an identifier associated with the light fixture;and determine a correspondence between the identifier and a plurality of locations of the mobile device with respect to a location of each light fixture of the plurality of light fixtures.
- 30Broadest claimClaim Score 76, broad(NHIP)A non-transitory computer-readable medium storing computer-executable code for mapping light fixtures, the code executable by a processor to receive an encoded light signal from a light fixture in a plurality of light fixtures;decode the encoded light signal to obtain an identifier associated with the light fixture;and determine a correspondence between the identifier and a plurality of locations of the plurality of light fixtures.
Independent claims4
181 paragraphs in 5 sections, as filed
CROSS REFERENCES
0001The present Application for Patent claims the benefit of U.S. Provisional Patent Application No. 62/031,641, by Jovicic et al., entitled “Light Fixture Commissioning Using Visible Light Communication,” filed Jul. 31, 2014, and U.S. Provisional Patent Application No. 62/146,059, by Jovicic et al., entitled “Light Fixture Commissioning Using Visible Light Communication,” filed Apr. 10, 2015, each of which is assigned to the assignee hereof, and each of which is expressly incorporated by reference herein.
BACKGROUND
0002As the light emission efficiency of the light emitting diode (LED) is improved and the cost thereof decreases, the LED has become common in general lighting applications for residential, commercial, outdoor, and industrial market segments. The LED has also become common in special lighting applications such as lighting applications in portable devices, display devices, vehicles, sign lamps, signboards, etc. By encoding (e.g., modulating or otherwise affecting operation of) one more LEDs in a light fixture, it is possible to transmit information via the generated light signal in a manner which may not be perceived by a person but which may be detected by an electronic device, e.g., having a photo detector or array of photo detectors (e.g., a CMOS image sensor and/or rolling shutter image sensor of a camera)).
0003Encoded light signals transmitted by such and other like light fixtures may, for example, be used for mobile device functions such as positioning, orienting, navigating, etc. To perform certain functions, it may be useful for a mobile device to make use of some physical correspondence between the locations of a set of identifiable light fixtures (e.g., identified by their encoded light signals). Unfortunately, in certain instances, a correspondence between light fixtures within an environment may be unknown to the mobile device.
SUMMARY
0004In some aspects, the described features generally relate to one or more methods and/or apparatus for use in light fixture commissioning, e.g., for one or more light fixtures, determining a correspondence between some form of light fixture information (e.g., an identifier) and the light fixture's location, using their respective encoded light signals. More particularly, the methods and/or apparatus enable a mobile device to perform light fixture commissioning based, at least in part, on encoded light signals received from one or more light fixtures. In one set of embodiments, light fixture commissioning may be performed automatically, by a mobile device, using time-stamped identifiers of light fixtures obtained from encoded light signals received at the mobile device, and from time-stamped sensor measurements acquired at the mobile device. The time-stamped sensor measurements may in some cases include directions-of-arrival of the received encoded light signals. The time-stamped sensor measurements may be used to determine a sequence of time-stamped locations of the mobile device with respect to a plurality of locations of a plurality of light fixtures (e.g., as the mobile device is moved under the plurality of light fixtures).
0005A correspondence between the time-stamped identifiers and the plurality of locations of the plurality of light fixtures may be determined by correlating the time-stamped identifiers with the time-stamped locations of the mobile device, which locations of the mobile device may have a reference that is known or determined with respect to the plurality of locations of the plurality of light fixtures. In another set of embodiments, light fixture commissioning may be performed semi-automatically or manually at a mobile device. In these latter embodiments, the mobile device may obtain identifiers of light fixtures from encoded light signals received at the mobile device and provide an interface via which the locations of light fixtures corresponding to the identifiers may be input or selected (e.g., from a displayed map of light fixture locations). In either set of light fixture commissioning embodiments, some or all of the locations of the plurality of light fixtures may in some cases be determined by the mobile device based on directions-of-arrival of the encoded light signals received at the mobile device and/or based on other information.
0006In a first set of illustrative examples, a method for mapping light fixtures is described. In one configuration, the method may include receiving, at a mobile device, an encoded light signal from a light fixture in a plurality of light fixtures. The encoded light signal may be decoded to obtain an identifier associated with the light fixture, and a correspondence between the identifier and a plurality of locations of the mobile device with respect to a location of each light fixture of the plurality of light fixtures may be determined.
0007In some examples, the method may include time-stamping the identifier, and determining a sequence of time-stamped locations of the mobile device with respect to the locations of each light fixture of the plurality of light fixtures. In some examples of the method, determining the correspondence between the identifier and the plurality of locations may include correlating the time-stamped identifier with the time-stamped locations of the mobile device. In some examples, the method may include acquiring time-stamped sensor measurements at the mobile device, and processing at least some of the time-stamped sensor measurements using a probability function to determine the sequence of time-stamped locations of the mobile device.
0008In some examples of the method, acquiring time-stamped sensor measurements may include acquiring camera measurements. The camera measurements may include a direction-of-arrival of at least the encoded signal received from the light fixture. In some examples, the method may include determining a location of the light fixture based at least in part on the direction-of-arrival of the encoded signal received from the light fixture and based at least in part on the sequence of time-stamped locations of the mobile device. In some examples, the method may include determining locations of at least two light fixtures in the plurality of light fixtures based at least in part on directions-of-arrival of encoded signals received from the at least two light fixtures and based at least in part on the sequence of time-stamped locations of the mobile device. In some examples, the method may include receiving, at the mobile device, at least one additional encoded signal from at least one additional light fixture in the plurality of light fixtures; decoding the at least one additional encoded signal to obtain at least one additional identifier associated with the at least one additional light fixture; time-stamping each of the at least one additional identifier; and determining a correspondence between at least two identifiers having a common time-stamp and the plurality of locations of the mobile device with respect to the location of each light fixture of the plurality of light fixtures based at least in part on directions-of-arrival of the encoded light signals from which the at least two identifiers having the common time-stamp are decoded.
0009In some examples of the method, processing the time-stamped sensor measurements using the probability function may include processing the time-stamped sensor measurements using a Bayesian interference model. In some examples of the method, acquiring the time-stamped sensor measurements may include acquiring at least one of camera measurements, inertial measurements, magnetic measurements, radio measurements, or a combination thereof.
0010In some examples of the method, determining the sequence of time-stamped locations of the mobile device may include estimating at least one movement of the mobile device, and determining at least a second of the time-stamped locations in relation to at least a first of the time-stamped locations and the estimated movement of the mobile device. In some examples, the method may include determining at least a first of the time-stamped locations based at least in part on a location of an external reference.
0011In some examples, the method may include receiving input identifying a location of the light fixture associated with the identifier. In some examples, the method may include displaying information corresponding to a number of light fixtures that includes the plurality of light fixtures, and receiving a selection from the information corresponding to the number of light fixtures. In some examples of the method, displaying the information may include displaying a map of the number of light fixtures. In some examples of the method, receiving the encoded light signal at the mobile device may include receiving the encoded signal using a rolling shutter image sensor of the mobile device.
0012In a second set of illustrative examples, a mobile device for mapping light fixtures is described. In one configuration, the mobile device may include means for receiving an encoded light signal from a light fixture in a plurality of light fixtures, means for decoding the encoded signal to obtain an identifier associated with the light fixture, and means for determining a correspondence between the identifier and a plurality of locations of the plurality of light fixtures. In some examples, the apparatus may further include means for implementing one or more aspects of the method for wireless communication described above with respect to the first set of illustrative examples.
0013In a third set of illustrative examples, another mobile device for mapping light fixtures is described. In one configuration, the mobile device may include a processor, memory in electronic communication with the processor, and instructions stored in the memory. The instructions may be executable by the processor to receive an encoded signal from a light fixture in a plurality of light fixtures, decode the encoded signal to obtain an identifier associated with the light fixture, and determine a correspondence between the identifier and a plurality of locations of the plurality of light fixtures. In some examples, the instructions may also be executable by the processor to implement one or more aspects of the method for wireless communication described above with respect to the first set of illustrative examples.
0014In a fourth set of illustrative examples, a non-transitory computer-readable medium storing computer-executable code for mapping light fixtures is described. In one configuration, the code may be executable by a processor to receive an encoded light signal from a light fixture in a plurality of light fixtures, decode the encoded signal to obtain an identifier associated with the light fixture, and determine a correspondence between the identifier and a plurality of locations of the plurality of light fixtures. In some examples, the code may also be executable by the processor to implement one or more aspects of the method for wireless communication described above with respect to the first set of illustrative examples.
0015Further scope of the applicability of the described methods and apparatuses will become apparent from the following detailed description, claims, and drawings. The detailed description and specific examples are given by way of illustration only, since various changes and modifications within the spirit and scope of the description will become apparent to those skilled in the art.
BRIEF DESCRIPTION OF THE DRAWINGS
0016A further understanding of the nature and advantages of the present description may be realized by reference to the following drawings. In the appended figures, similar components or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label by a dash and a second label that distinguishes among the similar components. If only the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label irrespective of the second reference label.
0017<figref idref="DRAWINGS">FIG. 1</figref> is a diagram of an example of a mobile device positioned below a number of light fixtures, in accordance with certain example implementations.
0018<figref idref="DRAWINGS">FIG. 2</figref> illustrates an example map of a number of light fixtures, in accordance with certain example implementations.
0019<figref idref="DRAWINGS">FIG. 3</figref> is a block diagram of an example of a mobile device for commissioning light fixtures, in accordance with certain example implementations.
0020<figref idref="DRAWINGS">FIG. 4</figref> is a block diagram of another example of a mobile device for commissioning light fixtures, in accordance with certain example implementations.
0021<figref idref="DRAWINGS">FIG. 5</figref> is a block diagram of another example of a mobile device for commissioning light fixtures, in accordance with certain example implementations.
0022<figref idref="DRAWINGS">FIG. 6</figref> is a block diagram of another example of a mobile device for commissioning light fixtures, in accordance with certain example implementations.
0023<figref idref="DRAWINGS">FIG. 7</figref> is a block diagram of another example set of processing blocks for commissioning light fixtures, in accordance with certain example implementations.
0024<figref idref="DRAWINGS">FIG. 8</figref> illustrates an example relationship between the locations of a light fixture and a mobile device, in accordance with certain example implementations.
0025<figref idref="DRAWINGS">FIG. 9</figref> is a block diagram of an example set of processing blocks for determining a location of a mobile device with respect to a plurality of locations of a plurality of light fixtures, in accordance with certain example implementations.
0026<figref idref="DRAWINGS">FIG. 10</figref> illustrates another example map of a number of light fixtures, in accordance with certain example implementations.
0027<figref idref="DRAWINGS">FIG. 11A</figref> illustrates a ray-tracing model which serves as the basis for an example likelihood function based on directions-of-arrival of encoded light signals received from a plurality of light fixtures, at a mobile device, at different locations of the mobile device, in accordance with certain example implementations.
0028<figref idref="DRAWINGS">FIGS. 11B and 11C</figref> illustrate example techniques for determining locations of one or more light fixtures with a mobile device, in accordance with certain example implementations.
0029<figref idref="DRAWINGS">FIG. 12</figref> is a block diagram illustrating an example of another mobile device usable in commissioning light fixtures, in accordance with certain example implementations.
0030<figref idref="DRAWINGS">FIG. 13</figref> is a flow chart illustrating a method for commissioning light fixtures, in accordance with certain example implementations.
0031<figref idref="DRAWINGS">FIG. 14</figref> is a flow chart illustrating another method for commissioning light fixtures, in accordance with certain example implementations.
0032<figref idref="DRAWINGS">FIG. 15</figref> is a flow chart illustrating another method for commissioning light fixtures, in accordance with certain example implementations.
0033<figref idref="DRAWINGS">FIG. 16</figref> is a flow chart illustrating another method for commissioning light fixtures, in accordance with certain example implementations.
0034<figref idref="DRAWINGS">FIG. 17</figref> is a flow chart illustrating another method for commissioning light fixtures, in accordance with certain example implementations.
0035<figref idref="DRAWINGS">FIG. 18</figref> is a flow chart illustrating a method for mapping light fixtures, in accordance with certain example implementations.
0036<figref idref="DRAWINGS">FIG. 19</figref> is a flow chart illustrating another method for mapping light fixtures, in accordance with certain example implementations.
DETAILED DESCRIPTION
0037Several techniques for use in light fixture commissioning using encoded light signals are described by way of example herein. An encoded light signal may, for example, comprise one or more detectable characteristics (e.g., frequency, intensity, phase, on/off, etc.), patterns (e.g., based on some encoding scheme that nay modulate or otherwise affect one or more characteristics), and/or the like or some combination thereof just to name a few examples, and which may convey some form of information in-whole or in-part from the light fixture to an observing device. In one set of embodiments, light fixture commissioning may be performed (possibly automatically) by a mobile device, for example, using time-stamped identifiers of light fixtures obtained from encoded signals received at the mobile device, and from time-stamped sensor measurements acquired at the mobile device. The time-stamped sensor measurements may in some cases include directions-of-arrival of the received encoded signals. The time-stamped sensor measurements may be used to determine a sequence of time-stamped locations of the mobile device with respect to a location of each of a plurality of light fixtures (e.g., as the mobile device is moved under the plurality of light fixtures). In certain instances, a time-stamp may be applied by a sensor, or by another circuit coupled to the sensor, such as, e.g., a processor, memory, etc. A correspondence between the time-stamped identifiers and the locations of each of the plurality of light fixtures may be determined by correlating the time-stamped identifiers with the time-stamped locations of the mobile device, which locations of the mobile device may have a reference that is known or determined with respect to the plurality of locations of the plurality of light fixtures. In another set of embodiments, light fixture commissioning, which may also be referred to as mapping, may be performed semi-automatically or manually at a mobile device. In these latter embodiments, for example, a mobile device may obtain identifiers of light fixtures from encoded signals received at the mobile device and provide or otherwise make use of an interface or the like (e.g., at the mobile device, at some other device, or both) via which all or part of one or more of the locations or other information of interest of one or more of the light fixtures corresponding to the identifiers may be input, selected (e.g., from a displayed map of light fixture locations), changed, or otherwise manipulated in some manner, just to name a few examples. In some embodiments, some or all of the locations of each of the plurality of light fixtures may in some cases be determined by the mobile device based on directions-of-arrival of the encoded signals received at the mobile device and/or based on other information.
0038The following description provides examples, and is not limiting of the scope, applicability, or configuration set forth in the claims. Changes may be made in the function and arrangement of elements discussed without departing from the spirit and scope of the disclosure. Various embodiments may omit, substitute, or add various procedures or components as appropriate. For instance, the methods described may be performed in an order different from that described, and various steps may be added, omitted, or combined. Also, features described with respect to certain embodiments may be combined in other embodiments.
0039Referring now to <figref idref="DRAWINGS">FIG. 1</figref>, a diagram <b>100</b> illustrates an example of a mobile device <b>115</b> positioned below a number of light fixtures <b>105</b>-<i>a, </i><b>105</b>-<i>b, </i><b>105</b>-<i>c, </i><b>105</b>-<i>d, </i><b>105</b>-<i>e, </i>and <b>105</b>-<i>f </i>having an orientation <b>120</b>.
0040In some examples, each of the light fixtures <b>105</b> may include a driver circuit and one or more light emitting elements. The light emitting elements may include one or more light emitting elements that provide ambient illumination <b>110</b>, and one or more light emitting elements (e.g., one or more light emitting diodes (LEDs)) that may be used to transmit an encoded light signal in which an identifier of the light fixture is encoded. In some examples, VLC may be an example of communication using encoded light signals. In some cases, the one or more light emitting elements that are used to transmit the encoded signal may be the same one or more light emitting element that provides all or part of the ambient illumination <b>110</b>.
0041The light fixtures <b>105</b>-<i>a, </i><b>105</b>-<i>b, </i><b>105</b>-<i>c, </i><b>105</b>-<i>d, </i><b>105</b>-<i>e, </i>and <b>105</b>-<i>f </i>may in some examples be overhead light fixtures in a building, which overhead light fixtures may have fixed locations with respect to a reference (e.g., a global positioning system (GPS) coordinate system and/or building floor plan). In some cases, the light fixtures <b>105</b>-<i>a, </i><b>105</b>-<i>b, </i><b>105</b>-<i>c, </i><b>105</b>-<i>d, </i><b>105</b>-<i>e, </i>and <b>105</b>-<i>f </i>may also have fixed orientations with respect to a reference (e.g., a meridian passing through magnetic north <b>125</b>). While the term “fixture” is used herein to refer to a light emitting device, it should be understood that such a device need not necessarily be “fixed” for all time in one place (at one location). Thus, in certain implementations, such devices may be “permanently” fixed in place (e.g., affixed to an overhead beam, etc.), or may be “temporarily” fixed in place (e.g., sitting on a platform, shelf, hung from a crane, etc.). Indeed, one of skill in the art may adapt the example techniques herein for use with devices that may undergo some form of movement (e.g., provisioned as part of a retractable/movable roof, a modular structure, etc.).
0042In some examples, the mobile device <b>115</b> may be a mobile phone or tablet computer. The mobile device <b>115</b> may include a photo detector or array of photo detectors (e.g., an image sensor) for receiving the encoded signals transmitted by the light fixtures <b>105</b> as the mobile device <b>115</b> is moved near and/or under the light fixtures <b>105</b>. In some embodiments, the mobile device <b>115</b> may be able to communicate over one or more access networks, such as one or more wireless local area network (WLANs) and/or one or more wireless wide area networks (WWANs). The mobile device <b>115</b> may communicate over the one or more access networks with, for example, a server, a light fixture controller, a building automation system, and/or the light fixtures <b>105</b>.
0043As the mobile device <b>115</b> moves (or is moved) under one or more of the light fixtures <b>105</b>-<i>a, </i><b>105</b>-<i>b, </i><b>105</b>-<i>c, </i><b>105</b>-<i>d, </i><b>105</b>-<i>e, </i>and <b>105</b>-<i>f, </i>the image sensor of the mobile device <b>115</b> may receive light emitted by one or more of the light fixtures <b>105</b>-<i>a, </i><b>105</b>-<i>b, </i><b>105</b>-<i>c, </i><b>105</b>-<i>d, </i><b>105</b>-<i>e, </i>and <b>105</b>-<i>f </i>and capture an image of part or all of one or more of the light fixtures <b>105</b>-<i>a, </i><b>105</b>-<i>b, </i><b>105</b>-<i>c, </i><b>105</b>-<i>d, </i><b>105</b>-<i>e, </i>and <b>105</b>-<i>f </i>The captured image may include one or more illuminated light fixture features, such as corners and/or centroids of the light fixtures <b>105</b>, and/or stickers and/or other indicia illuminated by the light fixtures <b>105</b>. Alternatively or additionally, the mobile device <b>115</b> may receive, from one or more of the light fixtures <b>105</b>-<i>a, </i><b>105</b>-<i>b, </i><b>105</b>-<i>c, </i><b>105</b>-<i>d, </i><b>105</b>-<i>e, </i>and <b>105</b>-<i>f, </i>encoded signals in which identifiers of the light fixtures <b>105</b>-<i>a, </i><b>105</b>-<i>b, </i><b>105</b>-<i>c, </i><b>105</b>-<i>d, </i><b>105</b>-<i>e, </i>and <b>105</b>-<i>f </i>are encoded. The received identifier(s) may be used by the mobile device <b>115</b> for light fixture commissioning. After light fixture commissioning, the received identifier(s) may be used by the mobile device <b>115</b> and/or other devices for purposes such as determining a location of the mobile device <b>115</b>, orienting the mobile device <b>115</b>, and/or navigating the mobile device with reference to a GPS coordinate system and/or building floor plan (or map).
0044<figref idref="DRAWINGS">FIG. 2</figref> illustrates an example map <b>200</b> of a number of light fixtures (e.g., light fixtures <b>105</b>-<i>g, </i><b>105</b>-<i>h</i>) arranged within an indoor environment. In some examples, the light fixtures <b>105</b>-<i>g, </i><b>105</b>-<i>h </i>may be examples of aspects of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>. By way of example, the map illustrates locations of the light fixtures <b>105</b>-<i>g, </i><b>105</b>-<i>h </i>within a venue (e.g., on a building floor), and illustrates the locations of walls <b>205</b>-<i>a, </i><b>205</b>-<i>b </i>and other features, which may include wall-mounted fixtures (e.g., sconces), with respect to the locations of the light fixtures <b>105</b>-<i>g, </i><b>105</b>-<i>h. </i>In some cases, the locations of the light fixtures <b>105</b>-<i>g, </i><b>105</b>-<i>h </i>may be indicated in coordinate form (e.g., x-y coordinates, such as (x<sub>1</sub>, y<sub>1</sub>), (x<sub>2</sub>, y<sub>2</sub>), and/or (x<sub>k</sub>, y<sub>k</sub>)), as depicted in table <b>210</b>.
0045During the performance of light fixture commissioning (e.g., mapping) using a mobile device, as described herein, a correspondence between identifiers of the light fixtures <b>105</b>-<i>g, </i><b>105</b>-<i>h </i>and locations of the light fixtures <b>105</b>-<i>g, </i><b>105</b>-<i>h </i>may be determined and saved by the mobile device. The correspondence may in some cases be saved in a database file and transmitted to one or more other devices, such as a remote server, light fixture controller, and/or building automation system, over an access network (e.g., a wireless local area network (WLAN) and/or wireless wide area network (WWAN)) to which the mobile device can connect.
0046Referring now to <figref idref="DRAWINGS">FIG. 3</figref>, a block diagram <b>300</b> illustrates an example of a mobile device <b>115</b>-<i>a </i>for commissioning light fixtures. In some examples, the light fixtures may be examples of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref> and/or <b>2</b>. The mobile device <b>115</b>-<i>a </i>may be an example of aspects of the mobile device <b>115</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>. The mobile device <b>115</b>-<i>a </i>may, in some cases, be or include a processor. The mobile device <b>115</b>-<i>a </i>may include a receiver <b>310</b>, a light fixture commissioning controller <b>320</b>, and/or a transmitter <b>330</b>. Each of these components may be in communication with each other.
0047The components of the mobile device <b>115</b>-<i>a </i>may, individually or collectively, be implemented using one or more application-specific integrated circuits (ASICs) adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on one or more integrated circuits. In other examples, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, Field Programmable Gate Arrays (FPGAs), and other Semi-Custom ICs), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
0048In some examples, the receiver <b>310</b> may include a light signal receiver <b>312</b>. The light signal receiver <b>312</b> may be used to receive encoded light signals from light fixtures. The light signal receiver <b>312</b> may decode the signals to obtain identifiers of the light fixtures. In some examples, the light signal receiver <b>312</b> may be part of a photo detector or array of photo detectors (e.g., part of a complimentary metal-oxide semiconductor (CMOS) image sensor and/or rolling shutter image sensor of a camera). In some embodiments, the light signal receiver <b>312</b> may receive an encoded light signal across a plurality of image frames. The receiver <b>310</b> may also include alternate and/or additional receivers, such as one or more radio frequency (RF) receivers (e.g., a wireless local area network (WLAN) receiver <b>314</b> (e.g., a Wi-Fi receiver), a wireless wide area network (WWAN) receiver <b>316</b> (e.g., a cellular receiver such as an LTE/LTE-A receiver), a Bluetooth (BT) receiver, and/or a BT Low Energy (BTLE) receiver). An RF receiver may be used to receive, for example, various types of data and/or control signals (i.e., transmissions) over one or more communication links of a wireless communication system. In some examples, an RF receiver may be used to receive (e.g., from a server and/or building automation system) a database and/or map of a plurality of locations of a plurality of light fixtures (e.g., a map of the locations of light fixtures in a building or on a building floor).
0049In some examples, the transmitter <b>330</b> may include one or more RF transmitters (e.g., a WLAN transmitter <b>332</b> such as a Wi-Fi transmitter), a WWAN transmitter <b>334</b> (e.g., a cellular transmitter such as an LTE/LTE-A transmitter), a BT transmitter, and/or a BTLE transmitter). A WLAN transmitter <b>332</b>, WWAN transmitter <b>334</b>, BT transmitter, and/or BTLE transmitter may be used to transmit, for example, various types of data and/or control signals (i.e., transmissions) over one or more communication links of a wireless communication system. In some examples, an RF transmitter may be used to transmit (e.g., to a server and/or building automation system) a database indicating a correspondence between identifiers of light fixtures and locations of light fixtures.
0050The light fixture commissioning controller <b>320</b> may be used to manage various functions related to light fixture commissioning. The light fixture commissioning controller <b>320</b> may be used to commission or map one or more light fixtures automatically (e.g., without user input), semi-automatically (e.g., based partly on user input), and/or manually (e.g., based on user input). Light fixture commissioning may involve determining a correspondence between identifiers of light fixtures (e.g., identifiers of light fixtures encoded in encoded light signals received from the light fixtures via the light signal receiver <b>312</b>) and locations of the light fixtures. The locations of some or all of the light fixtures may be obtained from a database stored locally on (or remotely from) the mobile device <b>115</b>-<i>a. </i>The locations of some or all of the light fixtures may also or alternatively be determined by the light fixture commissioning controller <b>320</b> (e.g., from encoded signals, sensor measurements, etc.).
0051In some embodiments, the light fixture commissioning controller <b>320</b> may transmit a database file of identifiers and corresponding light fixture locations to a remote server, light fixture controller, and/or building automation system. In some cases, the database file may be locally stored on the mobile device <b>115</b>-<i>a </i>until requested by the remote server, light fixture controller, and/or building automation system. In some cases, the database file may be transmitted over a WLAN and/or WWAN. The database file may be used by the mobile device <b>115</b>-<i>a </i>and/or other devices to determine the device's position and/or orientation, and/or to navigate within a building. The database file may be used by a light fixture controller and/or building automation system to adjust the dimming level, on/off state, color, etc. of light fixtures having selected locations (e.g., in selected rooms or halls). A light fixture controller and/or building automation system may also be used, for example, to update/change the identifier associated with a light fixture (e.g., an identifier may be changed over time for security purposes, such as to ensure that the identifier of a light fixture cannot be sniffed and/or spoofed).
0052Referring now to <figref idref="DRAWINGS">FIG. 4</figref>, a block diagram <b>400</b> illustrates an example of a mobile device <b>115</b>-<i>b </i>for commissioning light fixtures. In some examples, the light fixtures may be examples of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref> and/or <b>2</b>. The mobile device <b>115</b>-<i>b </i>may be an example of aspects of one or more of the mobile devices <b>115</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref> and/or <b>3</b>. The mobile device <b>115</b>-<i>b </i>may in some cases be a processor. The mobile device <b>115</b>-<i>b </i>may include a receiver <b>310</b>, a light fixture commissioning controller <b>320</b>-<i>a, </i>and/or a transmitter <b>330</b>. Each of these components may be in communication with each other.
0053The components of the mobile device <b>115</b>-<i>b </i>may, individually or collectively, be implemented using one or more ASICs adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on one or more integrated circuits. In other examples, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, FPGAs, and other Semi-Custom ICs), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
0054In some embodiments, the receiver <b>310</b> may include a light signal receiver <b>312</b>, a WLAN receiver <b>314</b>, and/or a WWAN receiver <b>316</b>, and the transmitter <b>330</b> may include a WLAN transmitter <b>332</b> and/or a WWAN transmitter <b>334</b>. In some embodiments, the receiver <b>310</b> and transmitter <b>330</b>, and portions thereof, may be configured as described with reference to <figref idref="DRAWINGS">FIG. 3</figref>. In some embodiments, the light signal receiver <b>312</b> may receive encoded light signals from one or more of a plurality of light fixtures (e.g., from one of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref> and/or <b>2</b>) and decode each light signal to obtain an identifier of a light fixture. In some embodiments, the light signal receiver <b>312</b> may receive an encoded light signal across a plurality of image frames. In some examples, VLC may be an example of communicating by encoded light signals.
0055The light fixture commissioning controller <b>320</b>-<i>a </i>may be used to manage various functions related to light fixture commissioning and may include a time-stamp unit <b>405</b>, a device location determination unit <b>410</b>, and/or a correlation unit <b>415</b>. Each of these components may be in communication with each other.
0056In some embodiments, the time-stamp unit <b>405</b> may be used to time-stamp each identifier decoded by the light signal receiver <b>312</b>. The time-stamp unit <b>405</b> may be used to time-stamp recorded sensor observations with a time at which the corresponding light signal was received. In some cases, the time-stamp unit <b>405</b> may be used to time stamp each identifier corresponding to each light fixture with a time at which the corresponding light signal was received.
0057In some embodiments, the device location determination unit <b>410</b> may be used to determine a sequence of time-stamped locations of the mobile device <b>115</b>-<i>b </i>with respect to a plurality of locations of a plurality of light fixtures. The locations of some or all of the light fixtures may be obtained from a database stored locally on (or remotely from) the mobile device <b>115</b>-<i>b. </i>The locations of some or all of the light fixtures may also or alternatively be determined by the light fixture commissioning controller <b>320</b>-<i>a </i>(e.g., from encoded light signals, sensor measurements, etc.). In some cases, at least a first of the time-stamped locations may be determined based at least in part on a location of an external reference (e.g., a location of a wall, one of the light fixtures, a Wi-Fi access point, etc.).
0058In some embodiments, the correlation unit <b>415</b> may be used to determine a correspondence between an identifier of a light fixture and a plurality of locations of light fixtures by correlating the time-stamped identifier with the time-stamped locations of the mobile device.
0059In some embodiments, part or all of the functionality of the device location determination unit <b>410</b> and/or the correlation unit <b>415</b> may be offloaded from the mobile device <b>115</b>-<i>b </i>to a remote server and/or building automation system.
0060In some embodiments, the light fixture commissioning controller <b>320</b>-<i>a </i>may transmit a database file of identifiers and corresponding light fixture locations to a remote server, light fixture controller, and/or building automation system. In some cases, the database file may be locally stored on the mobile device <b>115</b>-<i>b </i>until requested by the remote server, light fixture controller, and/or building automation system. In some cases, the database file may be transmitted over a WLAN and/or WWAN. The database file may be used by the mobile device <b>115</b>-<i>b </i>and/or other devices to determine the device's position and/or orientation, and/or to navigate within a building. The database file may be used by a light fixture controller and/or building automation system to adjust the dimming level, on/off state, color, etc. of light fixtures having selected locations (e.g., in selected rooms or halls). A light fixture controller and/or building automation system may also be used, for example, to update/change the identifier associated with a light fixture (e.g., an identifier may be changed over time for security purposes, such as to ensure that the identifier of a light fixture cannot be sniffed and/or spoofed).
0061Referring now to <figref idref="DRAWINGS">FIG. 5</figref>, a block diagram <b>500</b> illustrates an example of a mobile device <b>115</b>-<i>c </i>for commissioning light fixtures. In some examples, the light fixtures may be examples of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref> and/or <b>2</b>. The mobile device <b>115</b>-<i>c </i>may be an example of aspects of one or more of the mobile devices <b>115</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>3</b>, and/or <b>4</b>. The mobile device <b>115</b>-<i>c </i>may in some cases be a processor. The mobile device <b>115</b>-<i>c </i>may include a receiver <b>310</b>, a light fixture commissioning controller <b>320</b>-<i>b, </i>and/or a transmitter <b>330</b>. Each of these components may be in communication with each other.
0062The components of the mobile device <b>115</b>-<i>c </i>may, individually or collectively, be implemented using one or more ASICs adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on one or more integrated circuits. In other examples, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, FPGAs, and other Semi-Custom ICs), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
0063In some embodiments, the receiver <b>310</b> may include a light signal receiver <b>312</b>, a WLAN receiver <b>314</b>, and/or a WWAN receiver <b>316</b>, and the transmitter <b>330</b> may include a WLAN transmitter <b>332</b> and/or a WWAN transmitter <b>334</b>. In some embodiments, the receiver <b>310</b> and transmitter <b>330</b>, and portions thereof, may be configured as described with reference to <figref idref="DRAWINGS">FIG. 3</figref>. In some embodiments, the light signal receiver <b>312</b> may receive encoded light signals from one or more of a plurality of light fixtures (e.g., from one of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref> and/or <b>2</b>) and decode each light signal to obtain an identifier of a light fixture. In some embodiments, the light signal receiver <b>312</b> may receive an encoded light signal across a plurality of image frames.
0064The light fixture commissioning controller <b>320</b>-<i>v </i>may be used to manage various functions related to light fixture commissioning and may include a time-stamp unit <b>405</b>, one or more sensor(s) <b>505</b>, a device location determination unit <b>410</b>-<i>a, </i>a correlation unit <b>415</b>-<i>a, </i>and/or a light fixture location determination unit <b>515</b>. Each of these components may be in communication with each other.
0065In some embodiments, the time-stamp unit <b>405</b> may be used to time-stamp each identifier decoded by the light signal receiver <b>312</b>.
0066In some embodiments, the sensor(s) <b>505</b> may include at least one of a camera sensor, an inertial sensor (e.g., a gyroscope and/or accelerometer), a magnetometer, and/or an RF sensor. When included, the camera sensor may in some cases provide the functionality of the light signal receiver <b>312</b>. When included, the RF sensor may in some cases be a part of the WLAN receiver <b>314</b> and/or the WWAN receiver <b>316</b>. The sensor(s) <b>505</b> may acquire time-stamped sensor measurements at the mobile device <b>115</b>-<i>c. </i>In some examples, the time-stamped sensor measurements may include at least one of camera measurements, inertial measurements (e.g., gyroscope and/or accelerometer measurements), magnetic measurements, radio measurements (e.g., Wi-Fi signaling measurements such as a received signal strength indicator (RSSI) and/or WWAN signaling measurements such as a committed information rate (CIR)), or a combination thereof. Camera measurements may in some cases include directions-of-arrival of the encoded light signals. In some cases, the sensor(s) <b>505</b>, e.g., in combination with a memory or processor, may record various sensor observations associated with the mobile device <b>115</b>-<i>c </i>
0067In some embodiments, the device location determination unit <b>410</b>-<i>a </i>may be used to determine a sequence of time-stamped locations of the mobile device <b>115</b>-<i>c </i>with respect to a plurality of locations of a plurality of light fixtures. The locations of some or all of the light fixtures may be obtained from a database stored locally on (or remotely from) the mobile device <b>115</b>-<i>b. </i>The locations of some or all of the light fixtures may also or alternatively be determined by the light fixture commissioning controller <b>320</b>-<i>a </i>(e.g., from encoded light signals, sensor measurements, etc.).
0068In some examples, the device location determination unit <b>410</b>-<i>a </i>may include a probability function processing unit <b>510</b>. The probability function processing unit <b>510</b> may be used by the device location determination unit <b>410</b>-<i>a </i>to process at least some of the time-stamped sensor measurements using a probability function, which processing may provide the sequence of time-stamped locations of the mobile device <b>115</b>-<i>c </i>(e.g., based on likelihood functions that indicate where the mobile device <b>115</b>-<i>c </i>is likely to be based on one or more of the sensor measurements).
0069In some embodiments of the mobile device <b>115</b>-<i>c, </i>determining the sequence of time-stamped locations of the mobile device <b>115</b>-<i>c </i>may include estimating at least one movement of the mobile device <b>115</b>-<i>c </i>(e.g., based on one or more of the time-stamped sensor measurements acquired by the sensor(s) <b>505</b>), and determining at least a second of the time-stamped locations in relation to at least a first of the time-stamped locations and the estimated movement of the mobile device <b>115</b>-<i>c. </i>In some cases, at least a first of the time-stamped locations may be determined based at least in part on a location of an external reference (e.g., a location of a wall, one of the light fixtures, a Wi-Fi access point, etc.).
0070In some embodiments, the correlation unit <b>415</b>-<i>a </i>may be used to determine a correspondence between a time-stamped identifier of a light fixture and locations of one or more light fixtures by correlating the time-stamped identifier with the time-stamped locations of the mobile device.
0071In some embodiments, the correlation unit <b>415</b>-<i>a </i>may determine a correspondence between at least two identifiers having a common time-stamp and the locations of one or more light fixtures of the plurality of light fixtures based at least in part on directions-of-arrival of the encoded light signals from which the at least two identifiers having the common time stamp are decoded.
0072In some embodiments, the light fixture location determination unit <b>515</b> may be used to determine a location of at least one of a plurality of light fixtures. In some embodiments, the location of a light fixture may be determined based at least in part on the direction-of-arrival of the encoded signal received from the light fixture (or the directions-of-arrival of encoded signals received from multiple light fixtures) and based at least in part on the sequence of time-stamped locations of the mobile device <b>115</b>-<i>c. </i>In some embodiments, the location of at least two light fixtures in the plurality of light fixtures may be determined based at least in part on the directions-of-arrival of the encoded signals received from the at least two light fixtures (or the directions-of-arrival of additional encoded signals received from additional light fixtures) and based at least in part on the sequence of time-stamped locations of the mobile device <b>115</b>-<i>c. </i>In some examples, the light fixture location determination unit <b>515</b> may be used to determine a location of light fixtures based on recorded sensor observations.
0073In some embodiments, part or all of the functionality of the probability function processing unit <b>510</b> and/or the light fixture location determination unit <b>515</b> may be offloaded from the mobile device <b>115</b>-<i>c </i>to a remote server and/or building automation system.
0074In some embodiments, the light fixture commissioning controller <b>320</b>-<i>b </i>may transmit a database file of identifiers and corresponding light fixture locations to a remote server, light fixture controller, and/or building automation system. In some cases, the database file may be locally stored on the mobile device <b>115</b>-<i>c </i>until requested by the remote server, light fixture controller, and/or building automation system. In some cases, the database file may be transmitted over a WLAN and/or WWAN. The database file may be used by the mobile device <b>115</b>-<i>c </i>and/or other devices to determine the device's position and/or orientation, and/or to navigate within a building. The database file may be used by a light fixture controller and/or building automation system to adjust the dimming level, on/off state, color, etc. of light fixtures having selected locations (e.g., in selected rooms or halls). A light fixture controller and/or building automation system may also be used, for example, to update/change the identifier associated with a light fixture (e.g., an identifier may be changed over time for security purposes, such as to ensure that the identifier of a light fixture cannot be sniffed and/or spoofed).
0075Referring now to <figref idref="DRAWINGS">FIG. 6</figref>, a block diagram <b>600</b> illustrates an example of a mobile device <b>115</b>-<i>d </i>for commissioning light fixtures. In some examples, the light fixtures may be examples of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref> and/or <b>2</b>. The mobile device <b>115</b>-<i>d </i>may be an example of aspects of one or more of the mobile devices <b>115</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref> and/or <b>3</b>. The mobile device <b>115</b>-<i>d </i>may in some cases be a processor. The mobile device <b>115</b>-<i>d </i>may include a receiver <b>310</b>, a light fixture commissioning controller <b>320</b>-<i>c, </i>and/or a transmitter <b>330</b>. Each of these components may be in communication with each other.
0076The components of the mobile device <b>115</b>-<i>d </i>may, individually or collectively, be implemented using one or more ASICs adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on one or more integrated circuits. In other examples, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, FPGAs, and other Semi-Custom ICs), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
0077In some embodiments, the receiver <b>310</b> may include a light signal receiver <b>312</b>, a WLAN receiver <b>314</b>, and/or a WWAN receiver <b>316</b>, and the transmitter <b>330</b> may include a WLAN transmitter <b>332</b> and/or a WWAN transmitter <b>334</b>. In some embodiments, the receiver <b>310</b> and transmitter <b>330</b>, and applicable units therein, may be configured as described with reference to <figref idref="DRAWINGS">FIG. 3</figref>. In some embodiments, the light signal receiver <b>312</b> may receive encoded light signals from one or more of a plurality of light fixtures (e.g., from one of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref> and/or <b>2</b>) and decode each light signal to obtain an identifier of a light fixture. In some embodiments, the light signal receiver <b>312</b> may receive an encoded light signal across a plurality of image frames.
0078The light fixture commissioning controller <b>320</b>-<i>c </i>may be used to manage various functions related to light fixture commissioning and may include an interface function <b>605</b> and/or an input processing function <b>610</b>. Each of these components may be in communication with each other. The input processing function <b>610</b> may receive user input from user input devices <b>602</b>. In some cases, user input device <b>602</b> may be mobile device <b>115</b>-<i>d. </i>
0079In some embodiments, the interface function <b>605</b> may be used to display information corresponding to a number of light fixtures. The information may correspond to each of the plurality of light fixtures or just some of the plurality of light fixtures. In some embodiments, the displayed information may include a map of the number of light fixtures (as well as locations of walls and other elements of a building floor plan). In some embodiments, the displayed information may include locations of the number of light fixtures (e.g., as coordinates and/or locations on a map). In some embodiments, the information may be obtained from a database stored locally on (or remotely from) the mobile device <b>115</b>-<i>d. </i>In other embodiments, the information may be determined by the mobile device <b>115</b>-<i>d </i>(e.g., from the encoded light signals, sensor measurements, etc.). In some embodiments, the interface function <b>605</b> may also or alternatively provide a text and/or audio input (or input/output) interface.
0080In some embodiments, the input processing function <b>610</b> may be used to receive and process input identifying a location of a light fixture associated with an identifier. In some embodiments, the input may include a selection from the information displayed by the interface function <b>605</b>, such as a graphical selection (e.g., via a touchscreen) of the light fixture or a selection of the light fixture from a list of light fixtures (or list of coordinates of locations of light fixtures). In some embodiments, the input may include information that is manually input into (e.g., typed into) the mobile device <b>115</b>-<i>d. </i>
0081In some embodiments, the light fixture commissioning controller <b>320</b>-<i>c </i>may be used to determine a correspondence between an identifier of a light fixture and a plurality of locations of light fixtures. In some embodiments, the correspondence may be determined based on the input received and processed by the input processing function <b>610</b>.
0082In some embodiments, the light fixture commissioning controller <b>320</b>-<i>c </i>may transmit a database file of identifiers and corresponding light fixture locations to a remote server, light fixture controller, and/or building automation system. In some cases, the database file may be locally stored on the mobile device <b>115</b>-<i>d </i>until requested by the remote server, light fixture controller, and/or building automation system. In some cases, the database file may be transmitted over a WLAN and/or WWAN. The database file may be used by the mobile device <b>115</b>-<i>d </i>and/or other devices to determine the device's position and/or orientation, and/or to navigate within a building. The database file may be used by a light fixture controller and/or building automation system to adjust the dimming level, on/off state, color, etc. of light fixtures having selected locations (e.g., in selected rooms or halls). A light fixture controller and/or building automation system may also be used, for example, to update/change the identifier associated with a light fixture (e.g., an identifier may be changed over time for security purposes, such as to ensure that the identifier of a light fixture cannot be sniffed and/or spoofed).
0083<figref idref="DRAWINGS">FIG. 7</figref> is a block diagram <b>700</b> of an example set of processing blocks for commissioning light fixtures. In some examples, the processing blocks may be performed and/or managed by a mobile device, such as one of the mobile devices <b>115</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>3</b>, <b>4</b>, and/or <b>5</b>, or by one of the mobile devices <b>115</b> in combination with a remote server and/or building automation system.
0084At block <b>705</b>, a plurality of encoded light signals, F<sub>t</sub>, t ∈[0,T], may be received from a plurality of light fixtures (e.g., one or more encoded signals may be received from one or several light fixtures of the plurality) at times t, where t is a time-stamp between 0 and T. In some examples, the light fixtures may be examples of aspects of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref> and/or <b>2</b>. The operation(s) at block <b>705</b> may be performed and/or managed using the light signal receiver <b>312</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, and/or <b>5</b>.
0085At block <b>710</b> and block <b>715</b>, time-stamped sensor measurements may be acquired. At block <b>710</b>, a direction-of-arrival vector, V<sub>t</sub>, t∈[0,T], may be acquired (e.g., computed) for each received encoded signal, F<sub>t</sub>.
0086At block <b>715</b>, other time-stamped sensor measurements, Y<sub>t</sub>, t∈[0,T], including, for example, other camera measurements, inertial measurements, magnetic measurements, radio measurements (e.g., Wi-Fi signaling measurements such as RSSI and/or WWAN signaling measurements such as CIR), or a combination thereof, may be acquired. The times at which the sensor measurements are acquired may or may not be the same as the times at which the fixtures are detected.
0087The operation(s) at block <b>710</b> and/or block <b>715</b> may be performed and/or managed using the receiver <b>310</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, and/or <b>5</b>, and/or the sensor(s) <b>505</b> described with reference to <figref idref="DRAWINGS">FIG. 5</figref>.
0088At block <b>720</b>, the time-stamped sensor measurements acquired at block <b>710</b> and/or block <b>715</b> may be processed using a probability function (e.g., a Bayesian interference model) to determine a sequence of time-stamped locations, S<sub>t</sub>, of the mobile device <b>115</b>. In some examples, the time-stamped measurements may be processed using motion constraints, as described, for example, in <figref idref="DRAWINGS">FIG. 10</figref>.
0089In some examples, the probability function applied at block <b>720</b> may take the form of:
0000<br /><i>S</i><sub>t</sub>=argmax<sub>x</sub><sub><sub2>t</sub2></sub><sub>∈s</sub><i>p</i>(<i>x</i><sub>t</sub><i>|Y</i><sub>1</sub><i>, Y</i><sub>2</sub><i>, . . . , Y</i><sub>t</sub><i>, V</i><sub>1</sub><i>, V</i><sub>2</sub><i>, . . . , V</i><sub>t</sub>, ID<sub>1</sub><i>ID</i><sub>2</sub><i>, . . , ID</i><sub>t</sub>)
0000The time-stamped locations, S<sub>t</sub>, may represent the most likely locations of the mobile device <b>115</b> at times t. The operation(s) at block <b>720</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, and/or <b>5</b>, the probability function processing unit <b>510</b> described with reference to <figref idref="DRAWINGS">FIG. 5</figref>, the device location determination unit <b>410</b> described with reference to <figref idref="DRAWINGS">FIG. 4</figref> and/or <b>5</b>, and/or a device (e.g., a server and/or building automation system) located remotely from the mobile device <b>115</b>.
0090At block <b>725</b>, the encoded light signals, F<sub>t</sub>, may be decoded to obtain a plurality of time-stamped identifiers, ID<sub>t</sub>,t∈[0,T]. The operation(s) at block <b>725</b> may be performed and/or managed using the receiver <b>310</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, and/or <b>5</b>, the time-stamp unit <b>405</b> described with reference to <figref idref="DRAWINGS">FIG. 4</figref> and/or <b>5</b>, and/or the sensor(s) <b>505</b> described with reference to <figref idref="DRAWINGS">FIG. 5</figref>.
0091At block <b>730</b>, the time-stamped identifiers, ID<sub>t</sub>, and the time-stamped locations, S<sub>t</sub>, of the mobile device <b>115</b> may be correlated (e.g., as (ID<sub>t</sub>,S<sub>t</sub>),t∈[0,T]. When the time-stamp of an identifier, ID<sub>t</sub>, differs from the time-stamps of the locations, S<sub>t</sub>, of the mobile device <b>115</b>, the identifier may be correlated with the locations of the mobile device <b>115</b> by matching the identifier to a closest location of the mobile device <b>115</b> in time, and/or by matching an identifier to an extrapolated location of the mobile device <b>115</b>. The operation(s) at block <b>730</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, and/or <b>6</b>, the probability function processing unit <b>510</b> described with reference to <figref idref="DRAWINGS">FIG. 5</figref>, the correlation unit <b>415</b> described with reference to <figref idref="DRAWINGS">FIG. 4</figref> and/or <b>5</b>, and/or a device (e.g., a server and/or building automation system) located remotely from the mobile device <b>115</b>.
0092<figref idref="DRAWINGS">FIG. 8</figref> illustrates an example relationship <b>800</b> between the locations of a light fixture <b>105</b>-<i>i </i>and a mobile device <b>115</b>-<i>e. </i>In some examples, the light fixture <b>105</b>-<i>i </i>may be an example of aspects of one or more of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref> and/or <b>2</b>, and the mobile device <b>115</b>-<i>e </i>may be an example of aspects of one or more of the mobile devices <b>115</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>3</b>, <b>4</b>, <b>5</b>, and/or <b>6</b>. The light fixture <b>105</b>-<i>i </i>may be distances d<sub>x </sub>and d<sub>y </sub>from the mobile device <b>115</b>-<i>e </i>in an x-y plane parallel to the earth's surface, and may be a height d<sub>z </sub>from the mobile device <b>115</b>-<i>e, </i>which height is perpendicular to the x-y plane. The direction-of-arrival of a encoded light signal <b>805</b> transmitted by the light fixture <b>105</b>-<i>i </i>may be expressed in terms of a pair of angles (ω<sub>x</sub>, ω<sub>y</sub>) relative to a coordinate system of the mobile device <b>115</b>-<i>e, </i>or in terms of a pair of angles (φ<sub>s</sub>, φ<sub>y</sub>) relative to the x-y plane parallel to the earth's surface. The pair of angles (φ<sub>s</sub>, φ<sub>y</sub>) may be derived from the pair of angles (ω<sub>x</sub>, ω<sub>y</sub>) by compensating for the orientation (θ<sub>s</sub>, θ<sub>y</sub>) of the mobile device <b>115</b> relative to the x-y plane parallel to the earth's surface. In some cases, the encoded light signal may be a VLC signal.
0093When an image sensor is used to receive encoded light signals, each pixel of the image sensor may be mapped to a unique direction-of-arrival (∫<sub>x</sub>, ω<sub>y</sub>) relative to the coordinate system of the mobile device <b>115</b>-<i>e. </i>When the location of the mobile device <b>115</b>-<i>e </i>is known, the location of the light fixture <b>105</b>-<i>i </i>may be determined based at least in part on the location of the mobile device <b>115</b>-<i>e </i>and the direction-of-arrival of a encoded light signal <b>805</b> received from the light fixture <b>105</b>-<i>i. </i>When the location of the light fixture <b>105</b>-<i>i </i>is known, the location of the mobile device <b>115</b>-<i>e </i>may be determined based at least in part on the location of the light fixture <b>105</b>-<i>i </i>and the direction-of-arrival of the encoded light signal <b>805</b>. In some cases, the location of the mobile device (e.g., when determined based on a location of one or several light fixtures) may be translated into GPS coordinates, a street address, or the like, and may be communicated to a network or network operator via, for instance, a WLAN or WWAN transmitter of the device. The determined location of the device may thus be used to provide a dispatchable address of the mobile's location, which may be used to support emergency response services, for example.
0094<figref idref="DRAWINGS">FIG. 9</figref> is a block diagram <b>900</b> of an example set of processing blocks for determining a location of a mobile device with respect to a plurality of locations of a plurality of light fixtures. In some examples, the processing blocks may be performed and/or managed by a mobile device, such as one of the mobile devices <b>115</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>3</b>, <b>4</b>, <b>5</b>, and/or <b>8</b>, or by one of the mobile devices <b>115</b> in combination with a remote server and/or building automation system. In some examples, the plurality of light fixtures may be the plurality of light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>2</b>, and/or <b>8</b>.
0095At block <b>905</b>, encoded light signals may be received from at least two light fixtures <b>105</b> having known (x, y) image coordinates.
0096At block <b>910</b>, the direction-of-arrival of each encoded light signal may be computed in terms of a pair of angles (ω<sub>x</sub>, ω<sub>y</sub>) relative to a coordinate system of the mobile device <b>115</b>. At block <b>915</b>, the height of each light fixture <b>105</b> with reference to an x-y plane parallel to the earth's surface may be determined (e.g., by computation and/or lookup). At block <b>920</b>, the orientation (θ<sub>s</sub>, θ<sub>y</sub>) of the mobile device <b>115</b> relative to the x-y plane parallel to the earth's surface may be computed.
0097At block <b>925</b>, a tilt of the mobile device <b>115</b> relative to a gravity vector (e.g., in a z-x plane and a z-y plane) may be measured (e.g., based on gyroscope and/or accelerometer measurements). At block <b>930</b>, the direction-of-arrival of each encoded light signal may be computed in terms of a pair of angles (φ<sub>s</sub>, φ<sub>y</sub>) relative to the x-y plane parallel to the earth's surface.
0098At block <b>935</b>, a location of the mobile device <b>115</b> may be computed relative to a map based on the known (x, y) image coordinates of the light fixtures <b>105</b>. As described above, the computed location of the mobile device may serve as the basis for providing a dispatchable address.
0099<figref idref="DRAWINGS">FIG. 10</figref> illustrates an example map <b>1000</b> of a number of light fixtures. In some examples, the light fixtures may be examples of aspects of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>2</b>, and/or <b>8</b>. The map <b>1000</b> illustrates an example of motion constraints that may be imposed on a probability function, such as the probability function applied by the probability function processing unit <b>510</b> described with reference to <figref idref="DRAWINGS">FIG. 5</figref> and/or at the block <b>720</b> described with reference to <figref idref="DRAWINGS">FIG. 7</figref>.
0100The map <b>1000</b> may in some cases be a map of a building floor or other venue, and may be discretized into a grid of locations. The motion of a mobile device (e.g., one of the mobile devices <b>115</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>3</b>, <b>4</b>, <b>5</b>, <b>6</b>, and/or <b>8</b>) may be modeled as a random walk on the grid of locations, satisfying motion constraints. The solid lines in <figref idref="DRAWINGS">FIG. 10</figref> may represent the allowable transitions between locations, which may include rooms bounded by walls <b>1005</b>. Thus, the motion constraints of a mobile device <b>115</b> may be obtained from the map <b>1000</b>. The locations of light fixtures <b>105</b>-<i>j, </i><b>105</b>-<i>k, </i><b>105</b>-<i>l, </i><b>105</b>-<i>m, </i>and <b>105</b>-<i>n, </i>which may be examples of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>2</b>, and/or <b>8</b>, may also be obtained from the map <b>1000</b>. A sequence of locations of a mobile device <b>115</b> may be determined, for example, by processing a plurality of time-stamped sensor measurements of the mobile device <b>115</b> using a probability function, such as a recursive Bayesian interference model (e.g., a model applying a backward-forward algorithm such as the Bahl, Cocke, Jelinek and Raviv (BCJV) algorithm, a model applying a Kalman filter, and/or a model applying a Viterbi algorithm).
0101In some examples, a backward-forward algorithm may be based on a sequence of sensor measurements over time (e.g., Y<sub>N</sub>=(y<sub>1</sub>, y<sub>w</sub>, . . . , y<sub>N</sub>)) and may involve computing map locations as max<sub>s∈[1, . . . , K</sub>]P(s|Y<sub>N</sub>), where motion of a mobile device <b>115</b> is modeled as a random walk p(s<sub>n</sub>|s<sub>n−1</sub>). In computing the map locations, the probability, p, of observing a sensor measurement, y, of a particular type at a particular location, s, may be defined by the likelihood function p(y|s). The probability, p, may be pre-computed for each of a number of sensors, given knowledge of the physics of the sensor. The probability that a mobile device <b>115</b> is at a location (i.e., state) “j” at a time “n” may be recursively computed given the motion model described with reference to <figref idref="DRAWINGS">FIG. 10</figref>, the likelihood function(s) for each sensor on which the backward-forward algorithm is based, and past location (i.e., past state) probabilities, as described by the function:
0000<maths id="MATH-US-00001" num="00001"><math overflow="scroll"><mrow><mrow><msub><mi>p</mi><msub><mi>s</mi><mi>n</mi></msub></msub><mo></mo><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></mrow><mo>∝</mo><mrow><mrow><msub><mi>p</mi><mrow><mi>y</mi><mo>|</mo><mi>s</mi></mrow></msub><mo></mo><mrow><mo>(</mo><mrow><msub><mi>y</mi><mi>n</mi></msub><mo>|</mo><mi>j</mi></mrow><mo>)</mo></mrow></mrow><mo></mo><mrow><munder><mo>∑</mo><mi>i</mi></munder><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><mrow><mrow><msub><mi>p</mi><msub><mi>s</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub></msub><mo></mo><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mo></mo><mrow><msub><mi>p</mi><mrow><msub><mi>s</mi><mi>n</mi></msub><mo>|</mo><msub><mi>s</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></msub><mo></mo><mrow><mo>(</mo><mrow><mi>j</mi><mo>|</mo><mi>i</mi></mrow><mo>)</mo></mrow></mrow></mrow></mrow></mrow></mrow></math></maths><img file="US2016037293A1_D0001.tif" />
0102<figref idref="DRAWINGS">FIG. 11A</figref> illustrates a ray-tracing model <b>1100</b>-<i>a </i>which serves as the basis for an example likelihood function based on directions-of-arrival of encoded light signals received from a plurality of light fixtures, at a mobile device <b>115</b>, at different locations <b>1105</b>-<i>a, </i><b>1105</b>-<i>b </i>of the mobile device <b>115</b>. The likelihood function may be expressed as:
0000<br /><i>p</i>(<i>V|s</i>)˜Σ<sub>i</sub><i>CN</i>(μ<sub>i</sub>(<i>s</i>), σ<sup>2</sup><i>l</i>)
0000where μ<sub>i</sub>(s) is the expected direction-of-arrival vector from fixture feature i to mobile device location s. (e.g., location <b>1105</b>-<i>a </i>or <b>1105</b>-<i>b</i>). The quantity μ<sub>i</sub>(s) may be pre-computed for every s and i, as shown by the ray-tracing model <b>1100</b>. The ray-tracing model <b>1100</b> may take into account venue features such as wall and light fixture locations. In some examples, the fixture features, i, may include light fixture corners, centroids, sticker locations, etc. The quantity σ<sup>2 </sup>may capture an uncertainty in light fixture location, and may be a priori assumed uniform across s and i.
0103In some cases, the likelihood function based on directions-of-arrival of encoded light signals may be extended to include single-camera frame observations of multiple light fixtures, resulting in a likelihood function with less entropy.
0104Referring to <figref idref="DRAWINGS">FIG. 11B</figref>, a diagram of a ray-tracing model <b>1100</b>-<i>b </i>illustrates an example technique for determining locations of one or a number of light fixtures <b>1110</b>-<i>a, </i><b>1110</b>-<i>b, </i><b>1110</b>-<i>c, </i><b>1110</b>-<i>d, </i>and <b>1110</b>-<i>e </i>with a mobile device. In some cases, locations of the light fixtures <b>1110</b> are initially unknown.
0105Data may be collected along a trajectory of unknown poses <b>1120</b>-<i>a, </i><b>1120</b>-<i>b, </i><b>1120</b>-<i>c, </i><b>1120</b>-<i>d, </i><b>1120</b>-<i>e, </i>and <b>1120</b>-<i>f </i>of the mobile device during a period of time <b>1107</b>. Data associated with sensor observations may include, for example, image <b>1115</b>-<i>a, </i><b>1115</b>-<i>b, </i><b>1115</b>-<i>c, </i><b>1115</b>-<i>d, </i><b>1115</b>-<i>e, </i>and <b>1115</b>-<i>f </i>captured by the mobile device, and inertial measurements <b>1125</b>-<i>a, </i><b>1125</b>-<i>b, </i><b>1125</b>-<i>c, </i><b>1125</b>-<i>d, </i><b>1125</b>-<i>e, </i>and <b>1125</b>-<i>f </i>of the mobile device. Images may be captured by a photo detector or array of photo detectors (e.g., an image sensor). Image information may be a function of light location and pose of the mobile device. In this regard, inertial sensors may provide inertial measurements to supply device orientation information. In some cases, multiple sensor observations may be performed by a single sensor on the mobile device.
0106In some examples, each of the light fixtures <b>1110</b> may include a driver circuit and one or more light emitting elements, as described herein. The light emitting elements may include one or more light emitting elements that provide ambient illumination, and one or more light emitting elements (e.g., one or more light emitting diodes (LEDs)) that may be used to transmit an encoded signal in which an identifier of the light fixture is encoded. In some cases, the one or more light emitting elements that are used to transmit the encoded signal may be the same one or more light emitting element that provides the ambient illumination.
0107In some cases, the mobile device can communicate over one or more access networks, such as but not limited to, one or more wireless local area network (WLANs) and/or one or more wireless wide area networks (WWANs). The mobile device may communicate over the one or more access networks with, for example, a server, a light fixture controller, a building automation system, and/or the light fixtures <b>1110</b>.
0108As the mobile device moves (or is moved) under one or more of the light fixtures <b>1110</b>, the image sensor of the mobile device may receive light emitted by one or more of the light fixtures <b>1110</b>-<i>a, </i><b>1110</b>-<i>b, </i><b>1110</b>-<i>c, </i><b>1110</b>-<i>d, </i>and <b>1110</b>-<i>e, </i>and capture images <b>1115</b>-<i>a, </i><b>1115</b>-<i>b, </i><b>1115</b>-<i>c, </i><b>1115</b>-<i>d, </i><b>1115</b>-<i>e, </i>and <b>1115</b>-<i>f </i>of part or all of one or more of the light fixtures <b>1110</b>-<i>a, </i><b>1110</b>-<i>b, </i><b>1110</b>-<i>c, </i><b>1110</b>-<i>d, </i>and <b>1110</b>-<i>e. </i>The captured images may include illuminated light fixture features, such as corners and/or centroids of the light fixtures <b>105</b>, stickers or other indicia illuminated by the light fixtures <b>1110</b>.
0109For example, as represented in <figref idref="DRAWINGS">FIG. 11B</figref>, image <b>1115</b>-<i>a </i>may include illuminated light fixture features of light fixture <b>1110</b>-<i>a; </i>image <b>1115</b>-<i>b </i>may include illuminated light fixture features of light fixture <b>1110</b>-<i>a </i>and light fixture <b>1110</b>-<i>b; </i>image <b>1115</b>-<i>c </i>may include illuminated light fixture features of light fixture <b>1110</b>-<i>b; </i>image <b>1115</b>-<i>d </i>may include illuminated light fixture features of light fixture <b>1110</b>-<i>b </i>and light fixture <b>1110</b>-<i>c; </i>image <b>1115</b>-<i>e </i>may not include any illuminated light fixture features of the light fixtures <b>1110</b>; and image <b>1115</b>-<i>f </i>may include illuminated light fixture features of light fixture <b>1110</b>-<i>c </i>and light fixture <b>1110</b>-<i>d. </i>During an example trajectory, illuminated light fixture features for one or more of the number of light fixtures (e.g., light fixture <b>1110</b>-<i>e</i>) may not be captured in any images <b>1115</b>.
0110Alternatively or additionally, the mobile device may receive, from one or more of the light fixtures <b>1110</b>, encoded light signals in which identifiers of the light fixtures <b>1110</b>-<i>a, </i><b>1110</b>-<i>b, </i><b>1110</b>-<i>c, </i><b>1110</b>-<i>d, </i>and <b>1110</b>-<i>e </i>are encoded. The received identifier(s) may be used by the mobile device for determining light fixture mapping in conjunction with the received sensor observations (e.g., images <b>1115</b> and inertial measurements <b>1125</b>). For example, collected images <b>1115</b>, inertial measurements <b>1125</b>, and/or sensor readings may impose linear constraints on the locations of the light fixtures <b>1110</b>.
0111As further illustrated in <figref idref="DRAWINGS">FIG. 11C</figref>, a mobile device may estimate linear pairwise constraints between light fixtures <b>1110</b>-<i>a, </i><b>1110</b>-<i>b, </i><b>1110</b>-<i>c, </i>and <b>1110</b>-<i>d </i>in a ceiling grid <b>1130</b>, which may be used for determining a location of one or more light fixtures with the mobile device. Pair wise constraints may be derived from received sensor observations (e.g., images <b>1115</b> and inertial measurements <b>1125</b>). Light fixtures <b>1110</b>-<i>a </i>and <b>1110</b>-<i>b, </i>may be separated by an offset vector <b>1112</b>-<i>a, </i>which may be the basis of a first pairwise constraint <b>1113</b>-<i>a. </i>Likewise, an offset vector <b>1112</b>-<i>b </i>between light fixtures <b>1110</b>-<i>b </i>and <b>1110</b>-<i>c </i>may be represented by a second pairwise constraint <b>1113</b>-<i>b; </i>and an offset vector <b>1112</b>-<i>c </i>between light fixtures <b>1110</b>-<i>c </i>and <b>1110</b>-<i>d </i>may be represented by a third pairwise constraint <b>1113</b>-<i>c. </i>In some cases, the number of pairwise constraints may be one less than the number of light fixtures; but in some cases, the number of pairwise constraints may be as many as the number of light fixtures <b>1110</b>. The pairwise constraints may be combined into a matrix representation of a combined linear restraint on the combined positioning of the light fixtures <b>1110</b>. In some cases, an additional arbitrary constraint may be included to represent an origin position, which may be mapped to an origin position of, for example, a ceiling grid <b>1130</b>. More observation results, and a calculation involving more constrains, may be used to more accurately determine locations of the light fixtures <b>1110</b> within the ceiling grid <b>1130</b>.
0112An example technique (e.g., an algorithm, model, or like process) to perform ceiling light fixture mapping and refinement thereof may be based on graphical models as shown in <figref idref="DRAWINGS">FIGS. 11B and 11C</figref>. However, it is to be appreciated that the disclosed light fixture mapping techniques are applicable to other implementations, including floor lighting and wall lighting scenarios. In some cases, when a path of pairwise vectors exist between every two light fixtures <b>1110</b>, all light fixtures <b>1110</b> can be mapped, in accordance with some embodiments.
0113<figref idref="DRAWINGS">FIG. 12</figref> is a block diagram <b>1200</b> illustrating an example of a mobile device <b>115</b>-<i>f </i>usable in commissioning light fixtures such as the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>2</b>, <b>8</b>, and/or <b>10</b>. The mobile device <b>115</b>-<i>f </i>may be an example of aspects of one or more of the mobile devices <b>115</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>3</b>, <b>4</b>, <b>5</b>, and/or <b>6</b>. The mobile device <b>115</b>-<i>f </i>may have any of various configurations and may in some cases be or include a cellular device (e.g., a smartphone), a computer (e.g., a tablet computer), a wearable device (e.g., a watch or electronic glasses), a portion or assembly associated with a vehicle or robotic machine (e.g., a part or assembly associated with a forklift or vacuum cleaner), etc.
0114In some embodiments, the mobile device <b>115</b>-<i>f </i>may have an internal power supply (not shown), such as a small battery, to facilitate mobile operation.
0115The mobile device <b>115</b>-<i>f </i>may include a processor <b>1210</b>, a memory <b>1220</b>, at least one transceiver capability (represented by transceiver(s) <b>1230</b>), at least one antenna (represented by antenna(s) <b>1240</b>), an image sensor <b>1250</b>, and/or a light fixture commissioning controller <b>320</b>-<i>d. </i>Each of these components may be in communication with each other, directly or indirectly, over one or more buses <b>1235</b>.
0116The memory <b>1220</b> may include random access memory (RAM) and/or read-only memory (ROM). The memory <b>1220</b> may store computer-readable, computer-executable code <b>1225</b> containing instructions that are configured to, when executed, cause the processor <b>1210</b> to perform various functions described herein, such as functions related to the commissioning of light fixtures from which encoded light signals are received. Alternatively, the code <b>1225</b> may not be directly executable by the processor <b>1210</b> but be configured to cause the mobile device <b>115</b>-<i>f </i>(e.g., when compiled and executed) to perform several of the functions described herein.
0117The processor <b>1210</b> may include an intelligent hardware device, e.g., a CPU, such as an ARMO based processor or those made by Intel® Corporation or AMD®, a microcontroller, an ASIC, etc. The processor <b>1210</b> may process information received via the receiver capability of transceiver(s) <b>1230</b>, as well as information to be transmitted from the mobile device <b>115</b>-<i>f </i>via the transmitter capability of transceiver(s) <b>1230</b>. The processor <b>1210</b> may handle, alone or in connection with the light fixture commissioning controller <b>320</b>-<i>d, </i>various aspects related to commissioning light fixtures <b>105</b>.
0118Transceiver(s) <b>1230</b> may include a modem configured to modulate packets and provide the modulated packets to the antenna(s) <b>1240</b> for transmission, and to demodulate packets received from the antenna(s) <b>1240</b>. Transceiver (s) <b>1230</b> may in some cases be implemented as one or more transceivers. Transceiver(s) <b>1230</b> may be configured to communicate uni-directionally or bi-directionally, via the antenna(s) <b>1240</b>, with one or more other devices, such as an access point or base station of a wireless communications network, one or more controllers for a number of light fixtures <b>105</b> (including, for example, a building automation system), one or more other mobile devices <b>115</b>, and/or one or more light fixtures <b>105</b>. In some cases, the mobile device <b>115</b>-<i>f </i>may be a cellular or Wi-Fi device capable of communicating with one or more cellular or Wi-Fi capable access points, base stations, controllers, mobile devices <b>115</b>, and/or light fixtures <b>105</b>. While the mobile device <b>115</b>-<i>f </i>may include a single antenna, there may be embodiments in which the mobile device <b>115</b>-<i>f </i>may include multiple antennas <b>1240</b>. In some examples, the processor <b>1210</b> and/or light fixture commissioning controller <b>320</b>-<i>d </i>may communicate directly with transceiver(s) <b>1230</b>. In some examples, the processor <b>1210</b> and/or light fixture commissioning controller <b>320</b>-<i>d </i>may communicate with transceiver (s) <b>1230</b> via one or more of communication device(s) <b>1260</b>.
0119The image sensor <b>1250</b> may in some cases include a complimentary metal-oxide semiconductor (CMOS) image sensor and/or rolling shutter image sensor of a camera. The image sensor <b>1250</b> may be used to acquire images of light fixtures <b>105</b> and/or to receive encoded light signals from light fixtures <b>105</b>.
0120The light fixture commissioning controller <b>320</b>-<i>d </i>may be used to commission (or to assist in the commissioning of) one or more light fixtures in a plurality of light fixtures. By way of example, the light fixture commissioning controller <b>320</b>-<i>d </i>may be a component of the mobile device <b>115</b>-<i>f </i>in communication with some or all of the other components of the mobile device <b>115</b>-<i>f </i>over the one or more buses <b>1235</b>. Alternatively, functionality of the light fixture commissioning controller <b>320</b>-<i>d </i>may be implemented as a computer program product and/or as one or more controller elements of the processor <b>1210</b>. In some embodiments, the light fixture commissioning controller <b>320</b>-<i>d </i>may be an example of aspects of one or more of the light fixture commissioning controllers <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, and/or <b>6</b>.
0121The components of the mobile device <b>115</b>-<i>f </i>may, individually or collectively, be implemented using one or more ASICs adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores), on one or more integrated circuits. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, FPGAs, and other Semi-Custom ICs), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors. Each of the noted units, etc., may comprise an applicable means for performing all or part of one or more functions related to operation of the mobile device <b>115</b>-<i>f. </i>
0122<figref idref="DRAWINGS">FIG. 13</figref> is a flow chart illustrating a method <b>1300</b> for commissioning or mapping light fixtures. For clarity, the method <b>1300</b> is described below with reference to aspects of one or more of the mobile devices <b>115</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>3</b>, <b>4</b>, <b>5</b>, <b>6</b>, and/or <b>12</b>. In some examples, the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, <b>6</b>, and/or <b>12</b> may execute one or more sets of codes to perform the functions described below.
0123At block <b>1305</b>, the method <b>1300</b> may include receiving, at a mobile device <b>115</b>, an encoded light signal from a light fixture in a plurality of light fixtures (e.g., from one of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIGS. 1</figref>, <b>2</b>, <b>8</b>, <b>10</b>, <b>11</b>A, <b>11</b>B, and <b>11</b>C). In some embodiments, the encoded light signal may be received using a photo detector or an array of photo detectors (e.g., a CMOS image sensor and/or rolling shutter image sensor of a camera). In some embodiments, the encoded signal may be received across a plurality of image frames. The operation(s) at block <b>1305</b> may be performed and/or managed using the light signal receiver <b>312</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, and/or <b>6</b>, and/or the image sensor <b>1250</b> described with reference to <figref idref="DRAWINGS">FIG. 12</figref>.
0124At block <b>1310</b>, the method <b>1300</b> may include decoding the encoded light signal to obtain an identifier associated with the light fixture <b>105</b>. The operation(s) at block <b>1310</b> may be performed and/or managed using the light signal receiver <b>312</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, and/or <b>6</b>, and/or a receiver capability of the transceiver(s) <b>1230</b> described with reference to <figref idref="DRAWINGS">FIG. 12</figref>.
0125At block <b>1315</b>, the method <b>1300</b> may include determining a correspondence between the identifier and a plurality of locations of the mobile device with respect to a location of each light fixture of the plurality of light fixtures. In some embodiments, some or all of the locations of light fixtures may be obtained from a database stored locally on (or remotely from) the mobile device <b>115</b>. In some embodiments, some or all of the locations of light fixtures may be determined by the mobile device <b>115</b> (e.g., from the encoded light signals, sensor measurements, etc.). The operation(s) at block <b>1315</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, <b>6</b>, and/or <b>12</b>, and/or a device (e.g., a server and/or building automation system) located remotely from the mobile device <b>115</b>.
0126In some cases, the method <b>1300</b> may be performed for each of a number of light fixtures (or all of the light fixtures) in the plurality of light fixtures. Therefore, the method <b>1300</b> may be used for commissioning light fixtures. It should be noted that the method <b>1300</b> is just one implementation and that the operations of the method <b>1300</b> may be rearranged or otherwise modified such that other implementations are possible.
0127<figref idref="DRAWINGS">FIG. 14</figref> is a flow chart illustrating a method <b>1400</b> for commissioning or mapping light fixtures. For clarity, the method <b>1400</b> is described below with reference to aspects of one or more of the mobile devices <b>115</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>3</b>, <b>4</b>, <b>5</b>, and/or <b>12</b>. In some examples, the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, and/or <b>12</b> may execute one or more sets of codes to perform the functions described below.
0128At block <b>1405</b>, the method <b>1400</b> may include receiving, at a mobile device <b>115</b>, an encoded light signal from a light fixture in a plurality of light fixtures (e.g., from one of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>2</b>, <b>8</b>, <b>10</b>, <b>11</b>A, <b>11</b>B, or <b>11</b>C). In some embodiments, the encoded light signal may be received using a photo detector or an array of photo detectors (e.g., a CMOS image sensor and/or rolling shutter image sensor of a camera). In some embodiments, the encoded light signal may be received across a plurality of image frames. The operation(s) at block <b>1405</b> may be performed and/or managed using the light signal receiver <b>312</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, and/or <b>5</b>, and/or the image sensor <b>1250</b> described with reference to <figref idref="DRAWINGS">FIG. 12</figref>.
0129At block <b>1410</b>, the method <b>1400</b> may include decoding the encoded light signal to obtain an identifier associated with the light fixture <b>105</b>. The operation(s) at block <b>1410</b> may be performed and/or managed using the light signal receiver <b>312</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, and/or <b>5</b>, and/or a receiver capability of transceiver(s) <b>1230</b> described with reference to <figref idref="DRAWINGS">FIG. 12</figref>.
0130At block <b>1415</b>, the method <b>1400</b> may include time-stamping the identifier. The operation(s) at block <b>1415</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, and/or <b>12</b>, and/or the time-stamp unit <b>405</b> described with reference to <figref idref="DRAWINGS">FIG. 4</figref> and/or <b>5</b>.
0131At block <b>1420</b>, the method <b>1400</b> may include determining a sequence of time-stamped locations of the mobile device <b>115</b> with respect to a plurality of locations of the plurality of light fixtures. In some embodiments, some or all of the locations of light fixtures may be obtained from a database stored locally on (or remotely from) the mobile device <b>115</b>. In some embodiments, some or all of the locations of light fixtures may be determined by the mobile device <b>115</b> (e.g., from the encoded light signals, sensor measurements, etc.). In some cases, at least a first of the time-stamped locations may be determined based at least in part on a location of an external reference (e.g., a location of a wall, one or more of the light fixtures, a Wi-Fi access point, etc.). The operation(s) at block <b>1420</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, and/or <b>12</b>, the device location determination unit <b>410</b> described with reference to <figref idref="DRAWINGS">FIG. 4</figref> and/or <b>5</b>, and/or a device (e.g., a server and/or building automation system) located remotely from the mobile device <b>115</b>.
0132At block <b>1425</b>, the method <b>1400</b> may include determining a correspondence between the identifier and locations of one or more light fixtures of the plurality of light fixtures by correlating the time-stamped identifier with the time-stamped locations of the mobile device. The operation(s) at block <b>1425</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, <b>6</b>, and/or <b>12</b>, the correlation unit <b>415</b> described with reference to <figref idref="DRAWINGS">FIG. 4</figref> and/or <b>5</b>, and/or a device (e.g., a server and/or building automation system) located remotely from the mobile device <b>115</b>.
0133In some cases, the method <b>1400</b> may be performed for each of a number of light fixtures (or all of the light fixtures) in the plurality of light fixtures. Therefore, the method <b>1400</b> may be used for commissioning light fixtures. It should be noted that the method <b>1400</b> is just one implementation and that the operations of the method <b>1400</b> may be rearranged or otherwise modified such that other implementations are possible.
0134<figref idref="DRAWINGS">FIG. 15</figref> is a flow chart illustrating a method <b>1500</b> for commissioning or mapping light fixtures. For clarity, the method <b>1500</b> is described below with reference to aspects of one or more of the mobile devices <b>115</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>3</b>, <b>4</b>, <b>5</b>, and/or <b>12</b>. In some examples, the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, and/or <b>12</b> may execute one or more sets of codes to perform the functions described below.
0135At block <b>1505</b>, the method <b>1500</b> may include receiving, at a mobile device <b>115</b>, an encoded light signal from a light fixture in a plurality of light fixtures (e.g., from one of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIGS. 1</figref>, <b>2</b>, <b>8</b>, <b>10</b>, <b>11</b>A, <b>11</b>B, and <b>11</b>C). In some embodiments, the encoded light signal may be received using a photo detector or an array of photo detectors (e.g., a CMOS image sensor and/or rolling shutter image sensor of a camera). In some embodiments, the encoded signal may be received across a plurality of image frames. The operation(s) at block <b>1505</b> may be performed and/or managed using the light signal receiver <b>312</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, and/or <b>5</b>, and/or the image sensor <b>1250</b> described with reference to <figref idref="DRAWINGS">FIG. 12</figref>.
0136At block <b>1510</b>, the method <b>1400</b> may include decoding the encoded light signal to obtain an identifier associated with the light fixture <b>105</b>. The operation(s) at block <b>1510</b> may be performed and/or managed using the light signal receiver <b>312</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, and/or <b>5</b>, and/or a receiver capability of transceiver(s) <b>1230</b> described with reference to <figref idref="DRAWINGS">FIG. 12</figref>.
0137At block <b>1515</b>, the method <b>1500</b> may include time-stamping the identifier. The operation(s) at block <b>1515</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, and/or <b>12</b>, and/or the time-stamp unit <b>405</b> described with reference to <figref idref="DRAWINGS">FIG. 4</figref> and/or <b>5</b>.
0138At block <b>1520</b>, the method <b>1500</b> may include acquiring time-stamped sensor measurements at the mobile device <b>115</b>. In some examples, the measurements may include at least one of camera measurements, inertial measurements (e.g., gyroscope and/or accelerometer measurements), magnetic measurements, radio measurements (e.g., Wi-Fi signaling measurements such as RSSI and/or WWAN signaling measurements such as CIR), or a combination thereof. The operation(s) at block <b>1520</b> may be performed and/or managed using the receiver <b>310</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, and/or <b>5</b>, the sensor(s) <b>505</b> described with reference to <figref idref="DRAWINGS">FIG. 5</figref>, and/or the image sensor <b>1250</b> and/or one or more receiver capability of transceiver(s) <b>1230</b> described with reference to <figref idref="DRAWINGS">FIG. 12</figref>.
0139At block <b>1525</b>, the method <b>1500</b> may include processing at least some of the time-stamped sensor measurements using a probability function to determine a sequence of time-stamped locations of the mobile device <b>115</b> with respect to locations of one or more light fixtures of the plurality of light fixtures. In some embodiments, some or all of the locations of light fixtures may be obtained from a database stored locally on (or remotely from) the mobile device <b>115</b>. In some embodiments, some or all of the locations of light fixtures may be determined by the mobile device <b>115</b> (e.g., from the encoded light signals, sensor measurements, etc.). In some embodiments, the time-stamped measurements may be processed using a Bayesian interference model. The operation(s) at block <b>1525</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, and/or <b>12</b>, the probability function processing unit <b>510</b> described with reference to <figref idref="DRAWINGS">FIG. 5</figref>, the device location determination unit <b>410</b> described with reference to <figref idref="DRAWINGS">FIG. 4</figref> and/or <b>5</b>, and/or a device (e.g., a server and/or building automation system) located remotely from the mobile device <b>115</b>.
0140In some embodiments of the method <b>1500</b>, determining the sequence of time-stamped locations of the mobile device <b>115</b> may include estimating at least one movement of the mobile device <b>115</b> (e.g., based on one or more of the time-stamped sensor measurements acquired at block <b>1520</b>), and determining at least a second of the time-stamped locations in relation to at least a first of the time-stamped locations and the estimated movement of the mobile device <b>115</b>. In some cases, at least a first of the time-stamped locations may be determined based at least in part on a location of an external reference (e.g., a location of a wall, one of the light fixtures, a Wi-Fi access point, etc.).
0141At block <b>1530</b>, the method <b>1500</b> may include determining a correspondence between the time-stamped identifier and locations of one or more light fixtures of the plurality of light fixtures by correlating the time-stamped identifier with the time-stamped locations of the mobile device. The operation(s) at block <b>1530</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, <b>6</b>, and/or <b>12</b>, the probability function processing unit <b>510</b> described with reference to <figref idref="DRAWINGS">FIG. 5</figref>, and/or the correlation unit <b>415</b> described with reference to <figref idref="DRAWINGS">FIG. 4</figref> and/or <b>5</b>, and/or a device (e.g., a server and/or building automation system) located remotely from the mobile device <b>115</b>.
0142In some cases, the method <b>1500</b> may be performed for each of a number of light fixtures (or all of the light fixtures) in the plurality of light fixtures. Therefore, the method <b>1500</b> may be used for commissioning light fixtures. It should be noted that the method <b>1500</b> is just one implementation and that the operations of the method <b>1500</b> may be rearranged or otherwise modified such that other implementations are possible.
0143<figref idref="DRAWINGS">FIG. 16</figref> is a flow chart illustrating a method <b>1600</b> for commissioning or mapping light fixtures. For clarity, the method <b>1600</b> is described below with reference to aspects of one or more of the mobile devices <b>115</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>3</b>, <b>4</b>, <b>5</b>, and/or <b>12</b>. In some examples, the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, and/or <b>12</b> may execute one or more sets of codes to perform the functions described below.
0144At block <b>1605</b>, the method <b>1600</b> may include receiving, at a mobile device <b>115</b>, a plurality of encoded light signals from a plurality of light fixtures (e.g., from the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIGS. 1</figref>, <b>2</b>, <b>8</b>, <b>10</b>, <b>11</b>A, <b>11</b>B, and <b>11</b>C). In some embodiments, the encoded signals may be received using a photo detector or an array of photo detectors (e.g., a CMOS image sensor and/or rolling shutter image sensor of a camera). In some embodiments, the encoded light signal may be received across a plurality of image frames. The operation(s) at block <b>1605</b> may be performed and/or managed using the light signal receiver <b>312</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, and/or <b>5</b>, and/or the image sensor <b>1250</b> described with reference to <figref idref="DRAWINGS">FIG. 12</figref>.
0145At block <b>1610</b>, the method <b>1600</b> may include decoding the encoded light signals to obtain identifiers associated with the plurality of light fixtures <b>105</b>. The operation(s) at block <b>1610</b> may be performed and/or managed using the light signal receiver <b>312</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, and/or <b>5</b>, and/or a receiver capability of transceiver(s) <b>1230</b> described with reference to <figref idref="DRAWINGS">FIG. 12</figref>.
0146At block <b>1615</b>, the method <b>1600</b> may include time-stamping the identifiers. The operation(s) at block <b>1615</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, and/or <b>12</b>, and/or the time-stamp unit <b>405</b> described with reference to <figref idref="DRAWINGS">FIG. 4</figref> and/or <b>5</b>.
0147At block <b>1620</b>, the method <b>1600</b> may include acquiring time-stamped sensor measurements at the mobile device <b>115</b>. In some examples, the measurements may include at least one of camera measurements, inertial measurements (e.g., gyroscope and/or accelerometer measurements), magnetic measurements, radio measurements (e.g., Wi-Fi signaling measurements such as RSSI and/or WWAN signaling measurements such as CIR), or a combination thereof. The camera measurements may include directions-of-arrival of the encoded light signals. The operation(s) at block <b>1620</b> may be performed and/or managed using the receiver <b>310</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, and/or <b>5</b>, the sensor(s) <b>505</b> described with reference to <figref idref="DRAWINGS">FIG. 5</figref>, and/or the image sensor <b>1250</b> and/or one or more receiver capabilities of transceiver(s) <b>1230</b> described with reference to <figref idref="DRAWINGS">FIG. 12</figref>.
0148At block <b>1625</b>, the method <b>1600</b> may include processing at least some of the time-stamped sensor measurements using a probability function to determine a sequence of time-stamped locations of the mobile device <b>115</b> with respect to locations of one or more light fixtures of the plurality of light fixtures. In some embodiments, some or all of the locations of light fixtures may be obtained from a database stored locally on (or remotely from) the mobile device <b>115</b>. In some embodiments, some or all of the locations of light fixtures may be determined by the mobile device <b>115</b> (e.g., from the encoded light signals, sensor measurements, etc.). In some embodiments, the time-stamped measurements may be processed using a Bayesian interference model. The operation(s) at block <b>1625</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, and/or <b>12</b>, the probability function processing unit <b>510</b> described with reference to <figref idref="DRAWINGS">FIG. 5</figref>, the device location determination unit <b>410</b> described with reference to <figref idref="DRAWINGS">FIG. 4</figref> and/or <b>5</b>, and/or a device (e.g., a server and/or building automation system) located remotely from the mobile device <b>115</b>.
0149In some embodiments of the method <b>1600</b>, determining the sequence of time-stamped locations of the mobile device <b>115</b> may include estimating at least one movement of the mobile device <b>115</b> (e.g., based on one or more of the time-stamped sensor measurements acquired at block <b>1620</b>), and determining at least a second of the time-stamped locations in relation to at least a first of the time-stamped locations and the estimated movement of the mobile device <b>115</b>. In some cases, at least a first of the time-stamped locations may be determined based at least in part on a location of an external reference (e.g., a location of a wall, one of the light fixtures, a Wi-Fi access point, etc.).
0150At block <b>1630</b>, the method <b>1600</b> may include determining a location of at least one of the plurality of light fixtures. In some embodiments, the location of a light fixture may be determined based at least in part on the direction-of-arrival of the encoded light signal received from the light fixture (or the directions-of-arrival of encoded signals received from multiple light fixtures) and based at least in part on the sequence of time-stamped locations of the mobile device <b>115</b>. In some embodiments, the location of at least two light fixtures in the plurality of light fixtures may be determined based at least in part on the directions-of-arrival of the encoded light signals received from the at least two light fixtures (or the directions-of-arrival of additional encoded signals received from additional light fixtures) and based at least in part on the sequence of time-stamped locations of the mobile device <b>115</b>. The operation(s) at block <b>1630</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, <b>6</b>, and/or <b>12</b>, the light fixture location determination unit <b>515</b> described with reference to <figref idref="DRAWINGS">FIG. 5</figref>, and/or a device (e.g., a server and/or building automation system) located remotely from the mobile device <b>115</b>.
0151At block <b>1635</b>, the method <b>1600</b> may include determining a correspondence between the time-stamped identifiers and the location of one or more light fixtures of the plurality of light fixtures by correlating the time-stamped identifiers with the time-stamped locations of the mobile device. The operation(s) at block <b>1635</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, <b>6</b>, and/or <b>12</b>, the probability function processing unit <b>510</b> described with reference to <figref idref="DRAWINGS">FIG. 5</figref>, the correlation unit <b>415</b> described with reference to <figref idref="DRAWINGS">FIG. 4</figref> and/or <b>5</b>, and/or a device (e.g., a server and/or building automation system) located remotely from the mobile device <b>115</b>.
0152In some embodiments of the method <b>1600</b>, the operation(s) at block <b>1635</b> may include determining a correspondence between at least two identifiers having a common time-stamp and the plurality of locations of the plurality of light fixtures based at least in part on directions-of-arrival of the encoded light signals from which the at least two identifiers having the common time stamp are decoded.
0153Therefore, the method <b>1600</b> may be used for commissioning light fixtures. It should be noted that the method <b>1600</b> is just one implementation and that the operations of the method <b>1600</b> may be rearranged or otherwise modified such that other implementations are possible.
0154<figref idref="DRAWINGS">FIG. 17</figref> is a flow chart illustrating a method <b>1700</b> for commissioning light fixtures. For clarity, the method <b>1700</b> is described below with reference to aspects of one or more of the mobile devices <b>115</b> described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>3</b>, <b>6</b>, and/or <b>12</b>. In some examples, the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>6</b>, and/or <b>12</b> may execute one or more sets of codes to perform the functions described below.
0155At block <b>1705</b>, the method <b>1700</b> may include receiving, at a mobile device <b>115</b>, an encoded signal from a light fixture in a plurality of light fixtures (e.g., from one of the light fixtures <b>105</b> described with reference to <figref idref="DRAWINGS">FIGS. 1</figref>, <b>2</b>, <b>8</b>, <b>10</b>, <b>11</b>A, <b>11</b>B, and <b>11</b>C). In some embodiments, the encoded light signal may be received using a photo detector or an array of photo detectors (e.g., a CMOS image sensor and/or rolling shutter image sensor of a camera). In some embodiments, the encoded light signal may be received across a plurality of image frames. The operation(s) at block <b>1705</b> may be performed and/or managed using the light signal receiver <b>312</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref> and/or <b>6</b>, and/or the image sensor <b>1250</b> described with reference to <figref idref="DRAWINGS">FIG. 12</figref>.
0156At block <b>1710</b>, the method <b>1700</b> may include decoding the encoded light signal to obtain an identifier associated with the light fixture <b>105</b>. The operation(s) at block <b>1710</b> may be performed and/or managed using the light signal receiver <b>312</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref> and/or <b>6</b>, and/or a receiver capability of transceiver(s) <b>1230</b> described with reference to <figref idref="DRAWINGS">FIG. 12</figref>.
0157At block <b>1715</b>, the method <b>1700</b> may optionally include displaying information corresponding to a number of light fixtures. The information may correspond to each of the plurality of light fixtures or just some of the plurality of light fixtures. In some embodiments, the displayed information may include a map of the number of light fixtures (as well as locations of walls and other elements of a building floor plan). In some embodiments, the displayed information may include locations of the number of light fixtures (e.g., as coordinates and/or locations on a map). In some embodiments, the information may be obtained from a database stored locally on (or remotely from) the mobile device <b>115</b>. In other embodiments, the information may be determined by the mobile device <b>115</b> (e.g., from the encoded light signals, sensor measurements, etc.). The operation(s) at block <b>1715</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>6</b>, and/or <b>12</b>, and/or the interface function <b>605</b> described with reference to <figref idref="DRAWINGS">FIG. 6</figref>.
0158At block <b>1720</b>, the method <b>1700</b> may include receiving input identifying a location of the light fixture associated with the identifier. In some embodiments, the input may include a selection from the information corresponding to the number of light fixtures, such as a graphical selection (e.g., via a touchscreen) of the light fixture or a selection of the light fixture from a list of light fixtures (or list of coordinates of locations of light fixtures). In some embodiments, the input may include information that is manually input into (e.g., typed into) the mobile device <b>115</b>. The operation(s) at block <b>1720</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>6</b>, and/or <b>12</b>, and/or the input processing function <b>610</b> described with reference to <figref idref="DRAWINGS">FIG. 6</figref>.
0159At block <b>1725</b>, the method <b>1700</b> may include determining a correspondence between the identifier and a location of the mobile device with respect to the location of a light fixture of the plurality of light fixtures. In some embodiments, the correspondence may be determined based on the input received at block <b>1720</b>. The operation(s) at block <b>1725</b> may be performed and/or managed using the light fixture commissioning controller <b>320</b> described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>6</b>, and/or <b>12</b>, and/or a device (e.g., a server and/or building automation system) located remotely from the mobile device <b>115</b>.
0160In some cases, the method <b>1700</b> may be performed for each of a number of light fixtures (or all of the light fixtures) in the plurality of light fixtures. Therefore, the method <b>1700</b> may be used for commissioning light fixtures. It should be noted that the method <b>1700</b> is just one implementation and that the operations of the method <b>1700</b> may be rearranged or otherwise modified such that other implementations are possible.
0161In some examples, operations of the methods <b>1300</b>, <b>1400</b>, <b>1500</b>, <b>1600</b>, and/or <b>1700</b> described with reference to <figref idref="DRAWINGS">FIG. 13</figref>, <b>14</b>, <b>15</b>, <b>16</b>, and/or <b>17</b> may be combined.
0162<figref idref="DRAWINGS">FIG. 18</figref> is a flow chart illustrating a method <b>1800</b> for commissioning or mapping light fixtures. For clarity, method <b>1800</b> is described below with reference to aspects of one or more of the mobile devices described with reference to <figref idref="DRAWINGS">FIGS. 1</figref>, <b>3</b>, <b>4</b>, <b>5</b>, <b>6</b>, <b>11</b>B, <b>11</b>C, and/or <b>12</b>. In some examples, the light fixture commissioning controller <b>320</b> and/or a similar light fixture mapping capability described with reference to <figref idref="DRAWINGS">FIGS. 3</figref>, <b>4</b>, <b>5</b>, <b>6</b>, and/or <b>12</b> may execute one or more sets of codes to perform the functions described below.
0163At block <b>1805</b>, method <b>1800</b> may include receiving, at a mobile device, an encoded light signal from each light fixture of a plurality of light fixtures (e.g., a plurality from the numerous light fixtures <b>1110</b> described with reference to <figref idref="DRAWINGS">FIGS. 11B-11C</figref>). In some embodiments, the encoded light signal may be received using a photo detector or an array of photo detectors (e.g., a CMOS image sensor and/or rolling shutter image sensor of a camera). In some embodiments, the encoded light signal may be received across a plurality of image frames. At block <b>1810</b>, method <b>1800</b> may include decoding each received encoded signal to obtain an identifier corresponding to each light fixture <b>1110</b>.
0164At block <b>1815</b>, method <b>1800</b> may include recording, when each encoded light signal is received, two or more sensor observations associated with the mobile device. In some embodiments, at least one sensor observation of the two or more sensor observations associated with the mobile device may comprise an image <b>1115</b> corresponding to one or more light fixtures of the plurality of light fixtures. Additionally or alternatively, at least one sensor observation of the two or more sensor observations associated with the mobile device may comprise an inertial measurement <b>1125</b> of the mobile device. Other example sensor observations are contemplated including, but not limited to, embodiments in which at least one sensor observation of the two or more sensor observations associated with the mobile device comprises a location-based measurement of the mobile device.
0165<figref idref="DRAWINGS">FIG. 19</figref> is a flow chart illustrating a method <b>1900</b> for commissioning or mapping light fixtures. For clarity, method <b>1900</b> is described below with reference to aspects of one or more of the mobile devices described with reference to <figref idref="DRAWINGS">FIG. 1</figref>, <b>3</b>, <b>4</b>, <b>5</b>, <b>6</b>, <b>11</b>B, <b>11</b>C, and/or <b>12</b>. In some examples, the light fixture commissioning controller <b>320</b> and/or a similar light fixture mapping capability described with reference to <figref idref="DRAWINGS">FIG. 3</figref>, <b>4</b>, <b>5</b>, <b>6</b>, and/or <b>12</b> may execute one or more sets of codes to perform the functions described below.
0166At block <b>1905</b>, method <b>1900</b> may include receiving, at a mobile device, an encoded light signal from each light fixture of a plurality of light fixtures (e.g., a plurality from the numerous light fixtures <b>1110</b> described with reference to <figref idref="DRAWINGS">FIGS. 11B-11C</figref>). In some embodiments, the encoded light signal may be received using a photo detector or an array of photo detectors (e.g., a CMOS image sensor and/or rolling shutter image sensor of a camera). In some embodiments, the encoded light signal may be received across a plurality of image frames. In some cases, receiving, at the mobile device, each encoded signal from each light fixture of the plurality of light fixtures may comprise receiving each encoded signal along a trajectory comprising a plurality of positions of the mobile device. The trajectory may be linear in some implementations. At block <b>1910</b>, method <b>1900</b> may include decoding each received encoded light signal to obtain an identifier corresponding to each light fixture <b>1110</b>.
0167At block <b>1915</b>, method <b>1900</b> may include recording, when each encoded light signal is received, two or more sensor observations associated with the mobile device. At block <b>1920</b>, method <b>1900</b> may include time-stamping each of the two or more recorded sensor observations with a time at which the corresponding encoded signal was received. In this regard, information regarding poses <b>1120</b> of the mobile device and images <b>1115</b> captured by the mobile device at multiple points in time can be ascertained and compared with other information received by the mobile device (e.g., identifiers corresponding to particular light fixtures <b>1110</b>). At block <b>1925</b>, method <b>1900</b> may include time-stamping each identifier corresponding to each light fixture with a time at which the corresponding encoded light signal was received.
0168At block <b>1930</b>, method <b>1900</b> may include determining a location of at least some light fixtures of the plurality of light fixtures based at least in part on some of the two or more recorded sensor observations. For example, received identifiers decoded from the corresponding encoded signal may identify at least some light fixtures of the plurality of light fixtures. The location of these identified light fixtures <b>1110</b> may be determined by using the sensor observations that temporally correspond to the received identifiers.
0169In some embodiments, determining the location of at least some light fixtures of the plurality of light fixtures <b>1110</b> may comprise identifying a set of a plurality of the two or more recorded sensor observations in which a time stamp for the two or more recorded sensor observations is equal to or substantially the same as time stamps associated with at least two identifiers (e.g., image <b>1115</b>-<i>b </i>may include illuminated light fixture features of light fixture <b>1110</b>-<i>a </i>and light fixture <b>1110</b>-<i>b, </i>along with inertial measurement <b>1125</b>-<i>b; </i>image <b>1115</b>-<i>d </i>may include illuminated light fixture features of light fixture <b>1110</b>-<i>b </i>and light fixture <b>1110</b>-<i>c, </i>along with inertial measurement <b>1125</b>-<i>d; </i>and image <b>1115</b>-<i>f </i>may include illuminated light fixture features of light fixture <b>1110</b>-<i>c </i>and light fixture <b>1110</b>-<i>d, </i>along with inertial measurement <b>1125</b>-<i>f</i>). In some implementations, time stamps that differ between 0.001 and 1.000 seconds may be deemed to be substantially the same. Determining the location of at least some light fixtures of the plurality of light fixtures <b>1110</b> may also comprise utilizing the set of the plurality of the two or more recorded sensor observations for determining the location of the at least some light fixtures <b>1110</b> of the plurality of light fixtures.
0170In some cases, utilizing the set of the plurality of the two or more recorded sensor observations for determining the location of the at least some light fixtures of the plurality of light fixtures may comprises processing the set of the plurality of the two or more recorded sensor observations using a pairwise constraint approach, as illustrated and described throughout the disclosure.
0171Techniques described herein may be used to determine the orientations of mobile devices operating in various wireless communication systems, such as CDMA, TDMA, FDMA, OFDMA, SC-FDMA, and other systems. The terms “system” and “network” are often used interchangeably. A CDMA system may implement a radio technology such as CDMA2000, Universal Terrestrial Radio Access (UTRA), etc. CDMA2000 covers IS-2000, IS-95, and IS-856 standards. IS-2000 Releases 0 and A are commonly referred to as CDMA2000 1×, 1×, etc. IS-856 (TIA-856) is commonly referred to as CDMA2000 1×EV-DO, High Rate Packet Data (HRPD), etc. UTRA includes Wideband CDMA (WCDMA) and other variants of CDMA. A TDMA system may implement a radio technology such as Global System for Mobile Communications (GSM). An OFDMA system may implement a radio technology such as Ultra Mobile Broadband (UMB), Evolved UTRA (E-UTRA), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, etc. UTRA and E-UTRA are part of Universal Mobile Telecommunication System (UMTS). 3GPP Long Term Evolution (LTE) and LTE-Advanced (LTE-A) are new releases of UMTS that use E-UTRA. UTRA, E-UTRA, UMTS, LTE, LTE-A, and GSM are described in documents from an organization named “3rd Generation Partnership Project” (3GPP). CDMA2000 and UMB are described in documents from an organization named “3rd Generation Partnership Project 2” (3GPP2). The techniques described herein may be used for the systems and radio technologies mentioned above as well as other systems and radio technologies.
0172Information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
0173The various illustrative blocks described in connection with the disclosure herein may, individually or collectively, be implemented or performed with one or more application-specific integrated circuits (ASICs) adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores) such as a general-purpose processor or a digital signal processor (DSP), and/or on one or more integrated circuits. A general-purpose processor may be a microprocessor, any conventional processor, controller, microcontroller, state machine, or combination thereof. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, Field Programmable Gate Arrays (FPGAs), and other Semi-Custom ICs), which may be programmed in any manner known in the art. The functions of each of the blocks may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
0174The functions described herein may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Other examples and implementations are within the scope and spirit of the disclosure and appended claims. For example, due to the nature of software, functions described above can be implemented using software executed by a processor, hardware, firmware, hardwiring, or combinations of any of these. Features implementing functions may also be physically located at various positions, including being distributed such that portions of functions are implemented at different physical locations. Also, as used herein, including in the claims, “or” as used in a list of items prefaced by “at least one of” indicates a disjunctive list such that, for example, a list of “at least one of A, B, or C” means A or B or C or AB or AC or BC or ABC (i.e., A and B and C).
0175Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage medium may be any available medium that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code means in the form of instructions or data structures and that can be accessed by a general-purpose or special-purpose computer, or a general-purpose or special-purpose processor. Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of computer-readable media.
0176The detailed description set forth above in connection with the appended drawings is provided to enable a person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Throughout this disclosure the term “example” or “exemplary” indicates an example or instance and does not imply or require any preference for the noted example. The detailed description includes specific details for the purpose of providing an understanding of the described techniques. These techniques, however, may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form in order to avoid obscuring the concepts of the described embodiments. Thus, the disclosure is not to be limited to the examples and designs described herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Contents5
23 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| CN116195368A | Cited by | China | Search report |
| US2018255625A1 | Cited by | United States of America | Search report |
| CN111726916A | Cited by | China | Search report |
| US2016227634A1 | Cited by | United States of America | Pre-grant |
| US2017094755A1 | Cited by | United States of America | Pre-grant |
| US11949532B2 | Cited by | United States of America | Applicant |
| CN115327431A | Cited by | China | Search report |
| DE102016110456A1 | Cited by | Germany | Search report |
| US10341018B2 | Cited by | United States of America | Applicant |
| US9791544B2 | Cited by | United States of America | Applicant |
| US11522732B2 | Cited by | United States of America | Applicant |
| CN114584595A | Cited by | China | Search report |
| US2016330819A1 | Cited by | United States of America | Pre-grant |
| US12085902B2 | Cited by | United States of America | Search report |
| US12362957B2 | Cited by | United States of America | Applicant |
| US10006986B2 | Cited by | United States of America | Applicant |
| JP2023549016A | Cited by | Japan | Search report |
| EP3831167B1 | Cited by | European Patent Office (EPO) | Examiner |
| US10158425B2 | Cited by | United States of America | Applicant |
| US11363702B2 | Cited by | United States of America | Applicant |
| AT16687U1 | Cited by | Austria | Search report |
| WO2018206332A1 | Cited by | World Intellectual Property Organization (WIPO) | Applicant |
| EP3831167A1 | Cited by | European Patent Office (EPO) | Examiner |
| DE102017110359A1 | Cited by | Germany | Search report |
| US10921806B2 | Cited by | United States of America | Search report |
| US9955559B2 | Cited by | United States of America | Search report |
| US9949347B2 | Cited by | United States of America | Applicant |
| US9974146B2 | Cited by | United States of America | Search report |
| US2018203448A1 | Cited by | United States of America | Search report |
| US10708999B2 | Cited by | United States of America | Search report |
| WO2018206332A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US9749782B2 | Cited by | United States of America | Search report |
| US11013092B2 | Cited by | United States of America | Search report |
| US11761618B2 | Cited by | United States of America | Applicant |
| US2009171571A1 | Cites | United States of America | Pre-grant |
| US2011010090A1 | Cites | United States of America | Pre-grant |
| US2013028612A1 | Cites | United States of America | Pre-grant |
| US2013141554A1 | Cites | United States of America | Pre-grant |
| US2013272717A1 | Cites | United States of America | Pre-grant |
| US2014086590A1 | Cites | United States of America | Pre-grant |
| US2014193162A1 | Cites | United States of America | Pre-grant |
| US2014199082A1 | Cites | United States of America | Pre-grant |
| US2014280316A1 | Cites | United States of America | Pre-grant |
| US2014375982A1 | Cites | United States of America | Pre-grant |
| US2015002292A1 | Cites | United States of America | Pre-grant |
| US2015147067A1 | Cites | United States of America | Pre-grant |
| US2015372753A1 | Cites | United States of America | Pre-grant |
| US2015373503A1 | Cites | United States of America | Pre-grant |
| US2016036526A1 | Cites | United States of America | Pre-grant |
| US2016061396A1 | Cites | United States of America | Pre-grant |
| US2016081155A1 | Cites | United States of America | Pre-grant |
| US2016191158A1 | Cites | United States of America | Pre-grant |
| US2016191159A1 | Cites | United States of America | Pre-grant |
| US2016197675A1 | Cites | United States of America | Pre-grant |
| US6954591B2 | Cites | United States of America | Pre-grant |
| US7970537B2 | Cites | United States of America | Pre-grant |
| US8019227B2 | Cites | United States of America | Pre-grant |
| US8233806B2 | Cites | United States of America | Pre-grant |
| US8334901B1 | Cites | United States of America | Pre-grant |
| US8432438B2 | Cites | United States of America | Pre-grant |
| US8436896B2 | Cites | United States of America | Pre-grant |
| US8457502B2 | Cites | United States of America | Pre-grant |
| US8620163B1 | Cites | United States of America | Pre-grant |
| US8886045B2 | Cites | United States of America | Pre-grant |
| US8934784B2 | Cites | United States of America | Pre-grant |
| US8942570B2 | Cites | United States of America | Pre-grant |
| US9037001B2 | Cites | United States of America | Pre-grant |
| US9324091B2 | Cites | United States of America | Pre-grant |
5 members in 2 offices; this record represents the family
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 201462031641 | United States of America | P | |
| 201562146059 | United States of America | P |
Members5
| Document | Office | Kind | |
|---|---|---|---|
| US2016037293A1 | United States of America | A1 | |
| WO2016019319A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2016019319A9 | World Intellectual Property Organization (WIPO) | A9 | |
| WO2016019319A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US9749782B2 | United States of America | B2 |
92 transactions on the USPTO file
Allowed after 1 non-final rejection, 1 final rejection and 1 RCE.
- Non-final rejections
- 1
- Final rejections
- 1
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Expire PatentEXP. | EXP. | |
| Maintenance Fee Reminder MailedREM. | REM. | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| After Final Consideration Program Additional Consideration and/or updated searchAFAC | AFAC | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| PILOT- Request for After Final Consideration ProgramRAFC | RAFC | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Email NotificationEML_NTR | EML_NTR | |
| Application ready for PDX access by participating foreign officesCCRDY | CCRDY | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Email NotificationEML_NTR | EML_NTR | |
| Application Is Now CompleteCOMP | COMP | |
| Application Is Now CompleteCOMP | COMP | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Sent to Classification ContractorPGPC | PGPC | |
| FITF set to YES - revise initial settingFTFS | FTFS | |
| Patent Term Adjustment - Ready for ExaminationPTA.RFE | PTA.RFE | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| Applicant has submitted new drawings to correct Corrected Papers problemsCORRDRW | CORRDRW | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Email NotificationEML_NTR | EML_NTR | |
| Corrected PaperCPAP | CPAP | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Cleared by OIPE CSRL194 | L194 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Entity Status Set To Undiscounted (Initial Default Setting or Status Change)BIG. | BIG. | |
| Initial Exam Team nnIEXX | IEXX |
7 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN)FEPP | FEPP | |
| AssignmentAS | AS |
Numbers
- Publication
- 20160037293
- Application
- 14813979
Titles
- English
- LIGHT FIXTURE COMMISSIONING USING ENCODED LIGHT SIGNALS
Patent term adjustment
- Applicant delay
- −29 days
- Net adjustment
- 0 days
Classification
- CPC, 8
- H04W4/02
- H04B10/116
- H04W4/029
- G01C21/206
- H05B47/195
- H05B47/199
- H05B47/1985
- H05B47/1965
- IPC, 3
- H04W4 029
- H04B10 116
- H04W4 02