Patent Description:
Historically, in the high performance beauty product world, stylists have been important in teaching their clients (users) how to use products, both electrical and wet line, to get the style the client wants to achieve. However, with the growth of internet shopping and direct retailing, this link between the client and the stylist is becoming weaker and hence it is hard for the client to learn how to use the product most effectively to achieve the desired styling. Many people are turning to online tutorials to help them achieve the style they wish to achieve. These tutorials can be in the form of videos and/or written descriptions on websites such as YouTube®. However, the inventors have realised that these videos only provide a limited amount of relevant information to the user and what is needed, therefore, is a new system and method that will provide improved training to the user to use the hair styling device.

The inventors have realised that by making the hair styling device more intelligent, they can capture more information about the way that the user is using the device and using stored information can provide feedback to the user to help them achieve the style they wish to achieve.

In particular, currently available electrical styling products are "dumb" in that they do not know how they are being used - they simply undertake the task for which they have been designed. They do not have sensors to measure how they are being used or how they are performing. Nor do they have communication circuitry to allow them to communicate with the user to give them feedback on how they are using the device and how they might change their use to help achieve the style they wish to achieve.

<CIT> discloses a body care appliance for personal use is disclosed. The body care appliance includes a toothbrush; a display device and a sensing device. The display device displays interactive representations that can be controlled interactively from the toothbrush by means of a control device. The sensing device senses at least one operating parameter relating to the toothbrush, wherein the sensing device has position sensing means for sensing the relative position of the toothbrush to the body part of the appliance user. The representations can be controlled by means of the control device depending on the sensed relative position.

<CIT> discloses a hair styling appliance comprising at least one heater having a plurality of heating zones. The heating zones are independently operable and arranged along the length of the heater. The sequential arrangement of the independently operable heating zones helps to improve the thermal control of the hair styling appliance. The hair styling appliance may be a hair straightener, curling tong, curling wand or a crimping iron.

<CIT> discloses systems, devices and methods for acquiring, among other things, lesion information from hair or fur covered regions of a biological subject.

<CIT> discloses a hairstyling tool of the comb or hairbrush type, comprising a handle and a body, an electric battery a force sensor, an electronic unit configured to capture and format signals provided by the sensors, a wireless communication means for transmitting data to a remote entity, by means of which information about the movements executed by the tool and the forces it undergoes can be transmitted to the remote entity, the remote entity being able to send information back to the user of the tool about the hair being styled.

<CIT> discloses a hair styling device comprising: a support body having a handle portion suitable for being grasped by a user and a styling head suitable for styling a lock of hair put in contact with it, and - heating means placed within the support body (<NUM>) for heating at least a hair contacting portion of the styling head intended to get in contact with the lock of hair to be styled.

The present invention provides a hair styling system, a hair styling device and a method of styling hair as set out in the appended independent claims. Preferrable features are disclosed in the dependent claims.

One embodiment provides a hair styling system for performing a treatment on a user, the system comprising: an input for allowing the user to specify a desired treatment to be performed; a hair styling device that is manipulable by the user to perform the desired treatment on the user; the hair styling device having sensors for sensing and outputting sensor data indicative of operational parameters of the hair styling device during the treatment; and a processor configured to process the sensor data to determine if the user's usage of the hair styling device will achieve the user's desired treatment and to output one or more feedback messages for the user to help the user achieve the desired treatment.

The hair styling device may include communication circuitry so that the sensor data can be transmitted to an external processing device. In this case, the processor may be provided in the external processing device and the one or more feedback messages may be output on a user interface associated with the user.

The output one or more feedback messages may be output to the user as an audible or visual signal and comprise instructions for the user on how to use (e.g. how to move) the hair styling device to achieve the desired treatment.

In some embodiments, the sensor data includes motion data that indicates how the hair styling device is being moved by the user and wherein the pre-stored data includes information on how the device should be moved by the user to achieve the desired treatment.

Typically, the hair styling device is a hand held device that the user can move to effect the desired treatment.

Also disclosed is a hair styling device for performing a treatment on a user, the device comprising: an input for allowing the user to specify a desired treatment to be performed; sensors for sensing and outputting sensor data indicative of operational parameters of the hair styling device during the treatment; and a processor configured to process the sensor data to determine if the user's usage of the hair styling device will achieve the user's desired treatment and to output one or more feedback messages for the user to help the user achieve the desired treatment.

Also disclosed is a hair styling device for performing a treatment on a user, the device comprising: sensors for sensing and outputting sensor data indicative of operational parameters of the hair styling device during the treatment; an input for allowing the user to specify a desired treatment to be performed; and communication circuitry for communicating the sensor data to an external a processor for processing the sensor data to determine if the user's usage of the hair styling device will achieve the user's desired treatment.

In order to provide usage feedback to the end user or client, the hair styling device being used is designed to include a variety of sensors including one or more of and preferably several of:.

These sensors interface to a micro processing unit (MPU) and memory. The data can then be stored and processed on the hair styling device or be communicated to another device with more processing power (for example, a smart phone) for processing with the result being fed back to the originating hair styling device or the user via either device to improve the usage of the hair styling device. The data can also be used to provide diagnostic information about the substrate being treated - such as the level of moisture in the hair.

The device with more processing power or smart processing device could also have an interactive user interface, for example an LCD screen, to provide direct visual or audio feedback to the user as well as to allow the user to input feedback. For example, the quality of the style achieved or whether they got the style they required. In a non-claimed alternative, this information can be used to update and improve Artificial Intelligence (Al) algorithms used in the system.

The smart processing device might also be a pure audio device i.e. a device without a visual Ul to which the user speaks and receives audio feedback. An example of this is the commercial available product, Amazon Echo.

Further, the processing of the data could also be communicated to a central server system or cloud for processing with the result being fed back to the devices for user direction and communication.

The method of communication between the hair styling device and device with more processing power could be via a cable or wireless means. Examples of applicable wireless communications include: Bluetooth, WiFi, LoRa, ZigBee, <NUM> standard, NFC or optical means - both visible and IR.

An important aspect of determining how the product is being used and then feeding back usage improvements to the user is related to the processing of the data and the associated algorithms.

Such algorithms could, in a non-claimed alternative, be based upon artificial intelligence techniques, such as forward and back propagation neural networks, deep learning, fuzzy logic etc. or could be based on pure deterministic comparison algorithms and rule based logic or inference.

<FIG> schematically illustrates a system <NUM> in which the present invention may be implemented. As can be seen, this system <NUM> includes a hair styling device <NUM> (e.g. a hair curling / hair straightening device) and a processing device <NUM> (for example a smartphone, a tablet computer, a laptop, or a personal computer) which are coupled to each other via appropriate data communication means that allows data to be transmitted wirelessly or over a wired connection between the hair styling device <NUM> and the processing device <NUM>.

In some embodiments, the system <NUM> may also use cloud based processing functionality (herein represented by a cloud server <NUM> coupled to the processing device <NUM>) for additional cloud based data processing / data storage related to the operation of the hair styling device <NUM>. The hair styling device <NUM> and/or the processing device <NUM> are configured to access the cloud server <NUM> via a computer network, e.g. an Internet Protocol (IP) network such as the Internet, using an appropriate wired and/or a wireless connection.

The hair styling device <NUM> includes a number of functional components appropriate for the regular functionality of the hair styling device <NUM>, including for example a handle, one or more heating plates, one or more cooling zones, a cooling fan, an on/off switch, a temperature pre-selector, a temperature regulator/control circuitry, etc. (depending on the type of the hair styling device <NUM>).

In accordance with the invention, the hair styling device <NUM> includes additional functionality and associated (hardware and/or software) components that help to provide usage feedback to the end user and for facilitating training / guiding of the user in achieving a desired styling effect.

In more detail, the hair styling device <NUM> is provided with one or more of the following sensors: a temperature sensor (surface temperature sensor, hair temperature sensor); a gyroscope; an accelerometer; a humidity sensor; a gas sensor; a dielectric sensor; and a power sensor.

Sensor data obtained from these sensors is collected by the hair styling device <NUM> and packetized and transmitted to the processing device <NUM> for processing to identify how the hair styling device <NUM> is being used and to determine feedback to give to the user to help them achieve a desired styling effect. The feedback may be output to the user as an audible or a visual signal via a user interface of the hair styling device <NUM> or of the processing device <NUM> (or indeed on the user interface of some other associated device (such as the screen of a nearby television)).

As will be appreciated, the above described system beneficially allows users to improve their use of their hair styling devices and allows them to obtain better styles without the help of a stylist.

This is achieved at least partly by measuring (using appropriate sensors) how the hair styling device <NUM> is being used and/or how it is performing, and using the obtained data in real-time to generate feedback to the user and/or for controlling the operating parameters of the hair styling device itself. The data that is collected on usage can also be collected and communicated to other devices (e.g. a remote server) for statistical purposes, product improvement, and/or the like. Using sensor based information in combination with real-time user feedback may also help to avoid incorrect usage of the hair styling device <NUM>. Also, the sensor data obtained from a first user's device can be used to control the feedback given to other users to allow for those other users to copy the style of the first user.

A more detailed description will now be given of the hardware and software components forming part of the different system devices introduced above.

<FIG> is a block diagram illustrating the main data collection and communication components of the hair styling device <NUM> shown in <FIG>. As shown, the hair styling device <NUM> has a transceiver circuit <NUM> that is operable to transmit signals to and to receive signals from other devices (e.g. the external processing device <NUM>) via one or more antenna <NUM>.

The hair styling device <NUM> has a controller <NUM> (such as a micro-processing unit) to control the operation of the hair styling device <NUM>. The controller <NUM> is associated with a memory <NUM> and is coupled to the transceiver circuit <NUM>.

The controller <NUM> is configured to control overall operation of the hair styling device <NUM> in accordance with user inputs received from a user interface <NUM> and program instructions or software instructions stored within the memory <NUM>. The software may be pre-installed in the memory <NUM> and/or may be downloaded via a telecommunications network (e.g. from the cloud server <NUM>) or from a removable data storage device (RMD), for example. As shown in <FIG>, these software instructions include, among other things, an operating system <NUM>, a communications control module <NUM>, and a styling module <NUM>.

<FIG> also shows that the hair styling device <NUM> includes hair styling device functional features <NUM>. These functional features depend on the hair styling device concerned. These may be the heaters on opposing arms of the device or they may be the fan motor and heater in the case of a hair drying device.

The hair styling device <NUM> also has one or more sensors <NUM> coupled to the controller <NUM> that are used to obtain (e.g. by the styling module <NUM>) various parameters/data relating to the styling process and/or the operation of the hair styling device <NUM>. As discussed above, sensors <NUM> may include one or more of and preferably several of:.

The communications control module <NUM> is operable to control the communication between the hair styling device <NUM> and other devices (e.g. the external processing device <NUM> and the cloud server <NUM>).

The styling module <NUM> is responsible for controlling the functional features <NUM> in accordance with the user settings input by the user via the user interface <NUM>. In some embodiments, the styling module <NUM> may also vary the control of the functional features <NUM> based on feedback received from the external processing device <NUM>. For example if the sensor data reveals that the user is moving the device too slowly across the user's hair then the styling module <NUM> may reduce the power applied to the hair to prevent it being burnt.

<FIG> is a block diagram illustrating the main components of the processing device <NUM> shown in <FIG>. As shown, the processing device <NUM> has a transceiver circuit <NUM> for transmitting signals to and for receiving signals from the hair styling device <NUM> via one or more antenna <NUM>. The transceiver circuit <NUM> may also be used for transmitting signals to and for receiving signals from remote devices, such as the cloud server <NUM>, either wirelessly or using an appropriate wired interface (not shown). Although not necessarily required for its operation, the processing device <NUM> (e.g. a smartphone and/or the like) might of course have other functionality as well and this may be provided by any one or any combination of hardware, software and firmware, as appropriate.

The processing device <NUM> has a controller <NUM> (such as a micro-processing unit) to control the operation of the processing device <NUM>. The controller <NUM> is associated with a memory <NUM>. The controller <NUM> is configured to control the overall operation of the processing device <NUM> by program instructions or software instructions stored within the memory <NUM>. This software may be pre-installed in the memory <NUM> and/or may be downloaded via a telecommunications network (e.g. from the cloud server <NUM>) or from a removable data storage device (RMD). As shown, these software instructions include, among other things, an operating system <NUM>, a communications control module <NUM>, and a styling control application (App) <NUM>.

The communications control module <NUM> is operable to control the communication between the processing device <NUM> and the hair styling device <NUM>, and between the processing device <NUM> and the cloud server <NUM> (and any other devices connected to it).

In this embodiment, the communications control module <NUM> is responsible for receiving the sensor data from the hair styling device <NUM> and passing it to the styling control App <NUM>. The styling control App <NUM> compares the received data which indicates how the hair styling device <NUM> is being used with pre-stored styling data <NUM> that represents a user selected style they wish to achieve. Based on this comparison, the styling control App <NUM> generates one or more feedback messages for feeding back to the user to help them achieve the selected style. The styling control App <NUM> either sends these feedback messages to the user interface <NUM> for output to the user as an audible or visual signal; or it passes the feedback messages to the communications control module <NUM> for transmission to another device such as the hair styling device <NUM>.

The pre-stored data <NUM> may be permanently stored in the processing device <NUM> or it may be downloaded from the server cloud <NUM> based on a desired style selected by the user via the user interface <NUM>. Typically the pre-stored data may be a set of deterministic rules or trained information of an Al algorithm (such as a trained neural network) run by the styling control App <NUM> that relate a sequence of sensor inputs from the hair styling device <NUM> to one or more feedback messages identifying actions that the user should take to achieve the desired style.

A more detailed description will now be given (with reference to <FIG>) of some of the exemplary ways in which the present invention may be implemented using the above described hair styling device <NUM> and external device <NUM>. In the following example, the hair styling device <NUM> is a hair styling device that allows a user to create curls in their hair. The applicant has already developed numerous such hair styling devices and some of these are described in <CIT> and <CIT>. In short, these documents teach that a good curl to hair can be achieved by firstly heating the hair to above the glass transition temperature of hair, applying a stress to the hair to create the curl and then rapidly cooling the hair to below the glass transition phase temperature to set the curl in place.

<FIG> illustrates the general arrangement of one suitable hair styling device that can produce a curl and which incorporates the new arrangements of the hair styling device <NUM> discussed above. The hair styling device <NUM> comprises a pair of arms <NUM>, <NUM> which are hinged together at one end <NUM>. The arms are moveable between a closed position in which the opposed ends of the arms from the joined end are adjacent each other and an open position in which the opposed ends of the arms are spaced apart (as shown in <FIG>). Variants may not comprise a hinge, but still allow for the arms to be moved between open and closed positions. The second arm <NUM> is shaped so that the end of the arm which is adjacent the end of the first arm <NUM> in the closed position fits into a corresponding recess in the first arm. The recess is a generally elongate open-ended channel which extends along the portion of the first arm which is in contact with the second arm. The axis of the channel is aligned with the axis of the arm, i.e. the channel extends longitudinally along the arm. The channel has a base and sides. The second arm <NUM> has a generally elongate section <NUM> which fits within the recess of the first arm <NUM>.

The second arm <NUM> has a pair of heating zones arranged to extend along at least a significant part of one long side of the elongate section <NUM>. The first arm also has a pair of heating zones arranged to extend along at least a significant part of one long side of the recess. Thus, the heating zones extend longitudinally along the apparatus, i.e. parallel to the length or long axis of the apparatus. The heating zones on the first arm are adjacent and generally in contact with the heating zones on the second arm when the arms are in the closed position. Each heating zone is heated by a respective heater (not shown). Each heating zone has a generally planar contacting surface and may be formed as a heating plate, e.g. from ceramics or metal, e.g. aluminium, which may/may not have a thermal coating. One or both arms also have one or more cooling zones which are arranged adjacent to a heating zone. The cooling zones may be curved to help curl hair which passes through the device. By providing a pair of cooling zones, hair can be curled by pulling the apparatus in either direction along the hair. Further detail of the hair styling device <NUM> can be found in the above described PCT publications.

So with the hair styling device <NUM> of the invention, the amount of curl that the user is imparting to their hair can be determined in real time and advice given to the user on how to get the curl they desire. In the most basic case, the amount of curl can be determined by various factors, including: amount of contact of the hair with the cooling zone, speed of operation, and the angle at which the device is being held by the user during use. Thus to determine the difference between creating straight hair and a curl, the processing algorithm used by the styling control App <NUM> in the processing device <NUM> can measure the cooling zone temperature. To make a curl, the hair has to be in contact with the cooling zone and the inventors have found that the temperature of the cooling zone will rise to over <NUM> degrees due to heat energy being transferred from the hair into the cooling zone. Hence, the algorithm can be very basic: a simple rule statement: If the maximum temperature of the cooling zone is less than <NUM> degC, then straight hair will be produced, otherwise a curl will be produced.

Curl differences can also be detected. The inventors have found that the key to detecting the difference between the types of curl (a tight curl or a loose curl) achieved can be determined by analysing the time based shape of the temperature profile of the cooling zone. Basically, the temperature profile for a loose curl is much smoother than for tight curls. This is illustrated in the plots shown in <FIG> and <FIG>. In particular <FIG> is a plot showing how the sensed temperature of the cooling zone varies over time when a tight curl is being produced and <FIG> is a plot showing how the sensed temperature of the cooling zone varies over time when a loose curl is being produced. The stars and triangles show points of local maxima and minima respectively.

As the start time of the styling is not known, the styling control App <NUM> first looks for the time when the temperature exceeds <NUM> DegC and ignores everything before it. The styling control App <NUM> then calculates the percentage CV (coefficient of variation) between the first and last maxima and uses this to determine if a loose or tight curl was achieved. If the percentage CV is about <NUM> then a tight curl has been achieved, else a loose curl has been achieved. The inventors have found that this approach provides a highly reliable way to differentiate between the types of curl produced (shows a significant statistical difference at the <NUM>% confidence interval).

Another factor that the inventors have found to affect the usage of the device is the amount of hair that is loaded into the device - which also affects the ability of the device <NUM> to make a curl. This can be detected by monitoring the power supplied to the heaters of the hair styling device <NUM>. In particular, when room temperature hair touches the heaters the hair will cool the heaters down. The hair styling device <NUM> will respond to this by applying more power to the heaters to try to keep the heaters at a constant temperature. The more hair that is in contact with the heaters, the more power is required to keep the temperature of the heaters constant. For a medium sized hair tress, the inventors have found that the power required is about 30W whereas for a large sized hair tress, the power required increases to over 50W. This is illustrated in <FIG> and <FIG> - <FIG> showing the power usage vs time when a medium sized hair tress is pulled through the hair styler <NUM> and <FIG> showing the power usage vs time when a large sized hair tress is pulled through the hair styler <NUM>. Accordingly, the styling control App <NUM> can use a simple rule based inference: if the heater power is above 40W, too much hair has been loaded in the hair styling device <NUM>, else the right amount is used.

<FIG> is a flowchart illustrating an example process performed by the styling control App <NUM> to deal with the above two factors. Initially, as generally shown in step S1, the user selects a desired style / styling group via the user interface <NUM> of the hair styling device <NUM> or via the user interface of the processing device <NUM>. If entered into the hair styling device <NUM>, then the styling module <NUM> generates and sends (via the communications control module <NUM>) a message to the styling control App <NUM> in the processing device <NUM> to identify the style to be achieved. The styling control App <NUM> uses this information to download from the cloud server <NUM> appropriate pre-stored data <NUM> for that style. Various other initialisation steps may also take place, such as downloading an update for the styling device <NUM> and the processing device <NUM>; interaction with the user such as, for example, loading a user profile; identifying the user; prompting the user for menu selections (such as how they wish the feedback messages to be presented to the user), receiving user input (e.g. voice input, keypress (physical/software key), obtaining confirmation and/or authorisation to start the styling process), and/or the like. In step S2 the user selects the expected result from a menu, using the user interface <NUM> of the processing device <NUM> coupled to the styling device <NUM> (or the user interface <NUM> of the styling device <NUM>). In this example, the user can select between performing hair straightening and hair curling using the styling device <NUM>. It will be appreciated that further sub-options could of course be selected such as a tight or loose curl styling option.

In step S3 the styling control App <NUM> checks the sensor data received from the hair styling device <NUM> relating to the power applied to the heaters to determine the amount of hair that has been loaded into the hair styling device <NUM>. In step S4, the styling control App determines if too much hair has been loaded into the hair styling device <NUM> - by comparing the power data with the appropriate threshold power level (in this example 40W). If the power data is higher than 40W then the processing proceeds to step S5 where the styling control App <NUM> outputs a feedback message to the user (for example via the user interface <NUM>) to warn them that they have placed too much hair into the hair styling device <NUM>.

If the power is not above 40W, then the styling control App <NUM> determines that the right amount of hair has been loaded into the hair styling device <NUM> and, in step S6, reads the cool zone temperature data to allow the App <NUM> to check, in step S7, whether or not a curl has been achieved. If a curl has been achieved (because the temperature of the cooling zone has reached higher than 65degC), then in step S8, the styling control App <NUM> considers the temperature profile to determine the type of curl that has been achieved and outputs an appropriate feedback message to the user. If a curl has not been achieved then in step S9, the styling control App <NUM> outputs a feedback message to the user saying that straight hair has been achieved. If the user's original desire was to achieve a curl, then the styling control App <NUM> also outputs a feedback message with suggested ways to achieve the desired curl. For example by informing the user to change the angle at which they are holding the device or by moving the device more slowly over their hair.

As those skilled in the art will appreciate, many other factors can be monitored. For example, another factor that affects the style that is achieved is the speed with which the user pulls the device along their hair. Often the desired style is not achieved because the user has pulled the device through their hair too quickly. The styling control App <NUM> can use sensor data from an accelerometer to detect the speed with which the user is moving the device along their hair. In this case, the feedback message given to the user may therefore be to tell the user to slow down or speed up their motion.

As those skilled in the art will appreciate, the above system offers a number of greatly improved practical benefits for the ordinary user. The system is able to give real time feedback on what they are doing wrong and why they are not achieving the styling they want to achieve. Additionally, the sensor data produced by one user when styling or applying a beauty treatment can be saved and provided to other users who wish to copy that user's style or treatment (for example to allow a user to copy the styling of a particular celebrity). In particular, the styling data obtained from the original user can be processed to create a styling profile - that effectively defines the pre-stored data <NUM> required by the styling control App <NUM> of the other user's device.

Detailed embodiments have been described above. As those skilled in the art will appreciate, a number of modifications and alternatives can be made to the above embodiments whilst still benefiting from the inventions embodied therein. By way of illustration only a number of these alternatives and modifications will now be described.

For the purposes of simplicity, the above description focuses on hair care products and particularly a hair curling device. However, it will be appreciated that the above described concepts may be applied widely to any hair styling product, including, for example: hair dryers, curling tongs/wands, hair straighteners, hair colouring devices, crimpers, etc..

In the above embodiments, the hair styling device communicated with a smart processing device. This is not essential - the hair styling device may be provided with all the processing functionality of the processing device <NUM>. Further, the processing of the sensor data could also be communicated to a central server system or cloud for processing with the result being fed back to the devices for user direction and communication.

In the above examples, the feedback messages were transmitted provided to the user by way of the user interface on the hair styling device or on the processing device. This is not essential. The feedback messages may be provided by any suitable user interface of any nearby device. For example, they may be sent to an Amazon Echo speaker device for playout to the user as voice messages or displayed to the user on a television screen or the like.

The method of communication between the hair styling device and the processing device could be via a cable or wireless means. Examples of applicable wireless communications include: Bluetooth, WiFi, LoRa, ZigBee, <NUM> standard, NFC or optical means - both visible and IR.

In the examples given above, various specific temperatures and power levels were discussed. As those skilled in the art will appreciate, all these specific values are clearly not essential to the invention and the particular values used in a given product will depend on the treatment to be given, the voltage sources used etc..

An important aspect of determining how the product is being used and then feeding back usage improvements to the user is the processing of the sensor data by the styling control App <NUM>. In the above examples, this processing was based on pure deterministic comparison algorithms and rule based logic or inference. In non-claimed alternatives, such algorithms could be based upon artificial intelligence techniques, such as forward and back propagation neural networks, deep learning, fuzzy logic etc. In this case feedback from the user as to whether the feedback messages helped to create the style the user wanted to achieve can be used to train the artificial intelligence model.

In the above embodiments, a number of software modules were described. As those skilled in the art will appreciate, the software modules may be provided in compiled or un-compiled form and may be supplied to the hair styling device or the corresponding processing device (mobile telephone and/or the like) as a signal over a computer network, or on a recording medium. Further, the functionality performed by part or all of this software may be performed using one or more dedicated hardware circuits. However, the use of software is preferred as it facilitates the updating of the hair styling device (and the processing device).

Claim 1:
A hair styling system (<NUM>) for styling a user's hair, the system comprising:
an input (<NUM>, <NUM>) for allowing the user to specify a desired hair style;
a hair styling device (<NUM>) that is manipulable by the user to perform the desired hair styling on the user's hair; the hair styling device (<NUM>) having sensors (<NUM>) for sensing and outputting sensor data indicative of operational parameters of the hair styling device (<NUM>) during the hair styling; and
a processor (<NUM>, <NUM>) configured to process the sensor data and to compare the sensor data with pre-stored data (<NUM>) associated with the user's desired hair style to determine if the user's usage of the hair styling device (<NUM>) will achieve the user's desired hair style and, based on the comparison, to output one or more feedback messages for the user to help the user achieve the desired hair style, wherein the one or more feedback messages comprise instructions for the user on how to use the hair styling device (<NUM>) to achieve the desired hair style.