BACKGROUNDMany different types of dental devices are commonly worn by people for various purposes. For example, corrective dental braces or orthodontic braces are commonly secured onto a person's teeth and are used to reposition and properly align the teeth. The braces are typically used to help correct underbites, overbites, cross bites, crooked teeth, and other dental issues. Further, after braces are removed, it is common for people to wear permanent or removable dental retainers to maintain the position of teeth such that the teeth do not shift out of position. The dental devices are typically designed without non-dental use considerations. Such dental devices may be constructed of metal braces, plastic retainer bodies, and metal wires that are tensioned and bent to provide forces to the user's teeth.
SUMMARYOne exemplary embodiment relates to an oral illumination apparatus configured for placement in a mouth. The oral illumination apparatus includes a housing configured to be coupled to a structure in the mouth. The housing including a processing circuit. The oral illumination apparatus further includes a sensor coupled to the housing and configured to detect a characteristic from within the mouth, wherein the sensor provides a feedback signal indicative of the characteristic to the processing circuit. The oral illumination apparatus includes a light source coupled to the housing and operatively coupled to the processing circuit. The oral illumination apparatus further includes a power source coupled to the housing. The processing circuit is configured to control the light source in response to the feedback signal.
Another exemplary embodiment relates to an oral illumination apparatus configured for placement in a mouth. The oral illumination apparatus includes a housing configured to be coupled to a structure in the mouth. The housing including a processing circuit. The oral illumination apparatus further includes a wireless receiver coupled to the housing and operatively coupled to the processing circuit. The oral illumination apparatus includes a light source coupled to the housing and operatively coupled to the processing circuit. The oral illumination apparatus further includes a power source coupled to the housing. The processing circuit is configured to control the light source in response to an instruction received through the wireless receiver.
Yet another exemplary embodiment relates to a method of controlling a light source of an oral illumination device worn in a mouth of a user, wherein the oral illumination device includes a processor and memory. The method includes detecting a characteristic from within the mouth through a sensor of the oral illumination device. The method further includes executing a lighting program by the processor in response to detecting the characteristic. The method includes controlling the light source in accordance to the lighting program.
Still another exemplary embodiment relates to a method of controlling a light source of an oral illumination device worn in a mouth of a user, wherein the oral illumination device includes a processor and memory. The method includes receiving an instruction from an external device through a wireless receiver of the oral illumination device. The method further includes executing a lighting pattern by the processor in response to the instruction. The method includes selectively controlling the light source in accordance to the lighting pattern.
An exemplary embodiment relates to an oral illumination apparatus configured for placement in a mouth. The oral illumination apparatus includes a body configured to be coupled to a plurality of teeth in the mouth and configured to at least partially cover the plurality of teeth. The oral illumination apparatus further includes a controller coupled to the body. The oral illumination apparatus includes a sensor coupled to the body and configured to detect a characteristic from within the mouth, where the sensor provides a feedback signal indicative of the characteristic to the controller. The oral illumination apparatus further includes a display coupled to the body and operatively coupled to the controller. The display is configured to display an image across at least one of the plurality of teeth. The oral illumination apparatus includes a power source configured to provide electrical power to the controller and the display.
The controller is configured to instruct the display to display an image in response to the feedback signal.
BRIEF DESCRIPTION OF THE FIGURESFIG. 1A is a schematic view of an illuminated dental braces system according to an exemplary embodiment.
FIG. 1B is a perspective view of an illuminated brace according to the exemplary embodiment ofFIG. 1A.
FIG. 1C is a block diagram of a processing circuit of the illuminated brace according to an exemplary embodiment.
FIG. 2A is a perspective view of an illuminated dental braces system according to another exemplary embodiment.
FIG. 2B is a cross-sectional view of an illuminated brace according to the exemplary embodiment ofFIG. 2A.
FIG. 2C is a block diagram of a processing circuit of the illuminated brace according to an exemplary embodiment.
FIG. 3A is a perspective view of an illuminated dental retainer according to an exemplary embodiment.
FIG. 3B is a block diagram of a processing circuit of the illuminated dental retainer according to an exemplary embodiment.
FIG. 4 is a perspective view of an illuminated braces system displaying a message according to an exemplary embodiment.
FIG. 5 is a flow diagram describing a method of illuminating an oral illumination system according to an exemplary embodiment.
FIG. 6 is a perspective view of an oral device having a display according to an exemplary embodiment.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTSIn the following detailed description, reference is made to the accompanying drawings, which form a part hereof. In the drawings, similar symbols typically identify similar components, unless context dictates otherwise. The illustrative embodiments described in the detailed description, drawings, and claims are not meant to be limiting. Other embodiments may be utilized, and other changes may be made, without departing from the spirit or scope of the subject matter presented here.
Referring toFIG. 1A, a schematic view of an illuminateddental braces system100 is provided according to an exemplary embodiment.System100 includes at least onebrace101 mounted onteeth102. Eachbrace101 is connected to anotherbrace101 withwire103.Braces101 are typically attached toteeth102 through a specialized dental glue. In an alternative arrangement, braces101 are secured toteeth102 with a metal ring that wraps around anindividual tooth102 in addition to the dental glue.Brace101 includeslight source105.Light source105 emits light under designated circumstances.Wire103 may be positioned, bent, and tensioned to apply forces tobraces101 in order to moveteeth102 into a desired position.
Referring toFIG. 1B, a perspective view ofbrace101 is shown according to an exemplary embodiment.Brace101 includeshousing104.Housing104 contains various components ofbrace101.Housing104 may be made of stainless steel. The stainless steel may include titanium. Alternatively,housing104 may be made of a ceramic or plastic.Housing104 includes a top surface havinglight source105.Light source105 is mounted to the top surface. Alternatively,light source105 is mounted withinhousing104 and is visible through the top surface.Housing104 includes a back surface configured for attaching totooth102. As discussed above,housing104 may be attached to tooth with glue.Housing104 may include a metal ring that encirclestooth102.
Light source105 is configured to emit light.Light source105 may be any of a light emitting diode (“LED”), an organic LED (“OLED”), a light emitting semiconductor nanocrystal (“quantum dot”), an incandescent bulb, or any other light source.Light source105 may include multiple light sources (e.g., an array of LEDs, an array of OLEDs, an array of quantum dots, etc.). In an alternate configuration,light source105 is a display (e.g., an LCD display, an LED display, an OLED display, etc.) configured to emit light and/or display an image, a text character, or a symbol.Light source105 may be configured to emit only a single color of light. Alternatively,light source105 may be color adjustable such that the color of light emitted bylight source105 is selectable (e.g., white, blue, red, yellow, green, etc.). In another alternate configuration,light source105 may be capable of emitting multiple different colors of light at the same time. In another alternate configuration,brace101 comprisesmultiple housings104, different ones of which emit different colors. In yet another alternative configuration,light source105 may emit ultraviolet light.Light source105 may be intensity adjustable such that the intensity of emitted light (i.e., the brightness level of light source105) is adjustable.
In an exemplary embodiment,brace101 includeswire connector106.Wire connector106 is configured to attachwire103 to brace101.Wire connector106 is made of conductive metal.Wire connector106 may be further configured to serve as an electrical contact such that afirst brace101 can utilizewire103 to transmit or receive signals and/or electric current to or from a second brace. Accordingly, in an arrangement including multiple braces, eachbrace101 can communicate and/or share electrical power with other braces throughwire103. In an alternative embodiment,housing104 is configured to allowwire103 to pass through or aroundbrace101 such that a single piece ofwire103 can connect multiple braces.
In an exemplary embodiment,brace101 includessensor107.Sensor107 is configured to detect a characteristic or condition from its placement within the user's mouth.Sensor107 can detect a characteristic or condition within the user's mouth or outside of the user's mouth. In one configuration,sensor107 is a bacteria sensor configured to detect the bacteria level in the user's mouth.Sensor107 outputs a feedback signal toprocessing circuit110.Processing circuit110 may control (e.g., activate, deactivate, adjust brightness, adjust color, etc.)light source105 based on the detected level of bacteria. In the event the detected level of bacteria exceeds a threshold level,light source105 is either activated or deactivated depending on user programming. The activated light may be an ultraviolet light (to kill the bacteria) or a colored light (to alert the wearer or another that the wearer should brush his or her teeth). In an alternate configuration,sensor107 is an ambient light sensor. In such a configuration,light source105 is activated or deactivated based on the detected light level. Further, the level of light output by light source105 (i.e., the brightness of light source105) can be adjusted based on the detected ambient light level. For example, in dark ambient light situations (low light level situation),light source105 may emit a lower intensity of light as it will be more easily visible; whereas in bright ambient light situations (high light level situation),light source105 may emit light at a higher intensity. In certain situations where the ambient light exceeds a high threshold value (e.g., a very high light level situation),light source105 may be instructed to not light at all as the light will not be easily visible even at a full brightness setting. Further, if the ambient light level falls below a threshold level of light,processing circuit110 may determine that the user's mouth is closed, in which caselight source105 is turned on or off based on the programming. In yet another alternate configuration,sensor107 is an optical sensor configured to detect a lighting pattern emitted from a device external to the user's mouth. In another alternate configuration,sensor107 is a microphone. In such a configuration,light source105 may be activated, deactivated, and/or adjusted (e.g., in color or in brightness) based on detected sound levels (e.g., activating with a threshold noise level, increasing or decreasing intensity with increasing or decreasing noise level, changing color based on detected noise level, etc.) and/or detected sound patterns (e.g., voice recognition, music recognition, identified words, etc.). In another alternate configuration,sensor107 is a movement sensor. In such a configuration,light source105 may be activated, deactivated, and/or adjusted (e.g., in color, in brightness) based on detected movement thresholds and patterns. For example,light source105 may be activated, deactivated, adjusted (in color or intensity) when a chewing motion is detected or when the jaw opens or closes. In another alternate configuration,sensor107 is a chemical sensor configured to detect the presence and amount of designated chemicals within the mouth (e.g., capsaicin, fluoride, etc.). In yet another alternate configuration,brace101 includes a sensor array having multiple sensors each configured to detect a different characteristic (e.g., bacteria level inside the user's mouth, an amount of ambient light, noise, jaw movement, etc.). In such a configuration,light source105 is configured to activate, deactivate, and/or change an operating parameter (e.g., intensity or color) based on detected characteristics. For example,light source105 may be activated to emit ultraviolet light when detected bacteria levels exceed a threshold amount and when the wearer's mouth is closed based on feedback from the sensor array.
In some arrangements,system100 may include a chemical secretor. The chemical secretor may be built into eachbrace101 or may be built into a non-lighted brace (e.g., a molar brace). Accordingly, brace101 may include a chemical storage unit (e.g., a tank) and a secretion device (e.g., a sprayer, a nozzle, an outlet). Eachbrace101 may include a plurality of secretion devices. The chemical may be any of an anti-bacterial agent, an anti-carcinogenic agent, an oral cleaner (e.g., mouthwash), a breath freshener (e.g., mint spray), or another suitable chemical. The chemical may be secreted frombrace101 in response to a detected bacteria level. For example, ifsensor107 indicates that the detected bacteria level is above a threshold level, the chemical secretor may be programmed to secrete a chemical or combination of chemicals to counter the high bacteria level (e.g., secrete an anti-bacterial agent, a breath freshener, a oral cleaner, or a combination thereof). The chemical secretor may be programmed to secrete the chemical only when the wearer's mouth is closed.
In an exemplary embodiment,brace101 includesprocessing circuit110. Referring toFIG. 1C, a block diagram ofprocessing circuit110 is shown.Processing circuit110 includesprocessor111 andmemory112.Processing circuit110 communicates with, and is operatively coupled to,light source105,wire connector106,sensor107, andwireless transceiver113.Processing circuit110 is powered bypower supply114.Memory112 stores necessary programming modules that, when executed byprocessor111, control the operation of brace101 (i.e., control the lighting of brace101) based on desired user settings and output fromsensor107. For example,memory112 may include a speech to text conversion module that, when executed byprocessor111, converts detected audio patterns into text to be displayed by light source105 (e.g., with a coded light pattern or as text characters and symbols displayed on light source105). By way of further example,memory112 may include a speech to text conversion module that, when executed byprocessor111, identifies words within the detected audio patterns, compares them to one or more stored words, and controls the output oflight source105 based on the comparison, e.g., displaying specified light colors for selected key words. Accordingly,processor111 is configured to control the output oflight source105, including activating and deactivatinglight source105, changing a color oflight source105, changing a brightness level oflight source105, or changing a lighting pattern emitted from a plurality oflight sources105. A user may providebrace101 settings through an external computing device (e.g., a laptop, a PDA, a smartphone, a tablet, etc.) in communication withprocessing circuit110 throughwireless transceiver113.Wireless transceiver113 is configured to receive and transmit data through a standard wireless networking protocol (e.g., Bluetooth, 802.11, 802.15, Wi-Fi, etc.). Alternatively,wireless transceiver113 is configured to receive and transmit data through ultrasound or infrared communications.Processing circuit110 is further configured to communicate with other braces. For example, brace101 can communicate with a second brace such that eachlight source105 activates, deactivates, or adjusts such that all lights on connected braces emit light at the same time or offset times, with the same or different intensities, and/or with the same or different colors to form patterns. Accordingly, brace101 can communicate with other braces throughwireless transceiver113. Further, brace101 can communicate with other braces throughwire connector106 and wire103 (as discussed above,wire103 can facilitate data and power transfer between connected braces).Processing circuit110 is further configured to receive lighting instructions from external computing devices throughwireless transceiver113. The received instructions may include an on-demand lighting pattern to be executed byprocessor111 upon receipt of the instruction (e.g., a lighting score) or a lighting pattern to be executed by theprocessor111 upon the detection of a condition or characteristic.
Power supply114 provides power to brace101.Power supply114 may receive power from any suitable source (e.g., a rechargeable battery, a non-rechargeable battery, etc.). In addition to a stand-alone power source such as a battery,power supply114 may receive operating power and/or charge batteries from a wireless inductive power generator (i.e., by passing waves over coils that convert the electro-magnetic energy into electrical energy), by converting mechanical energy present during jaw movement into electrical energy through a mechanical energy converter, by converting solar energy into electrical energy through the use of a photovoltaic cell located onbrace101, and/or by chemically extracting electrical energy from food located within the user's mouth.Brace101 is configured to transmit or receive power frompower supply114 to another brace throughwire connector106 andwire103. For example, abrace101 can function as a power supply and supply operating electricity to other braces viawire103. In an alternate configuration,power supply114 is contained external to brace101 (e.g., in a battery pack attached to a molar) and power is transferred frompower supply114 to brace101 throughwire103 andwire connector106.
Referring toFIG. 2A, a schematic view of an illuminateddental braces system200 is shown according to an exemplary embodiment.System200 includesbraces201 mounted onteeth202.Braces201 are connected throughwire203.System200 is similar tosystem100 in that braces201 emit light under certain circumstances. However,system200 achieves a lighting effect through the use ofwire203, which is illuminated.Braces201 are attached toteeth202 through specialized dental glue. In an alternative arrangement, braces201 are secured toteeth202 via metal rings that wraps aroundteeth202 in addition to the dental glue.Wire203 may be positioned, bent, and tensioned to apply forces to brace201 in order to moveteeth202 into a designated position and orientation.
Referring toFIG. 2B, a cross-sectional view ofbrace201 is shown according to an exemplary embodiment.Brace201 includeslight source204.Light source204 is configured to emit light such thatwire203 appears illuminated whenlight source204 is activated.Wire203 includes a dielectric coating at least partially surrounding a metal core. The dielectric coating can comprise an optical waveguide, such as an optical fiber, configured to emit light from its end or its sides.Light source204 may be an LED, an OLED, a quantum dot, an incandescent bulb, or any other light source.Light source204 may include multiple light sources (e.g., an array of LEDs, an array of OLEDs, an array of quantum dots, etc.).Light source204 may emit a single color of light. Alternatively,light source204 may be color adjustable such that the color of light emitted bylight source204 is selectable (e.g., white, blue, red, yellow, green, etc.). Alternatively,light source204 may be capable of emitting multiple different colors of light at the same time. In another alternate configuration,brace201 comprises multiple housings each having a light source, wherein each of the multiple housings is configured to emit a light having a different color than another housing. In yet another alternative configuration,light source204 may emit ultraviolet light.Light source204 may be intensity adjustable such that the intensity of emitted light (i.e., the brightness level of light source204) is adjustable.
As shown inFIG. 2B,brace201 includessensor205.Sensor205 is configured to detect a characteristic from its placement within the user's mouth.Sensor205 detects a characteristic or condition within the user's mouth or outside of the user's mouth.Sensor205 may be a bacteria sensor configured to detect the bacteria level in the user's mouth. In such embodiments,sensor205 outputs a feedback signal toprocessing circuit210, which may control (e.g., activate, deactivate, adjust brightness, adjust color, etc.)light source204 based on the detected level of bacteria. In the event the detected level of bacteria exceeds a threshold level,light source204 is either activated or deactivated depending on user programming. The activated light may be an ultraviolet light (to kill the bacteria) or a colored light (to alert the wearer or another that the wearer should brush his or her teeth). In an alternate configuration,sensor205 is an ambient light sensor. In such a configuration,light source204 is activated or deactivated based on the detected light level. Further, the level of light output by light source204 (i.e., the brightness of light source204) can be adjusted based on the detected ambient light level. For example, in dark ambient light situations,light source204 may emit a lower intensity of light as it will be more easily visible; whereas in bright ambient light situations,light source204 may emit light at a higher intensity. In certain bright ambient light situations,light source204 may be instructed to not light at all as the light will not be easily visible even at a full brightness setting. Further, if the ambient light level falls below a threshold level of light,processing circuit210 may determine that the user's mouth is closed, in which caselight source204 is turned on or off based on the programming. In yet another alternate configuration,sensor205 is an optical sensor configured to detect a lighting pattern emitted from a device external to the user's mouth. In another alternate configuration,sensor205 is a microphone. In such a configuration,light source204 may be activated, deactivated, and/or adjusted (e.g., in color or in brightness) based on detected sound levels (e.g., activating with a threshold noise level, increasing or decreasing intensity with increasing or decreasing noise level, changing color based on detected noise level, etc.) and/or detected sound patterns (e.g., voice recognition, music recognition, etc.). In another alternate configuration,sensor205 is a movement sensor. In such a configuration,light source204 may be activated, deactivated, and/or adjusted (e.g., in color, in brightness) based on detected movement thresholds and patterns. For example,light source204 may be activated when a chewing motion is detected or other jaw motion is detected. In another alternate configuration,sensor205 is a chemical sensor configured to detect the presence and amount of designated chemicals within the mouth (e.g., capsaicin, fluoride, etc.). In yet another alternate configuration,brace201 includes a sensor array having multiple sensors each configured to detect a different characteristic (e.g., bacteria level inside the user's mouth, an amount of ambient light, noise, jaw movement, etc.). In such a configuration,light source204 is configured to activate, deactivate, and/or change an operating parameter (e.g., intensity or color) based on detected characteristics. For example,light source105 may be activated to emit ultraviolet light when detected bacteria levels exceed a threshold amount and when the wearer's mouth is closed based on feedback from the sensor array.
In some arrangements,system200 may include a chemical secretor. The chemical secretor may be built into eachbrace201 or may be built into a non-lighted brace (e.g., a molar brace). Accordingly, brace201 may include a chemical storage unit (e.g., a tank) and a secretion device (e.g., a sprayer, a nozzle, an outlet). Eachbrace201 may include a plurality of secretion devices. The chemical may be any of an anti-bacterial agent, an anti-carcinogenic agent, an oral cleaner (e.g., mouthwash), a breath freshener (e.g., mint spray), or another suitable chemical. The chemical may be secreted frombrace201 in response to a detected bacteria level. For example, ifsensor205 indicates that the detected bacteria level is above a threshold level, the chemical secretor may be programmed to secrete a chemical or combination of chemicals to counter the high bacteria level (e.g., secrete an anti-bacterial agent, a breath freshener, a oral cleaner, or a combination thereof). The chemical secretor may be programmed to secrete the chemical only when the wearer's mouth is closed.
In an exemplary embodiment,brace201 includesprocessing circuit210. Referring toFIG. 2C, a block diagram ofprocessing circuit210 is shown.Processing circuit210 includesprocessor211 andmemory212.Processing circuit210 communicates with, and is operatively coupled to,light source204,wire203,sensor205, andwireless transceiver213.Processing circuit210 is powered bypower supply214.Memory212 stores necessary programming modules that, when executed byprocessor211, control the operation of brace201 (i.e., control the lighting of brace201) based on desired user settings and output fromsensor205. For example,memory212 may include a speech to text conversion module that, when executed byprocessor211, converts detected audio patterns into text to be displayed by light source204 (e.g., with a coded light pattern). By way of further example,memory212 may include a speech to text conversion module that, when executed byprocessor211, identifies words within the detected audio patterns, compares them to one or more stored words, and controls the output oflight source204 based on the comparison, e.g., displaying specified light colors for selected key words. Accordingly,processor211 is configured to control the output oflight source204, including activating and deactivatinglight source204, changing a color oflight source204, changing a brightness level oflight source204, or changing a lighting pattern emitted from a plurality oflight sources204. A user may providebrace201 settings through an external computing device (e.g., a laptop, a PDA, a smartphone, a tablet, etc.) in communication withprocessing circuit210 throughwireless transceiver213.Wireless transceiver213 is configured to receive and transmit data through a standard wireless networking protocol (e.g., Bluetooth, 802.11, 802.15, Wi-Fi, etc.). Alternatively,wireless transceiver213 is configured to receive and transmit data through ultrasound or infrared communications.Processing circuit210 is further configured to communicate with other braces. For example, afirst brace201 can communicate with asecond brace201 such that eachlight source204 activates, deactivates, or adjusts such that all lights on connected braces emit light at the same time or at offset times, with the same or different intensities, and/or with the same or different colors to form patterns. Accordingly, brace201 can communicate with other braces throughwireless transceiver213. Further, brace201 can communicate with other braces through wire203 (similar towire103,wire203 can facilitate data and power transfer between connected braces).Processing circuit210 is further configured to receive lighting instructions from external computing devices throughwireless transceiver213. The received instructions may include an on-demand lighting pattern to be executed byprocessor211 upon receipt of the instruction (e.g., a lighting score) or a lighting pattern to be executed byprocessor211 upon the detection of a condition or characteristic.
Power supply214 provides power to brace201.Power supply214 may receive power from any suitable source (e.g., a rechargeable battery, a non-rechargeable battery, etc.). In addition to a stand-alone power source such as a battery,power supply214 may receive operating power and/or charge batteries through wireless inductive power (i.e., by passing radio waves over coils that convert the electro-magnetic energy into electrical energy), by converting mechanical energy present during jaw movement into electrical energy through a mechanical energy converter, by converting solar energy into electrical energy through the use of a photovoltaic cell located onbrace201, and/or by chemically extracting electrical energy from food located within the user's mouth.Brace201 is configured to transmit or receive power frompower supply214 to another brace throughwire connector106 andwire203. For example, abrace201 can function as a power supply and supply operating electricity to other braces viawire203. In an alternate configuration,power supply214 is contained external to brace201 (e.g., in a battery pack attached to a molar) and power is transferred frompower supply214 to brace201 throughwire203.
Referring toFIG. 3A, a schematic view of an illuminateddental retainer system300 is shown in accordance with an exemplary embodiment.System300 includesretainer body301.Retainer body301 is shaped to fit in a user's mouth and grip the user's teeth withhook302.Retainer body301 includeswire303.Wire303 is positioned, bent, and tensioned to prevent the user's teeth from shifting and/or to actively shift a user's teeth.Wire303 is of a similar construction to wire203 ofsystem200.Wire203 is selectively illuminated and carries light emitted from light source305 (not shown inFIG. 3A).Light source305 is emits light such thatwire303 appears illuminated whenlight source305 is activated.Wire303 may include a dielectric coating at least partially surrounding a metal core.Light source305 may be an LED, an OLED, a quantum dot, an incandescent bulb, or any other light source.Light source305 may include multiple light sources (e.g., an array of LEDs, an array of OLEDs, an array of quantum dots, etc.).Light source305 is capable of emitting a single color of light. Alternatively,light source305 is configured to be color adjustable such that the color of light emitted bylight source305 is selectable (e.g., white, blue, red, yellow, green, etc.). Alternatively,light source305 is capable of emitting multiple different colors of light depending on its programming and activation instructions. In another alternate configuration,retainer body301 comprises multiplelight sources305, each light source is configured to emit a different color than another light source. In yet another alternative configuration,light source305 may emit ultraviolet light.Light source305 is configured to be intensity adjustable such that the intensity of emitted light (i.e., the brightness level of light source305) is adjustable.
Retainer body301 serves as a housing for components and includessensor304 andprocessing circuit310.Sensor304 can detect a characteristic or condition within the user's mouth or outside of the user's mouth. In one embodiment,sensor304 is a bacteria sensor configured to detect the bacteria level in the user's mouth.Sensor304 outputs a feedback signal toprocessing circuit310.Processing circuit310 may activate or deactivatelight source305 based on the detected level of bacteria. In the event the detected level of bacteria exceeds a threshold level,light source305 is either activated or deactivated depending on user programming. The activated light may be an ultraviolet light (to kill the bacteria) or a colored light (to alert the wearer or another that the wearer should brush his or her teeth). In an alternate configuration,sensor304 is an ambient light sensor. In such a configuration,light source305 is activated or deactivated based on the detected light level. Further, the level of light output by light source305 (i.e., the brightness of light source305) can be adjusted based on the detected ambient light level. For example, in dark ambient light situations,light source305 may emit a lower intensity of light as it will be more easily visible; whereas in bright ambient light situations,light source305 may emit light at a higher intensity. In certain bright ambient light situations,light source305 may be instructed to not light at all as the light will not be easily visible even at a full brightness setting. Further, if the ambient light level falls below a threshold level of light,processing circuit310 may determine that the user's mouth is closed, in which caselight source305 is turned either on or off based on the programming. In yet another alternate configuration,sensor304 is an optical sensor configured to detect a lighting pattern emitted from a device external to the user's mouth. In another alternate configuration,sensor304 is a microphone. In such a configuration,light source305 may be activated, deactivated, and/or adjusted (e.g., in color or in brightness) based on detected sound levels (e.g., activating with a threshold noise level, increasing or decreasing intensity with increasing or decreasing noise level, changing color based on detected noise level, etc.) and/or detected sound patterns (e.g., voice recognition, music recognition, etc.). In another alternate configuration,sensor304 is a movement sensor. In such a configuration,light source305 may be activated, deactivated, and/or adjusted (e.g., in color, in brightness) based on detected movement thresholds and patterns. For example,light source305 may be activated when a chewing motion is detected or other jaw motion is detected. In another alternate configuration,sensor304 is a chemical sensor configured to detect the presence and amount of designated chemicals within the mouth (e.g., capsaicin, fluoride, etc.). In yet another alternate configuration,retainer body301 includes a sensor array having multiple sensors each configured to detect a different characteristic (e.g., bacteria level inside the user's mouth, an amount of ambient light, noise, jaw movement, etc.). In such a configuration,light source305 is configured to activate, deactivate, and/or change an operating parameter (e.g., intensity or color) based on detected characteristics. For example,light source105 may be activated to emit ultraviolet light when detected bacteria levels exceed a threshold amount and when the wearer's mouth is closed based on feedback from the sensor array.
In some arrangements,retainer body301 may include a chemical secretor. Accordingly,retainer body301 includes a chemical storage unit (e.g., a tank) and a secretion device (e.g., a sprayer, a nozzle, an outlet).Retainer body301 may include a plurality of secretion devices for chemical secretion across the entire area of the wearer's mouth. The chemical may be any of an anti-bacterial agent, an anti-carcinogenic agent, an oral cleaner (e.g., mouthwash), a breath freshener (e.g., mint spray), or another suitable chemical. The chemical may be secreted fromretainer body301 in response to a detected bacteria level. For example, ifsensor304 indicates that the detected bacteria level is above a threshold level, the chemical secretor may be programmed to secrete a chemical or combination of chemicals to counter the high bacteria level (e.g., secrete an anti-bacterial agent, a breath freshener, a oral cleaner, or a combination thereof). The chemical secretor may be programmed to secrete the chemical only when the wearer's mouth is closed.
In an exemplary embodiment,retainer body301 includesprocessing circuit310. Referring toFIG. 3B, a block diagram ofprocessing circuit310 is shown.Processing circuit310 includesprocessor311 andmemory312.Processing circuit310 communicates with, and is operatively coupled to,light source305,wire303,sensor304, andwireless transceiver313.Processing circuit310 is powered bypower supply314.Memory312 stores necessary programming modules that, when executed byprocessor311, control the operation of retainer body301 (i.e., control the lighting of retainer body301) based on desired user settings and output fromsensor304. For example,memory312 may include a speech to text conversion module that, when executed byprocessor311, converts detected audio patterns into text to be displayed by light source305 (e.g., with a coded light pattern). By way of additional example,memory312 may include a speech to text conversion module that, when executed byprocessor311, identifies words within the detected audio patterns, compares them to one or more stored words, and controls the output oflight source305 based on the comparison, e.g., displaying specified light colors for selected key words. Accordingly,processor311 is configured to control the output oflight source305, including activating and deactivatinglight source305, changing a color oflight source305, changing a brightness level oflight source305, or changing a lighting pattern emitted from a plurality oflight sources305. A user may provideretainer body301 settings through an external computing device (e.g., a laptop, a PDA, a smartphone, a tablet, etc.) in communication withprocessing circuit310 throughwireless transceiver313.Wireless transceiver313 is configured to receive and transmit data through a standard wireless networking protocol (e.g., Bluetooth, 802.11, 802.15, Wi-Fi, etc.). Alternatively,wireless transceiver313 is configured to receive and transmit data through ultrasound or infrared communications.Processing circuit310 is further configured to communicate with other braces. For example, afirst retainer body301 can communicate with asecond retainer body301 such that eachlight source305 contained on eachretainer body301 activate, deactivate, or adjust in sync such that all lights on connected braces emit light at the same time or multiple braces light at different times, with different intensities, and/or with different colors to form patterns. Accordingly,retainer body301 can communicate with other braces throughwireless transceiver313. Further,retainer body301 can communicate with other braces through wire303 (similar towire103,wire303 can facilitate data and power transfer between connected braces).Processing circuit310 is further configured to receive lighting instructions from external computing devices throughwireless transceiver313. The received instructions may include an on-demand lighting pattern to be executed byprocessor311 upon receipt of the instruction (e.g., a lighting score) or a lighting pattern to be executed byprocessor311 upon the detection of a condition or characteristic.
Power supply314 provides power toretainer body301.Power supply314 may receive power from any suitable source (e.g., a rechargeable battery, a non-rechargeable battery, etc.). In addition to a stand-alone power source such as a battery,power supply314 may receive operating power and/or charge batteries through wireless inductive power (i.e., by passing radio waves over coils that convert the electro-magnetic energy into electrical energy), by converting mechanical energy present during jaw movement into electrical energy through a mechanical energy converter, by converting solar energy into electrical energy through the use of a photovoltaic cell located onretainer body301, and/or by chemically extracting electrical energy from food located within the user's mouth. In an alternate configuration,power supply314 is contained external to retainer body301 (e.g., in a battery pack attached to a molar) and power is transferred frompower supply314 toretainer body301 throughwire303.
As discussed above,processing circuit110,processing circuit210, andprocessing circuit310 respectively control the lighting oflight source105,light source204, andlight source305 based on programmed parameters, sensor feedback signals, data received from other lighted dental devices (e.g., throughwireless transceiver113 and/or throughwire connector106, throughwireless transceiver213 and/orwire203, or through wireless transceiver313), and/or commands and instructions received from external computing devices. The processing circuits are configured to receive programming parameters and instructions from a user. The programming parameters and instructions indicate when the lights are to be activated, deactivated, and/or adjusted. The user may program parameters and instructions through an interface on an external computing device (e.g., a laptop, a PDA, a smartphone, a tablet, etc.) and upload the parameters and settings to the processing circuit (e.g.,processing circuit110,processing circuit210, or processing circuit310) where they are stored in system memory (e.g.,memory112,memory212, or memory312).
System100,system200, andsystem300 are highly programmable by users. A user may program light activation, deactivation, light intensity level, light color, and any combination of any in a lighting parameter (e.g., as a lighting score indicating when the light sources are activated, deactivated, and how the light source operating parameters are changed) based on any number of parameters, including time of day, detected threshold levels from sensors (e.g., detected ambient light, detected noise levels, detected bacteria levels, etc.), detected patterns (e.g., speech patterns, music patterns, jaw motion patterns, etc.), communication with other oral illumination systems, communication with external computing devices, and any combination thereof. Further, the user can program communication settings for each system, both on the micro level (i.e., how individual braces communicate with other braces within the same system) and on the macro level (i.e., how one user's system communicates with another user's system). Each lighted device is programmable with an operating mode such that the lights will activate, deactivate, and adjust without any additional programming from the user.
System100,system200, andsystem300 are programmable to display messages upon a trigger event or command by the user. The trigger events may be programmed by the user or be part of a default setting. The trigger events may include any detected sensor statuses (e.g., detected ambient light, detected noise levels, detected bacteria levels, detected food characteristic etc.), detected patterns (e.g., vocal speech patterns, music patterns, jaw motion patterns, etc.), communication with other devices, and any combination thereof. The messages are displayed in a format such that other people can read the messages. The messages are displayed with a pattern of light pulses representing coded words (e.g., Morse code), a pattern of color changes representing coded words, or a combination of pulses and color changes. In systems including a display or light array capable of displaying characters and numerals, the message can be displayed in text characters and numerals displayed on the display units or light arrays. For example, referring toFIG. 4, an exemplarylighted braces system400 is shown as displaying the phrase “HEY DAN” across displays integrated intobraces401.
The text of the message can be preprogrammed in conjunction with the programmed triggering event. For example, the user can program an oral illumination system (e.g., system100) to display the word “SPICY” when the user eats food having a threshold level of capsaicin or a food having a threshold number of Scoville units. Accordingly, when the user eats spicy food exceeding the set threshold level, a system sensor (e.g., sensor107) indicates that the user is eating food exceeding the threshold, and the word SPICY is displayed across the system displays. Alternatively, the text of the message is automatically provided by the triggering event. For example, a user may indicate that the user's speech is to be transcribed. Accordingly, when the user speaks, an audio sensor (e.g., sensor107) provides a feedback signal of the user's speech, which is converted to text by a system processor (e.g., processor111), and the words are displayed across the system displays. The words may scroll (e.g., like a ticker) across the braces or appear and disappear as the words are spoken. In yet another alternative arrangement, the text of the message is sent from an external computing device. In such an arrangement, a user programs a message into an external computing device (e.g., laptop, tablet, PDA, smartphone, etc.), and the message is transmitted to the system and received by a wireless transceiver (e.g.,wireless transceiver113,wireless transceiver213, or wireless transceiver313). Once the message is received by the system, it is processed and displayed. The message need not be transmitted by the wearer of the system. For example, a user can configure a data link to a radio station, an internet music streamer (e.g., Pandora®, Slacker®, etc.), a personal audio player (e.g., iPod®, Zune®, etc.), or another external system configured to transmit musical lyrics or text to be displayed to be displayed in synchronization with the music being played. In another alternative arrangement, multiple units can transmit and receive messages to be displayed to each other through their respective wireless transceivers (e.g.,wireless transceiver113,wireless transceiver213, or wireless transceiver313) or through onboard optical sensors that detect a lighting pattern external to the wearer's system (e.g., from another user's system). In such an arrangement, messages being displayed on a first unit can be displayed on a second unit located within a transmission distance. The messages or light patterns can be reproduced in phase (simultaneously) or out of phase (at a designated timing offset) and having the same or altering coloring, time sequencing, spatial patterning, and/or illumination level to the messages being displayed on the transmitting unit. Alternatively, a complementary lighting pattern can be displayed in response to a detected external lighting pattern.
System100,system200, andsystem300 may be programmed to display messages, colors, and/or symbols based upon the detected emotional state of the user. In such an embodiment,system100,system200, andsystem300 may utilize audio sensors to analyze parameters of a user's speech, including the tone of voice, pitch, the speed of the speech, rhythm, the duration of pauses, the energy of the voice signal, and other speech parameters.System100,system200, andsystem300 then process the identified parameters and match the parameters with emotions.System100,system200, andsystem300 can use the parameters to identify user anger, happiness, boredom, doubtfulness, depression, stress, romantic inclinations, romantic receptiveness, confidence, confusion, hopefulness, jealousy, disappointment, frustration, surprise, tiredness, embarrassment, etc. Sensors in addition to audio sensors may be used to supplement the emotion identification process (e.g., blood pressure sensor, heart rate sensor, etc.). The lighting pattern in response to the detected emotional state indicates the emotional state of the user. For example, if a user is angry, the light may be programmed to pulse red. If the user is happy, the light may be programmed to pulse green.
Any of the above discussed displayed messages or statuses may be represented with a pattern of light pulses representing coded words (e.g., Morse code), a pattern of color changes representing coded words, a combination of pulses and color changes, and/or with displayed text and symbols.
In an exemplary embodiment,system100,system200, andsystem300 may be configured to store usage statistics and transmit reports to external computing devices. The usage statistics may relate to any of displayed text, displayed characters, displayed lighting patterns, detected activities (e.g., brushing teeth, eating food), detected sensor statuses (e.g., bacterial levels, emotions, etc.), and communication with other systems. The statistics are maintained in a log that is stored in system memory (e.g.,memory112,memory212, and memory312). The statistics can be uploaded to an external computing device on demand (e.g., by indicating the statistics that are to be uploaded through a user interface on the external computing device) or are automatically uploaded to an external computing device on a regular basis (e.g., every night, once a week, etc.). Further, a user can receive alerts for detected events or non-events. For example, if a child is wearing any ofsystem100,system200, orsystem300, the child's parent may program alerts indicating that the child brushed his teeth or if the child doesn't brush his teeth for a designated period of time. The alert may be sent via email, SMS, and/or to a system user interface (e.g., a system webpage, a push notification for a system smartphone application, etc.).
Referring toFIG. 5, amethod500 of executing a lighting program on a lighting system based on a detected event or received instruction is shown according to an exemplary embodiment.Method500 may be used withsystem100,system200,system300, or another similar system configured to run a lighting program based on detected conditions or received instructions. Prior to the execution of a lighting program, the system receives programming parameters (step501). The programming parameters include a trigger event. The programmed trigger events may pertain to a time of day, detected threshold levels from sensors onboard the system (e.g., detected ambient light, detected noise levels, detected bacteria levels, detected speech, detected ambient noise patterns, jaw movement, detected chemical presence, system movement, etc.), a detected status (e.g., emotion, verbal communication, etc.), instructions received from external computing devices and systems, and any combination thereof. The programming parameters also include communication preferences pertaining to if and how a system is to communicate with other lighting systems within a communication range. The programming parameters also include activity log preferences (e.g., what system events and activities are stored in an activity log, how often the activity log is uploaded to an external computing devices, etc.). The programming parameters may further include alert preferences. A user can configure different types of alerts (e.g., SMS, e-mail, smartphone push notifications, social media postings, etc.) based on different detected events and executed lighting programs. The programming parameters are sent to the system from an external computing device (e.g., laptop, PDA, smartphone, tablet, etc.). A user of the system provides the parameters through interaction with a system user interface presented on the external computing device. The programming parameters are received by the system through a wireless transceiver of the system and stored in system memory.
Referring toFIG. 5, after the system is programmed, the system waits until an event is detected or an instruction is received (step502). The system includes at least one sensor. The sensor is any of a bacteria sensor, an ambient light sensor, a microphone, a movement sensor, a chemical sensor, a heart rate sensor, a blood pressure sensor, or another sensor. The sensor is configured to provide a feedback signal of detect events and thresholds (e.g., ambient light, noise levels, bacteria levels, speech, ambient noise patterns, jaw movement, system movement, food composition, chemical presence, blood pressure, heart rate, etc.) to a system processor. The system processor determines if a trigger event has occurred based on the sensor feedback.
Further, the system is configured to receive lighting instructions. The lighting instructions may come from an external computing device (e.g., laptop, PDA, smartphone, tablet, etc.). The user can indicate a lighting program to be executed by the system processor through interaction with a system user interface presented on the external computing device. The instruction may include the lighting program (e.g., a lighting score) or the instruction may indicate that the processor is to execute a lighting program already stored in the system's memory. The instruction further indicates whether the lighting program is to be executed upon receipt of the instruction, upon the detection of a characteristic, or after a delay (e.g., a set time delay or a designated date and time). The lighting instructions are received by the system through a wireless transceiver of the system. Alternatively, the system receives lighting instructions from another system. In such an arrangement, an event is detected or an on-demand lighting instruction is received at a remote system (e.g., another user'ssystem100,system200, or system300), and the remote system transmits a lighting instruction to the system. The lighting instruction is received through the wireless transceiver of the system. In yet another alternative arrangement, the system includes an optical sensor that detects when a remote system (e.g., another user'ssystem100,system200, or system300) is executing a lighting program through visually detecting the lighting program. In such an arrangement, the processor of the system determines what lighting program is being executed and can instruct execution of the same or a complimentary lighting program on the system.
Further referring toFIG. 5, the system determines if there is a nearby compatible system within communication range (step503). Multiple systems communicate with each other if permitted by the programming parameters provided instep501. If programmed to do so, upon the detection of an event or receipt of an instruction instep502, the system searches for nearby compatible lighting systems. The nearby compatible lighting system may be within a communication distance (e.g., such that the wireless transceivers of the systems can exchange data). If a nearby compatible lighting system is located, the system transmits a lighting program instruction to the nearby system (step504). Alternatively, the systems do not need to be within a communication distance and a server can relay commands through a network (e.g., the Internet) from one system to another regardless of the physical distance between the two systems. In yet another alternative, the system determines that a lighting pattern is currently being executed through the use of an optical sensor that detects an external lighting pattern.
After instructions are sent to nearby compatible lighting systems, or if no nearby compatible lighting systems have been identified, the system's processor executes the lighting program (step505). The lighting program may include a pattern of light pulses, a pattern of color changes, or a combination of light pulses and color changes. The pattern may be an artistic pattern or a coded lighting pattern representing a coded message to a third party (e.g., a lighting pattern of pulses of light from the light, a pattern utilizing Morse code to display a message, a pattern of different colors displayed by the light, etc.). In some configurations, the system includes a display or a light array capable of displaying characters, numerals, and symbols. In such an arrangement, the lighting program can include specific letters, characters, numerals, and symbols that are displayed on the display units or light arrays. The letters and characters may scroll (e.g., like a ticker) across the system displays or appear and disappear. Accordingly, the system activates, deactivates, and controls the light source in accordance with the lighting program to be executed.
Further referring toFIG. 5, the system creates an entry in a system activity log detailing the lighting program's execution (step506). The activity log is stored in the memory of the system. The entry in the activity log includes a description of the activity (e.g., a description of the triggering event or received instruction, the name of the lighting program executed, a description of the lighting program's light sequence and color sequence, etc.), the time of the activity, and whether any instructions were sent or received from nearby systems. The entry is stored in a memory of the system (e.g.,memory112,memory212, or memory312).
If the user provided programmed alerts duringstep501, the system initiates an alert based on the detected event and/or the executed lighting program (step507). As indicated above, a user can configure different types of alert preferences (e.g., SMS, e-mail, smartphone push notifications, social media postings, etc.) based on different detected events and executed lighting programs. First, the system formats an alert in accordance to the alert preferences. The alert is formatted to include a description of the detected event, characteristic, or the received instruction, including the time and date of the event. Further, the alert may include a description of the executed lighting program. The alert is then transmitted via the user selected alert channel (SMS, e-mail, smartphone push notification, social media posting, etc.). The system initiates the transmission of the alert through the system's wireless transceiver. Depending on the type of alert channel selected by the user, the system may forward the alert to a third-party alert service (e.g., a cellular carrier for SMS delivery, a social media server for social media integration, etc.). The system updates the activity log to include an indication that an alert was sent, including the time of the alert and the alert message.
The system is configured to upload the activity log to an external computing device (step508). The external computing device may be a user operated device (e.g., a laptop, a PDA, a smartphone, a tablet, etc.) or a system affiliated device (e.g., a system server, where the activity log is stored for later access by a user). The activity log upload may be uploaded based upon a predetermined upload schedule (e.g., every hour, every day, every other day, once a week, once a month, etc.). Alternatively, the activity log may be uploaded after each detected event or received instruction. In yet another alternative arrangement, the activity log may be uploaded on-demand based on a user command received from an external computing device. In such an arrangement, the user can initiate an on-demand upload of the activity log even if the activity log is scheduled to later be automatically uploaded according to a predetermined schedule. After initial setup, the system remains in an event detection mode or an instruction receiving mode and the method repeats for each detected event or received instruction.
Referring toFIG. 6, anoral system600 is shown according to an exemplary embodiment.System600 includesbody601.Body601 may be a mouth guard, an oral retainer (e.g., configured to prevent relative movement of one tooth with respect to another tooth when worn), an orthodontic treatment device (e.g., configured to shift one tooth relative to another tooth when worn), or another oral device.Body601 is configured to be coupled to a structure in the wearer's mouth. For example,body601 may be configured to mount on a wearer's upper set of teeth, lower set of teeth, or both. For example,body601 may be sized and shaped as a tray to fit over the wearer's teeth. When worn by a wearer,body601 at least partially covers a plurality of the wearer's teeth.Body601 may be constructed out of a semi-rigid plastic.System600 includesdisplay602 coupled tobody601.Display602 may be an LCD display, an LED display, an OLED display, a TFT display, a quantum dot display, a plasma display, or another suitable type of display.Display602 may be capable of displaying a static image or a video image.Display602 may be curved to follow the curvature of the wearer's mouth or the curvature ofbody601.System600 includessensor603.Sensor603 may be any of the sensors described above with respect tosystems100,200,300, and/or400.
System600 further includespower supply604.Power supply604 provides power tosystem600.Power supply604 may receive power from any suitable source (e.g., a rechargeable battery, a non-rechargeable battery, etc.). In addition to a stand-alone power source such as a battery,power supply604 may receive operating power and/or charge batteries from a wireless inductive power generator (i.e., by passing waves over coils that convert the electro-magnetic energy into electrical energy), by converting mechanical energy present during jaw movement into electrical energy through a mechanical energy converter, by converting solar energy into electrical energy through the use of a photovoltaic cell located onbody601, and/or by chemically extracting electrical energy from food located within the user's mouth. In an alternate configuration,power supply604 is contained external to body601 (e.g., in a battery pack attached to a molar) and power is transferred frompower supply604 tosystem600 through a connecting wire.
System600 further includescontroller605.Controller605 controls display602 based onsensor603 feedback.Controller605 may be programmed to activate, deactivate, change images, change colors, and/or change brightness ofdisplay602.Controller605 may be programmed in a similar manner toprocessing circuit210 ofsystem200 andprocessing circuit310 ofsystem300 such thatcontroller605controls system600 in a similar manner asprocessing circuit210controls system200 andprocessing circuit310controls system300.
The above described illuminated braces (e.g.,brace101 and brace201) are not limited for use on teeth as lighted oral braces configured to reposition teeth. An individual brace (e.g., brace101 or brace201) or a grouping of braces may be mounted to a tooth overlay, dentures, dental crowns, dental retainers, dental implants, and mouth guards. Alternatively, operative components (i.e., lights, sensors, processing circuits, power sources, wires, etc.) may be integrated into tooth overlays, dentures, dental crowns, dental retainers, dental implants, and mouth guards such that lighting, sensing, and processing components are integrated into the dental structures. Still further, brace101 may be mounted to objects and body parts other than the mouth. For example, brace101 may be mounted to fingernails, jewelry, clothing, shoes, accessories, cups, mugs, dishes, desks, etc. The above described lighted wires (e.g.,wire203 andwire303 may also be incorporated into non-dental uses).
The construction and arrangement of the systems and methods as shown in the exemplary embodiments are illustrative only. Although only a few embodiments of the present disclosure have been described in detail, those skilled in the art who review this disclosure will readily appreciate that many modifications are possible (e.g., variations in sizes, dimensions, structures, shapes and proportions of the various elements, values of parameters, mounting arrangements, use of materials, colors, orientations, etc.) without materially departing from the novel teachings and advantages of the subject matter recited. For example, elements shown as integrally formed may be constructed of multiple parts or elements. The elements and/or assemblies of the enclosure may be constructed from any of a wide variety of materials that provide sufficient strength or durability, and in any of a wide variety of colors, textures, and combinations. Additionally, in the subject description, the word “exemplary” is used to mean serving as an example, instance, or illustration. Any embodiment or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments or designs. Rather, use of the word “exemplary” is intended to present concepts in a concrete manner. Accordingly, all such modifications are intended to be included within the scope of the present inventions. The order or sequence of any process or method steps may be varied or re-sequenced according to alternative embodiments. Any means-plus-function clause is intended to cover the structures described herein as performing the recited function and not only structural equivalents but also equivalent structures. Other substitutions, modifications, changes, and omissions may be made in the design, operating conditions, and arrangement of the preferred and other exemplary embodiments without departing from scope of the present disclosure or from the spirit of the appended claims.
The present disclosure contemplates methods, systems, and program products on any machine-readable media for accomplishing various operations. The embodiments of the present disclosure may be implemented using existing computer processors, or by a special purpose computer processor for an appropriate system, incorporated for this or another purpose, or by a hardwired system. Embodiments within the scope of the present disclosure include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media can comprise RAM, ROM, EPROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures, and which can be accessed by a general purpose or special purpose computer or other machine with a processor. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a machine, the machine properly views the connection as a machine-readable medium. Thus, any such connection is properly termed a machine-readable medium. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.
Although the figures may show a specific order of method steps, the order of the steps may differ from what is depicted. Also two or more steps may be performed concurrently or with partial concurrence. Such variation will depend on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure. Likewise, software implementations could be accomplished with standard programming techniques with rule based logic and other logic to accomplish the various connection steps, processing steps, comparison steps, and decision steps.