Exercise devices allow for convenient exercises and workouts without requiring large amounts of space, agreeable weather or outdoor conditions, or specialized equipment. Exercise devices can also simulate a personal trainer, custom workouts, or different locations. Unlike a personal trainer, however, exercise devices require the user to remain on the exercise device and engage with the exercise device for the duration of the workout in order to properly measure and record the user's efforts and progression.
In some embodiments, a method of compiling workout information in a workout session includes, at a workout server, receiving, via a network, first login information from a first exercise device; receiving, via the network, first workout information from the first exercise device; recording the first workout information in an active workout session; receiving, via the network, second login information from a second exercise device; receiving, via the network, second workout information from the second exercise device; and recording the second workout information in the active workout session.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter.
Additional features and advantages will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by the practice of the teachings herein. Features and advantages of the disclosure may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. Features of the present disclosure will become more fully apparent from the following description and appended claims or may be learned by the practice of the disclosure as set forth hereinafter.
In order to describe the manner in which the above-recited and other features of the disclosure can be obtained, a more particular description will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. For better understanding, the like elements have been designated by like reference numbers throughout the various accompanying figures. While some of the drawings may be schematic or exaggerated representations of concepts, at least some of the drawings may be drawn to scale. Understanding that the drawings depict some example embodiments, the embodiments will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
The present disclosure relates generally to systems and methods for conducting a workout routine across a plurality of exercise devices. In some embodiments, each of the exercise devices includes a data connection to allow the exercise devices to communicate the presence of a uniquely identified user and associate the user with a workout routine in-progress. In some embodiments, workout routine instructions are provided by the exercise device(s) to the user. For example, the workout routine instructions may be stored on a workout server at a remote location. The workout routine instructions are transmitted to a first exercise device and presented to the user by the first exercise device while the first exercise device records workout information associated with an active workout session. The user may move to a second exercise device, which determines the user's presence, and the second exercise device may communicate with the workout server to continue presenting the workout routine instructions to the user. The second exercise device also records workout information associated with the active workout session such that workout information from both the first exercise device and the second exercise device is recorded to the workout session.
In some embodiments, the workout routine is performed ad hoc by the user. For example, the user may move between exercise devices and exercise on each of the exercise devices as the user desires. Each of the exercise devices may determine the user's presence and record workout information associated with the active workout session to a single storage location. In some embodiments, the storage location is at the workout server. In some embodiments, the storage location is on a client device local to the user. In some embodiments, the storage location is at least one of the exercise devices.
In some embodiments, a system for cross-training includes at least a first exercise device and a second exercise device that are both in data communication with a network. The first exercise device and second exercise device communicate with a workout server over the network to receive workout routine from the workout server and to transmit workout information to the workout server. In some embodiments, the workout routine(s) are videos, text, or other video information that instructs the user to perform certain physical exercises. The workout routine may include instructions for particular physical exercises, pace, resistance settings, quantity of repetitions or quantity of sets of repetitions, or other instructions.
The workout server 102 includes a processor 103 and a hardware storage device 105 in data communication with the processor 103. The hardware storage device 105 may have instructions stored thereon that, when executed by the processor 103, cause the workout server 102 to perform any of the methods described herein. The workout server 102 further stores relevant information such as a user account 109 and/or workout routines 114. The first client device 104 transmits workout information 110 to the workout server 102, where the workout server 102 stores the workout information 110 in an active workout session 112 associated with the user account 109. In some embodiments, the workout server 102 includes one or more workout routines 114 that may be transmitted to the first client device 104 or other electronic device to communicate instructions to the user to perform a set of exercises. As the user performs the exercises, the first client device 104 transmits the workout information 110 to the workout server 102.
In at least one example, the workout routine 114 provides the user with instructions to perform three sets of ten repetitions of a first exercise on the first exercise device (e.g., first client device 104) followed by three sets of ten repetitions of a second exercise on the second exercise device (e.g., second client device 106). The first exercise device may determine that the user is using the first exercise device, and the first exercise device may record the user's workout information. For example, the system 100 may allow the first exercise device to communicate to the workout server 102 that the user has performed the first exercise and completed the instructed three sets of ten repetitions at a first resistance setting. The system 100 may then determine that the user has moved to the second exercise device. The second exercise device may record the user's performance of the second exercise according to the instructions and, subsequently or concurrently, report the workout information to the workout server 102.
In some embodiments, the workout routine 114 includes video or audio information to entertain the user during the workout. For example, the workout routine 114 may include video information and/or audio information experienced by the user during the workout, such as scenery, encouragement or music, information of what muscle groups the exercise focuses upon or how the exercises complement one another, or combinations thereof. In some examples, the workout routine 114 may display a moving viewpoint of a beach or road during a run or bicycle ride workout routine. In some examples, the workout routine 114 may display a representative user performing the exercise to ensure proper form during strength training workout routines.
The workout routine 114 may include audio information to the user. In some embodiments, the audio information provides the workout routine instructions to the user. In some embodiments, the audio information is music, such as music with a tempo or beats-per-minute (BPM) that assists the user in maintain a particular cadence, such as when riding a bicycle. In some embodiments, the audio information includes verbal encouragement from a trainer. In some embodiments, the audio information includes verbal instructions on proper form for performing the exercise.
In some embodiments, the user prefers to exercise without explicit instructions or a particular routine. The user may initiate a workout session 112 from a first client device 104 or exercise device and the first client device 104 or exercise device may communicate with a workout server 102 to report first workout information 110 to the workout server 102. Any additional exercise devices (e.g., second client device 106) that determine that the user is present and using the exercise device may communicate second workout information 116 to the workout server 102 to add to the active workout session 112.
For example, the user may initiate a workout session on a treadmill and run for 20 minutes at 8 miles per hour. The treadmill can, during the workout session or after the workout session, communicate that workout information to a workout server. The user may, subsequently, move to a resistance training machine for strength training exercises. The resistance training machine may determine the user's presence on the resistance training machine and record additional workout information. For example, the resistance training machine may record the user performing a first set of bench press exercises at 150 pounds for 10 repetitions, a second set at 140 pounds for 8 repetitions, and a third set at 130 pounds for 6 repetitions. The resistance training machine may transmit that additional workout information including the bench press information to the workout server, where the workout server compiles the run information and the bench press information into a single workout session, despite the information originating from different exercise devices.
The user may continue to perform strength training exercises on the resistance training machine and adding to the workout information of the workout session. For example, the user may perform overhead presses and preacher curls, and the resistance training machine may record the user's performance and transmit the workout information to the workout server. In some examples, the user may then return to the treadmill to cooldown and finish their workout.
In some embodiments, the exercise devices are in data communication with a health and fitness platform that tracks and/or analyzes user workout information. Examples include the iFit platform from ICON Health and Fitness. The workout server 102 receives the workout information from the exercise devices and stores the workout information 110, 116. In some embodiments, once a user begins a workout routine, any additional workout information received is added to the active workout session 112. In some embodiments, the active workout session 112 is closed and/or finalized when the workout routine instructions are completed by the user. For example, the active workout session is closed and/or finalized when the user completed a guided cross-training session on a treadmill and a rowing machine based on a workout routine received from the workout server 102.
In some embodiments, the active workout session 112 will continue compiling workout information until the workout session 112 is closed and/or finalized by the user. For example, the user may complete a guided bicycle ride on a stationary bicycle based on a workout routine received from the workout server, and then the user may change to a second exercise device (such as a resistance training machine) to perform additional strength training exercises selected by the user independent of a predetermined workout routine. Those additional strength training exercises may be recorded by the second exercise device and transmitted to the workout server to be compiled in the active workout session with the completed bicycle workout routine. The user may then close and/or finalize the workout session.
In the event the user forgets or chooses not to close and/or finalize the workout session 112, some embodiments according to the present disclosure include a timeout condition to close and/or finalize the workout session 112. For example, if the active workout session is not closed and/or finalized at the completion of a predetermined workout routine instruction or the user does not close and/or finalize the workout session through explicit input or command, the workout server may close and/or finalize the active workout session after not receiving additional workout information for a predetermined period of time. In some embodiments, the workout server 102 may have a timeout condition of 2 hours or less. In some embodiments, the workout server 102 may have a timeout condition of 1 hour or less. In some embodiments, the workout server 102 may have a timeout condition of 30 minutes or less. In some embodiments, the workout server 102 may have a timeout condition of 15 minutes or less. A timer used for the timeout condition may be reset based on receiving workout information from a sensor or exercise device.
In some embodiments, the timer is reset upon receiving login information or other detection of a user present on an exercise device. For example, a user may complete a first exercise on a first exercise device and leave the first exercise device to change to a second exercise device. If the time condition is 15 minutes, the workout session may timeout before the workout server receives workout information from the second exercise device. The timer used for the timeout condition may be reset upon the second exercise device determining the user is present on/at the second exercise device to allow the user time to complete the desired exercise. For example, if the second exercise device transmits workout information upon completion of the exercise, a cardio exercise that requires 30 minutes would always cause a 30 minute timeout condition to expire unless the timer resets upon the second exercise device transmitting the user presence information.
Systems including exercise devices according to the present disclosure may include one or more sensors to collect workout information. In some embodiments, the first exercise device includes sensors to communicate workout information including duration of the workout, running speed, cycling speed, cadence, power output (Watts), weight of resistance, quantity of repetitions, rate of repetitions, range of motion, user weight, user height, user heartrate, other workout information, or combinations thereof. The sensors may communicate the workout information to the workout server directly (such as via a dedicated communication device associated with or integrated in the sensor), or the sensor(s) may communicate the workout information to a computing device of the first exercise device which, in turn, communicates the workout information to the workout server.
In some embodiments, the sensor(s) of the exercise device communicate the workout information to a workout server, and the workout service compiles the workout information with second workout information from sensor(s) of a second exercise device. In some embodiments, the second exercise device includes sensors to communicate workout information including duration of the workout, running speed, cycling speed, cadence, power output (Watts), weight of resistance, quantity of repetitions, rate of repetitions, range of motion, user weight, user height, user heartrate, other workout information, or combinations thereof. The sensors may communicate the workout information to the workout server directly (such as via a dedicated communication device associated with or integrated in the sensor), or the sensor(s) may communicate the workout information to a computing device of the second exercise device which, in turn, communicates the workout information to the workout server.
The workout information is communicated to the workout server via a network. In some embodiments, the network is the Internet or World Wide Web. In some embodiments, the network is a wide area network (WAN) or a local area network (LAN). For example, the network may communicate workout information between the exercise device(s) and the workout server at a remote location through one or more network nodes. In other examples, the workout server may be local to the exercise device(s), and the workout information is communicated to the workout server via a LAN.
The workout server is a computing device that receives and/or stores workout information in respective workout sessions associated with a user account. In some embodiments, the workout server stores the workout information at the workout server. In some embodiments, the workout server compiles the information and/or analyzes the workout information, and the workout server sends at least a portion of the workout information or a summary of the workout session to a client personal device or to exercise device(s) for viewing. In an example, the workout server generates a workout session report with at least some of the workout information and sends the workout session report to the user for viewing on a client device. The workout session report may be stored at the workout server.
The user account is associated with the user at the workout server, and the user may access the user account to upload workout information from a current workout session, view workout information, download workout information, analyze workout information, or combinations thereof. In some embodiments, the user account is associated with the user for a plurality of exercise devices and/or types of workouts. For example, the user account may allow a user to use a single profile to track workout information across aerobic workouts, strength training, flexibility, cross-training, or other workout types. In some embodiments, a single profile can allow the user to use a single login that is consistent across exercise devices and/or client devices.
In some embodiments, the user account is associated with a database of workout information, workout sessions, workout routines, workout preferences, or combinations thereof that are available to the exercise system to provide user-specific information and recommendations. In some examples, the workout information, workout sessions, workout routines, and workout preferences are determined from the user's history of completed exercises and workouts. In some examples, the workout information, workout sessions, workout routines, and workout preferences are received from direct user inputs, such as selecting particular preferences from a predetermined set of options or user selections of workout routines to add to a queue of future workouts to complete. In at least one example, the user account includes a list of exercise devices available to the user. The system may present to the user workout routines or suggestions that are available to the user based on the exercise devices available to the user. For example, the user account may indicate that the user has an exercise bicycle, a treadmill, a rowing machine, and a resistance training machine, and the system may provide to the user workout routines that include exercises on one or more of the available exercise devices.
The user account may be associated with workout information, workout sessions, workout routines, workout preferences, or combinations thereof stored on the workout server. In some embodiments, the user account is associated with workout information, workout sessions, workout routines, workout preferences, or combinations thereof stored on a client personal device. A client personal device may be any electronic device that is local to the user and/or to the exercise device that is not the exercise device itself. For example, the client personal device may be a smartphone, tablet computer, hybrid computer, laptop computer, wearable electronic device, or other electronic device with data connectivity. In some embodiments, the user account is associated with workout information, workout sessions, workout routines, workout preferences, or combinations thereof stored on a client exercise device.
In some embodiments, at least a portion of the workout information, workout sessions, workout routines, workout preferences, or combinations thereof are stored on the workout server and accessible by a client personal device or client exercise device. For example, the client device(s) may access the workout information, workout sessions, workout routines, workout preferences, or combinations thereof stored on the workout server for display or other communication of the workout information, workout sessions, workout routines, workout preferences, or combinations thereof to the user. In at least one example, the client device(s) may access the workout information, workout sessions, workout routines, workout preferences, or combinations thereof stored on the workout server and combine or compile the workout information, workout sessions, workout routines, workout preferences, or combinations thereof stored on the workout server with the one or more of workout information, workout sessions, workout routines, workout preferences, or combinations thereof stored on the client device(s). For example, the client personal device may record heartrate workout information and access workout information of the workout session to combine the heartrate workout information with other workout information from the workout server. The client personal device may then display the combined results of the workout session or upload the combined results to the workout server.
In some embodiments, at least a portion of the workout information, workout sessions, workout routines, workout preferences, or combinations thereof are stored on a client device and accessible by the workout server. For example, the user may decide to run two miles (3.2 kilometers) before using a resistance training exercise device to perform a strength training workout routine. The user may carry on their person the personal client device (such as a smartphone or wearable device) during the run, and the personal client device may record workout information regarding the run while the user is away from the resistance training exercise device. When the user approaches the resistance training exercise device, in some embodiments, the resistance training exercise device may determine the user is present and communicate with the workout server.
The method 218 further includes receiving second login information from a second exercise device at 226. The first login information from the first exercise device identifies the user account associated with the user engaged with the first exercise device. When the second login information identifies the user engaged with the second exercise device is the same user as that associated with the first login information, the method 218 further includes receiving second workout information from the second exercise device at 228 and recording the first workout information in an active workout session at 230.
In some embodiments, the workout server may receive workout information from the client personal device regarding a first portion of a workout session and from the resistance training exercise device regarding a second portion of the workout session. For example, the workout server may access the workout information collected by the client personal device to add the workout information of the run to any workout information collected by the resistance training exercise device during the selected strength training workout routine. In some embodiments, the workout server may receive workout information concurrently from both the client personal device and the resistance training exercise device regarding the workout session. While the user is performing the strength training workout routine, one or more sensors of the resistance training exercise device may collect workout information regarding repetitions, form, cadence, weight, range of motion, etc. while the client personal device measures the user's heartrate. The workout server may receive workout information concurrently from both the client personal device and the resistance training exercise device regarding the workout session.
In another example, a first exercise device may include internet connectivity to the workout server through a communication device integrated into the first exercise device and the second exercise device may include a local data connection device that allows the second exercise device to communicate with a client personal device. In some embodiments, the client personal device subsequently communicates the workout information collected by the second exercise device to the workout server.
Centralizing the workout information for one or more workout sessions at a workout server can allow for additional benefits, such as using machine learning models to customize future workout routines or recommendations based on the workout information stored on or accessed by the workout server. In some embodiments, the workout server is a general-purpose computer, and the workout server or other computing device connected to the workout server allows modularity and/or additional functionality beyond the processing resources and/or available software on the workout server. For example, the workout server, even when a general-purpose computer, may be updated at different cycles than the processing hardware of the exercise device. In at least one example, the workout server or other computing device is configured to execute at least one machine learning (ML) model to analyze and refine the ML model based upon the workout information and/or user inputs received by the ML model.
As illustrated in the foregoing discussion, the present disclosure utilizes a variety of terms to describe features and advantages of the machine learning model. As used herein, a “machine learning model” refers to a computer algorithm or model (e.g., a classification model, a regression model, a language model, an object detection model) that can be tuned (e.g., trained) based on training input to approximate unknown functions. For example, a machine learning model may refer to a neural network or other machine learning algorithm or architecture that learns and approximates complex functions and generate outputs based on a plurality of inputs provided to the machine learning model. In some embodiments, a machine learning system, model, or neural network described herein is an artificial neural network. In some embodiments, a machine learning system, model, or neural network described herein is a convolutional neural network.
In some embodiments, a machine learning system, model, or neural network described herein is a recurrent neural network. In at least one embodiment, a machine learning system, model, or neural network described herein is a Bayes classifier. As used herein, a “machine learning system” may refer to one or multiple machine learning models that cooperatively generate one or more outputs based on corresponding inputs. For example, a machine learning system may refer to any system architecture having multiple discrete machine learning components that consider different kinds of information or inputs. In some embodiments, the ML model may allow for recommendations of workout routines, changes to repetitions, changes to weights or resistances, exercise duration or intensity, or for other changes based upon the user's workout information and/or aggregated workout information from a plurality of users. A ML model may consider the plurality of exercise devices to which the user has access, as indicated by the user account information. The ML model may suggest workout routines that include exercises using multiple exercise devices, either by predetermined workout routines or workout routines generated through the ML model.
In some embodiments, a method of compiling workout information for a workout session includes, at a workout server, receiving first login information from a first exercise device. The first login information may be provided to the first exercise device and subsequently received by the workout server in one or more ways.
For example, receiving the first login information from the first exercise device may include the first exercise device receiving near-field communication (NFC) login information from a user, as shown in
In another example, receiving the first login information from the first exercise device may include the first exercise device receiving electromagnetic login information, such as radio-frequency identification (RFID) login information, from a user. In some embodiments, the RFID login information is received from a RFID user device that is uniquely associated with the user's account. For example, the RFID user device may be a key fob, a smartphone, or other computing device such as a smartwatch, a wristband, a ring, or incorporated into an article of clothing or exercise equipment, such as the user's shoes, shirt, shorts, tights, or other article of clothing. The RFID user device may be brought into RFID range with a transceiver of the first exercise device, and the first exercise device may detect the presence of the RFID user device to uniquely identify the user. The first exercise device may then transmit the user account information to the workout server to associate the user of the first exercise device with a workout session.
In some examples, such as illustrated in
In some embodiments, such as the embodiment illustrated in
In some examples, receiving the first login information from the first exercise device may include the first exercise device receiving user login information from a conventional human interface device (HID) to login to the first exercise device. In the embodiment illustrated in
In some embodiments, the user login information is received from a data communication with a paired client device that is uniquely associated with the user's account, such as shown in
In some embodiments, the paired client device 746 communicates with the first exercise device 702 using a wireless data communication protocol. For example, the client device 746 and the first exercise device 702 may communicate through a Bluetooth data connection. In some examples, the client device 746 and the first exercise device 702 may communicate through a Wi-Fi direct data connection. In some examples, the client device 746 and the first exercise device 702 may communicate through a proprietary data connection protocol.
In some examples, receiving the first login information from the first exercise device may include the first exercise device receiving a selection by a user of a saved user account from one or more user accounts saved locally on the first exercise device. In some embodiments, the selected saved user account is uniquely associated with the user's account. For example, the first exercise device may have a plurality of saved user accounts that represent each member of a family in a household. The plurality of saved user accounts may be saved locally on the first exercise device. The first exercise device may present to the user a list of available saved user accounts, and the user may select (such as by a touchscreen or other HID) the saved user account associated with the user. The first exercise device may then transmit the user account information to the workout server to associate the user of the first exercise device with a workout session.
In some embodiments, the user subsequently begins a workout by engaging with the first exercise device. In some embodiments, the user may browse or search for a predetermined workout routine, which the first exercise device or other device may then present to the user. The method further includes receiving first workout information from the first exercise device. In some embodiments, the first exercise device measures the workout information of the user engaged with the first exercise device.
In some embodiments, the first exercise device receives the workout information of the user engaged with the first exercise device from a wearable device or other electronic device that measures the workout information and relays the workout information to the first exercise device. The first exercise device may include sensors to record and/or communicate workout information including duration of the workout, running speed, cycling speed, cadence, power output (Watts), weight of resistance, quantity of repetitions, rate of repetitions, range of motion, user weight, user height, user heartrate, other workout information, or combinations thereof. The sensors of the first exercise device may communicate the workout information to the workout server directly (such as via a dedicated communication device associated with or integrated in the sensor), or the sensor(s) may communicate the workout information to a computing device of the first exercise device which, in turn, communicates the workout information to the workout server.
Upon receiving the first workout information from the first exercise device, the workout server assigns the first workout information to a workout session associated with the user account. The active workout session may include any workout information associated with the user account that is received by the workout server. In some embodiments, the active workout session remains active for a predetermined period of time since the last workout information was received or until a closure instruction is received from an exercise device. For example, the workout session may remain active based on a timeout condition that is based upon when the last workout information was received. In some embodiments, the workout session will close upon receiving a termination instruction from the exercise device. For example, the user may select an option on the exercise device to terminate the workout session, and the exercise device transmits the termination instruction to the workout server. The workout server may then terminate the workout session, disallowing any further workout information to be added to the workout session. In some examples, the termination instruction may terminate a workout session irrespective of a timeout condition.
In some embodiments, the workout server may have a timeout condition of 2 hours or less. In some embodiments, the workout server may have a timeout condition of 1 hour or less. In some embodiments, the workout server may have a timeout condition of 30 minutes or less. In some embodiments, the workout server may have a timeout condition of 15 minutes or less. A timer used for the timeout condition may be reset based on receiving workout information from a sensor or exercise device.
In some embodiments, the timer is reset upon receiving login information or other detection of a user present on an exercise device. For example, a user may complete a first exercise on a first exercise device and leave the first exercise device to change to a second exercise device. If the time condition is 15 minutes, the workout session may timeout before workout server receives workout information from the second exercise device. The timer used for the timeout condition may be reset upon the second exercise device determining the user is present on/at the second exercise device to allow the user time to complete the desired exercise. For example, if the second exercise device transmits workout information upon completion of the exercise, a cardio exercise that requires 30 minutes would always cause a 30-minute timeout condition to expire unless the timer resets upon the second exercise device transmitting the user presence information.
The method further includes receiving second login information from a second exercise device. In at least one embodiment, the second login information is received from the second exercise device within a timeout condition. In some embodiments, the second login information is received before a termination instruction is received at the workout server. The second login information from the second exercise device is login information that is associated with the same user account as the first login information, but the second login information may be collected by the second exercise device in the same or different manner than the first login information is collected by the first exercise device. For example, the first login information may be provided by the user to the first exercise device via an NFC user device, and the second login information may be provided by the user to the second exercise device via a QR code. In another example, the first login information may be provided by the user to the first exercise device by selecting a locally saved user account, and the second login information may be provided by the user to the second exercise device by selecting a locally saved user account. In another example, the first login information may be provided by the user to the first exercise device by a paired client device, and the second login information may be provided by the user to the second exercise device by the paired client device.
Receiving the second login information from the first exercise device may include the second exercise device receiving NFC login information from a user. In some embodiments, the NFC login information is received from an NFC user device that is uniquely associated with the user's account. For example, the NFC user device may be a key fob, a smartphone or other computing device such as a smartwatch, a wristband, a ring, or incorporated into an article of clothing or exercise equipment, such as the user's shoes, shirt, shorts, tights, or other article of clothing. The NFC user device may be brought into NFC range with a transceiver of the second exercise device, and the second exercise device may detect the presence of the NFC user device to uniquely identify the user. The second exercise device may then transmit the user account information to the workout server to associate the user of the second exercise device with the workout session.
In some examples, receiving the second login information from the second exercise device may include the second exercise device reading a barcode, QR code, or other machine-readable binary image code provided by a user. In some embodiments, the barcode login information is received from a user barcode that is uniquely associated with the user's account. For example, the user barcode may be printed on, displayed by, or integrated into a key fob, a smartphone or other computing device such as a smartwatch, a wristband, a ring, or incorporated into an article of clothing or exercise equipment, such as the user's shoes, shirt, shorts, tights, or other article of clothing. The user barcode may be brought into range of a camera or other image capture device of the second exercise device, and the second exercise device may detect the presence of the user barcode to uniquely identify the user. The second exercise device may then transmit the user account information to the workout server to associate the user of the second exercise device with the workout session.
For example, receiving the first login information from the second exercise device may include the second exercise device receiving RFID login information from a user. In some embodiments, the RFID login information is received from a RFID user device that is uniquely associated with the user's account. For example, the RFID user device may be a key fob, a smartphone or other computing device such as a smartwatch, a wristband, a ring, or incorporated into an article of clothing or exercise equipment, such as the user's shoes, shirt, shorts, tights, or other article of clothing. The RFID user device may be brought into RFID range with a transceiver of the second exercise device, and the second exercise device may detect the presence of the RFID user device to uniquely identify the user. The second exercise device may then transmit the user account information to the workout server to associate the user of the second exercise device with the active workout session.
In some examples, receiving the second login information from the second exercise device may include the second exercise device receiving biometric information from a user. In some embodiments, the biometric information is received from the user's body and is uniquely associated with the user's account. For example, receiving the biometric information may include fingerprint recognition, facial recognition, ocular recognition (including iris or ocular capillary recognition), palm recognition, voice recognition, or other biometric information methods. The user may place a portion of their body in contact with or near a biometric identification device (e.g., fingerprint scanner or video camera for facial recognition), and the second exercise device may detect the presence of the user to collect the biometric information and uniquely identify the user. The second exercise device may then transmit the user account information to the workout server to associate the user of the second exercise device with a workout session.
In some examples, receiving the second login information from the second exercise device may include the second exercise device receiving user login information from a conventional HID to login to the second exercise device. In some embodiments, the user login information is provided by user input to the HID device, and the user login information is uniquely associated with the user's account. For example, the HID device may be a keyboard, a number pad, a voice recognition device, a touchscreen or other touch-sensitive device, a mouse, a trackball, or other HID devices that allow the user to input the user login information. After receiving the user login information from the HID, the second exercise device may then transmit the user account information to the workout server to associate the user of the second exercise device with the workout session.
In some embodiments, the user login information is received from a data communication with a paired client device that is uniquely associated with the user's account. For example, the paired client device may be a key fob, a smartphone or other computing device such as a smartwatch, a wristband, a ring, or incorporated into an article of clothing or exercise equipment, such as the user's shoes, shirt, shorts, tights, or other article of clothing. The paired client device may be brought into communication range with a transceiver of the second exercise device, and the second exercise device may detect the presence of the paired client device to uniquely identify the user. The second exercise device may then transmit the user account information to the workout server to associate the user of the second exercise device with a workout session.
In some embodiments, the paired client device communicates with the second exercise device using a wireless data communication protocol. For example, the client device and the second exercise device may communicate through a Bluetooth data connection. In some examples, the client device and the second exercise device may communicate through a Wi-Fi direct data connection. In some examples, the client device and the second exercise device may communicate through a proprietary data connection protocol.
In some examples, receiving the second login information from the second exercise device may include the second exercise device receiving a selection by a user of a saved user account from one or more user accounts saved locally on the second exercise device. In some embodiments, the selected saved user account is uniquely associated with the user's account. For example, the second exercise device may have a plurality of saved user accounts that represent each member of a family in a household. The plurality of saved user accounts may be saved locally on the second exercise device. The second exercise device may present to the user a list of available saved user accounts, and the user may select (such as by a touchscreen or other HID) the saved user account associated with the user. The second exercise device may then transmit the user account information to the workout server to associate the user of the second exercise device with a workout session.
The method further includes receiving, at the workout server, second workout information from the second exercise device. In some embodiments, the second exercise device measures the second workout information of the user engaged with the second exercise device.
In some embodiments, the second exercise device receives the workout information of the user engaged with the second exercise device from a wearable device or other electronic device that measures the workout information and relays the workout information to the second exercise device. The second exercise device may include sensors to record and/or communicate workout information including duration of the workout, running speed, cycling speed, cadence, power output (Watts), weight of resistance, quantity of repetitions, rate of repetitions, range of motion, user weight, user height, user heartrate, other workout information, or combinations thereof. The sensors of the second exercise device may communicate the second workout information to the workout server directly (such as via a dedicated communication device associated with or integrated in the sensor), or the sensor(s) may communicate the second workout information to a computing device of the second exercise device which, in turn, communicates the second workout information to the workout server. Upon receiving the second workout information from the second exercise device, the workout server assigns the second workout information to the active workout session associated with the user account.
In at least one embodiment, the method further includes terminating the active workout session. The active workout session may be terminated by expiration of a timeout condition, by completion of a selected workout routine, or by receipt of a termination instruction from an exercise device. In at least one example, the workout session remains active after completing a workout routine, as the user may desire to select an addition workout routine or continue the workout session with ad hoc exercises.
Workout information from the workout session may be presented to the user and/or recorded for later viewing or analysis. For example, the workout information for the workout session may be presented to the user on a display of the most recently used exercise device, via a web portal, via a native application on a client device, or through another presentation mechanism. The user may then be able to better understand his or her fitness, progression, or goals. The workout information may be input into a ML model to better suggest or adapt workout routines for the user. By allowing a user to transition between multiple exercise devices within a single active workout session, a workout system can provide a user a more complete workout with greater variety to ensure an effective, efficient, and enjoyable workout.
The present disclosure relates generally to systems and methods for conducting a workout routine across a plurality of exercise devices. In some embodiments, each of the exercise devices includes a data connection to allow the exercise devices to communicate the presence of a uniquely identified user and associate the user with a workout routine in-progress. In some embodiments, workout routine instructions are provided by the exercise device(s) to the user. For example, the workout routine instructions may be stored on a workout server at a remote location. The workout routine instructions are transmitted to a first exercise device and presented to the user by the first exercise device while the first exercise device records workout information associated with an active workout session. The user may move to a second exercise device, which determines the user's presence, and the second exercise device may communicate with the workout server to continue presenting the workout routine instructions to the user. The second exercise device also records workout information associated with the active workout session such that workout information from both the first exercise device and the second exercise device is recorded to the workout session.
In some embodiments, the workout routine is performed ad hoc by the user. For example, the user may move between exercise devices and exercise on each of the exercise devices as the user desires. Each of the exercise devices may determine the user's presence and record workout information associated with the active workout session to a single storage location. In some embodiments, the storage location is at the workout server. In some embodiments, the storage location is on a client device local to the user. In some embodiments, the storage location is at least one of the exercise devices.
In some embodiments, a system for cross-training includes at least a first exercise device and a second exercise device that are both in data communication with a network. The first exercise device and second exercise device communicate with a workout server over the network to receive workout routine from the workout server and to transmit workout information to the workout server. In some embodiments, the workout routine(s) are videos, text, or other video information that instructs the user to perform certain physical exercises. The workout routine may include instructions for particular physical exercises, pace, resistance settings, quantity of repetitions or quantity of sets of repetitions, or other instructions.
In at least one example, the workout routine provides the user with instructions to perform three sets of ten repetitions of a first exercise on the first exercise device followed by three sets of ten repetitions of a second exercise on the second exercise device. The first exercise device may determine that the user is using the first exercise device, and the first exercise device may record the user's performance. For example, the system may allow the first exercise device to communicate to the workout server that the user has performed the first exercise and completed the instructed three sets of ten repetitions at a first resistance setting. The system may then determine that the user has moved to the second exercise device. The second exercise device may record the user's performance of the second exercise according to the instructions and, subsequently or concurrently, report the workout information to the workout server.
In some embodiments, the workout routine includes video or audio information to entertain the user during the workout. For example, the workout routine may include video information and/or audio information experienced by the user during the workout, such as scenery, encouragement or music, information of what muscle groups the exercise focuses upon or how the exercises complement one another, or combinations thereof. In some examples, the workout routine may display a moving viewpoint of a beach or road during a run or bicycle ride workout routine. In some examples, the workout routine may display a representative user performing the exercise to ensure proper form during strength training workout routines.
The workout routine may include audio instructions to the user. In some embodiments, the audio instructions provide the workout routine instructions to the user. In some embodiments, the audio information is music, such as music with a tempo or beats-per-minute (BPM) that assists the user in maintaining a particular cadence, such as when riding a bicycle. In some embodiments, the audio information includes verbal encouragement from a trainer. In some embodiments, the audio information includes verbal instructions on proper form for performing the exercise.
In some embodiments, the user prefers to exercise without explicit instructions or a particular routine. The user may initiate a workout session from a client device or exercise device and the client device or exercise device may communicate with a workout server to report workout information to the workout server. Any additional exercise devices that determine that the user is present and using the exercise device may communicate additional workout information to the workout server to add to the active workout session.
For example, the user may initiate a workout session on a treadmill and run for 20 minutes at 8 miles per hour. The treadmill can, during the workout session or after the workout session, communicate that workout information to a workout server. The user may, subsequently, move to a resistance training machine for strength training exercises. The resistance training machine may determine the user's presence on the resistance training machine and record additional workout information. For example, the resistance training machine may record the user performing a first set of bench press exercises at 150 pounds for 10 repetitions, a second set at 140 pounds for 8 repetitions, and a third set at 130 pounds for 6 repetitions. The resistance training machine may transmit that additional workout information including the bench press information to the workout server, where the workout server compiles the run information and the bench press information into a single workout session, despite the information originating from different exercise devices.
The user may continue to perform strength training exercises on the resistance training machine and adding to the workout information of the workout session. For example, the user may perform overhead presses and preacher curls, and the resistance training machine may record the user's performance and transmit the workout information to the workout server. In some examples, the user may then return to the treadmill to cooldown and finish their workout.
In some embodiments, the exercise devices are in data communication with a health and fitness platform that tracks and/or analyzes user workout information. Examples include the iFit platform from ICON Health and Fitness. The workout server receives the workout information from the exercise devices and stores the workout information. In some embodiments, once a user begins a workout routine, any additional workout information received is added to the active workout session. In some embodiments, the active workout session is closed and/or finalized when the workout routine instructions are completed by the user. For example, the active workout session is closed and/or finalized when the user completed a guided cross-training session on a treadmill and a rowing machine based on a workout routine received from the workout server.
In some embodiments, the active workout session will continue compiling workout information until the workout session is closed and/or finalized by the user. For example, the user may complete a guided bicycle ride on a stationary bicycle based on a workout routine received from the workout server, and then the user may change to a second exercise device (such as a resistance training machine) to perform additional strength training exercises selected by the user independent of a predetermined workout routine. Those additional strength training exercises may be recorded by the second exercise device and transmitted to the workout server to be compiled in the active workout session with the completed bicycle workout routine. The user may then close and/or finalize the workout session.
In the event the user forgets or chooses not to close and/or finalize the workout session, some embodiments according to the present disclosure include a timeout condition to close and/or finalize the workout session. For example, if the active workout session is not closed and/or finalized at the completion of a predetermined workout routine instruction or the user does not close and/or finalize the workout session through explicit input or command, the workout server may close and/or finalize the active workout session after not receiving additional workout information for a predetermined period of time. In some embodiments, the workout server may have a timeout condition of 2 hours or less. In some embodiments, the workout server may have a timeout condition of 1 hour or less. In some embodiments, the workout server may have a timeout condition of 30 minutes or less. In some embodiments, the workout server may have a timeout condition of 15 minutes or less. A timer used for the timeout condition may be reset based on receiving workout information from a sensor or exercise device.
In some embodiments, the timer is reset upon receiving login information or other detection of a user present on an exercise device. For example, a user may complete a first exercise on a first exercise device and leave the first exercise device to change to a second exercise device. If the time condition is 15 minutes, the workout session may timeout before workout server receives workout information from the second exercise device. The timer used for the timeout condition may be reset upon the second exercise device determining the user is present on/at the second exercise device to allow the user time to complete the desired exercise. For example, if the second exercise device transmits workout information upon completion of the exercise, a cardio exercise that requires 30 minutes would always cause a 30-minute timeout condition to expire unless the timer resets upon the second exercise device transmitting the user presence information.
Systems including exercise devices according to the present disclosure may include one or more sensors to collect workout information. In some embodiments, the first exercise device includes sensors to communicate workout information including duration of the workout, running speed, cycling speed, cadence, power output (Watts), weight of resistance, quantity of repetitions, rate of repetitions, range of motion, user weight, user height, user heartrate, other workout information, or combinations thereof. The sensors may communicate the workout information to the workout server directly (such as via a dedicated communication device associated with or integrated in the sensor), or the sensor(s) may communicate the workout information to a computing device of the first exercise device which, in turn, communicates the workout information to the workout server.
In some embodiments, the sensor(s) of the exercise device communicate the workout information to a workout server, and the workout service compiles the workout information with second workout information from sensor(s) of a second exercise device. In some embodiments, the second exercise device includes sensors to communicate workout information including duration of the workout, running speed, cycling speed, cadence, power output (Watts), weight of resistance, quantity of repetitions, rate of repetitions, range of motion, user weight, user height, user heartrate, other workout information, or combinations thereof. The sensors may communicate the workout information to the workout server directly (such as via a dedicated communication device associated with or integrated in the sensor), or the sensor(s) may communicate the workout information to a computing device of the second exercise device which, in turn, communicates the workout information to the workout server.
The workout information is communicated to the workout server via a network. In some embodiments, the network is the Internet or World Wide Web. In some embodiments, the network is a wide area network (WAN) or a local area network (LAN). For example, the network may communicate workout information between the exercise device(s) and the workout server at a remote location through one or more network nodes. In other examples, the workout server may be local to the exercise device(s), and the workout information is communicated to the workout server via a LAN.
The workout server is a computing device that receives and/or stores workout information in respective workout sessions associated with a user account. In some embodiments, the workout server stores the workout information at the workout server. In some embodiments, the workout server compiles the information and/or analyzes the workout information, and the workout server sends at least a portion of the workout information or a summary of the workout session to a client personal device or to exercise device(s) for viewing. In an example, the workout server generates a workout session report with at least some of the workout information and sends the workout session report to the user for viewing on a client device. The workout session report may be stored at the workout server.
The user account is associated with the user at the workout server, and the user may access the user account to upload workout information from a current workout session, view workout information, download workout information, analyze workout information, or combinations thereof. In some embodiments, the user account is associated with the user for a plurality of exercise devices and/or types of workouts. For example, the user account may allow a user to use a single profile to track workout information across aerobic workouts, strength training, flexibility, cross-training, or other workout types. In some embodiments, a single profile can allow the user to use a single login that is consistent across exercise devices and/or client devices.
In some embodiments, the user account is associated with a database of workout information, workout sessions, workout routines, workout preferences, or combinations thereof that are available to the exercise system to provide user-specific information and recommendations. In some examples, the workout information, workout sessions, workout routines, and workout preferences are determined from the user's history of completed exercises and workouts. In some examples, the workout information, workout sessions, workout routines, and workout preferences are received from direct user inputs, such as selecting particular preferences from a predetermined set of options or user selections of workout routines to add to a queue of future workouts to complete.
The user account may be associated with workout information, workout sessions, workout routines, workout preferences, or combinations thereof stored on the workout server. In some embodiments, the user account is associated with workout information, workout sessions, workout routines, workout preferences, or combinations thereof stored on a client personal device. A client personal device may be any electronic device that is local to the user and/or to the exercise device that is not the exercise device itself. For example, the client personal device may be a wearable client personal device (e.g., a watch, a chest worn heart rate monitor, a phone), an image capturing client personal device (e.g., a stationary or mobile camera), other client personal devices, or combinations thereof. In some embodiments, the user account is associated with workout information, workout sessions, workout routines, workout preferences, or combinations thereof stored on a client exercise device.
In some embodiments, at least a portion of the workout information, workout sessions, workout routines, workout preferences, or combinations thereof are stored on the workout server and accessible by a client personal device or client exercise device. For example, the client device(s) may access the workout information, workout sessions, workout routines, workout preferences, or combinations thereof stored on the workout server for display or other communication of the workout information, workout sessions, workout routines, workout preferences, or combinations thereof to the user. In at least one example, the client device(s) may access the workout information, workout sessions, workout routines, workout preferences, or combinations thereof stored on the workout server and combine or compile the workout information, workout sessions, workout routines, workout preferences, or combinations thereof stored on the workout server with the one or more of workout information, workout sessions, workout routines, workout preferences, or combinations thereof stored on the client device(s). For example, the client personal device may record heartrate workout information and access workout information of the workout session to combine the heartrate workout information with other workout information from the workout server. The client personal device may then display the combined results of the workout session or upload the combined results to the workout server.
In some embodiments, at least a portion of the workout information, workout sessions, workout routines, workout preferences, or combinations thereof are stored on a client device and accessible by the workout server. For example, the user may decide to run two miles (3.2 kilometers) before using a resistance training exercise device to perform a strength training workout routine. The user may carry on their person the personal client device (such as a smartphone or wearable device) during the run, and the personal client device may record workout information regarding the run while the user is away from the resistance training exercise device. When the user approaches the resistance training exercise device, in some embodiments, the resistance training exercise device may determine the user is present and communicate with the workout server.
In some embodiments, the workout server may receive workout information from the client personal device regarding a first portion of a workout session and from the resistance training exercise device regarding a second portion of the workout session. For example, the workout server may access the workout information collected by the client personal device to add the workout information of the run to any workout information collected by the resistance training exercise device during the selected strength training workout routine. In some embodiments, the workout server may receive workout information concurrently from both the client personal device and the resistance training exercise device regarding the workout session. While the user is performing the strength training workout routine, one or more sensors of the resistance training exercise device may collect workout information regarding repetitions, form, cadence, weight, range of motion, etc. while the client personal device measures the user's heartrate. The workout server may receive workout information concurrently from both the client personal device and the resistance training exercise device regarding the workout session.
In another example, a first exercise device may include internet connectivity to the workout server through a communication device integrated into the first exercise device and the second exercise device may include a local data connection device that allows the second exercise device to communicate with a client personal device. In some embodiments, the client personal device subsequently communicates the workout information collected by the second exercise device to the workout server.
Centralizing the workout information for one or more workout sessions at a workout server can allow for additional benefits, such as using machine learning models to customize future workout routines or recommendations based on the workout information stored on or accessed by the workout server. In some embodiments, the workout server is a general-purpose computer, and the workout server or other computing device connected to the workout server allows modularity and/or additional functionality beyond the processing resources and/or available software on the workout server. For example, the workout server, even when a general-purpose computer, may be updated at different cycles than the processing hardware of the exercise device. In at least one example, the workout server or other computing device is configured to execute at least one machine learning (ML) model to analyze and refine the ML model based upon the workout information and/or user inputs received by the ML model.
As illustrated in the foregoing discussion, the present disclosure utilizes a variety of terms to describe features and advantages of the machine learning model. As used herein, a “machine learning model” refers to a computer algorithm or model (e.g., a classification model, a regression model, a language model, an object detection model) that can be tuned (e.g., trained) based on training input to approximate unknown functions. For example, a machine learning model may refer to a neural network or other machine learning algorithm or architecture that learns and approximates complex functions and generate outputs based on a plurality of inputs provided to the machine learning model. In some embodiments, a machine learning system, model, or neural network described herein is an artificial neural network. In some embodiments, a machine learning system, model, or neural network described herein is a convolutional neural network. In some embodiments, a machine learning system, model, or neural network described herein is a recurrent neural network. In at least one embodiment, a machine learning system, model, or neural network described herein is a Bayes classifier. As used herein, a “machine learning system” may refer to one or multiple machine learning models that cooperatively generate one or more outputs based on corresponding inputs. For example, a machine learning system may refer to any system architecture having multiple discrete machine learning components that consider different kinds of information or inputs. In some embodiments, the ML model may allow for recommendations of workout routines, changes to repetitions, changes to weights or resistances, exercise duration or intensity, or for other changes based upon the user's workout information and/or aggregated workout information from a plurality of users.
In some embodiments, a method of compiling workout information for a workout session includes, at a workout server, receiving first login information from a first exercise device. The first login information may be provided to the first exercise device and subsequently received by the workout server in one or more ways.
For example, receiving the first login information from the first exercise device may include the first exercise device receiving near-field communication (NFC) login information from a user. In some embodiments, the NFC login information is received from an NFC user device that is uniquely associated with the user's account. For example, the NFC user device may be a key fob, a smartphone or other computing device such as a smartwatch, a wristband, a ring, or incorporated into an article of clothing or exercise equipment, such as the user's shoes, shirt, shorts, tights, or other article of clothing. The NFC user device may be brought into NFC range with a transceiver of the first exercise device, and the first exercise device may detect the presence of the NFC user device to uniquely identify the user. The first exercise device may then transmit the user account information to the workout server to associate the user of the first exercise device with a workout session.
In some examples, receiving the first login information from the first exercise device may include the first exercise device reading a barcode, QR code, or other machine-readable binary image code provided by a user. In some embodiments, the barcode login information is received from a user barcode that is uniquely associated with the user's account. For example, the user barcode may be printed on, displayed by, or integrated into a key fob, a smartphone or other computing device such as a smartwatch, a wristband, a ring, or incorporated into an article of clothing or exercise equipment, such as the user's shoes, shirt, shorts, tights, or other article of clothing. The user barcode may be brought into range of a camera or other image capture device of the first exercise device, and the first exercise device may detect the presence of the user barcode to uniquely identify the user. The first exercise device may then transmit the user account information to the workout server to associate the user of the first exercise device with a workout session.
In some examples, receiving the first login information from the first exercise device may include the first exercise device receiving biometric information from a user. In some embodiments, the biometric information is received from the user's body and is uniquely associated with the user's account. For example, receiving the biometric information may include fingerprint recognition, facial recognition, ocular recognition (including iris or ocular capillary recognition), palm recognition, voice recognition, or other biometric information methods. The user may place a portion of their body in contact with or near a biometric identification device (e.g., fingerprint scanner or video camera for facial recognition), and the first exercise device may detect the presence of the user to collect the biometric information and uniquely identify the user. The first exercise device may then transmit the user account information to the workout server to associate the user of the first exercise device with a workout session.
In some examples, receiving the first login information from the first exercise device may include the first exercise device receiving user login information from a conventional human interface device (HID) to login to the first exercise device. In some embodiments, the user login information is provided by user input to the HID device, and the user login information is uniquely associated with the user's account. For example, the HID device may be a keyboard, a number pad, a voice recognition device, a touchscreen or other touch-sensitive device, a mouse, a trackball, or other HID devices that allow the user to input the user login information. After receiving the user login information from the HID, the first exercise device may then transmit the user account information to the workout server to associate the user of the first exercise device with a workout session.
In some examples, receiving the first login information from the first exercise device may include the first exercise device receiving near-field communication (NFC) login information from a user. In some embodiments, the NFC login information is received from a data communication with a paired client device that is uniquely associated with the user's account. For example, the paired client device may be a key fob, a smartphone or other computing device such as a smartwatch, a wristband, a ring, or incorporated into an article of clothing or exercise equipment, such as the user's shoes, shirt, shorts, tights, or other article of clothing. The paired client device may be brought into communication range with a transceiver of the first exercise device, and the first exercise device may detect the presence of the paired client device to uniquely identify the user. The first exercise device may then transmit the user account information to the workout server to associate the user of the first exercise device with a workout session.
In some embodiments, the paired client device communicates with the first exercise device using a wireless data communication protocol. For example, the client device and the first exercise device may communicate through a Bluetooth data connection. In some examples, the client device and the first exercise device may communicate through a Wi-Fi direct data connection. In some examples, the client device and the first exercise device may communicate through a proprietary data connection protocol.
In some examples, receiving the first login information from the first exercise device may include the first exercise device receiving a selection by a user of a saved user account from one or more user accounts saved locally on the first exercise device. In some embodiments, the selected saved user account is uniquely associated with the user's account. For example, the first exercise device may have a plurality of saved user accounts that represent each member of a family in a household. The plurality of saved user accounts may be saved locally on the first exercise device. The first exercise device may present to the user a list of available saved user accounts, and the user may select (such as by a touchscreen or other HID) the saved user account associated with the user. The first exercise device may then transmit the user account information to the workout server to associate the user of the first exercise device with a workout session.
In some embodiments, the user subsequently begins a workout by engaging with the first exercise device. In some embodiments, the user may browse or search for a predetermined workout routine, which the first exercise device or other device may then present to the user. The method further includes receiving first workout information from the first exercise device. In some embodiments, the first exercise device measures the workout information of the user engaged with the first exercise device.
In some embodiments, the first exercise device receives the workout information of the user engaged with the first exercise device from a wearable device or other electronic device that measures the workout information and relays the workout information to the first exercise device. The first exercise device may include sensors to record and/or communicate workout information including duration of the workout, running speed, cycling speed, cadence, power output (Watts), weight of resistance, quantity of repetitions, rate of repetitions, range of motion, user weight, user height, user heartrate, other workout information, or combinations thereof. The sensors of the first exercise device may communicate the workout information to the workout server directly (such as via a dedicated communication device associated with or integrated in the sensor), or the sensor(s) may communicate the workout information to a computing device of the first exercise device which, in turn, communicates the workout information to the workout server.
Upon receiving the first workout information from the first exercise device, the workout server assigns the first workout information to a workout session associated with the user account. The active workout session may include any workout information associated with the user account that is received by the workout server. In some embodiments, the active workout session remains active for a predetermined period of time since the last workout information was received or until a closure instruction is received from an exercise device. For example, the workout session may remain active based on a timeout condition that is based upon when the last workout information was received. In some embodiments, the workout session will close upon receiving a termination instruction from the exercise device. For example, the user may select an option on the exercise device to terminate the workout session, and the exercise device transmits the termination instruction to the workout server. The workout server may then terminate the workout session, disallowing any further workout information to be added to the workout session. In some examples, the termination instruction may terminate a workout session irrespective of a timeout condition.
In some embodiments, the workout server may have a timeout condition of 2 hours or less. In some embodiments, the workout server may have a timeout condition of 1 hour or less. In some embodiments, the workout server may have a timeout condition of 30 minutes or less. In some embodiments, the workout server may have a timeout condition of 15 minutes or less. A timer used for the timeout condition may be reset based on receiving workout information from a sensor or exercise device.
In some embodiments, the timer is reset upon receiving login information or other detection of a user present on an exercise device. For example, a user may complete a first exercise on a first exercise device and leave the first exercise device to change to a second exercise device. If the time condition is 15 minutes, the workout session may timeout before workout server receives workout information from the second exercise device. The timer used for the timeout condition may be reset upon the second exercise device determining the user is present on/at the second exercise device to allow the user time to complete the desired exercise. For example, if the second exercise device transmits workout information upon completion of the exercise, a cardio exercise that requires 30 minutes would always cause a 30-minute timeout condition to expire unless the timer resets upon the second exercise device transmitting the user presence information.
The method further includes receiving second login information from a second exercise device. In at least one embodiment, the second login information is received from the second exercise device within a timeout condition. In some embodiments, the second login information is received before a termination instruction is received at the workout server. The second login information from the second exercise device is login information that is associated with the same user account as the first login information, but the second login information may be collected by the second exercise device in the same or different manner than the first login information is collected by the first exercise device. For example, the first login information may be provided by the user to the first exercise device via an NFC user device, and the second login information may be provided by the user to the second exercise device via a QR code. In another example, the first login information may be provided by the user to the first exercise device by selecting a locally saved user account, and the second login information may be provided by the user to the second exercise device by selecting a locally saved user account. In another example, the first login information may be provided by the user to the first exercise device by a paired client device, and the second login information may be provided by the user to the second exercise device by the paired client device.
Receiving the second login information from the first exercise device may include the second exercise device receiving NFC login information from a user. In some embodiments, the NFC login information is received from an NFC user device that is uniquely associated with the user's account. For example, the NFC user device may be a key fob, a smartphone or other computing device such as a smartwatch, a wristband, a ring, or incorporated into an article of clothing or exercise equipment, such as the user's shoes, shirt, shorts, tights, or other article of clothing. The NFC user device may be brought into NFC range with a transceiver of the second exercise device, and the second exercise device may detect the presence of the NFC user device to uniquely identify the user. The second exercise device may then transmit the user account information to the workout server to associate the user of the second exercise device with the workout session.
In some examples, receiving the second login information from the second exercise device may include the second exercise device reading a barcode, QR code, or other machine-readable binary image code provided by a user. In some embodiments, the barcode login information is received from a user barcode that is uniquely associated with the user's account. For example, the user barcode may be printed on, displayed by, or integrated into a key fob, a smartphone or other computing device such as a smartwatch, a wristband, a ring, or incorporated into an article of clothing or exercise equipment, such as the user's shoes, shirt, shorts, tights, or other article of clothing. The user barcode may be brought into range of a camera or other image capture device of the second exercise device, and the second exercise device may detect the presence of the user barcode to uniquely identify the user. The second exercise device may then transmit the user account information to the workout server to associate the user of the second exercise device with the workout session.
In some examples, receiving the second login information from the second exercise device may include the second exercise device receiving biometric information from a user. In some embodiments, the biometric information is received from the user's body and is uniquely associated with the user's account. For example, receiving the biometric information may include fingerprint recognition, facial recognition, ocular recognition (including iris or ocular capillary recognition), palm recognition, voice recognition, or other biometric information methods. The user may place a portion of their body in contact with or near a biometric identification device (e.g., fingerprint scanner or video camera for facial recognition), and the second exercise device may detect the presence of the user to collect the biometric information and uniquely identify the user. The second exercise device may then transmit the user account information to the workout server to associate the user of the second exercise device with a workout session.
In some examples, receiving the second login information from the second exercise device may include the second exercise device receiving user login information from a conventional HID to login to the second exercise device. In some embodiments, the user login information is provided by user input to the HID device, and the user login information is uniquely associated with the user's account. For example, the HID device may be a keyboard, a number pad, a voice recognition device, a touchscreen or other touch-sensitive device, a mouse, a trackball, or other HID devices that allow the user to input the user login information. After receiving the user login information from the HID, the second exercise device may then transmit the user account information to the workout server to associate the user of the second exercise device with the workout session.
In some examples, receiving the second login information from the second exercise device may include the second exercise device receiving near-field communication (NFC) login information from a user. In some embodiments, the NFC login information is received from a data communication with a paired client device that is uniquely associated with the user's account. For example, the paired client device may be a key fob, a smartphone or other computing device such as a smartwatch, a wristband, a ring, or incorporated into an article of clothing or exercise equipment, such as the user's shoes, shirt, shorts, tights, or other article of clothing. The paired client device may be brought into communication range with a transceiver of the second exercise device, and the second exercise device may detect the presence of the paired client device to uniquely identify the user. The second exercise device may then transmit the user account information to the workout server to associate the user of the second exercise device with a workout session.
In some embodiments, the paired client device communicates with the second exercise device using a wireless data communication protocol. For example, the client device and the second exercise device may communicate through a Bluetooth data connection. In some examples, the client device and the second exercise device may communicate through a Wi-Fi direct data connection. In some examples, the client device and the second exercise device may communicate through a proprietary data connection protocol.
In some examples, receiving the second login information from the second exercise device may include the second exercise device receiving a selection by a user of a saved user account from one or more user accounts saved locally on the second exercise device. In some embodiments, the selected saved user account is uniquely associated with the user's account. For example, the second exercise device may have a plurality of saved user accounts that represent each member of a family in a household. The plurality of saved user accounts may be saved locally on the second exercise device. The second exercise device may present to the user a list of available saved user accounts, and the user may select (such as by a touchscreen or other HID) the saved user account associated with the user. The second exercise device may then transmit the user account information to the workout server to associate the user of the second exercise device with a workout session.
The method further includes receiving, at the workout server, second workout information from the second exercise device. In some embodiments, the second exercise device measures the second workout information of the user engaged with the second exercise device.
In some embodiments, the second exercise device receives the workout information of the user engaged with the second exercise device from a wearable device or other electronic device that measures the workout information and relays the workout information to the second exercise device. The second exercise device may include a sensor(s) to record and/or communicate workout information including duration of the workout, running speed, cycling speed, cadence, power output (Watts), weight of resistance, quantity of repetitions, rate of repetitions, range of motion, user weight, user height, user heartrate, other workout information, or combinations thereof. The sensors of the second exercise device may communicate the second workout information to the workout server directly (such as via a dedicated communication device associated with or integrated in the sensor), or the sensor(s) may communicate the second workout information to a computing device of the second exercise device which, in turn, communicates the second workout information to the workout server. Upon receiving the second workout information from the second exercise device, the workout server assigns the second workout information to the active workout session associated with the user account.
In at least one embodiment, the method further includes terminating the active workout session. The active workout session may be terminated by expiration of a timeout condition, by completion of a selected workout routine, or by receipt of a termination instruction from an exercise device. In at least one example, the workout session remains active after completing a workout routine, as the user may desire to select an addition workout routine or continue the workout session with ad hoc exercises.
Workout information from the workout session may be presented to the user and/or recorded for later viewing or analysis. For example, the workout information for the workout session may be presented to the user on a display of the most recently used exercise device, via a web portal, via a native application on a client device, or through another presentation mechanism. The user may then be able to better understand his or her fitness, progression, or goals. The workout information may be input into a ML model to better suggest or adapt workout routines for the user. By allowing a user to transition between multiple exercise devices within a single active workout session, a workout system can provide a user a more complete workout with greater variety to ensure an effective, efficient, and enjoyable workout.
Following are sections describing various embodiments of the present disclosure:
A1. A method of compiling workout information in a workout session, the method comprising:
The articles “a,” “an,” and “the” are intended to mean that there are one or more of the elements in the preceding descriptions. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements. Additionally, it should be understood that references to “one embodiment” or “an embodiment” of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. For example, any element described in relation to an embodiment herein may be combinable with any element of any other embodiment described herein. Numbers, percentages, ratios, or other values stated herein are intended to include that value, and also other values that are “about” or “approximately” the stated value, as would be appreciated by one of ordinary skill in the art encompassed by embodiments of the present disclosure. A stated value should therefore be interpreted broadly enough to encompass values that are at least close enough to the stated value to perform a desired function or achieve a desired result. The stated values include at least the variation to be expected in a suitable manufacturing or production process, and may include values that are within 5%, within 1%, within 0.1%, or within 0.01% of a stated value.
A person having ordinary skill in the art should realize in view of the present disclosure that equivalent constructions do not depart from the scope of the present disclosure, and that various changes, substitutions, and alterations may be made to embodiments disclosed herein without departing from the scope of the present disclosure. Equivalent constructions, including functional “means-plus-function” clauses are intended to cover the structures described herein as performing the recited function, including both structural equivalents that operate in the same manner, and equivalent structures that provide the same function. It is the express intention of the applicant not to invoke means-plus-function or other functional claiming for any claim except for those in which the words ‘means for’ appear together with an associated function. Each addition, deletion, and modification to the embodiments that falls within the meaning and scope of the claims is to be embraced by the claims.
It should be understood that any directions or reference frames in the preceding description are merely relative directions or movements. For example, any references to “front” and “back” or “top” and “bottom” or “left” and “right” are merely descriptive of the relative position or movement of the related elements.
The present disclosure may be embodied in other specific forms without departing from its characteristics. The described embodiments are to be considered as illustrative and not restrictive. The scope of the disclosure is, therefore, indicated by the appended claims rather than by the foregoing description. Changes that come within the meaning and range of equivalency of the claims are to be embraced within their scope.
This application claims priority to and the benefit of U.S. Provisional Patent Application No. 63/180,458, filed on Apr. 27, 2021, which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
3123646 | Easton | Mar 1964 | A |
3579339 | Chang et al. | May 1971 | A |
4023795 | Pauls | May 1977 | A |
4300760 | Bobroff | Nov 1981 | A |
D286311 | Martinell et al. | Oct 1986 | S |
4681318 | Lay | Jul 1987 | A |
4684126 | Dalebout et al. | Aug 1987 | A |
4728102 | Pauls | Mar 1988 | A |
4750736 | Watterson | Jun 1988 | A |
4796881 | Watterson | Jan 1989 | A |
4813667 | Watterson | Mar 1989 | A |
4830371 | Lay | May 1989 | A |
4844451 | Bersonnet et al. | Jul 1989 | A |
4850585 | Dalebout et al. | Jul 1989 | A |
D304849 | Watterson | Nov 1989 | S |
4880225 | Lucas et al. | Nov 1989 | A |
4883272 | Lay | Nov 1989 | A |
D306468 | Watterson | Mar 1990 | S |
D306891 | Watterson | Mar 1990 | S |
4913396 | Dalebout et al. | Apr 1990 | A |
D307614 | Bingham et al. | May 1990 | S |
D307615 | Bingham et al. | May 1990 | S |
4921242 | Watterson | May 1990 | A |
4932650 | Bingham et al. | Jun 1990 | A |
D309167 | Griffin | Jul 1990 | S |
D309485 | Bingham et al. | Jul 1990 | S |
4938478 | Lay | Jul 1990 | A |
D310253 | Bersonnet et al. | Aug 1990 | S |
4955599 | Bersonnet et al. | Sep 1990 | A |
4971316 | Dalebout et al. | Nov 1990 | A |
D313055 | Watterson | Dec 1990 | S |
4974832 | Dalebout | Dec 1990 | A |
4979737 | Kock | Dec 1990 | A |
4981294 | Dalebout et al. | Jan 1991 | A |
D315765 | Measom et al. | Mar 1991 | S |
4998725 | Watterson et al. | Mar 1991 | A |
5000442 | Dalebout et al. | Mar 1991 | A |
5000443 | Dalebout et al. | Mar 1991 | A |
5000444 | Dalebout et al. | Mar 1991 | A |
D316124 | Dalebout et al. | Apr 1991 | S |
5013033 | Watterson et al. | May 1991 | A |
5014980 | Bersonnet et al. | May 1991 | A |
5016871 | Dalebout et al. | May 1991 | A |
D318085 | Jacobson et al. | Jul 1991 | S |
D318086 | Bingham et al. | Jul 1991 | S |
D318699 | Jacobson et al. | Jul 1991 | S |
5029801 | Dalebout et al. | Jul 1991 | A |
5034576 | Dalebout et al. | Jul 1991 | A |
5058881 | Measom | Oct 1991 | A |
5058882 | Dalebout et al. | Oct 1991 | A |
D321388 | Dalebout | Nov 1991 | S |
5062626 | Dalebout et al. | Nov 1991 | A |
5062627 | Bingham | Nov 1991 | A |
5062632 | Dalebout et al. | Nov 1991 | A |
5062633 | Engel et al. | Nov 1991 | A |
5067710 | Watterson et al. | Nov 1991 | A |
5072929 | Peterson et al. | Dec 1991 | A |
D323009 | Dalebout et al. | Jan 1992 | S |
D323198 | Dalebout et al. | Jan 1992 | S |
D323199 | Dalebout et al. | Jan 1992 | S |
D323863 | Watterson | Feb 1992 | S |
5088729 | Dalebout | Feb 1992 | A |
5090694 | Pauls et al. | Feb 1992 | A |
5102380 | Jacobson et al. | Apr 1992 | A |
5104120 | Watterson et al. | Apr 1992 | A |
5108093 | Watterson | Apr 1992 | A |
D326491 | Dalebout | May 1992 | S |
5122105 | Engel et al. | Jun 1992 | A |
5135216 | Bingham et al. | Aug 1992 | A |
5147265 | Pauls et al. | Sep 1992 | A |
5149084 | Dalebout et al. | Sep 1992 | A |
5149312 | Croft et al. | Sep 1992 | A |
5171196 | Lynch | Dec 1992 | A |
D332347 | Raadt et al. | Jan 1993 | S |
5190505 | Dalebout et al. | Mar 1993 | A |
5192255 | Dalebout et al. | Mar 1993 | A |
5195937 | Engel et al. | Mar 1993 | A |
5203826 | Dalebout | Apr 1993 | A |
D335511 | Engel et al. | May 1993 | S |
D335905 | Cutter et al. | May 1993 | S |
D336498 | Engel et al. | Jun 1993 | S |
5217487 | Engel et al. | Jun 1993 | A |
D337361 | Engel et al. | Jul 1993 | S |
D337666 | Peterson et al. | Jul 1993 | S |
D337799 | Cutter et al. | Jul 1993 | S |
5226866 | Engel et al. | Jul 1993 | A |
5244446 | Engel et al. | Sep 1993 | A |
5247853 | Dalebout | Sep 1993 | A |
5259611 | Dalebout et al. | Nov 1993 | A |
D342106 | Campbell et al. | Dec 1993 | S |
5279528 | Dalebout et al. | Jan 1994 | A |
D344112 | Smith | Feb 1994 | S |
D344557 | Ashby | Feb 1994 | S |
5282776 | Dalebout | Feb 1994 | A |
5295931 | Dreibelbis et al. | Mar 1994 | A |
5302161 | Loubert et al. | Apr 1994 | A |
D347251 | Dreibelbis et al. | May 1994 | S |
5316534 | Dalebout et al. | May 1994 | A |
D348493 | Ashby | Jul 1994 | S |
D348494 | Ashby | Jul 1994 | S |
5328164 | Soga | Jul 1994 | A |
D349931 | Bostic et al. | Aug 1994 | S |
5336142 | Dalebout et al. | Aug 1994 | A |
5344376 | Bostic et al. | Sep 1994 | A |
D351202 | Bingham | Oct 1994 | S |
D351435 | Peterson et al. | Oct 1994 | S |
D351633 | Bingham | Oct 1994 | S |
D352534 | Dreibelbis et al. | Nov 1994 | S |
D353422 | Bostic et al. | Dec 1994 | S |
5372559 | Dalebout et al. | Dec 1994 | A |
5374228 | Buisman et al. | Dec 1994 | A |
5382221 | Hsu et al. | Jan 1995 | A |
5387168 | Bostic | Feb 1995 | A |
5393690 | Fu et al. | Feb 1995 | A |
D356128 | Smith et al. | Mar 1995 | S |
5409435 | Daniels | Apr 1995 | A |
5429563 | Engel et al. | Jul 1995 | A |
5431612 | Holden | Jul 1995 | A |
D360915 | Bostic et al. | Aug 1995 | S |
5468205 | McFall et al. | Nov 1995 | A |
5489249 | Brewer et al. | Feb 1996 | A |
5492517 | Bostic et al. | Feb 1996 | A |
D367689 | Wilkinson et al. | Mar 1996 | S |
5511740 | Loubert et al. | Apr 1996 | A |
5512025 | Dalebout et al. | Apr 1996 | A |
D370949 | Furner | Jun 1996 | S |
D371176 | Furner | Jun 1996 | S |
5527245 | Dalebout et al. | Jun 1996 | A |
5529553 | Finlayson | Jun 1996 | A |
5540429 | Dalebout et al. | Jul 1996 | A |
5549533 | Olson et al. | Aug 1996 | A |
5554085 | Dalebout | Sep 1996 | A |
5569128 | Dalebout | Oct 1996 | A |
5591105 | Dalebout et al. | Jan 1997 | A |
5591106 | Dalebout et al. | Jan 1997 | A |
5595556 | Dalebout et al. | Jan 1997 | A |
5607375 | Dalebout et al. | Mar 1997 | A |
5611539 | Watterson et al. | Mar 1997 | A |
5622527 | Watterson et al. | Apr 1997 | A |
5626538 | Dalebout et al. | May 1997 | A |
5626542 | Dalebout et al. | May 1997 | A |
D380024 | Novak et al. | Jun 1997 | S |
5637059 | Dalebout | Jun 1997 | A |
D380509 | Wilkinson et al. | Jul 1997 | S |
5643153 | Nylen et al. | Jul 1997 | A |
5645509 | Brewer et al. | Jul 1997 | A |
D384118 | Deblauw | Sep 1997 | S |
5662557 | Watterson et al. | Sep 1997 | A |
5669857 | Watterson et al. | Sep 1997 | A |
5672140 | Watterson et al. | Sep 1997 | A |
5674156 | Watterson et al. | Oct 1997 | A |
5674453 | Watterson et al. | Oct 1997 | A |
5676624 | Watterson et al. | Oct 1997 | A |
5683331 | Dalebout | Nov 1997 | A |
5683332 | Watterson et al. | Nov 1997 | A |
D387825 | Fleck et al. | Dec 1997 | S |
5695433 | Buisman | Dec 1997 | A |
5695434 | Dalebout et al. | Dec 1997 | A |
5695435 | Dalebout et al. | Dec 1997 | A |
5702325 | Watterson et al. | Dec 1997 | A |
5704879 | Watterson et al. | Jan 1998 | A |
5718657 | Dalebout et al. | Feb 1998 | A |
5720200 | Anderson et al. | Feb 1998 | A |
5720698 | Dalebout et al. | Feb 1998 | A |
D392006 | Dalebout et al. | Mar 1998 | S |
5722922 | Watterson et al. | Mar 1998 | A |
5733229 | Dalebout et al. | Mar 1998 | A |
5743833 | Watterson et al. | Apr 1998 | A |
5762584 | Daniels | Jun 1998 | A |
5762587 | Dalebout et al. | Jun 1998 | A |
5772560 | Watterson et al. | Jun 1998 | A |
5810698 | Hullett et al. | Sep 1998 | A |
5827155 | Jensen et al. | Oct 1998 | A |
5830114 | Halfen et al. | Nov 1998 | A |
5860893 | Watterson et al. | Jan 1999 | A |
5860894 | Dalebout et al. | Jan 1999 | A |
5899834 | Dalebout et al. | May 1999 | A |
D412953 | Armstrong | Aug 1999 | S |
D413948 | Dalebout | Sep 1999 | S |
5951441 | Dalebout et al. | Sep 1999 | A |
5951448 | Bolland | Sep 1999 | A |
D416596 | Armstrong | Nov 1999 | S |
6003166 | Hald et al. | Dec 1999 | A |
6019710 | Dalebout et al. | Feb 2000 | A |
6027429 | Daniels | Feb 2000 | A |
6033347 | Dalebout et al. | Mar 2000 | A |
D425940 | Halfen et al. | May 2000 | S |
6059692 | Hickman | May 2000 | A |
D428949 | Simonson | Aug 2000 | S |
6123646 | Colassi | Sep 2000 | A |
6171217 | Cutler | Jan 2001 | B1 |
6171219 | Simonson | Jan 2001 | B1 |
6174267 | Dalebout et al. | Jan 2001 | B1 |
6193631 | Hickman | Feb 2001 | B1 |
6228003 | Hald et al. | May 2001 | B1 |
6238323 | Simonson | May 2001 | B1 |
6251052 | Simonson | Jun 2001 | B1 |
6261022 | Dalebout et al. | Jul 2001 | B1 |
6280362 | Dalebout et al. | Aug 2001 | B1 |
6296594 | Simonson | Oct 2001 | B1 |
D450872 | Dalebout et al. | Nov 2001 | S |
6312363 | Watterson et al. | Nov 2001 | B1 |
D452338 | Dalebout et al. | Dec 2001 | S |
D453543 | Cutler | Feb 2002 | S |
D453948 | Cutler | Feb 2002 | S |
6350218 | Dalebout et al. | Feb 2002 | B1 |
6387020 | Simonson | May 2002 | B1 |
6413191 | Harris et al. | Jul 2002 | B1 |
6422980 | Simonson | Jul 2002 | B1 |
6447424 | Ashby et al. | Sep 2002 | B1 |
6458060 | Watterson et al. | Oct 2002 | B1 |
6458061 | Simonson | Oct 2002 | B2 |
6471622 | Hammer et al. | Oct 2002 | B1 |
6563225 | Soga et al. | May 2003 | B2 |
6601016 | Brown | Jul 2003 | B1 |
6623140 | Watterson et al. | Sep 2003 | B2 |
6626799 | Watterson et al. | Sep 2003 | B2 |
6652424 | Dalebout | Nov 2003 | B2 |
6685607 | Olson | Feb 2004 | B1 |
6695581 | Wasson et al. | Feb 2004 | B2 |
6701271 | Willner et al. | Mar 2004 | B2 |
6702719 | Brown | Mar 2004 | B1 |
6712740 | Simonson | Mar 2004 | B2 |
6730002 | Hald et al. | May 2004 | B2 |
6743153 | Watterson et al. | Jun 2004 | B2 |
6746371 | Brown et al. | Jun 2004 | B1 |
6749537 | Hickman | Jun 2004 | B1 |
6761667 | Cutler et al. | Jul 2004 | B1 |
6770015 | Simonson | Aug 2004 | B2 |
6786852 | Watterson et al. | Sep 2004 | B2 |
6808472 | Hickman | Oct 2004 | B1 |
6821230 | Dalebout et al. | Nov 2004 | B2 |
6830540 | Watterson et al. | Dec 2004 | B2 |
6863641 | Brown et al. | Mar 2005 | B1 |
6866613 | Brown et al. | Mar 2005 | B1 |
6875160 | Watterson et al. | Apr 2005 | B2 |
D507311 | Butler et al. | Jul 2005 | S |
6918858 | Watterson et al. | Jul 2005 | B2 |
6921351 | Hickman et al. | Jul 2005 | B1 |
6974404 | Watterson et al. | Dec 2005 | B1 |
6997852 | Watterson et al. | Feb 2006 | B2 |
7025713 | Dalebout et al. | Apr 2006 | B2 |
D520085 | Willardson et al. | May 2006 | S |
7044897 | Myers et al. | May 2006 | B2 |
7052442 | Watterson et al. | May 2006 | B2 |
7060006 | Watterson et al. | Jun 2006 | B1 |
7060008 | Watterson et al. | Jun 2006 | B2 |
7070539 | Brown et al. | Jul 2006 | B2 |
7097588 | Watterson et al. | Aug 2006 | B2 |
D527776 | Willardson et al. | Sep 2006 | S |
7112168 | Dalebout et al. | Sep 2006 | B2 |
7128693 | Brown et al. | Oct 2006 | B2 |
7166062 | Watterson et al. | Jan 2007 | B1 |
7166064 | Watterson et al. | Jan 2007 | B2 |
7169087 | Ercanbrack et al. | Jan 2007 | B2 |
7169093 | Simonson et al. | Jan 2007 | B2 |
7192388 | Dalebout et al. | Mar 2007 | B2 |
7250022 | Dalebout et al. | Jul 2007 | B2 |
7282016 | Simonson | Oct 2007 | B2 |
7285075 | Cutler et al. | Oct 2007 | B2 |
7344481 | Watterson et al. | Mar 2008 | B2 |
7377882 | Watterson et al. | May 2008 | B2 |
7425188 | Ercanbrack et al. | Sep 2008 | B2 |
7429236 | Dalebout et al. | Sep 2008 | B2 |
7455622 | Watterson et al. | Nov 2008 | B2 |
7482050 | Olson | Jan 2009 | B2 |
D588655 | Utykanski | Mar 2009 | S |
7510509 | Hickman | Mar 2009 | B2 |
7537546 | Watterson et al. | May 2009 | B2 |
7537549 | Nelson et al. | May 2009 | B2 |
7537552 | Dalebout et al. | May 2009 | B2 |
7540828 | Watterson et al. | Jun 2009 | B2 |
7549947 | Hickman et al. | Jun 2009 | B2 |
7556590 | Watterson et al. | Jul 2009 | B2 |
7563203 | Dalebout et al. | Jul 2009 | B2 |
7575536 | Hickman | Aug 2009 | B1 |
7601105 | Gipson et al. | Oct 2009 | B1 |
7604573 | Dalebout et al. | Oct 2009 | B2 |
D604373 | Dalebout et al. | Nov 2009 | S |
7618350 | Dalebout et al. | Nov 2009 | B2 |
7618357 | Dalebout et al. | Nov 2009 | B2 |
7625315 | Hickman | Dec 2009 | B2 |
7625321 | Simonson et al. | Dec 2009 | B2 |
7628730 | Watterson et al. | Dec 2009 | B1 |
7628737 | Kowallis et al. | Dec 2009 | B2 |
7637847 | Hickman | Dec 2009 | B1 |
7645212 | Ashby et al. | Jan 2010 | B2 |
7645213 | Watterson et al. | Jan 2010 | B2 |
7658698 | Pacheco et al. | Feb 2010 | B2 |
7674205 | Dalebout et al. | Mar 2010 | B2 |
7713171 | Hickman | May 2010 | B1 |
7713172 | Watterson et al. | May 2010 | B2 |
7713180 | Wickens et al. | May 2010 | B2 |
7717828 | Simonson et al. | May 2010 | B2 |
7736279 | Dalebout et al. | Jun 2010 | B2 |
7740563 | Dalebout et al. | Jun 2010 | B2 |
7749144 | Hammer | Jul 2010 | B2 |
7766797 | Dalebout et al. | Aug 2010 | B2 |
7771329 | Dalebout et al. | Aug 2010 | B2 |
7775940 | Dalebout et al. | Aug 2010 | B2 |
7789800 | Watterson et al. | Sep 2010 | B1 |
7798946 | Dalebout et al. | Sep 2010 | B2 |
7815550 | Watterson et al. | Oct 2010 | B2 |
7857731 | Hickman et al. | Dec 2010 | B2 |
7862475 | Watterson et al. | Jan 2011 | B2 |
7862478 | Watterson et al. | Jan 2011 | B2 |
7862483 | Hendrickson et al. | Jan 2011 | B2 |
D635207 | Dalebout et al. | Mar 2011 | S |
7901330 | Dalebout et al. | Mar 2011 | B2 |
7909740 | Dalebout et al. | Mar 2011 | B2 |
7980996 | Hickman | Jul 2011 | B2 |
7981000 | Watterson et al. | Jul 2011 | B2 |
7985164 | Ashby | Jul 2011 | B2 |
8029415 | Ashby et al. | Oct 2011 | B2 |
8033960 | Dalebout et al. | Oct 2011 | B1 |
D650451 | Olson et al. | Dec 2011 | S |
D652877 | Dalebout et al. | Jan 2012 | S |
8152702 | Pacheco | Apr 2012 | B2 |
D659775 | Olson et al. | May 2012 | S |
D659777 | Watterson et al. | May 2012 | S |
D660383 | Watterson et al. | May 2012 | S |
D664613 | Dalebout et al. | Jul 2012 | S |
8251874 | Ashby et al. | Aug 2012 | B2 |
8298123 | Hickman | Oct 2012 | B2 |
8298125 | Colledge et al. | Oct 2012 | B2 |
D671177 | Sip | Nov 2012 | S |
D671178 | Sip | Nov 2012 | S |
D673626 | Olson et al. | Jan 2013 | S |
8690735 | Watterson et al. | Apr 2014 | B2 |
D707763 | Cutler | Jun 2014 | S |
8740753 | Olson et al. | Jun 2014 | B2 |
8758201 | Ashby et al. | Jun 2014 | B2 |
8771153 | Dalebout et al. | Jul 2014 | B2 |
8784270 | Ashby et al. | Jul 2014 | B2 |
8808148 | Watterson et al. | Aug 2014 | B2 |
8814762 | Butler et al. | Aug 2014 | B2 |
D712493 | Ercanbrack et al. | Sep 2014 | S |
8840075 | Dalebout et al. | Sep 2014 | B2 |
8845493 | Watterson et al. | Sep 2014 | B2 |
8870726 | Watterson et al. | Oct 2014 | B2 |
8876668 | Hendrickson et al. | Nov 2014 | B2 |
8894549 | Colledge | Nov 2014 | B2 |
8894555 | Colledge et al. | Nov 2014 | B2 |
8911330 | Watterson et al. | Dec 2014 | B2 |
8920288 | Dalebout et al. | Dec 2014 | B2 |
8986165 | Ashby | Mar 2015 | B2 |
8992364 | Law et al. | Mar 2015 | B2 |
8992387 | Watterson et al. | Mar 2015 | B2 |
D726476 | Ercanbrack | Apr 2015 | S |
9028368 | Ashby et al. | May 2015 | B2 |
9028370 | Watterson et al. | May 2015 | B2 |
9039578 | Dalebout | May 2015 | B2 |
D731011 | Buchanan | Jun 2015 | S |
9072930 | Ashby et al. | Jul 2015 | B2 |
9119983 | Rhea | Sep 2015 | B2 |
9123317 | Watterson et al. | Sep 2015 | B2 |
9126071 | Smith | Sep 2015 | B2 |
9126072 | Watterson | Sep 2015 | B2 |
9138615 | Olson et al. | Sep 2015 | B2 |
9142139 | Watterson et al. | Sep 2015 | B2 |
9144703 | Dalebout et al. | Sep 2015 | B2 |
9149683 | Watterson et al. | Oct 2015 | B2 |
9186535 | Ercanbrack | Nov 2015 | B2 |
9186549 | Watterson et al. | Nov 2015 | B2 |
9254409 | Dalebout et al. | Feb 2016 | B2 |
9254416 | Ashby | Feb 2016 | B2 |
9278248 | Tyger et al. | Mar 2016 | B2 |
9278249 | Watterson | Mar 2016 | B2 |
9278250 | Buchanan | Mar 2016 | B2 |
9289648 | Watterson | Mar 2016 | B2 |
9339691 | Brammer | May 2016 | B2 |
9352185 | Hendrickson et al. | May 2016 | B2 |
9352186 | Watterson | May 2016 | B2 |
9375605 | Tyger et al. | Jun 2016 | B2 |
9381394 | Mortensen et al. | Jul 2016 | B2 |
9387387 | Dalebout | Jul 2016 | B2 |
9393453 | Watterson | Jul 2016 | B2 |
9403047 | Olson et al. | Aug 2016 | B2 |
9403051 | Cutler | Aug 2016 | B2 |
9421416 | Mortensen et al. | Aug 2016 | B2 |
9457219 | Smith | Oct 2016 | B2 |
9457220 | Olson | Oct 2016 | B2 |
9457222 | Dalebout | Oct 2016 | B2 |
9460632 | Watterson | Oct 2016 | B2 |
9463356 | Rhea | Oct 2016 | B2 |
9468794 | Barton | Oct 2016 | B2 |
9468798 | Dalebout | Oct 2016 | B2 |
9480874 | Cutler | Nov 2016 | B2 |
9492704 | Mortensen et al. | Nov 2016 | B2 |
9498668 | Smith | Nov 2016 | B2 |
9517378 | Ashby et al. | Dec 2016 | B2 |
9521901 | Dalebout | Dec 2016 | B2 |
9533187 | Dalebout | Jan 2017 | B2 |
9539461 | Ercanbrack | Jan 2017 | B2 |
9579544 | Watterson | Feb 2017 | B2 |
9586086 | Dalebout et al. | Mar 2017 | B2 |
9586090 | Watterson et al. | Mar 2017 | B2 |
9604099 | Taylor | Mar 2017 | B2 |
9616276 | Dalebout et al. | Apr 2017 | B2 |
9616278 | Olson | Apr 2017 | B2 |
9623281 | Hendrickson et al. | Apr 2017 | B2 |
9636567 | Brammer et al. | May 2017 | B2 |
9675839 | Dalebout et al. | Jun 2017 | B2 |
9682307 | Dalebout | Jun 2017 | B2 |
9694234 | Dalebout et al. | Jul 2017 | B2 |
9694242 | Ashby et al. | Jul 2017 | B2 |
9737755 | Dalebout | Aug 2017 | B2 |
9757605 | Olson et al. | Sep 2017 | B2 |
9764186 | Dalebout et al. | Sep 2017 | B2 |
9767785 | Ashby et al. | Sep 2017 | B2 |
9795822 | Smith et al. | Oct 2017 | B2 |
9808672 | Dalebout | Nov 2017 | B2 |
9849326 | Smith | Dec 2017 | B2 |
9878210 | Watterson | Jan 2018 | B2 |
9889334 | Ashby et al. | Feb 2018 | B2 |
9889339 | Douglass | Feb 2018 | B2 |
9937376 | McInelly et al. | Apr 2018 | B2 |
9937377 | McInelly et al. | Apr 2018 | B2 |
9937378 | Dalebout et al. | Apr 2018 | B2 |
9937379 | Mortensen et al. | Apr 2018 | B2 |
9943719 | Smith et al. | Apr 2018 | B2 |
9943722 | Dalebout | Apr 2018 | B2 |
9948037 | Ashby | Apr 2018 | B2 |
9968816 | Olson et al. | May 2018 | B2 |
9968821 | Finlayson et al. | May 2018 | B2 |
9968823 | Cutler | May 2018 | B2 |
10010755 | Watterson | Jul 2018 | B2 |
10010756 | Watterson | Jul 2018 | B2 |
10029145 | Douglass | Jul 2018 | B2 |
D826350 | Hochstrasser | Aug 2018 | S |
10046196 | Ercanbrack et al. | Aug 2018 | B2 |
D827733 | Hochstrasser | Sep 2018 | S |
10065064 | Smith et al. | Sep 2018 | B2 |
10071285 | Smith et al. | Sep 2018 | B2 |
10085586 | Smith et al. | Oct 2018 | B2 |
10086254 | Watterson | Oct 2018 | B2 |
10136842 | Ashby | Nov 2018 | B2 |
10186161 | Watterson | Jan 2019 | B2 |
10188890 | Olson et al. | Jan 2019 | B2 |
10207143 | Dalebout et al. | Feb 2019 | B2 |
10207145 | Tyger et al. | Feb 2019 | B2 |
10207147 | Ercanbrack et al. | Feb 2019 | B2 |
10207148 | Powell et al. | Feb 2019 | B2 |
10212994 | Watterson et al. | Feb 2019 | B2 |
10220259 | Brammer | Mar 2019 | B2 |
10226396 | Ashby | Mar 2019 | B2 |
10226664 | Dalebout et al. | Mar 2019 | B2 |
10252109 | Watterson | Apr 2019 | B2 |
10258828 | Dalebout et al. | Apr 2019 | B2 |
10272317 | Watterson | Apr 2019 | B2 |
10279212 | Dalebout et al. | May 2019 | B2 |
10293211 | Watterson et al. | May 2019 | B2 |
D852292 | Cutler | Jun 2019 | S |
10343017 | Jackson | Jul 2019 | B2 |
10376736 | Powell et al. | Aug 2019 | B2 |
10388183 | Watterson | Aug 2019 | B2 |
10391361 | Watterson | Aug 2019 | B2 |
D864320 | Weston | Oct 2019 | S |
D864321 | Weston | Oct 2019 | S |
10426989 | Dalebout | Oct 2019 | B2 |
10433612 | Ashby et al. | Oct 2019 | B2 |
10441840 | Dalebout | Oct 2019 | B2 |
10441844 | Powell | Oct 2019 | B2 |
10449416 | Dalebout et al. | Oct 2019 | B2 |
10471299 | Powell | Nov 2019 | B2 |
D868909 | Cutler et al. | Dec 2019 | S |
10492519 | Capell et al. | Dec 2019 | B2 |
10493349 | Watterson | Dec 2019 | B2 |
10500473 | Watterson | Dec 2019 | B2 |
10537764 | Smith et al. | Jan 2020 | B2 |
10543395 | Powell et al. | Jan 2020 | B2 |
10561877 | Workman | Feb 2020 | B2 |
10561893 | Chatterton et al. | Feb 2020 | B2 |
10561894 | Dalebout et al. | Feb 2020 | B2 |
10569121 | Watterson | Feb 2020 | B2 |
10569123 | Hochstrasser et al. | Feb 2020 | B2 |
10625114 | Ercanbrack | Apr 2020 | B2 |
10625137 | Dalebout et al. | Apr 2020 | B2 |
10661114 | Watterson et al. | May 2020 | B2 |
10668320 | Watterson | Jun 2020 | B2 |
10671705 | Capell et al. | Jun 2020 | B2 |
10688346 | Brammer | Jun 2020 | B2 |
10702736 | Weston et al. | Jul 2020 | B2 |
10709925 | Dalebout et al. | Jul 2020 | B2 |
10726730 | Watterson | Jul 2020 | B2 |
10729965 | Powell | Aug 2020 | B2 |
10758767 | Olson et al. | Sep 2020 | B2 |
10786706 | Smith | Sep 2020 | B2 |
10864407 | Watterson et al. | Dec 2020 | B2 |
10918905 | Powell et al. | Feb 2021 | B2 |
10932517 | Ashby et al. | Mar 2021 | B2 |
10940360 | Dalebout et al. | Mar 2021 | B2 |
10953268 | Dalebout et al. | Mar 2021 | B1 |
10953305 | Dalebout et al. | Mar 2021 | B2 |
10967214 | Olson et al. | Apr 2021 | B1 |
10994173 | Watterson | May 2021 | B2 |
11000730 | Dalebout et al. | May 2021 | B2 |
11013960 | Watterson et al. | May 2021 | B2 |
11033777 | Watterson et al. | Jun 2021 | B1 |
11058913 | Dalebout et al. | Jul 2021 | B2 |
11058914 | Powell | Jul 2021 | B2 |
11058918 | Watterson et al. | Jul 2021 | B1 |
11187285 | Wrobel | Nov 2021 | B2 |
11298577 | Watterson | Apr 2022 | B2 |
11326673 | Buchanan | May 2022 | B2 |
11338169 | Dalebout et al. | May 2022 | B2 |
11338175 | Watterson | May 2022 | B2 |
11426633 | Watterson et al. | Aug 2022 | B2 |
11451108 | Tinney | Sep 2022 | B2 |
11452903 | Watterson | Sep 2022 | B2 |
11511152 | Powell et al. | Nov 2022 | B2 |
11534651 | Ercanbrack et al. | Dec 2022 | B2 |
11534654 | Silcock et al. | Dec 2022 | B2 |
11534655 | Dalebout et al. | Dec 2022 | B2 |
11565148 | Dalebout et al. | Jan 2023 | B2 |
11596830 | Dalebout et al. | Mar 2023 | B2 |
11642564 | Watterson | May 2023 | B2 |
11673036 | Dalebout et al. | Jun 2023 | B2 |
11680611 | Wrobel | Jun 2023 | B2 |
11700905 | Ashby et al. | Jul 2023 | B2 |
11708874 | Wrobel | Jul 2023 | B2 |
20010004622 | Alessandri | Jun 2001 | A1 |
20040077462 | Brown | Apr 2004 | A1 |
20080051256 | Ashby et al. | Feb 2008 | A1 |
20090219159 | Morgenstern | Sep 2009 | A1 |
20150251055 | Ashby | Sep 2015 | A1 |
20170124912 | Ashby et al. | May 2017 | A1 |
20170193578 | Watterson | Jul 2017 | A1 |
20170266489 | Douglass et al. | Sep 2017 | A1 |
20170270820 | Ashby et al. | Sep 2017 | A1 |
20180085630 | Capell et al. | Mar 2018 | A1 |
20180099116 | Ashby | Apr 2018 | A1 |
20180099180 | Wilkinson | Apr 2018 | A1 |
20180111034 | Watterson | Apr 2018 | A1 |
20190223612 | Watterson et al. | Jul 2019 | A1 |
20190269971 | Capell et al. | Sep 2019 | A1 |
20200009417 | Dalebout | Jan 2020 | A1 |
20200391069 | Olson et al. | Aug 2020 | A1 |
20200368575 | Hays et al. | Nov 2020 | A1 |
20210001177 | Smith | Jan 2021 | A1 |
20210046353 | Dalebout et al. | Feb 2021 | A1 |
20210106899 | Willardson et al. | Apr 2021 | A1 |
20210110910 | Ostler et al. | Apr 2021 | A1 |
20210146221 | Dalebout et al. | May 2021 | A1 |
20210213331 | Watterson | Jul 2021 | A1 |
20210268336 | Watterson et al. | Sep 2021 | A1 |
20210291013 | Nascimento | Sep 2021 | A1 |
20210299518 | Brammer et al. | Sep 2021 | A1 |
20210299542 | Brammer et al. | Sep 2021 | A1 |
20210339079 | Dalebout et al. | Nov 2021 | A1 |
20220062685 | Ashby et al. | Mar 2022 | A1 |
20220104992 | Ashby | Apr 2022 | A1 |
20220212052 | Ercanbrack et al. | Jul 2022 | A1 |
20220241649 | Ashby | Aug 2022 | A1 |
20220241665 | Dalebout et al. | Aug 2022 | A1 |
20220241668 | Willardson et al. | Aug 2022 | A1 |
20220249912 | Watterson et al. | Aug 2022 | A1 |
20220257994 | Smith | Aug 2022 | A1 |
20220258007 | Watterson et al. | Aug 2022 | A1 |
20220258008 | Watterson et al. | Aug 2022 | A1 |
20220266085 | Dalebout et al. | Aug 2022 | A1 |
20220280857 | Watterson | Sep 2022 | A1 |
20220309042 | Archer | Sep 2022 | A1 |
20220314078 | Watterson et al. | Oct 2022 | A1 |
20220323827 | Watterson et al. | Oct 2022 | A1 |
20220339493 | Larsen | Oct 2022 | A1 |
20220339520 | Toth | Oct 2022 | A1 |
20220342969 | Watterson et al. | Oct 2022 | A1 |
20220347516 | Taylor | Nov 2022 | A1 |
20220347548 | Watterson | Nov 2022 | A1 |
20220362613 | Watterson et al. | Nov 2022 | A1 |
20220362624 | Dalebout | Nov 2022 | A1 |
20220395729 | Toth | Dec 2022 | A1 |
20230039903 | Brammer | Feb 2023 | A1 |
20230054845 | Smith | Feb 2023 | A1 |
20230122235 | Ashby et al. | Apr 2023 | A1 |
20230128721 | Plummer | Apr 2023 | A1 |
20230158358 | Ercanbrack et al. | May 2023 | A1 |
20230181993 | Taylor et al. | Jun 2023 | A1 |
20230191189 | Taylor et al. | Jun 2023 | A1 |
20230191197 | Ashby | Jun 2023 | A1 |
20230218975 | Toles et al. | Jul 2023 | A1 |
20230226401 | Watterson | Jul 2023 | A1 |
Entry |
---|
Roger Fingas: “Apple's GymKit: What it is, who supports it, and where you can find it,” Apple Insider, Jun. 12, 2019, Retrieved from https://appleinsider.com/articles/19/06/12/apples-gymkit-what-it-is-who-supports-it-and-where-you-can-find-it, 17 pages. |
U.S. Appl. No. 17/066,485, filed Oct. 9, 2020, Weston et al. |
U.S. Appl. No. 17/739,819, filed May 9, 2022, Buchanan. |
U.S. Appl. No. 17/841,313, filed Jun. 15, 2022, Weston et al. |
U.S. Appl. No. 17/963,822, filed Oct. 11, 2022, Powell. |
U.S. Appl. No. 18/091,004, filed Dec. 29, 2022, Cox. |
U.S. Appl. No. 18/103,221, filed Jan. 30, 2023, Dalebout et al. |
U.S. Appl. No. 18/114,758, filed Feb. 27, 2023, Cutler et al. |
U.S. Appl. No. 18/117,263, filed Mar. 3, 2023, Smith et al. |
U.S. Appl. No. 18/123,026, filed Mar. 17, 2023, Silcock et al. |
U.S. Appl. No. 18/132,277, filed Apr. 7, 2023, Vasquez et al. |
U.S. Appl. No. 18/136,535, filed Apr. 19, 2023, Ashby et al. |
U.S. Appl. No. 18/141,872, filed May 1, 2023, Ashby et al. |
U.S. Appl. No. 18/205,299, filed Jun. 2, 2023, Wrobel. |
U.S. Appl. No. 18/207,512, filed Jun. 8, 2023, Chuang. |
U.S. Appl. No. 18/210,505, filed Jun. 15, 2023, Nielsen et al. |
U.S. Appl. No. 29/702,127, filed Sep. 16, 2019, Cutler et al. |
U.S. Appl. No. 62/273,852, filed Dec. 31, 2015, Watterson. |
U.S. Appl. No. 63/073,081, filed Sep. 1, 2021, Ashby et al. |
U.S. Appl. No. 63/079,697, filed Sep. 7, 2020, Willardson et al. |
U.S. Appl. No. 63/086,793, filed Oct. 20, 2020, Ashby. |
U.S. Appl. No. 63/134,036, filed Jan. 5, 2021, Ercanbrack et al. |
U.S. Appl. No. 63/150,066, filed Feb. 16, 2021, Smith. |
U.S. Appl. No. 63/156,801, filed Mar. 4, 2021, Watterson. |
U.S. Appl. No. 63/165,498, filed Mar. 24, 2021, Archer. |
U.S. Appl. No. 63/179,094, filed Apr. 23, 2021, Watterson et al. |
U.S. Appl. No. 63/180,521, filed Apr. 27, 2021, Watterson et al. |
U.S. Appl. No. 63/187,348, filed May 11, 2021, Dalebout et al. |
U.S. Appl. No. 63/188,431, filed May 13, 2021, Plummer. |
U.S. Appl. No. 63/200,903, filed Apr. 2, 2021, Watterson et al. |
U.S. Appl. No. 63/211,870, filed Jun. 17, 2021, Watterson et al. |
U.S. Appl. No. 63/216,313, filed Jun. 29, 2021, Watterson et al. |
U.S. Appl. No. 63/229,794, filed Aug. 12, 2021, Brammer. |
U.S. Appl. No. 63/235,002, filed Aug. 19, 2021, Smith. |
U.S. Appl. No. 63/254,470, filed Oct. 11, 2021, Powell. |
U.S. Appl. No. 63/278,714, filed Nov. 12, 2021, Taylor. |
U.S. Appl. No. 63/289,997, filed Dec. 15, 2021, Taylor et al. |
U.S. Appl. No. 63/290,455, filed Dec. 16, 2021, Taylor et al. |
U.S. Appl. No. 63/290,557, filed Dec. 16, 2021, Ashby. |
U.S. Appl. No. 63/298,170, filed Jan. 10, 2022, Ercanbrack et al. |
U.S. Appl. No. 63/299,357, filed Jan. 13, 2022, Toles et al. |
U.S. Appl. No. 63/305,976, filed Feb. 2, 2022, Watterson. |
U.S. Appl. No. 63/329,270, filed Apr. 8, 2022, Vasquez et al. |
U.S. Appl. No. 63/332,581, filed Apr. 25, 2022, Ashby et al. |
U.S. Appl. No. 63/338,265, filed May 4, 2022, Ashby et al. |
U.S. Appl. No. 63/350,072, filed Jun. 8, 2022, Chuang. |
U.S. Appl. No. 63/352,539, filed Jun. 15, 2022, Nielsen et al. |
U.S. Appl. No. 63/471,680, filed Jun. 7, 2023, Powell et al. |
Number | Date | Country | |
---|---|---|---|
20220339520 A1 | Oct 2022 | US |
Number | Date | Country | |
---|---|---|---|
63180458 | Apr 2021 | US |