referring to fig1 , an analysis system 10 may include a floor mat 26 . the floor mat 26 may be broken up into a plurality of rows and columns made up of individual pressure sensitive squares 50 . the individual squares 50 include force sensors that detect dynamically the magnitude of an applied force and the nature of the force applied to the mat . the “ nature of the force applied to the mat ” is intended to refer to the ability to determine information about a surface area that applies force to the square 50 . in some embodiments , this information may indicate whether the user &# 39 ; s foot is contacting the square over the entire surface of the user &# 39 ; s foot or the user &# 39 ; s foot is contacting the square with weight that is focused at a particular part of the foot , either front - to - back or side - to - side . in one embodiment , each of the squares 50 may be made of kinotex ® tactel force sensor , available from tactex controls , inc ., victoria , b . c ., canada . this force sensor provides the information about both the magnitude of the force and the area through which the force is applied , as well as how that pressure is applied dynamically . a tactel force sensor may include a sensor that measures minute displacements due to forces applied to its surface . it may be constructed of plastic fiber embedded in foam . thus , it may be flexible or rigid and can operate with soft surfaces or from beneath durable wear layers . a single sensing element , called a taxel , is composed of send - and - receive fiber . a red light at 650 nanometers shines through the transmit fiber to illuminate the foam . an external force compressing the foam increases the intensity of the backscattered of light . the intensity of the light is monitored by a receive fiber . the receive fiber is coupled to a photodiode that measures the light level returned from the received fiber . a plurality of the squares 50 may form a matrix of any desired size . in one embodiment , each of the squares 50 may be large enough to easily accommodate a normal person &# 39 ; s foot within the periphery of the square 50 . thus , as shown in fig1 in dashed lines , a user may stand on two adjacent squares 50 . of course , it is also possible that the user stands on one or the other of his or her feet . each of the squares 50 also includes a light indicator 52 . the light indicator may include lighting elements that produce two different light colors . for example , the light color green may indicate the current position of the user &# 39 ; s feet and a light color red may indicate the proposed position of the user &# 39 ; s feet at the completion of a suggested movement . thus , in the example depicted in fig1 , the user &# 39 ; s feet are currently at the positions s l and s r , as indicated by the dashed footprints . the light indicators 52 g indicate the current positions of the user &# 39 ; s feet , for example , using green light . the proposed movement may be indicated by the light indicators 52 r , which , in this case , suggest moving the feet to an outwardly situated pair of squares 50 . the proposed movement may be indicated by red light indicators 52 r . the signals produced by the mat 26 in response to the forces applied by the user &# 39 ; s feet are provided to a computer or electronic controller 24 . the controller 24 may be a computer in one embodiment . the controller 24 is also coupled to a camera 20 that records the user &# 39 ; s movements at all times and enables analysis of the user &# 39 ; s movements . thus , the computer may determine what the user is doing in response to movement suggestions provided on a display 28 . the display 28 , also coupled to the controller 24 , displays a grid matrix which , in one embodiment , corresponds to the matrix embodied in the mat 26 . in one embodiment , the display 28 is supported at an angle to the floor by the stand 60 . the grid image depicted on the display 28 may also include images of a plurality of squares 54 that correspond to the real squares 50 on the mat 26 . thus , the user &# 39 ; s current foot position ( indicated in the hatched footprints in fig1 ) by the display 28 . the hatched footprints may indicate a foot image that is displayed on the display in a distinct color to indicate the user &# 39 ; s current position . the footprints p l and p r may be images of footprints in the new position that the user is being asked to assume . thus , for example , in response to the display 28 , the user may move his feet from the positions , more centered on the mat 26 , to the peripheral positions indicated by p l and p r and associated with the squares 50 , having the illuminated lights 52 r . in this way , the user can be guided through a series of movements . the user &# 39 ; s response to these movements can be monitored in two ways . feedback is received from the camera 20 to indicate what the user is actually doing . for example , the camera may record the information and may use digital image analysis to make a determination of how stable the user is , how quickly and assuredly the user moves , where the user moves , and how the user is moving . in addition , the pressure sensitive sensors in each square 50 record the pattern of applied forces of the user &# 39 ; s foot positions . the sensors may indicate not only where the user has placed the user &# 39 ; s foot , but exactly how weight is distributed over the square 50 by the user &# 39 ; s foot and whether or not the user &# 39 ; s foot is positioned in the correct position suggested by the display 28 . the sensors may also indicate how the weight distribution changes over time . the system may learn how quickly the user is responding and what the user &# 39 ; s range of motion is by indicating progressively more extensive movements and seeing whether the user can actually follow those commands with a reasonable effort . the system may then dynamically configure the subsequent patterns of movements in accordance with the exercise the user needs and the user &# 39 ; s ability to do that exercise , based on past results recorded by the system 10 . thus , the system can provide exercise regimes based on patterns of pressure distribution , such as placing the weight on the heel , toes , outside or inside edges of the feet . exercises can be targeted to specific muscle groups that may be weakened in particular individuals , such as older individuals . in addition , the exercise pattern may be tailored to physical or mental disabilities or illnesses , including those that result in limited range of motion , reduced response time , and inability to remember sequences of instructions . referring to fig2 , in one embodiment , a sequence 30 may be implemented by the controller 24 . the sequence 30 , in one embodiment , may include software instructions stored in a computer readable medium within the controller 24 . alternatively , those instructions may be embodied in hardware or firmware . initially , the sequence 30 may begin by displaying a new foot position , as indicated by the indicators p l and p r on the display 28 in fig1 . then , in block 34 , the actual position of the user &# 39 ; s feet is monitored . the monitoring may be done through the camera 20 using digital analysis of the resulting image and through the pattern of forces applied to the mat 50 , detected through the force sensors within the mat . then , the actual foot position of the user is displayed , as indicated in block 36 . for example , if the display suggests placement at the positions p l and p r , the user &# 39 ; s attempt to comply with that suggested positioning may be indicated by showing where the user &# 39 ; s feet actually are , using a different color , such as green , so that the user can then attempt to correct and follow the suggested foot positioning . in addition , the weight distribution across the user &# 39 ; s feet may be indicated by highlighting regions of the foot image displayed on the display screen 28 . for example , if the user was asked to place weight on the ball of the left foot , the placement of the user &# 39 ; s weight may actually be indicated on the dashed line image to indicate exactly where the weight is placed . the user may have been instructed to place the user &# 39 ; s weight primarily on the ball of his foot , in this example , by highlighting the image of the ball of the foot . then , a check at diamond 38 determines whether the actual foot positions are correct relative to the instructions that were given or the display 28 . if not , the incorrect position is displayed ( block 39 ) and the flow iterates . if the positions are correct , then the flow moves to block 40 . in block 40 , an indication of the correct position is provided . in other words , the user is given feedback to indicate that the user has complied with the suggested motion course . the image of the old position of the feet is then removed from the display 28 . for example , if the user correctly places the user &# 39 ; s feet at the positions p l and p r , those may change color to the color green , in this example , and the two foot images inbound of the images p l and p r may be removed from the display screen . the user &# 39 ; s response time and range of motion is recorded in block 42 . this information is then used to design the next stage of the exercise or analysis routine . for example , based on the response time , the amount of time given for the user to respond to the next sequence of instructions may be changed , either increased or decreased , and the extent of movement that is requested may be changed as well by either increasing or decreasing the range of motion , as appropriate . algorithms within the controller 24 implement the new sequence . thereafter , if the end of the pattern of movement is not detected in diamond 44 , a new foot position is displayed , as described already . namely , the desired foot position is indicated on the display 28 using appropriate foot images in one embodiment . in addition , the light indicators on the mat 50 indicate where to put the user &# 39 ; s feet for the next sequence or step . referring to fig3 , in some embodiments , a controller 24 may be linked to a network 60 . in some cases , a plurality of controllers 24 associated with different patients , users , or facilities may be linked over a suitable network through a server 64 . the network 64 may be a local area network or the internet , to mention two examples . thus , a plurality of controllers 24 associated with systems at different locations may be linked through a server 64 to a plurality of care givers 62 . the care givers 62 may be associated with processor - based systems . for example , care givers may be exercise physiologists , doctors , physical therapists , nurses , or hospital technicians , to mention a few examples . thus , each controller 24 may provide an output over the network to a care giver at a remote location to indicate whether or not the exercise regime is being attempted , how often , and how well the user is doing in attempting to comply with the regime . this information may provide the care giver with immediate feedback , which the care giver may then use to provide directions to modify the routine or to contact the patient or user . exercise regimen modifications or user contacts may be implemented by messages initiated at the remote care givers 62 and forwarded to a controller 24 . those messages may even be displayed on the display 28 . thus , in some cases , the care giver can monitor the exercise routine in real time and may provide real time feedback , including encouragement to a remote user . this would enable users to implement the system in their own home under the general guidance of a suitable care giver . in addition , it would enable the care giver to provide inputs to a wide variety of users at a wide variety of disbursed locations . in some embodiments , the controller 24 may be a processor - based system including a processor 68 coupled to a database 78 . the database 78 may include information about suitable exercise regimes , and information correlating particular types of exercises to a particular patient or user problems . the database 78 may be consulted by the exercise designer 72 to come up with an exercise regime based on the user &# 39 ; s performance in existing exercises or based on inputs from a care giver , for example . the display controller 70 may be responsible for controlling the display 28 . the exercise analyzer 74 may analyze the performance of the user and may provide feedback to the processor for exercise design and modification . that interface 76 interfaces to the mat 26 and provides signals to the mat and receives signals from the mat . references throughout this specification to “ one embodiment ” or “ an embodiment ” mean that a particular feature , structure , or characteristic described in connection with the embodiment is included in at least one implementation encompassed within the present invention . thus , appearances of the phrase “ one embodiment ” or “ in an embodiment ” are not necessarily referring to the same embodiment . furthermore , the particular features , structures , or characteristics may be instituted in other suitable forms other than the particular embodiment illustrated and all such forms may be encompassed within the claims of the present application . while the present invention has been described with respect to a limited number of embodiments , those skilled in the art will appreciate numerous modifications and variations therefrom . it is intended that the appended claims cover all such modifications and variations as fall within the true spirit and scope of this present invention .
a movement analysis system may use a force sensing mat to record a pattern of applied force from the user &# 39 ; s feet as the user undergoes a series of directed movements . the movements may be directed by the system through indicator lights in the mat and / or directions provided on a display screen . the user &# 39 ; s response to these directions may be recorded and analyzed to derive indications of the best exercise regime based on the user &# 39 ; s capabilities .