The present disclosure relates to health products, and more specifically, to smart scale systems and/or smart mat systems.
Consumers are increasingly focused on health and health-related products. We focus on our weight, what we eat, how we stand, and so on. Thus, a need exists for a multi-use apparatus that generates health-related information of a user. The present disclosure is directed to addressing these needs and solving other problems.
According to some implementations of the present disclosure, a method for determining a normalized weight of a non-static item is disclosed. Weight data associated with the non-static item is received from a plurality of load cells. A load cell weight for the non-static item is determined based at least in part on the weight data. The load cell weight for the non-static item is received as an input for a machine learning algorithm. The normalized weight for the non-static item is generated as an output for the machine learning algorithm.
In some implementations, the machine learning algorithm further receives, as the input, a category of the non-static item. In some implementations, the category of the non-static item includes a person, an animal, an inanimate object, or any combination thereof.
In some implementations, the category of the non-static item further includes a cat, a dog, a horse, a hamster, a guinea pig, a rabbit, a chinchilla, a mouse, a rat, a parrot, a hermit crab, a ferret, a reptile, a fish, a sea monkey, or any combination thereof.
In some implementations, historical data associated with the non-static item is received. The historical data includes historical load cell weight data and historical normalized weight data. The machine learning algorithm is trained with the historical data. In some implementations, the historical data is associated with other non-static items of a same category. In some implementations, the historical data is associated with the non-static item of a smart scale system, which includes the plurality of load cells.
In some implementations, the plurality of load cells is configured to generate the weight data in response to the non-static item engaging a smart scale system, which includes the plurality of load cells. In some implementations, the non-static item engaging the smart scale system includes (i) the non-static item standing on a cover layer of the smart scale system, (ii) the non-static item moving across the cover layer of the smart scale system, or (iii) both.
In some implementations, pressure data associated with the non-static item is received from an array of pressure sensors. In some implementations, the array of pressure sensors is configured to generate the pressure data in response to the non-static item engaging a smart scale system, which includes the array of pressure sensors.
In some implementations, a pressure heat map associated with the non-static item is generated based at least in part on the pressure data. In some implementations, the pressure heat map is representative of a pressure gradient associated with feet or paws of the non-static item and indicative of a weight distribution of the non-static item.
In some implementations, the array of pressure sensors is coupled to a mattress of the non-static item. The pressure data during a sleep session of the non-static item is received from the array of pressure sensors. Based at least in part on the pressure data during the sleep session of the non-static item, a sleep status for the non-static item is determined. In some implementations, the sleep status for the non-static item includes (i) whether the non-static item has a sleep disorder, (ii) a sleep quality of the non-static item, or (iii) both.
In some implementations, the weight data during the sleep session of the non-static item is received from the plurality of load cells. Based at least in part on the weight data during the sleep session of the non-static item, a change in weight for the non-static item during the sleep session is determined.
According to some implementations of the present disclosure, a smart scale system includes a plurality of load cells, a control system, and a memory. The plurality of load cells is coupled to a first side of a substrate. The plurality of load cells is configured to generate weight data associated with a non-static item. The control system includes one or more processors. The memory stores thereon machine readable instructions. The control system is coupled to the memory. In some implementations, the memory and the control system are coupled to the first side of the substrate. Any combination of the methods above is implemented when the machine executable instructions in the memory are executed by at least one of the one or more processors of the control system.
In some implementations, the smart scale system further includes a cover layer. In some implementations, the cover layer includes a sheet of fabric. In some implementations, the sheet of fabric includes at least two electrically conductive fabric portions spaced from each other. In some implementations, the at least two electrically conductive fabric portions are spaced from each other at least 3 inches.
In some implementations, the substrate is one or more pieces of glass. In some implementations, the substrate includes two pieces of glass coupled together via one or more hinges. In some implementations, the memory and the control system are coupled to the first side of the substrate.
In some implementations, the smart scale system further includes a plurality of rigid feet. In some implementations, each of the plurality of rigid feet is directly coupled to a respective one of the plurality of load cells.
In some implementations, the smart scale system further includes a base cover. The base cover is coupled to the substrate such that the plurality of load cells, the memory, and the control system are at least partially positioned between the base cover and the substrate. In some implementations, the base cover includes a plurality of apertures, and each of the plurality of rigid feet protrudes at least partially through at least one of the plurality of apertures.
In some implementations, the plurality of load cells includes a four-by-four array of load cells. The four-by-four array of load cells being is to an analog to digital converter. In some implementations, the plurality of load cells includes at least four single load cells, where each of the four single load cells is coupled to a respective analog to digital converter.
In some implementations, the smart scale system further includes an array of pressure sensors coupled to a second opposing side of the substrate. The array of pressure sensors is configured to generate pressure data associated with the non-static item.
In some implementations, the array of pressure sensors includes a first sheet and a second sheet. In some implementations, the first sheet includes a pressure sensitive sheet that is positioned adjacent to the second sheet. In some implementations, the pressure sensitive sheet includes a piezoresistive sheet that is configured to change its electrical resistance in response to pressure being applied thereto.
In some implementations, the second sheet includes a plurality of electrically conductive trace patterns. In some implementations, each of the plurality of electrically conductive trace patterns defines a pressure sensor of the array of pressure sensors. In some implementations, each of the plurality of electrically conductive trace patterns includes an inner disk and an outer ring. In some implementations, the outer ring is an equilateral polygon or a perfect circle.
According to some implementations of the present disclosure, a system for determining a normalized weight of a non-static item is disclosed. The system includes a control system configured to implement the method of any one of claims 1 to 15.
According to some implementations of the present disclosure, a computer program product includes instructions which, when executed by a computer, cause the computer to carry out the method of any one of claims 1 to 15. In some implementations, the computer program product is a non-transitory computer readable medium.
The foregoing and additional aspects and implementations of the present disclosure will be apparent to those of ordinary skill in the art in view of the detailed description of various embodiments and/or implementations, which is made with reference to the drawings, a brief description of which is provided next.
The foregoing and other advantages of the present disclosure will become apparent upon reading the following detailed description and upon reference to the drawings.
While the present disclosure is susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and will be described in detail herein. It should be understood, however, that the present disclosure is not intended to be limited to the particular forms disclosed. Rather, the present disclosure is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present disclosure as defined by the appended claims.
According to some implementations of the present disclosure, a smart scale for a user to stand on can determine the user's posture, pressure points, weight, and more. At least two different types of pressure sensors can be used: a CMOS sensor and a sensor comprising a thin layer of liquid.
The present disclosure is described with reference to the attached figures, where like reference numerals are used throughout the figures to designate similar or equivalent elements. The figures are not drawn to scale, and are provided merely to illustrate the instant disclosure. Several aspects of the disclosure are described below with reference to example applications for illustration. It should be understood that numerous specific details, relationships, and methods are set forth to provide a full understanding of the disclosure. One having ordinary skill in the relevant art, however, will readily recognize that the disclosure can be practiced without one or more of the specific details, or with other methods. In other instances, well-known structures or operations are not shown in detail to avoid obscuring the disclosure. The present disclosure is not limited by the illustrated ordering of acts or events, as some acts may occur in different orders and/or concurrently with other acts or events. Furthermore, not all illustrated acts or events are required to implement a methodology in accordance with the present disclosure.
The term “coupled” is defined as connected, whether directly or indirectly through intervening components, and is not necessarily limited to physical connections. The connection can be such that the objects are permanently connected or releasably connected. The term “substantially” is defined to be essentially conforming to the particular dimension, shape or other word that substantially modifies, such that the component need not be exact. For example, substantially cylindrical means that the object resembles a cylinder, but can have one or more deviations from a true cylinder. The term “comprising” means “including, but not necessarily limited to”; it specifically indicates open-ended inclusion or membership in a so-described combination, group, series and the like.
Aspects of the present disclosure can be implemented using one or more suitable processing device, such as general purpose computer systems. microprocessors, digital signal processors, micro-controllers, application specific integrated circuits (ASIC), programmable logic devices (PLD), field programmable logic devices (FPLD), field programmable gate arrays (FPGA), mobile devices such as a mobile telephone or personal digital assistants (PDA), a local server, a remote server, wearable computers, tablet computers, or the like.
Memory storage devices of the one or more processing devices can include a machine-readable medium on which is stored one or more sets of instructions (e.g., software) embodying any one or more of the methodologies or functions described herein. The instructions can further be transmitted or received over a network via a network transmitter receiver. While the machine-readable medium can be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” can also be taken to include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the various implementations, or that is capable of storing, encoding, or carrying data structures utilized by or associated with such a set of instructions. The term “machine-readable medium” can accordingly be taken to include, but not be limited to, solid-state memories, optical media, and magnetic media. A variety of different types of memory storage devices, such as a random access memory (RAM) or a read only memory (ROM) in the system or a floppy disk, hard disk, CD ROM, DVD ROM, flash, or other computer readable medium that is read from and/or written to by a magnetic, optical, or other reading and/or writing system that is coupled to the processing device, can be used for the memory or memories.
Referring generally to
In some implementations, the memory device 140 can be configured to cause the processor 132 to determine an identity of the user based on the pressure data, the image data, or both. The determining process can be carried out by, for example, a machine learning algorithm. As an example, the user profile includes a shape of the portion of the user (e.g., a foot, a hand, or the like), a dimension of the portion of the user, or the like, or any combination thereof. In such example, the displayed information associated with the determined user profile includes a first indicium indicative of the weight of the user, a second indicium indicative of the posture of the user, a third indicium indicative of the shape of the portion of the user, a fourth indicium indicative of the dimension of the portion of the user, or the like, or any combination thereof.
In some implementations, the mat 110 includes a second sensor (not shown) configured to output temperature data. In such implementations, the memory device 140 can be further configured to cause the processor 132 to determine that the portion of the user is in contact with the mat 110 based on the pressure data, the image data, the temperature data, or any combination thereof. The first sensor 112 may be the same as, or different from, the second sensor.
In some implementations, the smart scale system 100 includes a user interface 136. For example, the user interface 136 can be coupled to the display device 130. The user interface 136 can be configured to receive input data associated with the user. As an example, the input data includes age or gender of the user.
The memory device 140 of the smart scale system 100 can be further configured to cause the processor 132 to determine a wellness plan for the user based on the determined user profile, and the displayed information associated with the determined user profile can then include an indicium indicative of wellness of the user. For example, the wellness plan is an exercise schedule.
The memory device 140 of the smart scale system 100 can also be configured to cause the processor 132 to determine a posture score based on the comparing the pressure data, the image data, or both, to the one or more predetermined postures store in the database 142 of the memory device 140. For example, the posture score can be indicative of poor posture of the user. In some implementations, the memory device 140 can be configured to cause the processor 132 to determine a posture correction plan associated with the user based on the comparing the pressure data, the image data, or both, to the one or more predetermined postures.
In some implementations, the display device 130 is coupled to the mat 110. For example, the mat 110 includes one or more LED lights. The processor 132 can be configured to cause the display device 130 to display a shape indicative of a position for the user to place his or her hands or feet on the mat 110. This can be useful in various situations, such as in the instance where the mat 110 is a yoga mat, and the smart scale system 100 is configured to display yoga postures suggested to the user by recommending placement for the user's hands and/or feet.
In some implementations, the memory device 140 of the smart scale system 100 can be configured to cause the processor 132 to determine an active period based on the determining that the portion of the user is in contact with the mat 110. In some such implementations, the smart scale system 100 can further include a virtual reality device (not shown) configured to receive the pressure data from the first sensor 112 and the image data from the camera 120 during the active period and display digital information based on the received data. As an example, the display device 130 can be coupled to the virtual reality device.
In some implementations, one or more components of the smart scale system 100 includes, be a part of, or be used in conjunction of, an augmented reality system. The augmented reality system can be configured to show how the user should correct his or her posture via, for example, an augmented reality display device (e.g., the user sees himself or herself in an outline showing a corrective posture and then the user can try to align his or her spine to the outline).
In some implementations, the mat 110 of the smart scale system 100 is configured to pair with a mobile phone. For example, the display device 130 is coupled to the mobile phone. The mat 110 can be paired with one, two, three, or any other number of mobile phones. The mat 110 can also be paired with one or more different devices. In some other implementations, the mat 110 of the smart scale system 100 works in a standalone mode (e.g., without a mobile device).
In some implementations, one or more components of the smart scale system 100 includes, be a part of, or be used in conjunction of, an artificial intelligence system. For example, the artificial intelligence system can be stored in the cloud, at the edge (e.g., IoT Edge), or in any combination thereof.
While the smart scale system 100 is shown in
For example, the power source 134 includes a battery and an energy harvesting element configured to harvest energy for charging the battery. The energy harvesting element can be a transducer configured to convert thermal energy into electrical energy for charging the battery. In some instances, the transducer can be coupled to a second sensor configured to output temperature data (such as the one described above). Alternatively or additionally, the energy harvesting element can be a transducer configured to convert mechanical energy (e.g., vibrations from someone standing on the mat or exercising on the mat) into electrical energy for charging the battery.
Various components of the smart scale system 100 can be coupled to various devices. In addition to the implementation such as that of the smart scale system 200, the processor 132 and the memory device 140 can be coupled to the mat 110 (
In some implementations, the sensor 112 of the mat 110 can be configured to sense pressure data, as illustrated in
Used in conjunction with the pressure map 166 or without the pressure map 166, the pressure data can be used to generate additional information associated with the user. As a first example, in some implementations, a length of a foot of the user can be calculated. Additionally, in some implementations, based at least in part on the calculated length of the foot, a shoe size for the user can be estimated. As a second example, in some implementations, a foot profile for the user can be determined. The foot profile can include a selection among a high arc, a low arc, and a medium arc. As a third example, in some implementations, an insole profile for the user can be determined. Additionally, in some implementations, based at least in part on the insole profile, a custom insole may be created for the user (e.g., using 3D printing).
As shown, the pressure map 166 includes pressure points 167A1, 167A2, 167A3 for the foot 162. The pressure map 166 further includes pressure points 167B1, 167B2, 167B3 for the foot 164. In some implementations, the pressure map 166 can aid in detecting whether the user has diabetic foot. A diabetic foot often has fluid buildup and/or lost nerves, which can be detected using electrodes (
In some implementations, the sensor 112 of the mat 110 can be configured to sense temperature data, as illustrated in
Referring to
In some implementations, the first sensor 112 can be a CMOS integrated silicone pressure sensor, or a piezoelectric sensor. In some implementations, the first sensor 112 includes an embedded layer of liquid capable of sensing pressure. For example, the first sensor 112 can be a layer stacked pressure sensor comprising a liquid metal-embedded elastomer. As best shown in
Referring now to
The smart scale system 900 is used to determine a normalized weight of a user, among other uses. The smart scale system 900 includes a control system 918, a memory device 940, one or more processors 932, a weight system 902, and a pressure sensing system 904. In some implementations, the smart scale system 900 further includes a bio-impedance system 906. In some implementations, the smart scale system 900 further includes a communications network 914.
As shown in
The memory device 940 stores machine-readable instructions that are executable by the processor 932 of the control system 918. The memory device 940 can be any suitable computer readable storage device or media, such as, for example, a random or serial access memory device, a hard drive, a solid state drive, a flash memory device, etc. While one memory device 940 is shown in
In some implementations, the system 900 further includes an electronic interface (such as the user interface 136 of
In some implementations, the weight system 902 of the smart scale system 900 includes a plurality of load cells 921. For example, as shown in
In some implementations, the pressure sensing system 904 of the smart scale system 900 includes an array of pressure sensors. In some such implementations, the array of pressure sensors includes a matrix of pressure sensors of any suitable number. As an example, as shown in
In some implementations, the control system 918 is configured to receive weight data from the weight system 902, and to receive pressure data from the pressure sensing system 904. Every user has a unique pressure map (e.g., like a finger print), as generated by the pressure data associated with the user. Based at least in part on the pressure data (received from the pressure sensing system 904) and registered user data (stored on the memory device 940 and/or transmitted from the communications network 914), the control system 918 is configured to determine whether that the user is a registered user or a non-registered user of the smart scale system 900.
If the user is a non-registered user of the smart scale system, in some implementations, based at least in part on a determination that a portion of the user is in contact with the smart scale system, a camera is activated to generate image data of the user. The determination can be made based at least in part on the weight data, the pressure data, or both. The generated image data is then compared with the registered user data, thereby verifying that the user is a non-registered user of the smart scale system.
In some implementations, the plurality of load cells in the weight system 902 is configured to only measure weight up to a certain amount. The pressure sensing system 904 is configured to pick up the task of measuring weight, if the weight of the user exceeds the amount measurable by the weight system 902. Therefore, in some implementations, a load cell weight for the user is determined based on the received weight data. If the load cell weight does not exceed a predetermined threshold, the load cell weight is displayed on a display device as an actual weight for the user. If the load cell weight exceeds the predetermined threshold, (i) a pressure sensor weight is estimated for the user based at least in part on the received pressured data, and (ii) the pressure sensor weight is displayed on the display device as the actual weight for the user.
In some implementations, the weight for the user, as measured by the weight system, is not accurate enough to reflect the true weight of the user, and the smart scale system 900 can normalize it. First, a load cell weight for the user is determined based on the received weight data. The determined load cell weight is received as a first input for a machine learning algorithm. In addition, a reason for adjustment is received as a second input for the machine learning algorithm. The machine learning algorithm then generates an output, which is a normalized weight of the user. Additionally, in some implementations, the load cell weight for the user, and/or the normalized weight for the user, and/or the reason for adjustment are displayed on a display device.
The reason for adjustment can include (i) a state of the user being dressed or undressed (e.g., clothes may add weight, different types of clothes may add various amounts of weight), (ii) a status of the user's recent use of bathroom (e.g., lack of bowel movement may add weight), (iii) a time when the user last ate and/or drank (e.g., recent consumption of food or beverage may add more weight), (iv) a type of food of the user's last meal (e.g., consuming carbohydrates and/or sodium may increase water retention), (v) a shower status (e.g., having wet hair may add weight); or (vi) any combination thereof.
Further, the machine learning algorithm can be trained with historical data. For example, in some implementations, the historical data includes historical load cell weight data and historical normalized weight data. The historical data can be associated with other users (e.g., registered user data of other users), and/or the current user of the smart scale system (e.g., from a third party activity tracker associated with the current user, or other activity tracking databases). In some implementations, the machine learning algorithm can be trained with sensor data measured by other sensors of the smart scale system. For example, in some such implementations, the data given by the plurality of electrodes 944 can be used to determine whether the user is wet or not.
If the user is a registered user of the smart scale system 900, a prompt is displayed on a display device for the user to input information to be associated with the received weight data. User information is then received in response to the prompt. Based at least in part on the received user information, the weight data is modified to output a normalized weight. Additionally, in some implementations, the modified weight data is displayed on the displayed device. The user information can include the same, or similar information as the reason for adjustment discussed herein. Similarly, the machine learning algorithm can be used if the user is a registered user. The machine learning algorithm can be further or alternatively trained using user specific data that is generated, over a period of time, by the user of the smart scale system 900.
In some implementations, the bio-impedance system 906 of the smart scale system 900 is configured to generate bioelectrical impedance data associated with the user. The bioelectrical impedance system 906 includes a plurality of electrodes 944 configured to conductively contact the user and form one or more closed circuits with the user. For example, as shown in
In some implementations, the communications network 914 of the smart scale system 900 includes a wireless communications module 926 and a pairing button 928. The wireless communications module 926 an include a BLE module, and/or a Wi-Fi module. The pairing button 928 can be physical or virtual. In some implementations, actuation of the pairing button 928 enables the control system to transmit data to and/or from the wireless communications module 926. In some implementations, the pairing button 928 is a wireless button. For example, in some such implementations, the pairing button 928 includes a Near Field Communication (NFC) button.
While the smart scale system 900 in
Referring now to
In some implementations, the components of the pressure sensing system 904 are coupled to a PCB, which is in turn connected to the control system 918. In some implementations, the PCB is wired to a copper row sheet (e.g., the first sheet 1083 of
Referring now to
The smart scale system 1000 includes a cover layer 1080 (e.g., a bath mat cover, a top layer), a generally opaque layer 1081, an array of pressure sensors (including a first sheet 1083, a second sheet 1084, and a third sheet 1085), a substrate 1086, a plurality of load cells (including the load cell 1021), a plurality of load feet (including the load foot 1092), and a base cover 1089. As shown, the plurality of load cells is coupled to a first side of the substrate 1086. The array of pressure sensors is coupled to a second opposing side of the substrate 1086. In some implementations, the substrate 1086 is one or more pieces of glass, such as two pieces, four pieces, eight pieces, etc. In some implementations, the substrate 1086 includes two pieces of glass coupled together via one or more hinges, so that the smart scale system 1000 can be folded in half for easy transportation.
In some implementations, the cover layer includes a sheet of fabric. As shown, the cover layer 1080 includes two electrically conductive fabric portions 1078A, 1078B spaced from each other. In some implementations, the two electrically conductive fabric portions 1078A, 1078B are spaced from each other by a suitable distance, such as one inch, two inches, three inches, four inches, five inches, six inches, and up to a width of the cover layer 1080. In some implementations, the two electrically conductive fabric portions 1078A, 1078B are spaced from each other at least three inches. In some implementations, the two electrically conductive fabric portions 1078A, 1078B are spaced from each other at a distance that a user's feet are typically spaced apart.
In some implementations, a plurality of electrodes 1044A, 1044B is positioned between the opaque layer 1081 and the cover layer 1080. Two electrodes 1044A, 1044B are shown in
The array of pressure sensors is configured to generate pressure data associated with the user. In some implementations, the array of pressure sensors is configured to generate the pressure data in response to the user engaging the system (e.g., standing on the cover layer 1080). In some implementations, the array of pressure sensors includes the first sheet 1083, the second sheet 1084, and the third sheet 1085. In some implementations, the first sheet 1083 is a copper rows layer, and includes a plurality of electrically conductive rows 1087. In some implementations, the third sheet 1085 is a copper columns layer, and includes a plurality of electrically conductive columns 1088. In some implementations, the second sheet 1084 is a pressure sensitive sheet, and includes a piezoresistive sheet that is positioned between the first sheet 1083 and the third sheet 1085. The piezoresistive sheet is configured to change its electrical resistance in response to pressure being applied thereto. In some such implementations, the intersection of each of the plurality of electrically conductive rows 1087 with each of the plurality of electrically conductive columns 1088 forms and/or defines a pressure sensor (e.g., the pressure sensor 912 of
The plurality of load cells being is to generate weight data associated with a user. In some implementations, the plurality of load cells is configured to generate the weight data in response to the user engaging the smart scale system (e.g., standing on the cover layer 1080). In some implementations, each of the plurality of load feet is rigid, and is directly coupled to a respective one of the plurality of load cells. For example, as shown in
In some implementations, one or more components of the smart scale system 1000 form a smart mat, for example, a bath mat, a yoga mat, a doormat, an anti-fatigue mat, a chair cushion, a body pillow, a shoe insole, a portion of a carpet, one or more pieces of tile, one or more pieces of hardwood flooring, part of a mattress, part of a shower (e.g., coupled to or embedded in a shower pan or a bath tub), or the like. This is advantageous because some people and/or animals can have weight anxiety. Hiding the smart scale system in everyday items can also encourage continual monitoring of the weight, body fat distribution, and/or any health changes of the user. Furthermore, energy harvesting can be included in some of the above-referenced implementations, for example, using heat of the feet and/or dynamic pressure with a piezoelectric collector.
In some implementations, the smart mat includes all of the components shown in
Referring to
As shown, the first sheet 1184 of the smart scale system 1100 is the same as, or similar to, the second sheet 1084 of the smart scale system 1000. In some implementations, the first sheet 1184 is a pressure sensitive sheet, such as a piezoresistive sheet. In some implementations, the first sheet 1184 is flexible. The second sheet 1182 of the smart scale system 1100 replaces the first sheet 1083 and the third sheet 1085 of the smart scale system 1000 at once. In some implementations, the second sheet 1182 includes a printed circuit board (PCB) having a plurality of electrically conductive trace patterns (e.g., 1112A-1112E) thereon. In some such implementations, each of the plurality of electrically conductive trace patterns forms and/or defines a pressure sensor (e.g., the pressure sensor 912 of
Referring now to
The outer ring 1103 is formed around the inner disk 1105 for a second distance θ. Examples of the second distance θ include 90°, 135°, 180°, 225°, 270°, 315°, and 360°. As shown in
Referring now to
Turning now to
According to some implementations of the present disclosure, the array of pressure sensors can include a pressure sensing sheet having a material used with its thickness (e.g., a 3-dimensional sensor), and/or with its surface (e.g., a coplanar sensor). In some implementations, this material is an isolating polymer charged in conductive particles. A low current can pass through tunnel effect from a conductive particle to another. In some implementations, this material is deformable. In addition, distances between the conductive particles change with the applied vertical pressure (cf.
The conductive particles are closer when the material is under pressure (
where p is the resistivity of the contact surfaces; F is the normal force to the surface; and K is a function depending, inter alia, on the elasticity of the material.
However, K is not a constant, and the relationship between pressure and resistivity is not linear. Otherwise, crushing the material is only possible if the material itself can freely lengthen in the two other dimensions, which is not the case here: the deformation can only be local.
Thus, in some implementations, the value to measure is a resistance. The resistance here is not linear to the pressure. Further, the pressure variation is not easily measurable on the required pressure slot.
In some implementations, a 3-dimensional sensor is not optimal because its variation of the resistance with the pressure is not enough under high pressure. Thus, the industrialization of the array of pressure sensors is more complex, and it is difficult to have a sensor geometry that satisfies the need of multiple sensors in a small area (e.g., four sensors per square centimeter). Indeed, in such conditions, an individual sensor can only take space up to 2.5×2.5 mm2, which would highly reduce the resistance of the individual sensor.
For a coplanar sensor, the measurable magnitude is its resistance. To limit the consumption of the array of pressure sensors and/or to limit cross-talk between the adjacent pressure sensors, the value of resistance must be as large as possible. In some implementations, the variation in resistance is significant over the range of use of the array of pressure sensors, such that the slope of the characteristic is steep enough on the whole scale to have a correct definition. Accordingly, a preferred geometry allows efficient paving of the plane.
Because the value to measure is resistance, one solution is to use a transimpedance amplifier (TIA).
The relationship between the input current i and the output voltage VMES
V
MES
=V
ref
−iR
f (2)
However, the array of pressure sensors cannot settle with this first approximation. If c is the differential voltage, such as:
ϵ=V+−V− (3)
With this new notation, the relationship between the measured current and the output voltage becomes:
V
MES
=V
ref
ϵ−iR
f (4)
Yet the value to be measured is the sensor resistance, which will allow us to calculate the current i thanks to the characteristic of the operational amplifier forcing. When in the linear mode, the voltage is V−. With the resistance of the sensor Rc, the scheme becomes is illustrated in
The current in
In some implementations, the power supply uses a supply Vcc of 5 V, and requires the use of amplifiers having rail to rail in outputs. Nevertheless, the limitation of this supply voltage force a constraint on the choice of the resistance Rf. As such, the limits condition is given by the equation:
In some implementations, f is very low, and can be close to 0. Therefore, by setting f as equal to 0, we have:
R
f
≤R
c (7)
The resistance of the sensor Rc highly varies. In order to avoid the amplifier saturation, a resistance Rf lower or equal to the minimum impedance of the array of pressure sensors is implemented. In order to limit the consumption of the amplifier, a resistance Rf is chosen to be the resistance of the array of pressure sensors when put under maximum pressure, relatively to the specifications.
Furthermore, a coplanar sensor alone can only measure an average pressure on the surface that is between its two electrodes. It cannot measure a precise image of the applied pressure. In order to obtain an image that is more precise, a juxtaposition of sensors is used, which raises the question of the disposition of those sensors on a plane.
To solve the above problems, the present disclosure provides the optimal geography of planar paving, such as what is illustrated in the second sheet 1182 of the smart scale system 1100 in
Referring to
As shown in
Depending on the type of the pet, the layout and/or properties of the load cells differ. For example, a smart scale system customized for dogs includes a weight range of between about 0.3 kilograms to about 100 kilograms. As disclosed herein, the array of pressure sensors in the smart scale system can be configured to sense pressure data.
Used in conjunction with the pressure map 1366 or without the pressure map 1366, the pressure data can be used to generate additional information associated with the dog (or other types of pets), in the same or similar manner as what is illustrated in
In some implementations, the array of pressure sensors in the smart scale system can be configured to sense temperature data, in the same or similar manner as what is illustrated in
In some implementations, the weight data and/or the pressure data can be used to determine the type and/or category of the non-static item (e.g., based on a weight range, based on the footprint, based on the heat map, based on the temperature map, or any combination thereof). Alternatively or additionally, the weight data and/or the pressure data can be used to identify the user, regardless of the user being a human being or an animal.
Referring now to
In some implementations, the smart scale system 1800 includes load cells 1821 under the shower pan 1880, and an energy harvesting device using the water pressure and/or a turbine in the water supply. The load cells 1821 are configured to measure the vertical displacement of the shower pan. The seal on the sides of the shower pan 1880 will take off a little bit of the weight of the user 1850, because the seal will stop the shower pan to slightly go down. As such, the smart scale system 1800 is configured to adjust its estimation and/or calculation to take that off-weight into account, and add it back into the measured weight.
In some implementations, the smart scale system 1800 is powered using (i) the supplied hot and/or cold water flowing in the pipe(s) to the shower head, (ii) the drain water (e.g., with a filter to remove the hair, where the drain pipe is narrowed to increase pressure and flow, and thus increase power generation from the drain water), or (iii) both. Additionally or alternatively, the smart scale system 1800 includes a weighing system disguised as a tile, which can be embedded in the shower pan 1880, and eventually powered by a turbine that uses the water evacuation and/or supply.
It should initially be understood that the disclosure herein may be implemented with any type of hardware and/or software, and may be a pre-programmed general purpose computing device. For example, the system may be implemented using a server, a personal computer, a portable computer, a thin client, or any suitable device or devices. The disclosure and/or components thereof may be a single device at a single location, or multiple devices at a single, or multiple, locations that are connected together using any appropriate communication protocols over any communication medium such as electric cable, fiber optic cable, or in a wireless manner.
It should also be noted that the disclosure is illustrated and discussed herein as having a plurality of modules which perform particular functions. It should be understood that these modules are merely schematically illustrated based on their function for clarity purposes only, and do not necessary represent specific hardware or software. In this regard, these modules may be hardware and/or software implemented to substantially perform the particular functions discussed. Moreover, the modules may be combined together within the disclosure, or divided into additional modules based on the particular function desired. Thus, the disclosure should not be construed to limit the present disclosure, but merely be understood to illustrate one example implementation thereof.
The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. In some implementations, a server transmits data (e.g., an HTML page) to a client device (e.g., for purposes of displaying data to and receiving user input from a user interacting with the client device). Data generated at the client device (e.g., a result of the user interaction) can be received from the client device at the server.
Implementations of the subject matter described in this specification can be implemented in a computing system that includes a back end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (“LAN”) and a wide area network (“WAN”), an inter-network (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer to-peer networks).
Implementations of the subject matter and the operations described in this specification can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Implementations of the subject matter described in this specification can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions, encoded on computer storage medium for execution by, or to control the operation of, data processing apparatus. Alternatively or in addition, the program instructions can be encoded on an artificially generated propagated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal that is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus. A computer storage medium can be, or be included in, a computer-readable storage device, a computer-readable storage substrate, a random or serial access memory array or device, or a combination of one or more of them. Moreover, while a computer storage medium is not a propagated signal, a computer storage medium can be a source or destination of computer program instructions encoded in an artificially generated propagated signal. The computer storage medium can also be, or be included in, one or more separate physical components or media (e.g., multiple CDs, disks, or other storage devices).
The operations described in this specification can be implemented as operations performed by a “data processing apparatus” on data stored on one or more computer-readable storage devices or received from other sources.
The term “data processing apparatus” encompasses all kinds of apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, a system on a chip, or multiple ones, or combinations, of the foregoing. The apparatus can include special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit). The apparatus can also include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, a cross-platform runtime environment, a virtual machine, or a combination of one or more of them. The apparatus and execution environment can realize various different computing model infrastructures, such as web services, distributed computing and grid computing infrastructures.
A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and it can be deployed in any form, including as a standalone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform actions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).
Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read only memory or a random access memory or both. The essential elements of a computer are a processor for performing actions in accordance with instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. However, a computer need not have such devices. Moreover, a computer can be embedded in another device, e.g., a mobile telephone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a Global Positioning System (GPS) receiver, or a portable storage device (e.g., a universal serial bus (USB) flash drive), to name just a few. Devices suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and CD ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
According to some implementations of the present disclosure, a system for determining a user profile for a user includes a mat, a camera, a display device, a processor, and a memory device. The mat includes a first sensor configured to output pressure data. The camera is configured to generate image data reproducible as one or more images of a user. The memory device is configured to receive and store therein the pressure data from the first sensor and the image data from the camera. The memory device stores machine-readable instructions that are configured to cause the processor to determine that a portion of the user is in contact with the mat based on the pressure data, the image data, or both. The processor is further caused to determine a user profile for the user based on the pressure data, the image data, or both. The user profile includes a posture of the user. The posture of the user is determined by comparing the pressure data, the image data, or both, to one or more predetermined postures stored in the memory device. The processor is also caused to display, on the display device, information associated with the determined user profile.
According to some implementations of the present disclosure, a system for determining a user profile for a user includes a mat, a camera, a display device, a processor, and a memory device. The mat includes a first sensor configured to output pressure data. The camera is configured to generate image data reproducible as one or more images of a user. The memory device is configured to receive and store therein the pressure data from the first sensor and the image data from the camera. The memory device stores machine-readable instructions that are configured to cause the processor to determine that a portion of the user is in contact with the mat based on the pressure data, the image data, or both. The processor is further caused to determine a user profile for the user based on the pressure data and the image data. The user profile includes a posture of the user. The posture of the user is determined by comparing the pressure data and the image data to one or more predetermined postures stored in the memory device. The processor is also caused to display, on the display device, information associated with the determined user profile.
According to some implementations of the present disclosure, a system for determining a user profile for a user includes a mat, a display device, a processor, and a memory. The mat includes a battery, a first sensor configured to output pressure data, and a second sensor configured to output temperature data. The second sensor includes a transducer configured to convert thermal energy into electrical energy for charging the battery. The memory device is configured to receive and store therein the pressure data from the first sensor and the temperature data from the second sensor. The memory device stores machine-readable instructions configured to cause the processor to determine that a portion of the user is in contact with the mat based on the pressure data, the temperature data, or both. The processor is further configured to determine a user profile for the user based on the pressure data and the temperature data. The user profile includes a posture of the user. The posture of the user is determined by comparing the pressure data and the temperature data to one or more predetermined postures stored in the memory device. The processor is also caused to display, on the display device, information associated with the determined user profile.
According to some implementations of the present disclosure, a method for determining a posture of a user includes receiving pressure data and image data from a smart scale system. The smart scale system includes a mat, a camera, and a display device. The mat has a first sensor configured to output pressure data. The camera is configured to generate image data reproducible as one or more images of a user. The method further includes: storing, on a memory device, the received pressure data and the received image data; determining that a portion of the user is in contact with the mat based on the received pressure data, the received image data, or both; comparing the received pressure data, the received image data, or both, to one or more predetermined postures stored in the memory device; based at least in part on the comparing, determining a user profile for the user, the user profile including a posture of the user; and displaying, on the display device, information associated with the determined user profile.
According to some implementations of the present disclosure, a smart scale system includes a substrate, a plurality of load cells coupled to a first side of the substrate, an array of pressure sensors coupled to a second opposing side of the substrate, a memory, and a control system. The plurality of load cells is configured to generate weight data associated with a user. The array of pressure sensors is configured to generate pressure data associated with the user. The memory stores registered user data and machine-readable instructions. The control system is coupled to the memory and arranged to provide control signals to one or more processors configured to execute the machine-readable instructions. The weight data is received from the plurality of load cells. The pressure data is received from the array of pressure sensors. Based at least in part on the pressure data and the registered user data, the user is a non-registered user of the smart scale system is determined. A prompt is displayed, on a display device, for the user to register as a registered user of the smart scale system.
According to some implementations of the present disclosure, a smart scale system includes a substrate, a plurality of load cells coupled to a first side of the substrate, an array of pressure sensors coupled to a second opposing side of the substrate, a memory, and a control system. The plurality of load cells is configured to generate weight data associated with a user. The array of pressure sensors is configured to generate pressure data associated with the user. The memory stores registered user data and machine-readable instructions. The control system is coupled to the memory and arranged to provide control signals to one or more processors configured to execute the machine-readable instructions. The weight data is received from the plurality of load cells. The pressure data is received from the array of pressure sensors. Based at least in part on the pressure data and the registered user data, the user is a registered user of the smart scale system is determined. A prompt is displayed, on a display device, for the user to input information to be associated with the received weight data.
According to some implementations of the present disclosure, a method for determining a normalized weight of a user is disclosed. Registered user data is received from a memory of a smart scale system. The registered user data includes historical weight data, historical user information, and historical normalized weight data. A machine learning algorithm is trained with the historical weight data, the historical user information, and the historical normalized weight data. Pressure data associated with the user is received from an array of pressure sensors of the smart scale system. Current weight data associated with the user is received from a plurality of load cells of the smart scale system. Based at least in part on the pressure data and the registered user data, it is determined that the user is a registered user of the smart scale system. A prompt is displayed, on a display device, for the user to input information to be associated with the current weight data. In response to the prompt, current user information is received. The current weight data associated with the user and the current user information are received as an input for the machine learning algorithm. The normalized weight for the user is generated as an output for the machine learning algorithm.
Although the above description and the attached claims disclose a number of embodiments and/or implementations of the present disclosure, other alternative aspects of the disclosure are disclosed in the following further embodiments.
Embodiment 1. A system for determining a user profile for a user, the system comprising:
Embodiment 2. The system of embodiment 1, wherein the memory device is further configured to cause the processor to determine an identity of the user based on the pressure data, the image data, or both.
Embodiment 3. The system of embodiment 2, wherein the determining the identity of the user includes using a machine learning algorithm.
Embodiment 4. The system of any one of embodiments 1 to 3, wherein the user profile includes a shape of the portion of the user, a dimension of the portion of the user, or both.
Embodiment 5. The system of embodiment 4, wherein the displayed information associated with the determined user profile includes a first indicium indicative of the weight of the user, a second indicium indicative of the posture of the user, a third indicium indicative of the shape of the portion of the user, a fourth indicium indicative of the dimension of the portion of the user, or any combination thereof.
Embodiment 6. The system of any one of embodiments 1 to 5, wherein the mat includes a second sensor configured to output temperature data.
Embodiment 7. The system of embodiment 6, wherein the memory device is further configured to cause the processor to determine that the portion of the user is in contact with the mat based on the temperature data.
Embodiment 8. The system of any one of embodiments 1 to 7, wherein the camera is coupled to a mobile device.
Embodiment 9. The system of any one of embodiments 1 to 8, wherein the mat further includes a battery and an energy harvester, the energy harvester being configured to harvest energy for charging the battery.
Embodiment 10. The system of embodiment 9, wherein the energy harvester is a transducer configured to convert thermal energy into electrical energy for charging the battery.
Embodiment 11. The system of embodiment 10, wherein the transducer is coupled to a second sensor configured to output temperature data.
Embodiment 12. The system of any one of embodiments 1 to 11, wherein the display device includes a user interface configured to receive input data associated with the user.
Embodiment 13. The system of embodiment 12, wherein the input data includes an age of the user, a gender of the user, or both.
Embodiment 14. The system of any one of embodiments 1 to 13, wherein the memory device is further configured to cause the processor to determine a wellness plan for the user based on the determined user profile, and the displayed information associated with the determined user profile includes an indicium indicative of wellness of the user.
Embodiment 15. The system of embodiment 14, wherein the wellness plan is an exercise schedule.
Embodiment 16. The system of any one of embodiments 1 to 15, wherein the memory device is further configured to cause the processor to determine a posture score based on the comparing the pressure data, the image data, or both, to the one or more predetermined postures, the posture score being indicative of poor posture of the user.
Embodiment 17. The system of any one of embodiments 1 to 16, wherein the memory device is further configured to cause the processor to determine a posture correction plan associated with the user based on the comparing the pressure data, the image data, or both, to the one or more predetermined postures.
Embodiment 18. The system of any one of embodiments 1 to 17, wherein the processor and the memory device are coupled to the mat.
Embodiment 19. The system of any one of embodiments 1 to 18, wherein the display device, the processor, and the memory device are coupled to a remote device.
Embodiment 20. The system of any one of embodiments 1 to 19, wherein the display device is coupled to a mirror, a carpet, the mat, or a mobile device.
Embodiment 21. The system of any one of embodiments 1 to 20, wherein the portion of the user is a portion of a foot of the user.
Embodiment 22. The system of any one of embodiments 1 to 21, wherein the mat is flexible.
Embodiment 23. The system of embodiment 22, wherein the mat is configured to move between a generally planar configuration and a generally cylindrical configuration.
Embodiment 24. The system of any one of embodiments 1 to 23, wherein the first sensor is a CMOS integrated silicon pressure sensor.
Embodiment 25. The system of any one of embodiments 1 to 24, wherein the first sensor is a piezoelectric sensor.
Embodiment 26. The system of any one of embodiments 1 to 25, wherein the first sensor includes an embedded layer of liquid, the embedded layer being configured to detect pressure on the mat.
Embodiment 27. The system of embodiment 26, wherein the first sensor is a layer stacked pressure sensor comprising a liquid metal-embedded elastomer.
Embodiment 28. The system of any one of embodiments 1 to 27, wherein the memory device is further configured to cause the processor to determine an active period based on the determining that the portion of the user is in contact with the mat.
Embodiment 29. The system of embodiment 28, further comprising a virtual reality device configured to receive the pressure data from the first sensor and the image data from the camera during the active period and display digital information based on the received data.
Embodiment 30. The system of embodiment 29, wherein the display device is coupled to the virtual reality device.
Embodiment 31. The system of any one of embodiments 1 to 30, wherein the display device is communicatively coupled to the processor via Bluetooth.
Embodiment 32. The system of any one of embodiments 1 to 31, wherein the mat is disposable.
Embodiment 33. A system for determining a user profile for a user, the system comprising:
Embodiment 34. A system for determining a user profile for a user, the system comprising:
Embodiment 35. A method for determining a posture of a user, the method comprising:
Embodiment 36. A smart scale system, comprising:
Embodiment 37. The smart scale system of embodiment 36, further comprising a cover layer.
Embodiment 38. The smart scale system of embodiment 37, wherein the cover layer includes a sheet of fabric.
Embodiment 39. The smart scale system of embodiment 38, wherein the sheet of fabric includes two electrically conductive fabric portions spaced from each other.
Embodiment 40. The smart scale system of embodiment 39, wherein the two electrically conductive fabric portions are spaced from each other at least 3 inches.
Embodiment 41. The smart scale system of any one of embodiments 36 to 40, wherein the substrate is one or more pieces of glass.
Embodiment 42. The smart scale system of embodiment 41, wherein the substrate includes two pieces of glass coupled together via one or more hinges.
Embodiment 43. The smart scale system of any one of embodiments 36 to 42, further comprising a plurality of rigid feet.
Embodiment 44. The smart scale system of embodiment 43, wherein each of the plurality of rigid feet is directly coupled to a respective one of the plurality of load cells.
Embodiment 45. The smart scale system of embodiment 44, further comprising a base cover, the base cover being coupled to the substrate such that the plurality of load cells, the memory, and the control system are at least partially positioned between the base cover and the substrate.
Embodiment 46. The smart scale system of embodiment 45, wherein the base cover includes a plurality of apertures, and wherein each of the plurality of rigid feet protrudes at least partially through at least one of the plurality of apertures.
Embodiment 47. The smart scale system of any one of embodiments 36 to 46, wherein the plurality of load cells is configured to generate the weight data in response to the user engaging the smart scale system.
Embodiment 48. The smart scale system of embodiment 47, wherein the user engaging the smart scale system includes the user standing on a cover layer of the smart scale system.
Embodiment 49. The smart scale system of any one of embodiments 36 to 48, wherein the plurality of load cells includes a four-by-four array of load cells, the four-by-four array of load cells being coupled to an analog to digital converter.
Embodiment 50. The smart scale system of any one of embodiments 36 to 49, wherein the plurality of load cells includes four of the four-by-four arrays of load cells, each of the four-by-four arrays of load cells being coupled to a respective analog to digital converter.
Embodiment 51. The smart scale system of any one of embodiments 36 to 50, wherein the array of pressure sensors is configured to generate the pressure data in response to the user engaging the system.
Embodiment 52. The smart scale system of embodiment 51, wherein the user engaging the smart scale system includes the user standing on a cover layer of the smart scale system.
Embodiment 53. The smart scale system of any one of embodiments 36 to 52, wherein the array of pressure sensors includes a 100×70 matrix of pressure sensors.
Embodiment 54. The smart scale system of any one of embodiments 36 to 53, wherein the array of pressure sensors includes a first sheet, a second sheet, and a third sheet;
Embodiment 55. The smart scale system of embodiment 54, wherein the second sheet includes a piezoresistive sheet that is positioned between the first sheet and the third sheet.
Embodiment 56. The smart scale system of embodiment 55, wherein the first sheet includes a plurality of electrically conductive rows.
Embodiment 57. The smart scale system of embodiment 56, wherein the third sheet includes a plurality of electrically conductive columns.
Embodiment 58. The smart scale system of embodiment 57, wherein the intersection of each of the plurality of electrically conductive rows with each of the plurality of electrically conductive columns defines a pressure sensor of the array of pressure sensors.
Embodiment 59. The smart scale system of any one of embodiments 36 to 58, further comprising a generally opaque layer coupled to the array of pressure sensors.
Embodiment 60. The smart scale system of embodiment 59, further comprising a bioelectrical impedance system configured to generate bioelectrical impedance data associated with the user, the bioelectrical impedance system including a plurality of electrodes configured to conductively contact the user and form a first closed circuit with the user.
Embodiment 61. The smart scale system of embodiment 60, wherein at least one of the plurality of electrodes is positioned between the generally opaque layer and a cover layer of the smart scale system, the cover layer including an electronically conductive fabric portion.
Embodiment 62. The smart scale system of any one of embodiments 60 to 61, wherein the plurality of electrodes includes a first pair of electrodes that forms the first closed circuit with the user.
Embodiment 63. The smart scale system of embodiment 62, wherein the first pair of electrodes is configured to contact a first foot of the user.
Embodiment 64. The smart scale system of any one of embodiments 62 to 63, wherein the first pair of electrodes is coupled to a bioelectrical impedance module of the bioelectrical impedance system, and wherein the first pair of electrodes is configured to measure a current of the first closed circuit and generate current data.
Embodiment 65. The smart scale system of any one of embodiments 62 to 64, wherein the plurality of electrodes further includes a second pair of electrodes configured to conductively contact the user and form a second closed circuit with the user.
Embodiment 66. The smart scale system of embodiment 65, wherein the second pair of electrodes is configured to contact a second foot of the user.
Embodiment 67. The smart scale system of any one of embodiments 65 to 66, wherein the second pair of electrodes is configured to measure a voltage of the second closed circuit and generate voltage data.
Embodiment 68. The smart scale system of any one of embodiments 36 to 67, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 69. The smart scale system of embodiment 68, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 70. The smart scale system of any one of embodiments 36 to 69, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 71. The smart scale system of any one of embodiments 36 to 70, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 72. The smart scale system of embodiment 71, wherein the machine learning algorithm further receives, as the input, a reason for adjustment, the reason for adjustment including (i) a state of the user being dressed or undressed, (ii) a status of the user's recent use of bathroom, (iii) a time when the user last ate and/or drank, (iv) a type of food of the user's last meal, (v) a shower status; or (vi) any combination thereof.
Embodiment 73. The smart scale system of embodiment 72, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 74. The smart scale system of any one of embodiments 71 to 73, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 75. The smart scale system of embodiment 74, wherein the historical data is associated with other users.
Embodiment 76. The smart scale system of any one of embodiments 74 to 75, wherein the historical data is associated with the user of the smart scale system.
Embodiment 77. The smart scale system of any one of embodiments 60 to 76, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 78. The smart scale system of any one of embodiments 36 to 77, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 79. The smart scale system of embodiment 78, wherein the pressure heat map is representative of a pressure gradient associated with feet of the user and indicative of a weight distribution of the user.
Embodiment 80. The smart scale system of any one of embodiments 36 to 79, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 81. The smart scale system of embodiment 80, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 82. The smart scale system of any one of embodiments 36 to 81, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 83. The smart scale system of embodiment 82, wherein the foot profile includes a selection among a high arc, a low arc, and a medium arc.
Embodiment 84. The smart scale system of embodiment 83, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 85. The smart scale system of any one of embodiments 78 to 84, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 86. The smart scale system of any one of embodiments 36 to 85, wherein the memory and the control system are coupled to the first side of the substrate.
Embodiment 87. The smart scale system of any one of embodiments 36 to 86, wherein the display device is associated with a second user that is a registered user of the smart scale system.
Embodiment 88. The smart scale system of any one of embodiments 36 to 87, further comprising a communications network coupled to the control system, the communications network including a Bluetooth network, a Wi-Fi network, or both, the communications network being configured to couple the control system to one or more electronic devices.
Embodiment 89. The smart scale system of embodiment 88, wherein the one or more electronic devices include the display device.
Embodiment 90. A smart scale system, comprising:
Embodiment 91. The smart scale system of embodiment 90, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 92. The smart scale system of embodiment 91, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 93. The smart scale system of any one of embodiments 91 to 92, wherein the user information includes (i) a state of the user being dressed or undressed, (ii) a status of the user's recent use of bathroom, (iii) a time when the user last ate and/or drank, (iv) a type of food of the user's last meal, (v) a shower status; or (vi) any combination thereof.
Embodiment 94. The smart scale system of any one of embodiments 91 to 93, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 95. The smart scale system of any one of embodiments 90 to 94, wherein the one or more processors are further configured to execute the machine-readable instructions to:
Embodiment 96. A method for determining a normalized weight of a user, the method comprising:
One or more elements or aspects or steps, or any portion(s) thereof, from one or more of any of the embodiments 1-96 above and/or any of the claims 1-40 below, can be combined with one or more elements or aspects or steps, or any portion(s) thereof, from one or more of any of the other embodiments 1-96 and/or any of the claims 1-40 or combinations thereof, to form one or more additional implementations and/or claims of the present disclosure.
The various operations of exemplary methods described herein may be performed, at least partially, by an algorithm. The algorithm may be comprised in program codes or instructions stored in a memory (e.g., a non-transitory computer-readable storage medium described above). Such algorithm may comprise a machine learning algorithm. In some embodiments, a machine learning algorithm may not explicitly program computers to perform a function, but can learn from training data to make a predictions model that performs the function.
The various operations of exemplary methods described herein may be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented engines that operate to perform one or more operations or functions described herein.
Similarly, the methods described herein may be at least partially processor-implemented, with a particular processor or processors being an example of hardware. For example, at least some of the operations of a method may be performed by one or more processors or processor-implemented engines. Moreover, the one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), with these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., an Application Program Interface (API)).
The performance of certain of the operations may be distributed among the processors, not only residing within a single machine, but deployed across a number of machines. In some exemplary embodiments, the processors or processor-implemented engines may be located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In other exemplary embodiments, the processors or processor-implemented engines may be distributed across a number of geographic locations.
Although an overview of the subject matter has been described with reference to specific exemplary embodiments, various modifications and changes may be made to these embodiments without departing from the broader scope of embodiments of the present disclosure. Such embodiments of the subject matter may be referred to herein, individually or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single disclosure or concept if more than one is, in fact, disclosed.
The embodiments illustrated herein are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed. Other embodiments may be used and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. The Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.
Any process descriptions, elements, or blocks in the flow diagrams described herein and/or depicted in the attached figures should be understood as potentially representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process. Alternate implementations are included within the scope of the embodiments described herein in which elements or functions may be deleted, executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those skilled in the art.
As used herein, the term “or” may be construed in either an inclusive or exclusive sense. Moreover, plural instances may be provided for resources, operations, or structures described herein as a single instance. Additionally, boundaries between various resources, operations, engines, and data stores are somewhat arbitrary, and particular operations are illustrated in a context of specific illustrative configurations. Other allocations of functionality are envisioned and may fall within a scope of various embodiments of the present disclosure. In general, structures and functionality presented as separate resources in the exemplary configurations may be implemented as a combined structure or resource. Similarly, structures and functionality presented as a single resource may be implemented as separate resources. These and other variations, modifications, additions, and improvements fall within a scope of embodiments of the present disclosure as represented by the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
Conditional language, such as, among others, “can,” “could,” “might,” or “may,” unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements, and/or steps. Thus, such conditional language is not generally intended to imply that features, elements, and/or steps are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements, and/or steps are included or are to be performed in any particular embodiment.
While the present disclosure has been described with reference to one or more particular embodiments and implementations, those skilled in the art will recognize that many changes may be made thereto without departing from the spirit and scope of the present disclosure. Each of these embodiments and implementations and obvious variations thereof is contemplated as falling within the spirit and scope of the present disclosure, which is set forth in the claims that follow.
This application claims priority to and the benefit of U.S. Provisional Patent Application No. 62/836,476, filed Apr. 19, 2019, and U.S. Provisional Patent Application No. 62/957,210, filed Jan. 4, 2020, each of which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
62836476 | Apr 2019 | US | |
62957210 | Jan 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/IB2020/053686 | Apr 2020 | US |
Child | 17463163 | US |