Sensor-based systems and methods for analyzing shaving usage

By using a sensor-based shaving system to analyze shaving behavior and blade status in real time, personalized feedback and lifespan reminders are provided, solving the problem of lack of feedback in existing razors and achieving reduced skin irritation and improved closeness.

CN121843799APending Publication Date: 2026-04-10THE GILLETTE CO
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-06
Publication Date
2026-04-10

AI Technical Summary

Technical Problem

Existing razors lack effective feedback and guidance, making it difficult for users to achieve a close shave while minimizing skin irritation. Furthermore, the blades deteriorate over time without timely replacement, increasing the risk of skin irritation.

Method used

Employing a sensor-based shaving system, it collects shaving data through load sensors and timers, analyzes user shaving behavior and blade wear, provides real-time feedback and instructions, allows setting personalized thresholds to reduce skin irritation, and prompts for blade replacement when it deteriorates.

Benefits of technology

Personalized shaving feedback and blade life indicators reduce the risk of skin irritation, improve the shaving experience and closeness, and extend blade life.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121843799A_ABST
    Figure CN121843799A_ABST
Patent Text Reader

Abstract

The invention discloses a sensor-based system and method for analyzing shaving usage based on duration. The shaving device includes a blade. The shaving device is communicatively coupled to the sensor and the one or more processors. While the user is shaving, sensor data is collected from the sensors and user-specific pressure data is determined therefrom to define one or more shaving strokes based on pressure applied to the user's skin. Based on the one or more shaving strokes and their timer intervals, a total duration may be tracked. The total duration may be determined to meet or exceed a predetermined threshold. An output associated with the shaving device may be generated based on determining that the total duration satisfies or exceeds the predetermined threshold, the output including an indication that the total duration satisfies or exceeds the predetermined threshold.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates generally to sensor-based systems and methods, and more specifically to sensor-based systems and methods for analyzing shaving use based on duration. Background Technology

[0002] Generally speaking, shaving performance can be summarized as a trade-off between closeness and irritation. Individuals can typically achieve either increased closeness (removing more hair) but with the risk of irritation or skin redness, or less closeness (leaving more hair) but with a lower risk of skin irritation. Individuals usually attempt to balance this trade-off to achieve their desired end result by manually adjusting the amount, direction, and pressure (or load) of the stroke applied during shaving. Increasing the amount of stroke, shaving against the direction of hair growth, or applying increased pressure during the stroke will generally result in both increased closeness and increased risk of skin irritation. However, there is usually a shaving pressure point beyond which the beneficial effect of increased closeness is minimized, while the risk of unwanted skin irritation remains high.

[0003] Therefore, a problem arises with existing shaving razors and their use, where individuals expecting a close shave often apply too much stroke, too much stroke against the direction of hair growth, and / or too much pressure (or load) during a shave, with the false impression that this will improve the closeness of the final result. This problem is particularly evident given the wide variety of types, brands, and models of shaving razors currently available to individuals, each with different components, blades, sharpness, and / or other configurations, all of which can vary significantly in the amount, direction, and pressure (or load) of the desired stroke, and for each type of razor, achieving a close shave with little or no skin irritation (e.g., with little or no hair residue). This problem is especially severe because such existing shaving razors (which can be configured in different ways) offer little or no feedback or guidance to help individuals achieve a close shave without skin irritation.

[0004] For the reasons mentioned above, it is necessary to analyze sensor-based systems and methods used in shaving based on duration. Summary of the Invention

[0005] This document describes sensor-based shaving systems and methods for analyzing shaving use based on duration. Generally, sensor-based shaving systems and methods include shaving devices (e.g., shaving razors such as wet razors). Shaving devices may include a handle and a connection structure for attaching hair-cutting tools (e.g., razor blades). Shaving devices may also include or be associated with shaving event sensors (e.g., load sensors) to collect user shaving data. Real-time feedback and / or indicators may be provided to the user via indications, such as a green 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 a variety of factors, including, for example, the user's shaving behavior and wear on the blade holder (e.g., razor blades). Other external factors can also be decisive, such as the presence of shaving accessories and / or environmental conditions (e.g., wet 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. Users can monitor, track, or otherwise use outputs and feedback (e.g., user-specific shaving strokes or sessions) to modify their behavior and seek to improve user-specific shaving use, thereby reducing real-world skin irritation and thus improving the shaving experience or performance.

[0007] Indications and / or load feedback features provided by sensor-based systems and methods warn users against behaviors that cause skin irritation and encourage behaviors that reduce skin irritation. Therefore, analyzing a user's load threshold (e.g., a unique threshold) 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 typically range from 50 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, a user load threshold (e.g., a unique threshold), such as 250 gf, can be set or determined for the user's shaving device, for example, at least as an initial target value, to encourage the user to change their behavior so that the user's specific load or pressure (such as that applied to the user's skin or face) is within the lower half of the typical load range, or at least within the deviation, to reduce skin irritation. As described herein, using a unique threshold that can be specific to each user, at a particular user level, the reduction of load or pressure on the user's skin or face provides a beneficial stimuli.

[0008] Furthermore, the sharpness or other effectiveness of razors, blades, or other shaving tools may deteriorate over time, potentially leading to skin irritation. In this regard, an analysis of the total duration of shaving strokes (e.g., each with time intervals) performed by a user with a given razor, blade, or other shaving tool can be compared to a predetermined threshold (e.g., a time-based threshold) to determine the deviation from an optimal threshold defining the lifespan of the razor, blade, or other shaving tool. This deviation can be used to notify the user when it is time to replace the blade, thereby allowing the user to prevent skin damage.

[0009] Typically, unique, specific, and / or personalized thresholds used, stored, and / or implemented by shaving devices as described herein can be generated and / or used to provide unique, specific, and / or personalized shaving feedback and performance to a particular user to reduce skin irritation.

[0010] More specifically, according to various embodiments of this document, a sensor-based method for analyzing shaving use based on duration is disclosed. The sensor-based method may include: defining a predetermined threshold in a computer-readable storage medium. The sensor-based method may further include: collecting sensor data from sensors of a shaving device with blades via one or more processors, the sensor data being collected while a user is shaving. The sensor-based method may further include: determining user-specific pressure data 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. The sensor-based method may further include: tracking one or more time interval values ​​for each of the one or more shaving strokes based on a timer. The sensor-based method may further include: calculating the total duration of the one or more shaving strokes based on the one or more time interval values. The sensor-based method may further include: determining whether the total duration meets or exceeds a predetermined threshold. The sensor-based method may further include: generating an output associated with the shaving device based on the determination that the total duration meets or exceeds the predetermined threshold, the output including an indication that the total duration meets or exceeds the predetermined threshold.

[0011] In an additional embodiment, as described herein, a sensor-based system is configured to analyze shaving use based on duration. The sensor-based system includes a shaving device and a sensor, the shaving device including blades, the sensor being coupled to the shaving device and configured to collect sensor data while a user is shaving with the shaving device. The sensor-based system includes a processor configured to be on-board or off-board with the shaving device and communicatively coupled to the sensor. The processor is configured to execute computational instructions stored in a computer-readable memory communicatively coupled to the processor. The instructions, when executed, are configured to cause the processor to define predetermined thresholds in the computer-readable memory. The instructions, when executed, are further configured to cause the processor to collect sensor data from the sensor while the user is shaving. The instructions, when executed, are further configured to cause the processor to determine user-specific pressure data 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. The instructions, when executed, are further configured to cause the processor to track one or more time interval values ​​for each of the one or more shaving strokes based on a timer. The instruction, when executed, is further configured to cause the processor to calculate the total duration of one or more shaving strokes based on one or more time interval values. The instruction, when executed, is further configured to cause the processor to determine that the total duration meets or exceeds a predetermined threshold. The instruction, when executed, is further configured to cause the processor to generate output associated with the shaving device based on the determination that the total duration meets or exceeds the predetermined threshold, the output including an indication that the total duration meets or exceeds the predetermined threshold.

[0012] In some further embodiments, a non-transitory computer-readable medium storing computational instructions is disclosed, which, when executed by one or more processors, are used to analyze shaving usage based on duration. The computational instructions, when executed by one or more processors, may cause the one or more processors to define predetermined thresholds. The computational instructions, when executed by one or more processors, may further cause the one or more processors to collect sensor data from sensors of a shaving device with blades, the sensor data being collected while a user is shaving. The computational instructions, when executed by one or more processors, may further cause the one or more processors to determine user-specific pressure data 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. The computational instructions, when executed by one or more processors, may further cause the one or more processors to track one or more time interval values ​​for each shaving stroke in the one or more shaving strokes based on a timer. The computational instructions, when executed by one or more processors, may further cause the one or more processors to calculate the total duration of the one or more shaving strokes based on the one or more time interval values. The computational instructions, when executed by one or more processors, may further cause the one or more processors to determine that the total duration meets or exceeds a predetermined threshold. When executed by one or more processors, the calculation instructions may further cause the processors to generate output associated with the shaving device based on determining that the total duration meets or exceeds a predetermined threshold. This output may include an indication that the total duration meets or exceeds the predetermined threshold.

[0013] Furthermore, this disclosure includes the application of certain claim elements with a particular machine (e.g., a shaving device including blades) or the application of certain claim elements by using such a particular machine. The shaving device includes at least one sensor coupled to the shaving device and configured to collect sensor data when a user is shaving with the shaving device.

[0014] Furthermore, this disclosure includes specific features beyond those well-known, routine, and conventional activities in the art, or adds unconventional steps that limit the claims to a particular useful application, such as sensor-based systems and methods for analyzing shaving use based on duration as described herein.

[0015] The advantages will become more apparent to those skilled in the art from the following description of the preferred embodiments, which are illustrated and described in a pictorial manner. As will be appreciated, embodiments of the invention may have other and different implementations, and their details may be modified in various respects. Therefore, the drawings and description should be considered substantially illustrative and not restrictive. Attached Figure Description

[0016] The accompanying drawings described below depict various aspects of the systems and methods disclosed herein. It should be understood that each drawing depicts an embodiment of a specific aspect of the disclosed systems and methods, and each drawing is intended to be consistent with its possible embodiments. Furthermore, where possible, the following description refers to the reference numerals included in the following drawings, wherein features depicted in multiple drawings are designated with consistent reference numerals.

[0017] The arrangement currently under discussion is shown in the accompanying drawings; however, it should be understood that this embodiment is not limited to the precise arrangement and tools shown, wherein:

[0018] Figure 1A Examples of sensor-based shaving systems configured to analyze shaving use based on duration, according to various embodiments disclosed herein, are illustrated.

[0019] Figure 1B Example shaving devices according to various embodiments disclosed herein are illustrated.

[0020] Figure 2 Another example of a sensor-based shaving system according to various embodiments disclosed herein is illustrated, which has multiple shaving devices and is configured to analyze the shaving usage of a particular user based on duration.

[0021] Figure 3 Flowcharts or algorithms illustrating example sensor-based methods for analyzing shaving usage based on duration according to various embodiments disclosed herein are provided.

[0022] Figure 4 Examples of user exploitation based on various implementation schemes disclosed herein, such as those targeting Figure 1A , Figure 1B and Figure 2 An example of shaving using the described shaving device.

[0023] Figure 5 Example user interfaces presented on the display screen of a user computing device according to various embodiments disclosed herein are illustrated.

[0024] The accompanying drawings depict preferred embodiments for illustrative purposes only. Alternative embodiments of the systems and methods illustrated herein may be employed without departing from the principles of the invention described herein. Detailed Implementation

[0025] Figure 1A Example sensor-based systems 100 configured for analyzing shaving applications according to various embodiments disclosed herein are illustrated. Figure 1AAs shown in the implementation, the sensor-based shaving system 100 includes a shaving device 150 (e.g., a combing device) having (i) a handle 150h including a connecting structure 150c, and (ii) a hair cutting tool 150i connected to the connecting structure 150c. Figure 1A In some embodiments, the shaving device 150 is exemplified as a shaving razor having a detachable hair-cutting tool 150i (e.g., a razor blade or blade holder). As described herein, the shaving device may include other similar shaving devices, including, but not limited to, at least one of an electric shaver, a razor, or an epilator.

[0026] The sensor-based shaving system 100 also includes a shaving event sensor 154 (e.g., a load sensor) configured to collect sensor data. The shaving event sensor 154 may include one or more of a displacement sensor, load sensor, motion sensor, optical sensor, audio sensor, and / or temperature sensor. Figure 1A In one embodiment, 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 may be communicatively coupled, for example, via a wired or wireless communication to a charging station (not shown) of the shaving device (e.g., shaving device 150), a holder (not shown) for holding or receiving the shaving device (e.g., shaving device 150), or a computing device having a processor for executing digital applications (e.g., as described herein). Figure 2 The user computing device 111c1 is illustrated.

[0027] The sensor-based shaving system 100 also includes a transceiver 158. In various embodiments, the transceiver 158 may be a wired or wireless transceiver positioned on or within the shaving device 150. The transceiver 158 may include any one or more of wired or wireless connections, such as Bluetooth, Wi-Fi, cellular, and / or infrared connections. In various embodiments, the transceiver 158 is communicatively coupled to the shaving device, a charging station for the shaving device (not shown), a holder (not shown) for holding or receiving the shaving device (e.g., shaving device 150), or a computing device having a processor that executes a digital application (app) (e.g., as described herein). Figure 2 The user computing device 111c1 is illustrated.

[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 transceiver 158, for example, 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 transceiver 158. In various embodiments, the processor 156 is configured to execute computational instructions stored on a memory 157 (e.g., of the shaving device 150) communicatively coupled to the processor 156. The instructions can cause the processor 156 to collect data from the shaving event sensor. The data may include shaving data defining shaving events and / or one or more time values, such as one or more shaving strokes performed by a user using the shaving device. The sensor-based shaving system 100 may also include a timer 159 communicatively coupled to the processor and configured to calculate or track one or more time intervals, for example, when the time interval corresponds to a specific event, such as a shaving stroke.

[0029] exist Figure 1A In some embodiments, processor 156 is exemplified as being onboard of shaving device 150. For example, in some embodiments, the generation of output associated with the shaving device may be performed by an onboard processor on the shaving device (e.g., shaving device 150).

[0030] Additionally or alternatively, processor 156 may be positioned off-board within the shaving device. For example, processor 156 may be located on a tray where shaving device 150 is connected to a charging station. Furthermore, in some aspects, processor 156 may include a processor of a user computing device (e.g., user computing device 111c1). In other aspects, output generation may be performed by an off-board processor (e.g., as described herein) communicatively coupled to the shaving device (e.g., shaving device 150) via a wired or wireless computer network. Figure 2 The processor of the described server 102 is used to implement this. Furthermore, in some embodiments, a non-airborne processor can be configured to perform as part of one or more processors, including base stations of shaving devices (e.g., shaving device 150), mobile devices (e.g., as described herein), etc. Figure 2 The illustrated user computing device 111c1 or remote computing device (e.g., server 102, which may be a cloud-based server as described herein) is at least one of these. In such embodiments, the shaving device 150 may communicate with the computer network device 160 (e.g., as described herein) via its transceiver 158 and / or processor. Figure 2The 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 for toggling the shaving device 170 on and off (e.g., duty cycle). Furthermore, the shaving device 170 may include a blade replacement indicator 176 and a blade replacement indicator button 178. The blade replacement indicator 176 may indicate (e.g., via an LED and / or vibration) the blade life of the removable hair-cutting instrument 170i (e.g., razor blades or blade holder), or otherwise indicate when the removable hair-cutting instrument 170i should be replaced. For example, such determination may be based on shaving sessions, shaving events, or durations experienced by the cutting instrument 170i as described herein. For example, the memory of the shaving device 170 may track the number of shaving strokes and / or total duration to determine the number of shaving sessions or shaving events that the hair-cutting instrument 170i (e.g., razor blades or blade holder) has experienced. When the shaving sessions, shaving events, or durations (e.g., total duration) of the hair cutting device 170i (e.g., razor blades or blade holder) are below a threshold number or within its range, the replacement indicator 176 may indicate a first color (e.g., green). Further, when the hair cutting device 170i (e.g., razor blades or blade holder) has experienced a first number of shaving sessions, shaving events, or durations (e.g., total duration) exceeding a given threshold, the replacement indicator 176 may indicate a second color (e.g., yellow). Even further, when the hair cutting device 170i (e.g., razor blades or blade holder) has experienced a second (and higher) number of shaving sessions, shaving events, or durations (e.g., total duration), the replacement indicator 176 may indicate a third color (e.g., red), which further indicates that the hair cutting device 170i (e.g., razor blades or blade holder) has exceeded another threshold or otherwise reached the end of its service life (e.g., blade life). In various ways, the blade replacement indicator button 178 can be pressed to reset the status of the number of tracking shaving sessions, the number of shaving events, or the duration, for example, pressing the replacement indicator button 178 can set the status 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. This sensor-based shaving system has multiple shaving devices and is configured to analyze the shaving usage of a given user. For example, in Figure 2 In the implementation scheme, the sensor-based system 200 includes, for example: Figure 1A The described shaving device 150. The sensor-based system 200 also includes a second shaving device 150a. The shaving device 150a is configured to be used with the shaving device described herein. Figure 1AThe same or similar as described. For example, shaving device 150 is configured to be communicatively coupled to computer network device 160 (e.g., coupled to such...). Figure 2 The server 102 shown can be, for example, a router, Wi-Fi router, hub, or switch capable of transmitting and receiving packet data on a computer network (e.g., computer network 120).

[0034] exist Figure 2 In an example implementation, the sensor-based system 200 includes a server 102, which may include one or more computer servers. In various implementations, server 102 includes multiple servers, which may include multiple, redundant, or replicated servers as part of a server cluster. In another implementation, server 102 may be implemented as a cloud-based server, such as a cloud-based computing platform. For example, server 102 may be any one or more cloud-based platforms, such as Microsoft Azure, Amazon AWS, etc. Server 102 may include one or more processors 104 and one or more computer memories 106.

[0035] Memory 106 may 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 drives, flash memory, microSD cards, etc. Memory 106 may store an operating system (OS) (e.g., Microsoft Windows, Linux, UNIX, etc.) that facilitates the functionality, applications, methods, or other software discussed herein. Memory 106 may also store computation instructions configured to update or change settings associated with the operation of a given shaving device (e.g., shaving device 150 and / or shaving device 150a). Additionally or alternatively, computation instructions 108 may also be stored in a database 105 accessible by server 102 or otherwise communicatively coupled to the server. Memory 106 may also store machine-readable instructions, including any of one or more application programs, one or more software components, and / or one or more application programming interfaces (APIs), which may be implemented to facilitate or perform these features, functions, or other disclosures described herein, such as any methods, processes, elements, or limitations illustrated, depicted, or described in the various flowcharts, diagrams, figures, and / or other disclosures herein. For example, at least some of the application programs, software components, or APIs may be computational instructions 108, include such computational instructions, or otherwise be part of such computational instructions, each of which may be configured to facilitate its various functionalities discussed herein. It should be understood that one or more other application programs executed by processor 104 may be contemplated.

[0036] Processor 104 may be connected to memory 106 via a computer bus, which is responsible for sending electronic data, data packets or other electronic signals to and from processor 104 and memory 106 to implement or execute machine-readable instructions, methods, processes, elements or limitations as illustrated, depicted or described in the various flowcharts, diagrams, figures and / or other disclosures herein.

[0037] Processor 104 may be connected to memory 106 via a computer bus to execute an operating system (OS). Processor 104 may also communicate with memory 106 via a computer bus to create, read, update, delete, or otherwise access or interact with data stored in 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 memory 106 and / or database 105 may include all or part of any data or information described herein, including, for example, sensor data, shaving data, and / or datasets (e.g., first or subsequent datasets of sensor and / or shaving data) or other information about the user, including user profile data such as demographics, age, ethnicity, skin type, etc., and / or previous shaving data associated with one or more shaving devices or appliances. For example, in some embodiments, user profile data may be obtained via questionnaires or display forms in a software application associated with shaving device 150, such as shaving event data reported by the user via user computer device 111c1.

[0038] In some aspects, data (e.g., sensor data or user data) can be collected from multiple shaving devices (e.g., shaving device 150 and shaving device 150a). Such data can be used to update, change, modify, or otherwise configure computing instructions 108, which can be stored on memory 106 and / or downloaded to shaving device 150 for storage on memory 157 and / or executed by processor 156.

[0039] refer to Figure 2 Server 102 may also include a transceiver configured to communicate (e.g., transmit and receive) data via one or more external / network ports to one or more network or local terminals, such as computer network 120 and / or terminal 109 (for presentation or visualization) as described herein. In some embodiments, server 102 may include client-server platform technologies such as ASP.NET, Java J2EE, Ruby on Rails, Node.js, web services, or online APIs in response to receiving and responding to electronic requests. Server 102 may implement client-server platform technologies that can interact via a computer bus with memory 106 (including applications, components, APIs, data, etc. stored therein) and / or database 105 to implement or perform machine-readable instructions, methods, processes, elements, or limitations as illustrated, depicted, or described in the various flowcharts, diagrams, charts, figures, and / or other disclosures herein.

[0040] According to some implementations, server 102 may include one or more transceivers (e.g., WWAN, WLAN, and / or WPAN transceivers) that function according to IEEE standards, 3GPP standards, or other standards and can be used to receive and send data via an external / network port connected to computer network 120, or interact with one or more transceivers. In some implementations, computer network 120 may include a private network or a local area network (LAN). Additionally or alternatively, computer network 120 may include a public network, such as the Internet.

[0041] Server 102 may also include or implement an operator interface configured to present information to an administrator or operator and / or receive input from an administrator or operator. For example... Figure 2 As shown, the operator interface may provide a display screen (e.g., via terminal 109). Server 102 may also provide I / O components (e.g., ports, capacitive or resistive touch-sensitive input panels, buttons, keys, lights, LEDs) that can be directly accessed or attached to server 102, or indirectly accessed or attached to terminal 109. According to some embodiments, an administrator or operator may access server 102 via terminal 109 to view information, make changes, input training data, and / or perform other functions.

[0042] As described above, in some implementations, server 102 may perform the functionality as discussed herein as part of a “cloud” network, or may otherwise communicate with other hardware or software components within the cloud to transmit, retrieve, or otherwise analyze the 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] Server 102 is also communicatively connected to user computing devices, including user computing devices 111c1 and 112c1, via computer network 120 and base stations 111b and 112b. Base stations 111b and 112b may include cellular base stations such as cell towers, thereby communicating with user computing devices (e.g., user computing devices 111c1 and 112c1) via wireless communication 121 based on any or more of various mobile phone standards (including NMT, GSM, CDMA, UMMTS, LTE, 5G, etc.).

[0046] The user computing devices, including user computing devices 111c1 and 112c1, can be connected directly or via computer network devices 160 and 160a to shaving devices 150 and shaving devices 150a. Additionally or alternatively, shaving devices 150 and shaving devices 150a can be connected to server 102 via base station 111b or 112b and / or computer network devices 160 and 160a through computer network 120.

[0047] User computing devices (e.g., user computing devices 111c1 and 112c1) may include mobile devices and / or client devices for accessing server 102 and / or communicating with the server. In various embodiments, user computing devices (e.g., user computing devices 111c1 and 112c1) may include cellular phones, mobile phones, tablet devices, personal data assistants (PDAs), etc., including, as non-limiting examples, Apple iPhones or iPads or Google Android-based mobile phones or tablets. Furthermore, user computing devices (e.g., user computing devices 111c1 and 112c1) may implement or execute an operating system (OS) or mobile platform, such as Apple's iOS and / or Google's Android operating system. Either user computing device (e.g., user computing devices 111c1 and 112c1) may 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 the various embodiments herein.

[0048] User computing devices (e.g., user computing devices 111c1 and 112c1) may include wireless transceivers to transmit and receive wireless communications 121 and / or 122 to and from base stations 111b and / or 112b. In this manner, data (e.g., sensor data and / or user data) may be transmitted via computer network 120 to server 102 for generating output based on predetermined thresholds as described herein.

[0049] In some aspects, a shaving device (e.g., shaving device 150) may be communicatively coupled to a user computing device having a display screen. The display screen may output or present various data as described herein, including, for example, indications that a shaving event count and / or duration value meets or exceeds one or more corresponding predetermined thresholds. For example, the user computing device (e.g., user computing device 111c1 and user computing device 112c1) may 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, the display screen of the user computing device (e.g., user computing device 111c1) may display images, such as output, to a user via an application (app) executing on the user computing device (e.g., user computing device 111c1). The application may 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 may be implemented via one or more application programming languages, including, for example, via SWIFT or Java for the Apple iOS and Google Android platforms, respectively. In various embodiments, the display or GUI indication may 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 graphs of data (e.g., raw or processed data). Such displays, GUIs, or other visualizations may 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 may be configured to receive scraped 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 may be provided by transceiver 158, which may then be provided to the output components of shaving device 150 (e.g., a display or LED), and may be customizable by the user. For example, in various embodiments, transceiver 158 is configured to provide instructions directly to the user (e.g., via LED indicator 152), or additionally or alternatively, to the device's display (e.g., as described herein). Figure 2 The display of the illustrated user computing device 111c1 provides indications. The user can customize the way the indications are provided (if any).

[0051] In some respects, the predetermined threshold may be stored in a memory (e.g., memory 157) communicatively coupled to one or more processors. Additionally or alternatively, the predetermined threshold and its effects and indicators may be tracked by comparing the predetermined threshold generated for other users (e.g., users of the second shaving device 150a) with its effects and indicators.

[0052] Figure 3 A flowchart or algorithm illustrating an example sensor-based method 350 for analyzing shaving usage based on duration, according to various embodiments disclosed herein, is presented. Figure 3 In 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 instrument, such as a blade (e.g., a hair cutter 150i), contacts the user's face. The duration of facial contact (e.g., the total duration of contact between the cutting instrument, such as a blade (e.g., hair cutter 150i), and the user's face is contacted is calculated (e.g., summed) to determine the usage time of a given cutting instrument (e.g., hair cutter 150i). If the total duration (e.g., time on the face) or additional usage time exceeds one or more predetermined thresholds, different signals or outputs may be triggered to inform the user of different stages of overall cutting instrument use, blade life, or other estimated effectiveness. For example, such signals may indicate that the user should replace the cutting instrument (e.g., hair cutter 150i) to improve shaving efficiency and / or reduce skin irritation. In various respects, the total duration may be configured to be reset. For example, the total duration can be manually reset via a button to restart the time period or time interval recorded for a given shaving device (e.g., shaving device 150). Additionally or alternatively, the total duration value can be reset by attaching a shaving appliance (e.g., a new shaving appliance or blade to the shaving device), powering off the shaving device, activating settings from the display of an application such as implemented on user computing device 111c1, and / or by returning the shaving device to a base, holder, etc. (e.g., computer network device 160). In any event, in some respects, the user can use input to reset the total duration. This input may include one or more of the following: pressing a manual button on the shaving device (e.g., shaving device 150 and / or shaving device 170), inserting or adding a blade (e.g., hair clipper 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., computer network device 160).

[0053] refer to Figure 3At block 352, method 350 includes receiving sensor output (e.g., load sensor output) from a sensor of a shaving device (e.g., shaving device 150 or shaving device 170). As described herein, the sensor output may be compared to a predetermined threshold. For example, the predetermined threshold may be defined in a computer-readable memory. In various aspects, the computer-readable medium includes onboard memory (e.g., memory 157) stored on the shaving device (e.g., shaving device 150 or shaving device 170). The predetermined threshold may be stored in the onboard memory. Additionally or alternatively, the predetermined threshold may be stored remotely (e.g., stored on memory 106). The predetermined threshold may include a value defining the total duration before the blade should be replaced.

[0054] In some aspects, predetermined thresholds may be set or otherwise configured during the manufacture of the shaving device (e.g., shaving device 150 or shaving device 170). In other aspects, the predetermined thresholds are adaptively adjustable or otherwise modifiable. For example, the predetermined thresholds may be adaptively adjusted or modified to use lower values ​​(e.g., lower total duration) for users with more sensitive skin and higher values ​​(e.g., higher total duration) for users with less sensitive skin. For example, the predetermined thresholds may be modified by the user based on: a general threshold (e.g., factory setting or default setting), a user-selected threshold (e.g., high mode, medium mode, or low mode), and / or a user-specific threshold (e.g., a user-specific baseline threshold, as determined by diagnostic shaving via the user).

[0055] In another example, users can choose from a variety of predefined settings or options (e.g., "Sensitive Skin" option, "General" option, etc.). Such implementations allow users to adjust a unique threshold by adjusting different threshold percentage values ​​or by setting different modes.

[0056] Additionally or alternatively, the predetermined threshold can be set by one or more processors based on sensor data. For example, the predetermined threshold can be defined based on the use of a shaving device; for instance, more use of the shaving device may lower the predetermined threshold, and vice versa. For example, calculation instructions 108 can be used to set a unique threshold for a user with skin similar to that of other users, such as those reported to a server (e.g., server 102). In such implementations, a user can select one or more modes (e.g., high mode, medium mode, and / or low mode) to adjust their threshold based on data from other users. For example, this can be done via a software application (app) executing on the user's computing device (e.g., as described herein). Figure 1A , Figure 1B and / or Figure 5 Choose from the options shown and described.

[0057] Further reference Figure 3 At box 354, method 350 includes: determining whether a stroke has occurred. This may include: collecting sensor data from a sensor of a shaving device having blades (e.g., a cutting tool 150i) via one or more processors (e.g., processor 156 and / or processor 104). This sensor data is collected while the user is shaving. The one or more processors may be a processor of the shaving device itself and / or a processor of a server communicating with the processor of the shaving device (e.g., shaving device 150 or shaving device 170).

[0058] Method 350 may further include: determining user-specific pressure data based on sensor data, the user-specific pressure data defining one or more shaving strokes based on pressure applied to the user's skin. For example, Figure 4 Examples of utilization based on various embodiments disclosed herein are illustrated, such as those for... Figure 1A , Figure 1B and Figure 2 An example user (e.g., user 400u) performs a shaving operation using the described shaving device (e.g., shaving device 150 or shaving device 170). Figure 4 In the example, user 400u has performed two shaving strokes (i.e., shaving stroke 401s and shaving stroke 402s) using shaving device 150 or 170. As user 400u moves the razor across their skin, sensor 154 collects sensor data. This sensor data may include position data, orientation data, and / or pressure or load data, including pressure or load data (e.g., load data 402l) at points on the user's (e.g., user 400u) skin where the razor or other cutting tool is applied. The sensor data can be analyzed to determine the direction, path, and / or count of user shaving strokes (e.g., shaving strokes 401s and 402s) for a given shaving session (e.g., the time period between the start and end of a shaving session and / or additional shaving of the face, legs, or other areas of the body).

[0059] Further reference Figure 3At box 356, method 350 includes: determining the duration of a given stroke. This may include, for example, tracking one or more time value intervals for each shaving stroke in one or more shaving strokes based on a timer (e.g., timer 159). This tracking may be performed by one or more processors (e.g., processor 156 and / or processor 104). The one or more processors may be communicatively coupled to the timer (e.g., timer 159), wherein at box 353, the timer is referenced or accessed by the one or more processors to determine one or more time periods at box 355, which may include time interval values ​​for when the user is shaving with a shaving device (e.g., shaving device 150 or shaving device 170). Each time period and the corresponding time interval value may correspond to a user's shaving stroke, e.g., as for... Figure 4 And / or as described and depicted elsewhere herein. A shaving stroke may be defined by sensor data indicating a given stroke. For example, sensor data may define a stroke in a given direction over a time period. Additionally or alternatively, a shaving stroke may be detected as a load event where load sensor data exceeds a certain pressure threshold. For example, in some aspects, pressure determined by sensor data such as from a sensor (e.g., sensor 159) may cause one or more processors (e.g., processor 156 and / or processor 104) to actuate a timer (e.g., timer 159) to turn on and off. The timer may begin counting (e.g., in seconds) upon startup and may report a time value (e.g., in seconds) when the timer is deactivated. For example, the timer may start when the load exceeds a given amount and stop when the pressure reading falls below that amount. In this way, the duration of the stroke (or another time period or time interval value) can be determined. Additionally or alternatively, the timer may report continuous values ​​(e.g., clock values ​​including 12-hour or 24-hour values, such as 1:39 PM or 13:39). In this respect, the timer can report to the processor the start and end times corresponding to the times the timer is accessed or queried within a given time period. The corresponding time interval value can then be determined from this, where the value (e.g., in seconds) can be determined as the difference between the start and end clock values ​​of the shave stroke within a given time period. In this way, the duration of the stroke (or another time period or time interval value) can be determined.

[0060] At box 358, method 350 includes: calculating the total duration of the cutting instrument (e.g., blade) on the user's face. This may include, for example, calculating the total duration of one or more shaving strokes based on one or more time interval values ​​(e.g., as determined during box 356). For example, such time interval values ​​(e.g., time periods) may be summed to the total duration of a given set of shaving strokes in a given shaving session. Table 1 below shows a non-limiting example of the total duration of an example shaving session. Each session may be summed from one or more time periods (e.g., time interval values), which may correspond to one or more shaving strokes, as described above, for example, with respect to method 350, and / or as for... Figure 4 And / or as described and depicted elsewhere in this document.

[0061] Table 1

[0062]

[0063] Table 1 above analyzes shaving sessions with 30 or more trips. However, it should be understood that more or fewer trips may also be used, and this may result in different or varying total durations of shaving sessions. Further, in the example in Table 1, the corresponding total duration of a shaving session value represents the average of multiple shaving sessions, where each consumer's shaving sessions are ranked as minimum and maximum shaving sessions based on the total duration and then averaged (e.g., minimum and maximum averages, respectively). The overall average is then calculated by averaging the averages for each consumer, thus giving the average total duration for all users over a period of 30 or more trips.

[0064] Table 2 below shows example total durations in seconds for a given number of shaving sessions (e.g., total duration on a user's face). Table 2 includes three rows illustrating different types of usage for each shaving session (e.g., low, average, and maximum). Furthermore, the total duration values ​​can be continuous (rather than discrete), as illustrated in the examples below for Table 2. However, it should be understood that Table 2 is non-limiting, and the values ​​therein are merely exemplary.

[0065] Table 2

[0066]

[0067] In Table 2 above, the top row depicts low usage for each shaving session across different numbers of shaves (e.g., 5 to 30 shaving sessions represent 120 to 705 seconds on a low usage basis). For example, as shown in the top row of Table 2, low-use and high-frequency switchers (users) replace their shaving tools after 120 seconds of use. As another example, the middle row depicts example average usage for each shaving session across different numbers of shaves (e.g., 5 to 30 shaving sessions represent an average of 360 to 2155 seconds). As yet another example, the third row depicts example average usage for each shaving session across different numbers of shaves (e.g., 5 to 30 shaving sessions represent an average of 670 to 4175 seconds). For example, as shown in the bottom row of Table 2, high-use and low-frequency switchers (users) replace their shaving tools after 4175 seconds of use.

[0068] Further reference Figure 3 At box 360, method 350 includes: determining whether the total duration has reached a predetermined threshold. This may include, for example, determining whether the total duration meets or exceeds the predetermined threshold. For example, the predetermined threshold may include a value in seconds, such as any of the values ​​in Table 1 or Table 2 as described above herein. However, it should be understood that additional and / or alternative values ​​(not identified in Table 1 or Table 2) may be used.

[0069] Further reference Figure 3At box 362, method 350 includes: generating an output associated with a shaving device (e.g., the output of one or more processors, such as processor 156 and / or processor 104) based on determining that the total duration meets or exceeds a predetermined threshold. This output may indicate a change from state “A” to “B”, indicating that a blade replacement (e.g., cutting tool 150i) is required. The output may include an indication that the total duration value meets or exceeds the predetermined threshold. For example, the indication may include at least one of the following: (a) a visual indicator (e.g., light such as numbers, words, icons, meters, LEDs); (b) an auditory indicator (e.g., a buzzing or other noise); (c) a vibration indicator (e.g., generated by a vibrator in the handle of the shaving device); (d) a mechanical indicator (e.g., the shaving device is powered off, for example, due to friction causing the blade holder to heat up and / or the blade to pop out or pivot); and / or (e) a message transmission indicator (e.g., transceiver 158 transmits a message to computing device 111c1 indicating that it is time to replace the blade (e.g., cutting tool 150i)). More generally, the output may include one or more visual markers, such as one or more light-emitting diodes (LEDs) on, for example, a shaving device (e.g., shaving device 150). Other outputs may include components of the shaving device that are activated at specific times. For example, one or more of the shaving device's motor, visual indicators (e.g., LEDs), tactile indicators, and / or auditory indicators may be activated when a threshold has been reached and / or exceeded. Additionally or alternatively, other outputs of one or more processors (e.g., processor 156 and / or processor 104) may include: shutting off the shaving device (e.g., including shutting off or changing the power supplied to the cutting device 150i), changing the heating of the blade holder of the cutting device 150i, pivoting the cutting device 150i, or ejecting the cutting device 150i.

[0070] Further reference Figure 3 At block 370, method 350 includes defining a second predetermined threshold in a computer-readable storage medium (e.g., storage medium 106 and / or 157). In this respect, the storage medium will have multiple (e.g., at least two) predetermined thresholds. At block 320, a processor (e.g., processor 104 and / or processor 156) determines that a shave event count value meets or exceeds the second predetermined threshold.

[0071] At block 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) that a shaving event count value meets or exceeds a second predetermined threshold.

[0072] However, it should be understood that this document also envisions additional predetermined thresholds, such as two 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.

[0073] 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.

[0074] 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.

[0075] 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 5 As 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 2The 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.

[0076] 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.

[0077] 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 total duration 509 of a given number of shaving sessions corresponding to the number of shaving strokes 504 may 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.

[0078] In some aspects, GUI 502 may include status information. For example, status information 506 may include output generated as described by the algorithm or other programming instructions for method 350, which has an indication or output regarding the number of shaving strokes 504 and / or the total duration 509. For example, an output generated as described by the algorithm or other programming instructions for method 350 may notify the user that the blade should be replaced based on the number of shaving strokes 504 and / or the total duration 509 (e.g., cutting tool 150i).

[0079] In some aspects, user-specific electronic recommendations may include product recommendations for manufactured products based on the number of shaving strokes 504, total duration 509, and / or user-specific electronic recommendations 512. For example, GUI 502 may present product recommendations 522 that instruct the user to purchase product 524r to satisfy user-specific electronic recommendations 512. The user can select 524s to order the product from the GUI or otherwise receive it.

[0080] In some respects, the output generated by the algorithm or other programming instructions described for method 350 may include initiating the delivery of a replacement blade to the user based on the number of instructions, outputs, or other shaving strokes 504 and / or total duration 509.

[0081] Additionally or alternatively, the output generated by the algorithm or other programming instructions described for method 350 may include electronic communications sent to a computing device (e.g., user computing device 111c1) that provides information to a user (e.g., 400u) regarding the delivery of a new blade (e.g., product 524r). This instruction may be sent to the product's manufacturer or other provider's server 102 to initiate delivery.

[0082] In various implementations, the number of shaving strokes 504, total duration 509, user-specific electronic recommendations 512, messages 512m, status information 506, and / or product recommendations 522 can be transmitted from server 102 to the user's computing device via a computer network for display on the user's computing device screen. In such respects, server 102 may have already received sensor data, shaving stroke data, duration data, user data, and / or other data to generate or determine various recommendations, which can then be transmitted via computer network 120 to shaving device 150 and / or user computing device 111c1.

[0083] In other embodiments, no transmission to server 102 occurs, wherein the number of shaving strokes 504, total duration 509, user-specific electronic recommendations 512, messages 512m, status information 506 and / or product recommendations 522 may alternatively be generated locally by computational instructions executed and / or implemented on the shaving device 150 and / or the user's mobile device (e.g., user computing device 111c1), and presented by the mobile device's processor on the display of the mobile device (e.g., user computing device 111c1), or otherwise output or provided as described herein.

[0084] Additional considerations

[0085] While this disclosure sets forth specific embodiments of several different implementations, it should be understood that the legal scope of this specification is defined by the claims set forth at the end of this patent and their equivalents. The specific embodiments are to be understood as exemplary only and not as describing every possible implementation, as describing every possible implementation would be impractical. Numerous alternative implementations may be implemented using current technology or technology developed after the filing date of this patent, and these alternative implementations will still fall within the scope of these claims.

[0086] The following additional considerations apply to the foregoing discussion. Throughout this specification, multiple instances can implement components, operations, or structures described as single instances. Although the individual operations of one or more methods are instantiated and described as separate operations, one or more of these operations can be performed concurrently and do not need to be performed in the order they are shown. Structures and functionalities presented as separate components in the example configuration can be implemented as composite structures or components. Similarly, structures and functionalities presented as single components can be implemented as separate components. These types, modifications, additions, and improvements, as well as other variations, modifications, additions, and improvements, are all within the scope of this document.

[0087] Additionally, some implementations herein are described as including logic or multiple routines, subroutines, application programs, or instructions. These can constitute software (e.g., code embodied on a machine-readable medium or in transmitted signals) or hardware. In hardware, routines, etc., are tangible units capable of performing certain operations and can be configured or arranged in a certain manner. In example implementations, one or more computer systems (e.g., standalone client or server computer systems) or one or more hardware modules of a computer system (e.g., processors or processor groups) can be configured by software (e.g., application programs or application portions) to perform certain operations as described herein.

[0088] The various operations of the example methods described herein can be performed, at least in part, by one or more processors configured, either temporarily (e.g., by software) or permanently, to perform the relevant operations. Whether temporarily or permanently configured, such processors can constitute processor implementation modules for performing one or more operations or functions. In some example implementations, the modules mentioned herein may include processor implementation modules.

[0089] Similarly, the methods or routines described herein can be implemented at least partially by a processor. For example, at least some operations of the method can be executed by one or more processors or processor-implemented hardware modules. The execution of some operations can be distributed among one or more processors, which reside not only in a single machine but are deployed across multiple machines. In some example embodiments, one or more processors may reside in a single location, while in other embodiments, the processors may be distributed across multiple locations.

[0090] The execution of certain operations in the operation can be distributed across one or more processors, which reside not only within a single machine but also deployed across multiple machines. In some example implementations, one or more processors or processor implementation modules may reside in a single geographic location (e.g., in a home environment, office environment, or server cluster). In other implementations, one or more processors or processor implementation modules may be distributed across multiple geographic locations.

[0091] This specific embodiment is to be understood as exemplary only, and not as a description of every possible implementation, since describing every possible implementation, even if possible, would be impractical. Numerous alternative implementations can be implemented by those skilled in the art using current technology or technology developed after the date of this application.

[0092] Those skilled in the art will recognize that various modifications, alterations, and combinations can be made to the above embodiments without departing from the scope of the present invention, and such modifications, alterations, and combinations should be considered to fall within the scope of the present invention.

[0093] The patent claims at the end of this patent application are not intended to be based on 35 USC. This is to be interpreted as 112(f), unless conventional component-plus-function language, such as “component for…” or “step for…” as expressly referenced in the claims, is used. The systems and methods described herein relate to improvements in computer functionality, as well as improvements in the functionality of conventional computers.

[0094] The dimensions and values ​​disclosed herein should not be construed as strictly limited to the precise numerical values ​​cited. Rather, unless otherwise specified, each such dimension is intended to represent the stated value and the range surrounding its functional equivalent. For example, a dimension disclosed as “40 mm” is intended to represent “approximately 40 mm”.

[0095] Unless expressly excluded or otherwise limited, every reference cited herein, including any cross-references or related patents or patent applications, and any patent application or patent claiming priority to or benefiting from it, is incorporated herein by reference in its entirety. Reference to any reference is not an endorsement of it as prior art to any disclosed or protected art herein, nor is it an endorsement of any such invention, either on its own or in combination with any one or more references. Furthermore, where any meaning or definition of a term in this invention conflicts with any meaning or definition of the same term in referenced documents, the meaning or definition given to that term in this invention shall prevail.

[0096] While specific embodiments of the invention have been illustrated and described by way of example, it will be apparent to those skilled in the art that various other changes and modifications can be made without departing from the spirit and scope of the invention. Therefore, it is intended that all such changes and modifications falling within the scope of the invention be covered by the appended claims.

Claims

1. A sensor-based method of analyzing shaving usage based on duration, the sensor-based method comprising: defining a predetermined threshold in a computer readable memory (157); collecting, by one or more processors (156), sensor data from a sensor (154) of a shaving device (150) having a blade (150i), the sensor data being collected while a user is shaving; determining, based on the sensor data, user-specific pressure data, the user-specific pressure data defining one or more shaving strokes based on pressure applied to the user's skin; 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 threshold; and based on determining that the total duration meets or exceeds the predetermined threshold, generating an output associated with the shaving device, the output including an indication that the total duration meets or exceeds the predetermined threshold.

2. The sensor-based method of aspect 1, further comprising: defining a second predetermined threshold in the computer readable memory (157); determining that the total duration meets or exceeds the second predetermined threshold; and generating a second output associated with the shaving device, the second output including a second indication that the total duration meets or exceeds the second predetermined threshold.

3. The sensor-based method of any one or more of aspects 1 to 2, wherein the total duration of the one or more shaving strokes is configured to be reset.

4. The sensor-based method of any one or more of aspects 1 to 3, wherein the predetermined threshold is adaptively adjustable.

5. The sensor-based method of any one or more of aspects 1 to 4, wherein the predetermined threshold is at least one of: (a) set during manufacturing 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, further comprising: 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 includes 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 including the indication is detected by the one or more processors, 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) includes on-board memory stored on the shaving device, and wherein a predetermined threshold is stored in the on-board memory.

10. A sensor-based shaving system configured to analyze shaving usage based on duration, the sensor-based shaving system comprising: a shaving device (150) including a blade (150i); a sensor (154) coupled to the shaving device and configured to collect sensor data as 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 a predetermined threshold in the computer readable memory; collect sensor data from the sensor as the user is shaving; determine user-specific pressure data 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; track one or more time interval values for each of the one or more shaving strokes based on a timer; 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 threshold; and based on determining that the total duration meets or exceeds the predetermined threshold, generate an output associated with the shaving device, the output comprising an indication that the total duration meets or exceeds the predetermined threshold.

11. The sensor-based shaving system of aspect 10, wherein the computing instructions are further configured to, when executed by the processor: define a second predetermined threshold in the computer readable memory (157); determine that the total duration meets or exceeds the second predetermined threshold; and generate a second output associated with the shaving device, the second output comprising a second indication that the total duration meets or exceeds the second predetermined threshold.

12. The sensor-based shaving system of any one or more of aspects 10-11, wherein the total duration of the one or more shaving strokes is configured to be reset.

13. The sensor-based shaving system of any one or more of aspects 10-12, wherein the predetermined threshold is adaptively adjustable.

14. The sensor-based shaving system of any one or more of aspects 10-13, wherein the predetermined threshold is at least one of: (a) set during manufacturing 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 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.