Sensor-based systems and methods for analyzing shaving usage
By using a sensor-based shaving system to analyze shaving behavior and device status in real time, providing personalized feedback and blade replacement reminders, the system solves the problems of existing razors in reducing skin irritation and extending lifespan, achieving a highly close and safe shaving effect.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-06
- Publication Date
- 2026-04-10
Smart Images

Figure CN121843798A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates generally to sensor-based systems and methods, and more particularly to sensor-based systems and methods that analyze shaving usage based on duration and shaving event state. BACKGROUND
[0002] Generally, shaving performance can be summarized as a tradeoff between closeness and irritation, where an individual can generally achieve either an increase in shaving closeness (removing more hair) with a risk of irritation or redness of the skin, or a lower closeness shave (leaving more hair) with a reduced risk of skin irritation. Individuals generally attempt to balance this tradeoff to achieve their desired end result by manually adjusting the amount, direction, and pressure (or load) of stroke applied during shaving. Increasing the amount of stroke, performing the stroke against the direction of hair growth, or applying increased pressure during the stroke generally will result in both increased closeness and increased risk of skin irritation. However, there is generally a shaving pressure point beyond which there is minimal increase in closeness benefit with a high risk of undesirable skin irritation.
[0003] Accordingly, a problem has arisen with respect to existing shaving razors and their usage, where an individual desiring a close shave generally applies too much stroke, too much stroke against the direction of hair growth, and / or too much pressure (or load) during a shaving session, with the mistaken impression that this will improve the closeness of the end result. The problem is extremely pronounced given the variety of models, brands, and types of shaving razors currently available to individuals, where each model, brand, and type of shaving razor has different components, blades, sharpness, and / or other different configurations, all of which can vary significantly in the amount, direction, and pressure (or load) of stroke required, and for each shaving razor type, in order to achieve a close shave with little or no skin irritation (e.g., with little or no hair left behind). This problem is particularly acute given that such existing shaving razors, which can be configured in different ways, provide little or no feedback or guidance to help an individual achieve a close shave without skin irritation.
[0004] For the foregoing reasons, there is a need for sensor-based systems and methods that analyze shaving usage based on duration and shaving event state. SUMMARY
[0005] Described herein are sensor-based shaving systems and methods for analyzing shaving usage based on duration and shaving event state. Generally, the sensor-based shaving systems and methods include a shaving device (e.g., a shaving razor such as a wet shaving razor). The shaving device can include a handle and a connection structure for connecting a hair cutting implement (e.g., a razor blade). The shaving device can also include or be associated with a shaving event sensor (e.g., a load sensor) to collect shaving data of a user. Real-time feedback and / or indicators can be provided to the user via an indication, for example, a green light emitting diode (LED) feedback when the user applies pressure within or below a unique threshold, or a red LED feedback when the user applies pressure above the user's unique threshold.
[0006] Reducing skin irritation can be determined by various factors, including, for example, shaving behavior of the user and wear on the cartridge (e.g., razor blade). Other external factors can also be determinative, such as the presence of a shaving formulation and / or environmental conditions (e.g., wet shaving or dry shaving). Such factors can be measured electronically by sensors associated with the shaving device and / or reported as data provided by the user, for example, via a display screen. The user can monitor, track, or otherwise use the output and feedback (e.g., user-specific shaving strokes or sessions) to modify their behavior and seek to improve user-specific shaving usage, thereby reducing real-world skin irritation and then improving the shaving experience or performance.
[0007] The indication and / or load feedback features as provided by the sensor-based systems and methods alert the user to behaviors that prevent causing skin irritation and encourage behaviors that reduce skin irritation. Thus, analyzing the load threshold (e.g., unique threshold) of the user to determine deviations from the threshold during a shaving stroke can allow the user to prevent skin damage. For example, the vast majority of user shaving strokes are typically in the range of 50 grams force (gf) to 500 gf, and the average peak load during a shaving stroke is approximately in the range of 200 gf to 250 gf. Based on this data, the user's load threshold (e.g., unique threshold) can be set or determined for the user's shaving device, for example, 250 gf, for example, at least as an initial target value, to encourage the user to change their behavior to have the user's specific load or pressure (as applied to the user's skin or face) to be within the lower half of the typical load range, or at least within a deviation, to reduce skin irritation. Using a unique threshold that can be specific to each user, as described herein, provides a skin or face load or pressure reduction at a specific user level that provides an irritation benefit.
[0008] Still further, the sharpness or other efficacy of a razor, blade, or other shaving implement can degrade over time, which can also cause skin irritation. In such aspects, an analysis of the total duration of shaving strokes (e.g., each having a time interval) made by a user using a given razor, blade, or other shaving implement can be compared to a predetermined duration threshold (e.g., a time-based threshold) to determine a deviation from an optimal threshold defining a useful life of the razor, blade, or other cleaning implement, which can be used to inform the user that it is time to replace the blade, thereby allowing the user to prevent skin damage.
[0009] Generally, in various aspects, unique, specific, and / or individualized thresholds as used, stored, and / or implemented by shaving devices as described herein can be generated and / or used to provide unique, specific, and / or individualized shaving feedback and performance to a corresponding specific user to reduce skin irritation.
[0010] More specifically, in accordance with various embodiments herein, a sensor-based method of analyzing shaving usage based on duration and shaving event status is disclosed. The sensor-based method can include defining each of a predetermined duration threshold and a predetermined shaving event threshold in a computer-readable memory; collecting, by one or more processors, sensor data from a sensor of a shaving device having a blade, the sensor data being collected while a user is shaving; determining, based on the sensor data, user-specific pressure data defining one or more shaving strokes based on pressure applied to the user’s skin; detecting, based on the one or more shaving strokes, that a shaving event occurred; incrementing, in the computer-readable memory and based on detecting the shaving event, a shaving event count value; determining that the shaving event count value meets or exceeds the predetermined shaving event threshold; tracking, based on a timer, one or more time interval values for each of the one or more shaving strokes; calculating, based on the one or more time interval values, a total duration of the one or more shaving strokes; determining that the total duration meets or exceeds the predetermined duration threshold; and generating, based on (a) determining that the total duration meets or exceeds the predetermined duration threshold and (b) determining that the shaving event count value meets or exceeds the predetermined shaving event threshold, an output associated with the shaving device, the output including an indication that each of the predetermined duration threshold and the predetermined shaving event threshold has been met or exceeded.
[0011] In further embodiments, as described herein, a sensor-based shaving system configured to analyze shaving usage based on a duration and a shaving event status is disclosed. The sensor-based system can include a shaving device including a blade, a sensor coupled to the shaving device and configured to collect sensor data when a user is shaving with the shaving device, and a processor configured to be on-board or off-board the shaving device and communicatively coupled to the sensor, wherein the processor is configured to execute computing instructions stored on a computer-readable memory communicatively coupled to the processor, the instructions, when executed, configured to cause the processor to: define each of a predetermined duration threshold and a predetermined shaving event threshold in the computer-readable memory; collect, by the one or more processors, sensor data from the sensor of the shaving device having the blade, the sensor data collected when the user is shaving; determine, based on the sensor data, user-specific pressure data defining one or more shaving strokes based on pressure applied to the user's skin; detect, based on the one or more shaving strokes, that a shaving event occurred; increment, in the computer-readable memory and based on detecting the shaving event, a shaving event count value; determine that the shaving event count value meets or exceeds the predetermined shaving event threshold; track, based on a timer, one or more time interval values for each of the one or more shaving strokes; calculate a total duration of the one or more shaving strokes based on the one or more time interval values; determine that the total duration meets or exceeds the predetermined duration threshold; and generate an output associated with the shaving device based on (a) determining that the total duration meets or exceeds the predetermined duration threshold and (b) determining that the shaving event count value meets or exceeds the predetermined shaving event threshold, the output including an indication that each of the predetermined duration threshold and the predetermined shaving event threshold has been met or exceeded.
[0012] In yet other embodiments, a non-transitory computer-readable medium storing computing instructions that, when executed by one or more processors, are to analyze shaving usage based on duration. The computing instructions, when executed by the one or more processors, can cause the one or more processors to: define, in a computer-readable memory, each of a predetermined duration threshold and a predetermined shaving event threshold; collect, by the one or more processors, sensor data from a sensor of a shaving device having a blade, the sensor data being collected while a user is shaving; determine, based on the sensor data, user-specific pressure data defining one or more shaving strokes based on pressure applied to the user’s skin; detect, based on the one or more shaving strokes, that a shaving event occurred; increment, in the computer-readable memory and based on detecting the shaving event, a shaving event count value; determine that the shaving event count value meets or exceeds the predetermined shaving event threshold; track, based on a timer, one or more time interval values for each of the one or more shaving strokes; calculate, based on the one or more time interval values, a total duration of the one or more shaving strokes; determine that the total duration meets or exceeds the predetermined duration threshold; and generate, based on (a) determining that the total duration meets or exceeds the predetermined duration threshold and (b) determining that the shaving event count value meets or exceeds the predetermined shaving event threshold, an output associated with the shaving device, the output comprising an indication that each of the predetermined duration threshold and the predetermined shaving event threshold has been met or exceeded.
[0013] Further, the present disclosure includes certain claim elements applied with or by use of a particular machine (e.g., a shaving device including a blade). The shaving device includes at least one sensor coupled to the shaving device and configured to collect sensor data while a user is shaving with the shaving device.
[0014] Further, the present disclosure includes specific features beyond the well-known, routine, conventional activities in the field, or adds unconventional steps that limit the claims to a specific useful application, e.g., a sensor-based system and method to analyze shaving usage based on duration and shaving event status as described herein.
[0015] The advantages will become apparent to those skilled in the art from the following description of the preferred embodiments, given by way of example only, with reference to the drawings. As will be realized, embodiments of the application are capable of other and different embodiments, and their details are capable of modifications in various aspects. Accordingly, the drawings and descriptions should be regarded as illustrative in nature and not as restrictive. BRIEF DESCRIPTION OF DRAWINGS
[0016] The drawings described below depict various aspects of the systems and methods disclosed herein. It is to be understood that each drawing depicts an embodiment of a particular aspect of the disclosed systems and methods, and that the embodiments depicted in the drawings are intended to be illustrative and not limiting of the possible embodiments of that particular aspect. Furthermore, where appropriate, the following description refers to both the accompanying drawings and the following figures, in which multiple figures include features that are common to multiple embodiments.
[0017] The presently discussed arrangements are illustrated in the drawings, however, it is understood that the present embodiments are not limited to the precise arrangements and tools shown, wherein:
[0018] Figure 1A An example sensor-based shaving system configured to analyze shaving usage based on duration and shaving event status according to various embodiments disclosed herein is exemplified.
[0019] Figure 1B An example shaving device according to various embodiments disclosed herein is exemplified.
[0020] Figure 2 Another example sensor-based shaving system having multiple shaving devices and configured to analyze shaving usage of respective users based on duration and shaving event status according to various embodiments disclosed herein is exemplified.
[0021] Figure 3 A flowchart or algorithm of an example sensor-based method of analyzing shaving usage based on duration and shaving event status according to various embodiments disclosed herein is exemplified.
[0022] Figure 4 Examples of a user shaving with a shaving device as described with respect to Figure 1A , Figure 1B and Figure 2 are exemplified.
[0023] Figure 5 An example user interface presented on a display screen of a user computing device according to various embodiments disclosed herein is exemplified.
[0024] The drawings merely depict preferred embodiments of the systems and methods exemplified herein. Alternative embodiments of the systems and methods exemplified herein can be employed without departing from the principles of the invention described herein. DETAILED DESCRIPTION
[0025] Figure 1A An example sensor-based system 100 configured to analyze shaving usage according to various embodiments disclosed herein is exemplified. As Figure 1AIn accordance with various embodiments, a sensor-based shaving system 100 includes a shaving device 150 (e.g., a grooming device) having (i) a handle 150h including a connection structure 150c, and (ii) a hair-cutting implement 150i connected to the connection structure 150c. In accordance with various embodiments, the shaving device 150 is a shaving razor having a detachable hair-cutting implement 150i (e.g., a razor blade or a cartridge). As described herein, the shaving device can include other similar shaving devices including, for example and without limitation, at least one of an electric shaver, a shaving razor, or an epilator. Figure 1A In accordance with various embodiments, the shaving device 150 is a shaving razor having a detachable hair-cutting implement 150i (e.g., a razor blade or a cartridge). As described herein, the shaving device can include other similar shaving devices including, for example and without limitation, at least one of an electric shaver, a shaving razor, or an epilator.
[0026] The sensor-based shaving system 100 further includes a shaving event sensor 154 (e.g., a load sensor) configured to collect sensor data. The shaving event sensor 154 can include one or more of a displacement sensor, a load sensor, a motion sensor, an optical sensor, an audio sensor, and / or a temperature sensor. In accordance with various embodiments, the shaving event sensor 154 is positioned on the shaving device 150. Figure 1A In accordance with various embodiments, the shaving event sensor 154 is communicatively coupled to the shaving device 150, wherein the shaving event sensor 154 is positioned on the shaving device 150. In other embodiments, the shaving event sensor 154 can be communicatively coupled to a charging station (not shown) of the shaving device (e.g., the shaving device 150), a cradle (not shown) for holding or receiving the shaving device (e.g., the shaving device 150), or a computing device (e.g., a user computing device 111c1 as exemplified herein) having a processor executing a digital application, for example, via wired or wireless communication. Figure 2 In accordance with various embodiments, the shaving event sensor 154 is communicatively coupled to the shaving device 150, wherein the shaving event sensor 154 is positioned on the shaving device 150. In other embodiments, the shaving event sensor 154 can be communicatively coupled to a charging station (not shown) of the shaving device (e.g., the shaving device 150), a cradle (not shown) for holding or receiving the shaving device (e.g., the shaving device 150), or a computing device (e.g., a user computing device 111c1 as exemplified herein) having a processor executing a digital application, for example, via wired or wireless communication.
[0027] The sensor-based shaving system 100 further includes a transceiver 158. In various embodiments, the transceiver 158 can be a wired or wireless transceiver positioned on or in the shaving device 150. The transceiver 158 can include any one or more of a wired connection or a wireless connection, such as a Bluetooth connection, a Wi-Fi connection, a cellular connection, and / or an infrared connection. In various embodiments, the transceiver 158 is communicatively coupled to the shaving device, a charging station (not shown) of the shaving device, a cradle (not shown) for holding or receiving the shaving device (e.g., the shaving device 150), or a computing device (e.g., a user computing device 111c1 as exemplified herein) having a processor executing a digital application (app). Figure 2 In various embodiments, the transceiver 158 is communicatively coupled to the shaving device, a charging station (not shown) of the shaving device, a cradle (not shown) for holding or receiving the shaving device (e.g., the shaving device 150), or a computing device (e.g., a user computing device 111c1 as exemplified herein) having a processor executing a digital application (app). In various embodiments, the transceiver 158 is communicatively coupled to the shaving device, a charging station (not shown) of the shaving device, a cradle (not shown) for holding or receiving the shaving device (e.g., the shaving device 150), or a computing device (e.g., a user computing device 111c1 as exemplified herein) having a processor executing a digital application (app).
[0028] The sensor-based shaving system 100 also includes a processor 156 (e.g., a microprocessor) and is communicatively coupled to the shaving event sensor 154 and the transceiver 158, e.g., via a computing bus or printed circuit board (PCB). The processor 156 is configured to receive, transmit, and analyze data (e.g., shaving data) provided from the shaving event sensor 154 and / or the transceiver 158. In various embodiments, the processor 156 is configured to execute computing instructions stored on a memory 157 (e.g., of the shaving device 150) that is communicatively coupled to the processor 156. The instructions can cause the processor 156 to collect data from the shaving event sensor. The data can include shaving data defining shaving events and / or one or more time values, e.g., such as one or more shaving strokes by a user with the shaving device. The sensor-based shaving system 100 can also include a timer 159 that is communicatively coupled to the processor and configured for computing or tracking one or more time intervals, e.g., when the time interval corresponds to a particular event, such as a shaving stroke.
[0029] In Figure 1A embodiments, the processor 156 is exemplified as being on-board the shaving device 150. For example, in some embodiments, generation of outputs associated with the shaving device can be implemented by an on-board processor on the shaving device (e.g., the shaving device 150).
[0030] Additionally or alternatively, the processor 156 can be positioned off-board the shaving device. For example, the processor 156 can be located on a cradle, on a charging station to which the shaving device 150 is connected. Still further, in some aspects, the processor 156 can comprise a processor of a user computing device (e.g., the user computing device 111cl). In further aspects, generation of outputs can be implemented by an off-board processor (e.g., a processor of the server 102 as described herein with respect to FIG. 1) that is communicatively coupled to the shaving device (e.g., the shaving device 150) via a wired or wireless computer network. Still further, in some embodiments, the off-board processor can be configured to execute as part of one or more processors that include at least one of a base station of the shaving device (e.g., the shaving device 150), a mobile device (e.g., the user computing device 111cl as exemplified herein), or a remote computing device (e.g., the server 102, which can be a cloud-based server as described herein). In such embodiments, the shaving device 150 may, for example, via its transceiver 158 and / or processor, communicate with the computer network device 160 (e.g., the server 102 as described herein with respect to FIG. 1). Figure 2 Figure 2 In such embodiments, the processor 156 can be configured to execute as part of one or more processors that include at least one of a base station of the shaving device (e.g., the shaving device 150), a mobile device (e.g., the user computing device 111cl as exemplified herein), or a remote computing device (e.g., the server 102, which can be a cloud-based server as described herein). In such embodiments, the shaving device 150 may, for example, via its transceiver 158 and / or processor, communicate with the computer network device 160 (e.g., the server 102 as described herein with respect to FIG. 1). Figure 2 The described server 102 sends and / or receives sensor data, shaving data, and / or datasets. This computer network device can be, for example, a router, Wi-Fi router, hub, or switch capable of transmitting and receiving data on a computer network. In some aspects, the computer network device 160 can be a base or plug-in station that can accommodate the shaving device 150 for charging the battery of the shaving device 150 and / or transmitting data to the computer network 120.
[0031] Figure 1B Example shaving devices 170 are illustrated according to various embodiments disclosed herein. Shaving device 170 represents a localized or device-only shaving device (e.g., a razor) not connected to a cloud or network. Shaving device 170 includes the same or similar components or other aspects of shaving device 150, but is otherwise configured to operate as a standalone razor having its own processor, memory, sensors, timers, and software that executes its instructions to perform its various features (not shown). For example, shaving device 170 (e.g., a grooming device) includes a handle 170h having a connection structure 170c, and a hair-cutting tool 170i connected to the connection structure 170c. Figure 1B In the implementation plan (and) Figure 1A (Similar to the above), shaving device 170 is illustrated as a shaving razor having a detachable hair-cutting tool 170i (e.g., a razor blade or blade holder). Further, shaving device 170 includes an LED indicator 172 that is the same as or similar to the LED indicator 152 described herein with respect to shaving device 150. For example, LED indicator 172 can be used to indicate various levels of pressure applied by the user during shaving, or to indicate the duration of shaving. In some aspects, LED indicator 172 can change different colors based on the amount of pressure applied and / or the total duration of use for a given blade or other cutting tool. For example, green can indicate a pressure range considered ideal, yellow can indicate a pressure range below ideal (e.g., excessive pressure), and red can indicate a pressure range far from ideal (e.g., extremely high pressure). Pressure can be sensed by a pressure sensor of shaving device 170 and received by a processor of shaving device 170. The processor can then compare the pressure data to one or more ranges and update the color of LED indicator 172 to correspond to the detected range.
[0032] The shaving device 170 also includes a power button 174 that can be used to toggle the shaving device 170 on and off (e.g., duty cycle). Still further, the shaving device 170 can include a blade replacement indicator 176 and a blade replacement indicator button 178. The blade replacement indicator 176 can indicate (e.g., via an LED and / or vibration) the blade life of a detachable hair cutting implement 170i (e.g., a razor blade or cartridge), or otherwise indicate when to replace the detachable hair cutting implement 170i. For example, such a determination can be based on the shaving sessions, shaving events, or duration experienced by the cutting implement 170i as described herein. For example, the memory of the shaving device 170 can track the number of shaving strokes and / or total duration to determine the number of shaving sessions or shaving events that the hair cutting implement 170i (e.g., a razor blade or cartridge) has experienced. When the shaving sessions, shaving events, or duration (e.g., total duration) of the hair cutting implement 170i (e.g., a razor blade or cartridge) is below or within a range of a threshold number, the replacement indicator 176 can indicate a first color (e.g., green). Further, when the hair cutting implement 170i (e.g., a razor blade or cartridge) has experienced a first number of shaving sessions, shaving events, or duration (e.g., total duration) above a given threshold, the replacement indicator 176 can indicate a second color (e.g., yellow). Still further, when the hair cutting implement 170i (e.g., a razor blade or cartridge) has experienced a second (and higher) number of shaving sessions, shaving events, or duration (e.g., total duration), the replacement indicator 176 can indicate a third color (e.g., red), which can further indicate that the hair cutting implement 170i (e.g., a razor blade or cartridge) has surpassed another threshold or otherwise reached the end of its useful life (e.g., blade life). In various aspects, the blade replacement indicator button 178 can be pressed to reset the state tracking the number of shaving sessions, the number of shaving events, or the duration, where, for example, pressing the replacement indicator button 178 can set the state of the number of shaving events, the number of shaving sessions, or the duration in the memory of the shaving device 170 to a zero value.
[0033] Figure 2 Another example of a sensor-based shaving system 200 according to various embodiments disclosed herein is illustrated, having multiple shaving devices and configured to analyze the shaving usage of respective users. For example, in embodiments of the sensor-based system 200, the shaving device 150 as described in Figure 2 Figure 1A is included. The sensor-based system 200 also includes a second shaving device 150a. The shaving device 150a is configured to communicate with the shaving device 150 as described herein for Figure 1A The same or similar is described. For example, the shaving device 150 is configured to be communicatively coupled to a computer network device 160 (e.g., coupled to a server 102 as shown Figure 2 The computer network device 160 can be, for example, a router, a Wi-Fi router, a hub, or a switch capable of transmitting and receiving packet data over a computer network (e.g., the computer network 120).
[0034] In Figure 2 In example embodiments, the sensor-based system 200 includes a server 102, which can include one or more computer servers. In various embodiments, the server 102 includes a plurality of servers, which can include multiple, redundant, or replicated servers as part of a server farm. In further embodiments, the server 102 can be implemented as a cloud-based server, such as a cloud-based computing platform. For example, the server 102 can be any one or more cloud-based platforms, such as MICROSOFT AZURE, AMAZON AWS, or the like. The server 102 can include one or more processors 104 and one or more computer memories 106.
[0035] The memory 106 can include one or more forms of volatile and / or non-volatile, fixed and / or removable memory such as read only memory (ROM), electronically programmable read only memory (EPROM), random access memory (RAM), erasable electronically programmable read only memory (EEPROM), and / or other hard disk drive, flash memory, MicroSD card, etc. The memory 106 can store an operating system (OS) (e.g., Microsoft Windows, Linux, UNIX, etc.) that can facilitate the functionality, applications, methods, or other software as discussed herein. The memory 106 can also store computing instructions configured to update or change settings associated with the operation of a given shaving device (e.g., the shaving device 150 and / or the shaving device 150a). Additionally or alternatively, the computing instructions 108 can also be stored in a database 105 that is accessible by or otherwise communicatively coupled to the server 102. The memory 106 can also store machine-readable instructions, including any of one or more applications, one or more software components, and / or one or more application programming interfaces (APIs), which can be implemented to facilitate or perform these features, functionalities, or other disclosures described herein, such as any methods, processes, elements, or limitations illustrated, depicted, or described with respect to the various flowcharts, illustrations, diagrams, drawings, and / or other disclosures herein. For example, at least some of the applications, software components, or APIs can be, include, otherwise be part of the computing instructions 108, each of which can be configured to facilitate various functionalities thereof discussed herein. It will be appreciated that one or more other applications executed by the processor 104 are contemplated.
[0036] The processor 104 can be connected to the memory 106 via a computer bus that is responsible for sending electronic data, data packets, or other electronic signals to and from the processor 104 and the memory 106 in order to implement or perform machine-readable instructions, methods, processes, elements, or limitations as illustrated, depicted, or described with respect to the various flowcharts, illustrations, diagrams, drawings, and / or other disclosures herein.
[0037] The processor 104 can interface with the memory 106 via a computer bus to execute an operating system (OS). The processor 104 can also interface with the memory 106 via a computer bus to create, read, update, delete, or otherwise access or interact with data stored in the memory 106 and / or database 105 (e.g., a relational database such as Oracle, DB2, MySQL, or a NoSQL-based database such as MongoDB). Data stored in the memory 106 and / or database 105 can include all or portions of any data or information described herein, including, for example, sensor data, shaving data, and / or data sets (e.g., first or subsequent data sets regarding sensor and / or shaving data) or other information of a user, user profile data including demographics, age, race, skin type, etc., and / or prior shaving data associated with one or more shaving devices or implements. For example, in some embodiments, user profile data can be obtained via a questionnaire or display form in a software application associated with the shaving device 150, e.g., as shaving event data reported by a user via a user computer device 111c1.
[0038] In some aspects, data (e.g., such as sensor data or user data) can be collected from a plurality of shaving devices (e.g., the shaving device 150 and the shaving device 150a). Such data can be used to update, change, modify, or otherwise configure the computing instructions 108, which can be stored on the memory 106 and / or downloaded to the shaving device 150 for storage on the memory 157 and / or execution by the processor 156.
[0039] With reference to Figure 2 The server 102 can also include a transceiver configured to communicate (e.g., transmit and receive) data to one or more networks or local terminals, such as the computer network 120 and / or the terminal 109 (for presentation or visualization) via one or more external / network ports. In some embodiments, the server 102 can include client-server platform technology, such as ASP.NET, Java J2EE, Ruby on Rails, Node.js, web services, or online APIs, which are responsive to receiving and responsive to electronic requests. The server 102 can implement client-server platform technology that can interact with the memory 106 (including applications, components, APIs, data, etc. stored therein) and / or the database 105 via a computer bus to implement or execute machine-readable instructions, methods, processes, elements, or limitations as exemplified, depicted, or described with respect to various flowcharts, illustrations, diagrams, figures, and / or other disclosure herein.
[0040] According to some embodiments, the server 102 can include or interact with one or more transceivers (e.g., WWAN, WLAN, and / or WPAN transceivers) that function according to IEEE standards, 3GPP standards, or other standards and that can be used to receive and transmit data via external / network ports connected to a computer network 120. In some embodiments, the computer network 120 can include a private network or local area network (LAN). Additionally or alternatively, the computer network 120 can include a public network, such as the Internet.
[0041] The server 102 can also include or implement an operator interface configured to present information to and / or receive input from an administrator or operator. As shown, the operator interface can provide a display screen (e.g., via the terminal 109). The server 102 can also provide I / O components (e.g., ports, capacitive or resistive touch-sensitive input panels, keys, buttons, lights, LEDs) that are directly accessible via the server 102 or attached to the server or indirectly accessible or attached via the terminal 109. According to some embodiments, an administrator or operator can access the server 102 via the terminal 109 to view information, make changes, input training data, and / or perform other functions. Figure 2
[0042] As described above, in some embodiments, the server 102 can perform functionality as part of a “cloud” network as discussed herein, or can otherwise communicate with other hardware or software components within the cloud to transmit, retrieve, or otherwise analyze data or information described herein.
[0043] Generally, computer programs or computer-based products, applications, or code (e.g., computation instructions 108, or other computation instructions described herein) may be stored on a computer-usable storage medium or a tangible, non-transitory computer-readable medium having such computer-readable program code or computer instructions embodied therein (e.g., standard random access memory (RAM), optical disc, universal serial bus (USB) drive, etc.), wherein the computer-readable program code or computer instructions may be mounted on or otherwise adapted to be executed by a processor 104 (e.g., in conjunction with a corresponding operating system in memory 106) to facilitate, implement, or perform machine-readable instructions, methods, processes, elements, or limitations as illustrated, depicted, or described in the various flowcharts, diagrams, figures, and / or other disclosures herein. In this regard, the program code may be implemented in any desired programming language and may be implemented as machine code, assembly code, bytecode, interpreted source code, etc. (e.g., via Golang, Python, C, C++, C#, Objective-C, Java, Scala, ActionScript, JavaScript, HTML, CSS, XML, etc.).
[0044] like Figure 2 As shown, server 102 is communicatively connected to shaving devices 150 and 150a via computer network 120. As described herein, each of shaving devices 150 and 150a may be connected to its respective computer network device 160, 160a (e.g., connected to server 102), which may be a router, Wi-Fi router, hub, or switch capable of transmitting and receiving packet data on a computer network (e.g., computer network 120). Specifically, computer network devices 160 and 160a may include routers, wireless switches, or other such wireless connection points that communicate with user computing devices (e.g., user computing devices 111c1 and 112c1) via wireless communication 122 based on any one or more of various wireless standards, such as IEEE 802.11a / b / c / g (Wi-Fi), Bluetooth, etc., as a non-limiting example.
[0045] The server 102 is also communicatively connected to user computing devices, including user computing device 111cl and user computing device 112cl, via base stations 111b and 112b via computer network 120. The base stations 111b and 112b can include cellular base stations such as cell towers, thereby communicating with user computing devices (e.g., user computing device 111cl and user computing device 112cl) via wireless communications 121 based on any one or more of a variety of mobile phone standards, including NMT, GSM, CDMA, UMTS, LTE, 5G, etc.
[0046] User computing devices, including user computing device 111cl and user computing device 112cl, can be connected to shaving devices 150 and 150a, either directly or via computer network devices 160 and 160a. Additionally or alternatively, shaving devices 150 and 150a can be connected to server 102 via base stations 111b or 112b and / or computer network devices 160 and 160a over computer network 120.
[0047] User computing devices (e.g., user computing device 111cl and user computing device 112cl) can include mobile and / or client devices for accessing and / or communicating with server 102. In various embodiments, user computing devices (e.g., user computing device 111cl and user computing device 112cl) can include cellular phones, mobile phones, tablet devices, personal data assistants (PDAs), etc., including, as non-limiting examples, APPLE iPhone or iPad devices or GOOGLE ANDROID-based mobile phones or tablets. Further, user computing devices (e.g., user computing device 111cl and user computing device 112cl) can implement or execute an operating system (OS) or mobile platform, such as Apple’s iOS and / or Google’s Android operating system. Any of user computing devices (e.g., user computing device 111cl and user computing device 112cl) can include one or more processors and / or one or more memories for storing, implementing, or executing computing instructions or code (e.g., mobile applications), as described in various embodiments herein.
[0048] User computing devices (e.g., user computing device 111cl and user computing device 112cl) can include wireless transceivers to transmit wireless communications 121 and / or 122 to and receive wireless communications from base stations 111b and / or 112b. In this way, data (e.g., such as sensor data and / or user data) can be transmitted to server 102 via computer network 120 for generating an output based on one and / or more predetermined thresholds as described herein.
[0049] In some aspects, a shaving device (e.g., shaving device 150) can be communicatively coupled to a user computing device having a display screen. The display screen can output or present various data as described herein, including, for example, indications that a shave event count and / or duration value meets or exceeds one or more respective predetermined threshold values. For example, a user computing device (e.g., user computing device 111c1 and user computing device 112c1) can include a display screen for displaying graphics, images, text, data, interfaces, graphical user interfaces (GUIs), and / or such visualizations or information as described herein. For example, a display screen of a user computing device (e.g., user computing device 111c1) can display images to a user via an application (app) executing on the user computing device (e.g., user computing device 111c1), e.g., such as an output. The application can execute instructions via a programming language to receive shaving data and present it on the display screen of the user computing device. For example, the application can be implemented via one or more application programming languages, including, for example, SWIFT or Java via for APPLE iOS and Google Android platforms, respectively. In various embodiments, the display or GUI indication can include one or more data visualizations and / or indicators based on sensor data (e.g., load or pressure values), data output (e.g., raw or processed data), user data, and / or a graph of data (e.g., raw or processed data). Such displays, GUIs, or other visualizations can be presented or implemented via an application configured to execute on a user computing device (e.g., user computing device 111c1 as described herein). In such embodiments, the application can be configured to receive shaving data and present it on the display screen of the user computing device (e.g., user computing device 111c1).
[0050] In some embodiments, the displayed data can be provided by the transceiver 158, which can then be provided to an output component (e.g., display or LED) of the shaving device 150, and can be customizable by the user. For example, in various embodiments, the transceiver 158 is configured to provide an indication directly to the user (e.g., via LED indicator 152), or additionally or alternatively, to a display of the device (e.g., display of user computing device 111c1 as described herein). The user can customize the manner in which the indication is provided, if at all. Figure 2 The display of the illustrated user computing device 111c1. The user can customize the manner in which the indication is provided, if at all.
[0051] In some aspects, the predetermined threshold can be stored in a memory (e.g., memory 157) communicatively coupled to the one or more processors. Additionally or alternatively, the predetermined threshold and its impact and indicator can be tracked by comparing the predetermined threshold and its impact and indicator as generated for other users (e.g., a user of a second shaving device 150a).
[0052] Figure 3 A flowchart or algorithm of an example sensor-based method 350 of analyzing shaving usage based on duration and shaving event status according to various embodiments disclosed herein is illustrated. In Figure 3In example implementations, a sensor (e.g., a load sensing sensor) provides a signal to a sensor-based shaving system or device (e.g., sensor-based shaving system 100, shaving device 150, and / or shaving device 170) for detecting or otherwise determining when a cutting implement (e.g., hair cutting implement 150i), such as a blade, contacts a user’s face. In some aspects, a shave event count can be determined and compared to a predetermined shave event threshold. If the predetermined shave event threshold is met or exceeded, a processor can generate a signal and / or data indicating that the user should replace the cutting implement (e.g., hair cutting implement 150i). Still further, in some aspects, a duration of facial contact (e.g., a total duration of a cutting implement (e.g., hair cutting implement 150i), such as a blade, contacting a user’s face) is calculated (e.g., summed) to determine a usage time of a given cutting implement (e.g., hair cutting implement 150i). If the total duration (e.g., time on face) or additional usage time exceeds one or more predetermined thresholds, a different signal or output can be triggered, informing the user of different stages of overall usage of the cutting implement, blade life, or additional estimated efficacy. For example, such a signal (e.g., whether based on duration or shave event count) can indicate that the user should replace the cutting implement (e.g., hair cutting implement 150i) to improve shaving efficiency and / or reduce skin irritation. In various aspects, the total duration value and / or the shave event count value can be configured to be reset. For example, the total duration value and / or the shave event count value can be manually reset via a button to restart the time period or time interval and / or shave event count value recorded for a given shaving device (e.g., shaving device 150). Additionally or alternatively, the total duration value and / or the shave event count value can be reset by attaching a shaving implement (e.g., a new shaving implement or blade on a shaving device), powering off the shaving device, activating a setting from a display screen of an application as implemented on a user computing device 111c1, and / or by returning the shaving device to a base, cradle, or the like (e.g., such as computer network device 160). In any event, in some aspects, a user can utilize an input to reset the total duration value and / or the shave event count value. The input can include one or more of: pressing a manual button of a shaving device (e.g., shaving device 150 and / or shaving device 170), inserting or adding a blade (e.g., such as hair cutting implement 150i), powering off the shaving device (e.g., shaving device 150 and / or shaving device 170), or placing or otherwise connecting the shaving device to a base (e.g., such as computer network device 160).
[0053] Reference is made to Figure 3At block 352, the method 350 includes receiving a sensor output (e.g., a load sensor output) from a sensor of a shaving device (e.g., the shaving device 150 or the shaving device 170). The sensor output can be compared to predetermined thresholds (e.g., a predetermined duration threshold and a predetermined shaving event threshold) as described herein. For example, each of the predetermined thresholds can be defined in a computer-readable memory. In various aspects, the computer-readable medium includes an on-board memory (e.g., the memory 157) stored on the shaving device (e.g., the shaving device 150 or the shaving device 170). Each of the predetermined thresholds can be stored in the on-board memory. Additionally or alternatively, each of the predetermined thresholds can be stored remotely (e.g., on the memory 106). Each of the predetermined thresholds can include a value defining a total duration before a blade should be replaced.
[0054] In some aspects, each of the predetermined thresholds (e.g., the predetermined duration threshold and the predetermined shaving event threshold) can be set or otherwise configured during manufacturing of the shaving device (e.g., the shaving device 150 or the shaving device 170). In yet other aspects, each of the predetermined thresholds is adaptable or otherwise modifiable. For example, each of the predetermined thresholds can be adapted or modified to take on a lower value (e.g., the predetermined duration threshold is a lower total duration and the predetermined shaving event threshold is a lower shaving event count value) for a user with more sensitive skin and a higher value (e.g., the predetermined duration threshold is a higher total duration and the predetermined shaving event threshold is a higher shaving event count value) for a user with less sensitive skin. Still further, each of the predetermined thresholds can be modified by a user based on a universal threshold (e.g., a factory setting or a default setting), a user-selected threshold (e.g., a high mode, a medium mode, or a low mode), and / or a user’s unique threshold (e.g., as determined by a diagnostic shave of the user, which can determine a user-specific baseline threshold).
[0055] In another example, a user can select from various predetermined settings or options (e.g., a “sensitive skin” option, a “regular” option, etc.). Such implementations allow a user to adjust each of the unique thresholds by adjusting different threshold percentage values or by setting different modes.
[0056] Additionally or alternatively, the predetermined thresholds can be set by the one or more processors based on sensor data. For example, one or more of the predetermined thresholds can be defined based on usage of the shaving device, e.g., more usage of the shaving device can lower a given predetermined threshold, or vice versa. For example, a unique threshold (e.g., a predetermined duration threshold and a predetermined shaving event threshold) can be set for a user with similar skin as other users as reported to a server (e.g., server 102) using the computing instructions 108. In such embodiments, the user can select one or more modes (e.g., a high mode, a medium mode, and / or a low mode) to adjust their thresholds based on data from other users. The selection can be made, for example, via a software application (app) (e.g., as shown and described herein with respect to FIG. 1) executing on the user’s computing device. Figure 1A , Figure 1B and / or Figure 5 as shown and described herein with respect to FIG. 1.
[0057] Further to Figure 3 , at block 354, the method 350 includes determining whether a stroke has occurred. This can include collecting, by the one or more processors (e.g., processors 156 and / or processors 104), sensor data from a sensor of a shaving device having a blade (e.g., cutting implement 150i). The sensor data is collected while the user is shaving. The one or more processors can be processors of the shaving device itself and / or processors of a server in communication with the processors of the shaving device (e.g., shaving device 150 or shaving device 170).
[0058] The method 350 can also include determining, based on the sensor data, user-specific pressure data defining one or more shaving strokes based on pressure applied to the user’s skin. For example, Figure 4 Example users (e.g., user 400u) shaving with shaving devices (e.g., shaving device 150 or shaving device 170) as described with respect to Figure 1A , Figure 1B and Figure 2 are illustrated in accordance with various embodiments disclosed herein. In Figure 4In the example of FIG. 4, the user 400u has performed two shaving strokes (i.e., shaving stroke 401s and shaving stroke 402s) with the shaving device 150 or 170. As the user 400u moves the shaver over their skin, the sensor 154 collects sensor data. The sensor data can include location data, direction data, and / or pressure or load data, including, for example, pressure or load data at the point where the shaver or another cutting implement is applied to the skin of the user (e.g., user 400u) (e.g., load data 4021). The sensor data can be analyzed to determine the direction, path, and / or count of user shaving strokes (e.g., shaving stroke 401s and shaving stroke 402s) for a given shaving session (e.g., the time period between the start and end of a shaving session and / or another shaving of the face, legs, or other area of the body).
[0059] With further reference to Figure 3 At block 306, the method 350 further includes detecting, based on one or more shaving strokes (e.g., shaving stroke 401s and shaving stroke 402s), that a shaving event has occurred. The shaving event can include, for example, detecting that a shaving (e.g., a number of strokes, such as 20 to 30 strokes) that indicates that a shaving session (e.g., a shaving of the face, legs, or other area of the body) has been completed.
[0060] At block 308, the method 350 further includes incrementing, in computer memory (e.g., memory 106 and / or 157) and based on detecting the shaving event, a shaving event count value. The shaving event count value can define a total number of shaving events or shaving sessions that have occurred for a given shaving device. In various aspects, the shaving event count value can be configured to be reset. For example, the shaving count event can be manually reset via a button to restart the number of shaving events or shaving sessions recorded for a given shaving device (e.g., shaving device 150). Additionally or alternatively, the shaving event count can be reset by attaching a shaving implement (e.g., a new shaving implement or blade on the shaving device), powering off the shaving device, activating a setting from a display screen of an application as implemented on a user computing device 111c1, and / or by returning the shaving device to a base, cradle, or the like (e.g., such as computer network device 160). For example, in some aspects, a user can utilize an input to reset the shaving event count. The input can include one or more of the following: pressing a manual button of the shaving device (e.g., shaving device 150 and / or shaving device 170), inserting or adding a blade (e.g., such as hair cutting implement 150i), powering off the shaving device (e.g., shaving device 150 and / or shaving device 170), or placing or otherwise connecting the shaving device to a base (e.g., such as computer network device 160).
[0061] With further referenceFigure 3 At block 356, the method 350 includes determining a duration of a given stroke. This can include, for example, tracking one or more time value intervals for each of one or more shaving strokes based on a timer (e.g., timer 159). This tracking can be performed by one or more processors (e.g., processor 156 and / or processor 104). The one or more processors can be communicably coupled to the timer (e.g., timer 159), where at block 353, the timer is referenced or accessed by the one or more processors to determine one or more time periods at block 355, which can include a time interval value for which the user is shaving with the shaving device (e.g., shaving device 150 or shaving device 170). Each time period and corresponding time interval value can correspond to a shaving stroke of the user, for example, as described and depicted elsewhere herein. The shaving stroke can be defined by sensor data indicative of a given stroke. For example, the sensor data can define a stroke in a given direction over a time period. Additionally or alternatively, a shaving stroke can be detected as a load event where the load sensor data exceeds a certain pressure threshold. For example, in some aspects, a pressure determined by sensor data of a sensor (e.g., sensor 159) can cause one or more processors (e.g., processor 156 and / or processor 104) to actuate a timer (e.g., timer 159) on and off. The timer can begin counting (e.g., in seconds) upon activation and can report a time value (e.g., in seconds) upon deactivation of the timer. For example, the timer can activate when the load exceeds a given amount and can stop when the pressure reading falls below that amount. In this way, a duration of a stroke (or additional time period or time interval value) can be determined. Additionally or alternatively, the timer can report a continuous value (e.g., a clock value including a 12 or 24 hour value, e.g., 1 :39 PM or 13:39). In such aspects, the timer can report a start time and an end time to the processor corresponding to a time at which the timer was accessed or queried over a given time. A corresponding time interval value can then be determined therefrom, where the value (e.g., in seconds) can be determined as a difference between a start clock value and an end clock value for a shaving stroke in a given time period. In this way, a duration of a stroke (or additional time period or time interval value) can be determined. Figure 4 and / or as described and depicted elsewhere herein. The shaving stroke can be defined by sensor data indicative of a given stroke. For example, the sensor data can define a stroke in a given direction over a time period. Additionally or alternatively, a shaving stroke can be detected as a load event where the load sensor data exceeds a certain pressure threshold. For example, in some aspects, a pressure determined by sensor data of a sensor (e.g., sensor 159) can cause one or more processors (e.g., processor 156 and / or processor 104) to actuate a timer (e.g., timer 159) on and off. The timer can begin counting (e.g., in seconds) upon activation and can report a time value (e.g., in seconds) upon deactivation of the timer. For example, the timer can activate when the load exceeds a given amount and can stop when the pressure reading falls below that amount. In this way, a duration of a stroke (or additional time period or time interval value) can be determined. Additionally or alternatively, the timer can report a continuous value (e.g., a clock value including a 12 or 24 hour value, e.g., 1 :39 PM or 13:39). In such aspects, the timer can report a start time and an end time to the processor corresponding to a time at which the timer was accessed or queried over a given time. A corresponding time interval value can then be determined therefrom, where the value (e.g., in seconds) can be determined as a difference between a start clock value and an end clock value for a shaving stroke in a given time period. In this way, a duration of a stroke (or additional time period or time interval value) can be determined.
[0062] At block 358, the method 350 includes calculating a total duration of the cutting implement (e.g., blade) on the user’s face. This can include, for example, calculating a total duration of one or more shaving strokes based on one or more time interval values (e.g., as determined during block 356). For example, such time interval values (e.g., time periods) can be summed to a total duration for a given set of shaving strokes in a given shaving session. Table 1 below illustrates non-limiting examples of total durations for example shaving sessions. Each session can be summed from one or more time periods (e.g., time interval values) that can correspond to one or more shaving strokes, as described above, for example, with respect to the method 350, and / or as described for Figure 4 and / or as described and depicted elsewhere herein.
[0063] Table 1
[0064]
[0065] In Table 1 above, shaving sessions with 30 or more strokes were analyzed. However, it should be understood that more or fewer strokes can also be used, and this can result in different or varying total durations for shaving sessions. Still further, in the example of Table 1, the respective total durations for the shaving session values represent an average of multiple shaving sessions, where each consumer’s shaving session was ranked as a minimum shaving session and a maximum shaving session based on total duration, based on total time, and then averaged (e.g., minimum average and maximum average, respectively). Then, by averaging the average values for each consumer, an overall average was calculated, giving an average total duration for all users over the time period of 30 or more strokes.
[0066] Table 2 below illustrates example total durations (e.g., total duration on the user’s face) in seconds for a given number of shaving sessions. Table 2 includes three rows, exemplifying different types of usage for each shaving session (e.g., low, average, and maximum). Still further, the total duration values can be continuous values (rather than discrete values), as exemplified in the example for Table 2 below. However, it should be understood that Table 2 is non-limiting, such that the values therein are merely exemplary.
[0067] Table 2
[0068]
[0069] In the above Table 2, the top row depicts low usage for each shaving session in different numbers of shaves (e.g., 5 to 30 shaving sessions representing 120 seconds to 705 seconds, respectively, on a low usage basis). For example, as shown in the top row of Table 2, a low usage and high frequency changer (user) changes their cutting implement after a usage time of 120 seconds. As another example, the middle row depicts example average usage for each shaving session in different numbers of shaves (e.g., 5 to 30 shaving sessions representing an average of 360 seconds to 2155 seconds, respectively). As yet another example, the third row depicts example average usage for each shaving session in different numbers of shaves (e.g., 5 to 30 shaving sessions representing an average of 670 seconds to 4175 seconds, respectively). For example, as shown in the bottom row of Table 2, a high usage and low frequency changer (user) changes their cutting implement after a usage time of 4175 seconds.
[0070] With further reference Figure 3 At block 360, the method 350 includes determining whether the total duration reaches a predetermined threshold. This can include, for example, determining that the total duration meets or exceeds a predetermined duration threshold. For example, the predetermined duration threshold can include a value in seconds, such as any of the values in Table 1 or Table 2 described above herein. However, it should be understood that additional and / or alternative values (not identified in Table 1 or Table 2) can be utilized.
[0071] Block 360 of the method 350 can also include determining that the shave event count value meets or exceeds a predetermined shave event threshold. For example, in some aspects, this can include determining whether the shave event count value meets or exceeds a predetermined shave event threshold of 20 or less, 14 or less, or in some cases, a range between, for example, 12 to 20 shave events or another shaving session (e.g., as shown herein). Figure 5
[0072] With further reference Figure 3 At block 362, the method 350 includes generating an output (e.g., an output of one or more processors such as the processor 156 and / or the processor 104) associated with the shaving device based on: (a) determining that the total duration meets or exceeds the predetermined duration threshold, and (b) determining that the shave event count value meets or exceeds the predetermined shave event threshold. The output can indicate a change from state“A” to“B” indicating that the blade (e.g., the cutting implement 150i) needs to be replaced. The output includes an indication that each of the predetermined duration threshold and the predetermined shave event threshold has been met or exceeded. For example, the indication can include at least one of: (a) a visual indicator (e.g., a light such as a number, a word, an icon, a gauge, an LED); (b) an audible indicator (e.g., a beep or other noise); (c) a vibratory indicator (e.g., generated by a vibrator in a handle of the shaving device); (d) a mechanical indicator (e.g., the shaving device powers off, e.g., due to the blade cartridge heating up and / or the blade ejecting or pivoting causing the device to power off due to friction); and / or (e) a messaging indicator (e.g., the transceiver 158 communicates a message to the computing device 111c1 indicating that it is time to replace the blade (e.g., the cutting implement 150i)). More generally, the output can include one or more visual indicia such as, for example, one or more light emitting diodes (LEDs) on the shaving device (e.g., the shaving device 150). Other outputs can include activating a component of the shaving device at a particular time. For example, one or more of a motor, a visual indicator (e.g., an LED), a haptic indicator, and / or an audible indicator of the shaving device can be activated when the threshold has been reached and / or exceeded. Additionally or alternatively, other outputs of the one or more processors (e.g., the processor 156 and / or the processor 104) can also include: powering off the shaving device (e.g., including powering off or altering power supplied to the cutting implement 150i), altering blade cartridge heating of the cutting implement 150i, pivoting the cutting implement 150i, ejecting the cutting implement 150i.
[0073] Further reference is made to Figure 3 At block 370, the method 350 includes defining a second set of predetermined threshold values in a computer readable memory (e.g., the memory 106 and / or 157). In such aspects, the memory will have multiple (e.g., at least four) predetermined thresholds, which can include a second predetermined duration threshold and a second predetermined shave event threshold. At block 320, the processor (e.g., the processor 104 and / or the processor 156) can determine that the shave event count value meets or exceeds each of the multiple predetermined thresholds. For example, this can include determining that the total duration meets or exceeds the second predetermined duration threshold, and further determining that the shave event count meets or exceeds the second predetermined shave event threshold.
[0074] At box 372, method 350 includes generating a second output associated with the shaving device. This output may indicate a change from state “B” to “C”, indicating a further need to replace the blade (e.g., cutting tool 150i). The second output may include a second indication (e.g., the same as or different from the first indication) for each of a second predetermined duration threshold and a second predetermined shaving event threshold that has been met or exceeded.
[0075] However, it should be understood that this document also envisions additional predetermined thresholds, such as four or more predetermined thresholds, wherein such multiple predetermined thresholds are utilized in a step-based implementation or algorithm. In such a step-based implementation or other algorithm, each predetermined threshold may be analyzed or otherwise tracked by one or more processors (such as processor 156 and / or processor 104), and an output (e.g., any output provided herein) may be triggered or provided when any of the multiple predetermined thresholds is met or exceeded.
[0076] In some aspects, the output or indication may be detected by one or more processors (such as processor 156 and / or processor 104), wherein the output may prevent feedback to the user. In such aspects, even if the output may include or otherwise trigger an indication, the processor may block, suppress, or otherwise silence such output or indication before the feedback reaches the user. For example, in such aspects, the output or indication may be detected by one or more processors and then intercepted or otherwise prevented from reaching the user, thereby suppressing feedback to the user. In such aspects, for example, the processor may intercept or otherwise prevent the provision of visual feedback, audio feedback, haptic feedback, mechanical feedback, or other types of feedback to the user. In some aspects, such functionality may be achieved by enabling a silence setting or otherwise disabling or blocking the output associated with the shaving device. For example, in some aspects, the user may enable or disable a silence setting, which may be stored in memory (e.g., memory 157). The change in settings (e.g., in the case of indicating silence) will then cause the processor to prevent feedback (e.g., one or more of visual, auditory, tactile, or other feedback) from being displayed, emitted, or otherwise provided to the user.
[0077] In addition, based on this instruction, for example, based on the output of a first output, a second output, another output, or other instructions, the delivery of a replacement blade to the user can be initiated.
[0078] Figure 5 Example graphical user interfaces (GUIs) 502, such as those presented on a display screen 500 of a user computing device (e.g., user computing device 111c1), are illustrated according to various embodiments disclosed herein. For example, such as... Figure 5As shown in the example, the user interface 502 can be implemented or presented via an application (app) running on the user computing device 111c1. Figure 5 As shown in the example, the user interface 502 can be implemented or presented via a native application running on the user computing device 111c1. Figure 5 In the example, user computing device 111c1 is as follows: Figure 2 The described user computer device, for example, wherein user computing device 111c1 is exemplified as an Apple iPhone implementing the Apple iOS operating system and having a display screen 500. User computing device 111c1 can execute one or more native applications (apps) on its operating system. Such native applications can be implemented or encoded (e.g., as computational instructions) in a computational language (e.g., SWIFT) executed by the user computing device operating system (e.g., Apple iOS) through the processor of user computing device 111c1.
[0079] Additionally or alternatively, the user interface 502 may be implemented or presented via a web interface, such as via a web browser application, like Safari and / or Google Chrome applications, or other such web browsers.
[0080] like Figure 5 As shown in the example, the user interface 502 includes an output of the number of shaving strokes 504 generated as described by the algorithm or other programming instructions for method 350, and is presented on the display screen 500 as via the GUI 502. The number of shaving strokes 504 is shown as the value "300", which can be a value for user 400u reflecting 300 shaving strokes that the shaving device has counted, measured, and / or otherwise stored for a given blade (e.g., data collected from shaving device 150a, where user 400u uses shaving device 150). Additionally, the number of shaving sessions 505 corresponding to the number of shaving strokes 504 may also be displayed. For example, as... Figure 5 As shown, 20 shaving sessions have occurred, illustrating an example where, for instance, the user determines each session to have (on average) 15 shaving strokes based on user settings. Furthermore, the total duration 509 of a given number of shaving sessions, corresponding to the number of shaving strokes 504, can also be displayed. For example, as... Figure 5 As shown, for example, based on user settings, a total duration of 2000 seconds has occurred over 300 shaving strokes performed by the user. In various aspects, GUI 502 may provide corresponding user-specific electronic recommendations 512 based on the number of shaving strokes 504 and / or the total duration 509, which have messages 512m notifying the user to select or update settings.
[0081] In some aspects, the GUI 502 can include status information. For example, the status information 506 can include an output generated as by the algorithm or further programming instructions described for the method 350, the output having an indication or output regarding the number of shaving strokes 504, the number of shaving sessions 505, and / or the total duration 509. For example, one output generated as by the algorithm or further programming instructions described for the method 350 can inform the user that a blade (e.g., cutting implement 150i) should be replaced based on the number of shaving strokes 504 and / or the total duration 509.
[0082] In some aspects, the user-specific electronic recommendation can include a product recommendation for a manufacturing product based on the number of shaving strokes 504, the number of shaving sessions 505, the total duration 509, and / or the user-specific electronic recommendation 512. For example, the GUI 502 can present a product recommendation 522 indicating that the user should purchase a product 524r to meet the user-specific electronic recommendation 512. The user can select 524s to order or otherwise receive the product from the GUI.
[0083] In some aspects, the output generated as by the algorithm or further programming instructions described for the method 350 can include initiating shipment of a replacement blade to the user based on the indication, output, or further number of shaving strokes 504, the number of shaving sessions 505, and / or the total duration 509.
[0084] Additionally or alternatively, the output generated as by the algorithm or further programming instructions described for the method 350 can include an electronic communication sent to a computing device (e.g., user computing device 111ci) that provides information to the user (e.g., 400u) of shipment of a new blade (e.g., product 524r). The indication can be sent to a server 102 of a manufacturer or other provider of the product in order to initiate shipment.
[0085] In various embodiments, the number of shaving strokes 504, the total duration 509, the user-specific electronic recommendation 512, the message 512m, the status information 506, and / or the product recommendation 522 can be sent from the server 102 to a user computing device of the user via a computer network for presentation on a display screen of the user computing device. In such aspects, the server 102 can have received sensor data, shaving session data, shaving stroke data, duration data, user data, and / or other data to generate or determine the various recommendations, which can then be sent to the shaving device 150 and / or the user computing device 111ci via the computer network 120.
[0086] In other embodiments, no transmission to the server 102 occurs, where the number of shave strokes 504, the number of shave sessions 505, the total duration 509, the user-specific electronic recommendations 512, the messages 512m, the status information 506, and / or the product recommendations 522 are alternatively generated locally by computing instructions executing and / or implemented on the shaving device 150 and / or a mobile device (e.g., user computing device 111ci) of the user, and presented by a processor of the mobile device on a display screen of the mobile device (e.g., user computing device 111ci), or otherwise output or provided, as described herein.
[0087] Additional Considerations
[0088] While the present disclosure sets forth a detailed description of various different embodiments, it is to be understood that the legal scope of the description is defined by the claims at the end of the patent, together with their equivalents. The detailed description is intended as exemplification of the embodiments only, and is not intended to describe every possible embodiment since describing every possible embodiment is impractical, if not impossible. Numerous alternative embodiments could be implemented using the techniques of the present patent and inventive subject matter described herein, without departing from the spirit and scope of the claims of present patent.
[0089] The following additional considerations apply to the foregoing discussion. Throughout this specification, plural instances can implement components, operations, or structures described as a single instance. Although individual operations of one or more methods are illustrated and described as separate operations, one or more of the individual operations can be performed concurrently, and nothing requires that the operations be performed in the order illustrated. Structures and functionality presented as separate components in example configurations can be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component can be implemented as separate components. These and other variations, modifications, additions, and improvements fall within the scope of the subject matter of the present document.
[0090] Additionally, certain embodiments are described herein as including logic or a number of routines, subroutines, applications, or instructions. These can constitute either software (e.g., code embodied on a machine-readable medium or in a transmission signal) or hardware. In hardware, the routines, etc., are tangible units capable of performing certain operations and can be configured or arranged in a certain manner. In example embodiments, one or more computer systems (e.g., a standalone, client or server computer system) or one or more hardware modules of a computer system (e.g., a processor or a group of processors) can be configured by software (e.g., an application or application portion) as a hardware module that operates to perform certain operations as described herein.
[0091] The various operations of example methods described herein can 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 can constitute processor-implemented modules that operate to perform one or more operations or functions. The modules referred to herein may, in some example embodiments, comprise processor-implemented modules.
[0092] Similarly, the methods or routines described herein can be at least partially processor-implemented. For example, at least some of the operations of a method can be performed by one or more processors or processor-implemented hardware modules. The performance of certain of the operations can be distributed among the one or more processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processor or processors can be located in a single location (e.g., within a home environment, an office environment, or as a server farm), while in other embodiments the processors can be distributed across many geographic locations.
[0093] The performance of certain of the operations can be distributed among the one or more processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the one or more processors or processor-implemented modules can be located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In other embodiments, the one or more processors or processor-implemented modules can be distributed across a number of geographic locations.
[0094] This DETAILED DESCRIPTION is understood to be a description of example embodiments only and is not intended to describe every possible embodiment since describing every possible embodiment would be impractical and overobscure the disclosure.
[0095] One of ordinary skill in the art will recognize that the embodiments disclosed herein, in their various forms, can be implemented using the technologies of the present time, or technologies developed after the time of this disclosure but before the expiration of any factual claims below. The presently disclosed embodiments are not described with reference to any particular philosophical doctrine or theory of computation because description of such would be impractical or overobscure the disclosure.
[0096] The patent claims at the end of this document are not intended to be interpreted by any statutory interpretation rule under 35 U.S.C. § 112(f) unless such interpretation is explicitly requested in the claim itself. The systems and methods described herein relate to improvements in computer functionality, and improvements to the functionality of conventional computers.
[0097] The dimensions and values disclosed herein are not to be understood as being strictly limited to the exact numerical values recited. Instead, unless otherwise specified, each such dimension is intended to mean both the recited value and a functionally equivalent range surrounding that value. For example, a dimension disclosed as "40 mm" is intended to mean "about 40 mm."
[0098] Every document cited herein, including any cross referenced or related patent or application and any patent application or patent to which this application claims priority or benefit thereof, is hereby incorporated herein by reference in its entirety unless expressly excluded or otherwise limited. The citation of any document is not an admission that it is prior art with respect to any invention disclosed or claimed herein or that it alone, or along with any other multiple documents, teaches, suggests or discloses any such invention. Further, to the extent that any meaning or definition of a term in this document conflicts with any meaning or definition of the same term in a document incorporated by reference, the meaning or definition assigned to that term in this document shall control. When numerical lower limits and numerical upper limits are listed separately for a measurement, measurement range, or other characteristic, it is contemplated that any combination of these
[0099] While particular embodiments of the present application have been illustrated and described, it would be obvious to those skilled in the art that various other changes and modifications can be made without departing from the spirit and scope of the application. It is therefore intended to cover in the appended claims all such changes and modifications that are within the scope of this application.
Claims
1. A sensor-based method of analyzing shaving usage based on duration and shaving event state, the sensor-based method comprising: each of a predetermined duration threshold and a predetermined shaving event threshold are defined in a computer-readable memory (157); sensor data is collected by one or more processors (156) from a sensor of a shaving device (150) having a blade (150i), the sensor data being collected as a user is shaving; user-specific pressure data is determined based on the sensor data, the user-specific pressure data defining one or more shaving strokes based on pressure applied to the user's skin; based on the one or more shaving strokes, a determination is made that a shaving event occurred; a shaving event count value is incremented in the computer-readable memory and based on the determination that the shaving event occurred; a determination is made that the shaving event count value meets or exceeds the predetermined shaving event threshold; one or more time interval values for each of the one or more shaving strokes are tracked based on a timer; a total duration of the one or more shaving strokes is calculated based on the one or more time interval values; a determination is made that the total duration meets or exceeds the predetermined duration threshold, and an output associated with the shaving device is generated based on: (a) the determination that the total duration meets or exceeds the predetermined duration threshold, and (b) the determination that the shaving event count value meets or exceeds the predetermined shaving event threshold, the output including an indication that each of the predetermined duration threshold and the predetermined shaving event threshold has been met or exceeded.
2. The sensor-based method of aspect 1, further comprising: a second predetermined duration threshold and a second predetermined shaving event threshold are defined in the computer-readable memory (157); a determination is made that the total duration meets or exceeds the second predetermined duration threshold; a determination is made that the shaving event count meets or exceeds the second predetermined shaving event threshold; and a second output associated with the shaving device is generated, the second output including a second indication that each of the second predetermined duration threshold and the second predetermined shaving event threshold has been met or exceeded.
3. The sensor-based method of any one or more of aspects 1 to 2, wherein at least one of the total duration or the shaving event count value is configured to be reset.
4. The sensor-based method of any one or more of aspects 1 to 3, wherein at least one of the predetermined duration threshold or the predetermined shaving event threshold is adaptably adjustable.
5. The sensor-based method of any one or more of aspects 1 to 4, wherein at least one of the predetermined duration threshold or the predetermined shaving event threshold is at least one of: (a) set during manufacture of the shaving device; (b) modifiable by the user; or (c) set by the one or more processors based on the sensor data.
6. The sensor-based method of any one or more of aspects 1 to 5, wherein the sensor-based method further comprises: based on the indication, initiating shipment of a replacement blade to the user.
7. The sensor-based method of any one or more of aspects 1 to 6, wherein the indication comprises at least one of: (a) a visual indicator; (b) an audible indicator; (c) a vibratory indicator; (d) a mechanical indicator; or (e) a messaging indicator.
8. The sensor-based method of any one or more of aspects 1 to 7, wherein the output comprising the indication is detected by the one or more processors (156), and wherein the one or more processors prevent feedback to the user.
9. The sensor-based method of any one or more of aspects 1 to 8, wherein the computer- readable memory (157) comprises on-board memory stored on the shaving device (150), and wherein each of the predetermined duration threshold and the predetermined shaving event threshold are stored in the on-board memory.
10. A sensor-based shaving system configured to analyze shaving usage based on duration and shaving event states, the sensor-based shaving system comprising: a shaving device (150) comprising a blade (150i); a sensor (154) coupled to the shaving device and configured to collect sensor data when a user is shaving with the shaving device; and a processor (156) configured to be on-board the shaving device or off-board the shaving device and communicatively coupled to the sensor, wherein the processor is configured to execute computing instructions stored on a computer-readable memory (157) communicatively coupled to the processor, the instructions, when executed, configured to cause the processor to: define each of a predetermined duration threshold and a predetermined shaving event threshold in the computer-readable memory; collect, by the one or more processors, sensor data from the sensor of the shaving device with a blade, the sensor data collected when a user is shaving; determine, based on the sensor data, user-specific pressure data defining one or more shaving strokes based on pressure applied to the user's skin; detect, based on the one or more shaving strokes, that a shaving event occurred; increment, in the computer-readable memory and based on detecting the shaving event, a shaving event count value; determine that the shaving event count value meets or exceeds the predetermined shaving event threshold; track, based on a timer, one or more time interval values for each of the one or more shaving strokes; calculate, based on the one or more time interval values, a total duration of the one or more shaving strokes; determine that the total duration meets or exceeds the predetermined duration threshold; and generate, based on (a) determining that the total duration meets or exceeds the predetermined duration threshold and (b) determining that the shaving event count value meets or exceeds the predetermined shaving event threshold, an output associated with the shaving device, the output comprising an indication that each of the predetermined duration threshold and the predetermined shaving event threshold has been met or exceeded.
11. The sensor-based shaving system of aspect 10, wherein the computing instructions, when executed by the processor, are further configured to: define, in the computer-readable memory, a second predetermined duration threshold and a second predetermined shaving event threshold; determine that the total duration meets or exceeds the second predetermined duration threshold; determine that the shaving event count meets or exceeds the second predetermined shaving event threshold; and generate a second output associated with the shaving device, the second output including a second indication that each of the second predetermined duration threshold and the second predetermined shaving event threshold has been met or exceeded.
12. The sensor-based shaving system of any one or more of aspects 10-11, wherein at least one of the total duration or the shaving event count value is configured to be reset.
13. The sensor-based shaving system of any one or more of aspects 10-12, wherein at least one of the predetermined duration threshold or the predetermined shaving event threshold is adaptively adjustable.
14. The sensor-based shaving system of any one or more of aspects 10-13, wherein at least one of the predetermined duration threshold or the predetermined shaving event threshold is at least one of: (a) set during manufacture of the shaving device; (b) modifiable by the user; or (c) set by the one or more processors based on the sensor data.
15. The sensor-based shaving system of any one or more of aspects 10-14, wherein the computing instructions, when executed by the processor, are further configured to: based on the indication, initiate shipment of a replacement blade to the user.