The present invention relates to sleep, and more particularly to a smart adjustment mechanism for beds.
Mattresses often are not the appropriate firmness for users. For example, a mattress may be too soft, or too hard.
One prior art sleep system attempting to address this problem utilizes a mattress with a plurality of zones, where each zone can be configured for firmness. The configuration in the prior art systems was based on a user controlling the device. In other systems, a medical professional controlled the firmness of the portions of the mattress. However, such systems require manual control.
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
A smart adjustable sleep system is described. People change sleeping position multiple times throughout the night. The pressure map for each position should be set for so the bed configuration does not have any negative effects on sleep quality. The present application utilizes sensors to determine the user's sleep position, and optionally the user's sleep state, environment, and other factors. Utilizing this data, the pressure map for the mattress is adjusted for optimal sleep.
As shown in
The following detailed description of embodiments of the invention makes reference to the accompanying drawings in which like references indicate similar elements, showing by way of illustration specific embodiments of practicing the invention. Description of these embodiments is in sufficient detail to enable those skilled in the art to practice the invention. One skilled in the art understands that other embodiments may be utilized and that logical, mechanical, electrical, functional and other changes may be made without departing from the scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is defined only by the appended claims.
Of course, the number of zones and distribution of zones shown in
The bed includes sensors 416 to obtain user position data which may be used by the processing system 430 to determine the user's sleep position, sleep phase, and other health data about the user, such as heart rate, respiration rate, snoring, etc. In one embodiment, the sensors 416 are embedded into the mattress and/or bedframe. The sensors 416 in one embodiment include motion sensors which detect movement on the mattress. In one embodiment, the sensors 416 include one or more accelerometers. In one embodiment, the sensors 416 include one or more inductive sensors. The sensors in one embodiment include two or more motion sensors. The sensors in one embodiment include one or more cameras. In one embodiment, the sensors 416 may include pressure sensors. In one embodiment, the pressure sensors may be built into the adjustable elements 412 of the mattress. In one embodiment, the sensors 416 may be sensors embedded in slats or other support structure underneath the mattress. In one embodiment, the sensors 416 may be passive sensors located in the bedframe. In one embodiment, the passive sensors may be placed adjacent to the bed. In one embodiment, the sensors 416 may further include temperature sensors, and additional sensors that may be useful to monitor the user's sleep. In one embodiment, a combination of the above described sensors may be used.
The bed 410 in one embodiment includes a bladder cleaner 413, when the bed is controlled using air bladders. The bladder cleaner 413 utilizes heated hair to dry out the adjustable bladders. Over time, the air bladders can grow bacteria, especially in humid environments. In one embodiment, the sensors 416 include at least one sensor to determine the condition of the bladders. The sensor data is then used by the processing system 430 to determine whether a cleaning should be triggered. If so, the cleaning trigger 458 triggers the bladder cleaner 413. The bladder cleaner 413 uses heated and/or cooled air to clean the bladder. In one embodiment, airflow may be used, without a temperature adjustment. In one embodiment, the bladder cleaner 413 additionally uses ultraviolet light. In one embodiment, the bladder cleaner 413 uses a cleaning solution. In one embodiment, the cleaning solution may be hydrogen peroxide. In one embodiment, the cleaning solution may be bleach. In one embodiment, the cleaning solution may be a refillable liquid. In one embodiment, the bladder cleaner 413 may use a gas to clean the bladders. In one embodiment, ozone may be used.
The bed 410 communicates with other elements via communication logic 418. In one embodiment, the bed 410 communicates with a user device 420, such as a smart phone. In one embodiment, the bed communicates with a base station. The base station may communicate with user device(s) 420 or directly with processing system/AI logics 430. The bed 410 may be a mattress, a bedframe and mattress, or a bedframe including the described elements.
The user device(s) 420 may include external sensors 422. The external sensors may include accelerometers or other motion sensors built into a mobile device. In one embodiment, the user device(s) 420 may include a user wearable device including one or more motion/acceleration sensors. The external sensors 422 may also include temperature sensors, air quality sensors, barometric pressure sensors, and/or other sensors.
In one embodiment, the user device(s) 420 may interface with or be part of Internet of Things (I) devices within the user's household that include sensors. For example, sound sensors built into a digital assistant or similar device would be considered external sensors 422. In one embodiment, the user device(s) collect the user data 426 from bed 410. In one embodiment, the user data 426 is stored in a buffer and/or memory. In one embodiment, the bed 410 utilizes the user device(s) 420 to send the user data to the processing system/AI logics 430 which may be a remote or cloud-based system.
In one embodiment, the user device(s) 420 may provide a feedback logic 424. The feedback logic 424 enables the user to see how the bed 410 performed, and the quality of their sleep, as evaluated by the processing system/AI logics 430. In one embodiment, the feedback logic 430 further allows the user to provide personal feedback about their sleep after a sleep session. Such feedback may be used to adjust the bed 410 in subsequent sleep sessions.
The user device(s) 420 may further include IoT device interfaces 428. These interfaces enable the system to connect to the household network. In one embodiment, this may be used to control the user's environment. In general, the environment impacts the user's quality of sleep. It may also impact the appropriate pressure points. Additionally, having sleep data about the user is useful to the IoT devices.
Processing system/AI logics 430 in one embodiment, comprises one or more processors 432 which are used to process the data from the bed 410 and optionally user device(s) 420. The processing system/AI logics 430 includes a communication logic 434 which receives data from the bed 410 and/or user device(s) 420. In one embodiment, the processing system/AI logics 430 may be implemented in the Cloud, that is as distributed processing. In another embodiment, the processing system/AI logics 430 may be implemented on one or more server systems. In one embodiment, the user subsystem 440 may be implemented on the user's own device, while the cumulative data subsystem 460 may be in the cloud, collecting processed data from the user subsystem 440. In one embodiment, a base station including a processor may be part of the processing system 430.
User subsystem 440 includes a sensor integration system 442. The sensor integration system 442 integrates sensor data from the various sources, including the one or more sensors 416 in the bed 410, the one or more sensors 422 in the external devices 420. In one embodiment, the integration ensures that the data from all sensors can be utilized together, for more complete data. As noted above, sensor sets may include sensors in the bed, on the bed, around the bed, worn by the user, integrated into various Internet of Things devices, etc.
The user identifier 444 identifies the user, and the user's category. The user's category generally describes the user characteristics. For example, a category may be: between 5 ′8″ and 5′10″, male, athletic, side sleeper, recent knee surgery. In one embodiment, these user characteristics are provided by the user. In one embodiment the user is prompted at set-up to provide their characteristic data, e.g. age, height, weight, body shape, athletic level, sleep position(s), etc. In one embodiment, the user is also prompted to update the system with any temporary characteristics, such as knee surgery, illness, etc. In one embodiment, if the system detects a significant change in the user's sleep position or pattern, the system may prompt the user to indicate whether something has changed, e.g. whether the user has a new condition for which the system may be able to adjust.
The set of user characteristics collected from many users is used by the cumulative data subsystem to evaluate the best settings for each user. In one embodiment, the categories become narrower as the available data set increases. For example, initially the categories may just be as above. But once there is data from millions of users, a user's category may be: 5′9″, male, 160 pounds, athletic build, swimmer, side sleeper with legs at 20 degrees, recent knee surgery. The added specificity increases the likelihood that the selected pressure pattern will match the user's ideal pattern.
Sleep pose identifier 446 identifies the users sleep position. The sleep pose identifier 446 utilizes the sensor data to determine exactly how the user is positioned on the bed. The system uses the sensor data to identify a sleep position. In one embodiment, the sensor data, integrated by data integrator 442, is used to identify the position of the head, torso, and legs, as well as the relative angles of the body parts with respect to the bed and each other. Instead of merely identifying the sleep position as on the front/back/side, in one embodiment, the present system identifies thousands of different sleep positions. For example, a user who sleeps on their side with their arm above their head has a different set of pressure points than the user who sleeps on their side with their arm used to cushion their head. Similarly, a user who sleeps on their side curled into a C shape has a different set of pressure points, and locations for those pressure points than a user who sleeps on their side with straight back and legs. By using sensors to identify the specific sleep position, rather than defining only a few default positions, the system can optimize the pressure zones for the real-world configuration of the user's body rather than an idealized set of potential configurations.
Pressure maps 450 determine the pressure points for the user, based on the user data and the sleep position data. In one embodiment, sleep phase identifier 452 determines the user's sleep phase based on the sensor data. The user's sleep phase may be relevant to determine the ideal configuration for the bed 410.
In one embodiment, the environment identifier 448 identifies the current environmental conditions for the user. Environmental conditions may include light levels, air quality, and other environmental factors which may impact the user's sleep. User customer 454 determines the preferred configuration for the bed based on this data and sends the control signals to the adjustable bladders/springs 412 in the bed. In one embodiment, this is done via communication logic 434.
In one embodiment, in addition to monitoring the user's sleep phases and restfulness, the system may also receive data from the user via feedback logic 424. This may be used to further optimize the bed configuration, based on what works and does not work for this particular user.
In one embodiment, in addition to customizing the bed 410 for a particular user, the system uses a cumulative data subsystem 460 to collect data from a large group of users and utilize machine learning/AI logics 430. This data is used for providing a baseline configuration, based on initial user data, as well as evaluating what factors impact the user's sleep quality and quantity. In one embodiment, anonym ized data is collected to identify categories of users 464, pressure maps 468, environments 470, sleep phases 472. In one embodiment, the analysis logic 474 utilizes all of this data to generate a set of patterns stored in a pattern database 476. In one embodiment, the patterns may include patterns of changes of position, as determined based on data collected from a large number of users. In one embodiment, the cumulative data subsystem 460 is used to create a defaults database 478. The defaults database 478, in one embodiment, provides the default configurations for users initially.
In one embodiment, the cumulative data subsystem 460 further includes a bladder tracker 480 which tracks the cleaning patterns for the bladders. In one embodiment, the cleaning pattern is also associated with the environmental data. In one embodiment, this may create a default timing for cleaning. In one embodiment, this may also be used to enable cleaning of bladders when no sensor data indicating the bladder status is available.
At block 520 sensor data is obtained. The sensor data may be raw data, or pre-processed data. At block 530, the sensor data is used to determine the user's state. The user's state may be awake or asleep, laying on back or side or front or in another configuration.
At block 530 the process determines whether the user's state has changed. If the user's state has not changed, the process returns to block 520 to continue obtaining sensor data. If the user's state changed, the process continues to block 535. At block 535, the process determines whether the user got up. If so, the process ends. Otherwise, the process continues to block 55.
At block 545, the process determines whether the firmness of one or more of the zones should be adjusted based on the change in the user's states. If no adjustment is needed, the process returns to block 520 to continue monitoring the sensor data. In one embodiment, the adjustment may include, in addition to firmness, temperature and height. If adjustment is needed at block 550 the firmness or other aspects of one or more zones is adjusted. At block 555 the device state data is updated, to keep track of the device configuration. In one embodiment, the configuration data may be mapped to the feedback data and other sensor data to construct a timeline. The process then returns to block 520 to continue obtaining sensor data.
Returning to
At block 640, the process determines whether it was a change in the sleep state. The sleep state, in one embodiment, corresponds to the four stages of sleep. If it is a change in the sleep state, the process at block 645 adjusts the bed, if appropriate. In one embodiment, the adjustment may alter the pressure distribution, the temperature, or other aspects of the bed. The process then ends at block 630. If it was not a position change, the process continues to block 650.
At block 650, the process determines whether the user environment changed. If so, at block 655 the bed is adjusted if appropriate. The process then ends at block 630. If it was not an environment change, the process continues to block 660.
At block 660, the other change is identified. As a general rule, changes that alter the way the user is utilizing the bed are detected. For example, the change may have been that an animal jumped onto the bed, a second person is on the bed, or any other detectable change. At block 665, the bed is adjusted if appropriate. The process then ends at block 630.
At block 720, the user base characteristic data is received. The base characteristics may include height, weight, age, and gender. In one embodiment, base characteristics may also include sub-measurements, e.g. inseam/leg length, torso length, etc. These factors are used to optimize the bed for the user.
At block 725, any modifying characteristics are received. Modifying characteristics may include health status, sleep preferences, special characteristics. Modifying characteristics may be permanent characteristics or temporary characteristics. Temporary characteristics may include pregnancy, recent injury or surgery, cold/flu, etc. These types of characteristics may be used to adjust the optimal bed configuration. Permanent characteristics may include permanent conditions, such as a disability or medical condition or sleep preferences. In one embodiment, the user is encouraged to periodically update these characteristics. In one embodiment, the system may identify a new potential characteristic, based on detected data and ask the user to verify. For example, based on sleep patterns the system may identify a recent knee injury. In one embodiment, the system would request confirmation from the user, and then adjust its settings accordingly.
At block 730 the process determines whether there are any IoT systems to which the present system may link. If so, at block 735, the system is connected to the IoT devices. The process then continues to block 740.
At block 740, the user and user environment are classified. The classification is used by the recommendation engine to determine the optimal settings for the various positions. For example, a very tall skinny man would have a different configuration of pressure zones in the same sleep position as a short overweight man.
At block 745, the baseline zone configurations are selected for the user, based on the classification. The baseline zone configuration is the initial configuration from which the bed is adjusted. In one embodiment, the bed returns to the baseline configuration hen the user gets up. These baseline zone configurations may be altered over time, as the system learns the user's personal patterns and matches to more precisely to a group of users. For example, it may turn out that those tall skinny men have a different initial configuration, when they are classified as tall, skinny, asthmatic, and living in a high humidity environment. Because the system is an intelligent learning system, over time the feedback and data will be used to adjust the baseline, as well as adjust the individual users' configurations.
At block 755, the process determines whether the user's pattern has changed. Generally, most users fall asleep in one position typically, and move through a similar pattern in the night. The system tracks the user's pattern of positions over time. If a change in the pattern is detected at block 755, the process continues to block 760. At block 760 the user is asked to update their characteristic data. In one embodiment, if new information is received (e.g. a change in health condition, or other user characteristic) the process adjusts the settings at block 745. Otherwise, the process continues to 765. The process then ends at block 765.
At block 830, the system determines whether it needs to apply the user characteristic adjustment. If so, the baseline is adjusted for the user characteristic at block 835. In one embodiment, rather than evaluating each user characteristic individually the system uses the user classification, discussed above to determine the adjustment, if appropriate.
At block 840, the system determines whether there needs to be an environmental characteristic adjustment. If so, the baseline is adjusted for the environmental characteristic at block 845. In one embodiment, rather than evaluating each environment individually the system uses an environmental, discussed above to determine the adjustment, if appropriate.
At block 850, the system requests user feedback after a sleep session. In one embodiment, the user is encouraged to provide feedback after each sleep session. In one embodiment, the feedback is requested periodically, such as once a week. In one embodiment, feedback is requested when the data shows a change in the user's sleep patterns.
At block 860, the process determines whether feedback was received. If so, at block 865 the baseline and/or user characteristics are adjusted based on the feedback. The process then ends.
At block 920, the process determines whether sensor data is available. Sensor data may include humidity sensors, bacterial sensors, mold sensors, or other sensors which may be used to provide data about the condition of the air bladders in a bed.
If sensor data is not available, at block 925, a timer may be used to determine whether cleaning is needed. In one embodiment, the default period between cleanings may be based on the environment. For example, in one embodiment, the default timing may be based on the user's location. For example, a location in a warm and humid location like Palm Beach, Florida may have a different and more frequent preferred cleaning schedule compared to a warm and dry location like Palm Springs, California. In one embodiment, if neither sensor data, nor location data is available, there may be a baseline cleaning schedule that is used. The process then continues to block 940.
If sensor data is available at block 920, at block 930 the sensor data is monitored and analyzed to determine the status of the bladders.
At block 940, the process determines whether it is time to clean the bladders. As noted above, in one embodiment, the determination may be based on the sensor data. In another embodiment, the determination is based on a timing data, e.g. a time since the last time the bladder was cleaned. If it is not yet time to clean the bladder, the process ends at block 945. As noted above, the air bladder state is continuously monitored in one embodiment.
If it is time to clean the bladder, the process continues to block 950 to start the cleaning process.
At block 950, the process determines whether the bed is unoccupied. In one embodiment, because the cleaning involves altering the air pressure in one or more bladders, the bladders are preferably cleaned when the bed is unoccupied. In another embodiment, this determination may be skipped and the cleaning may be initiated without such a determination.
If the bed is occupied when the cleaning is triggered, at block 955, in one embodiment, the sensors in the bed are monitored to determine when the bed becomes unoccupied. In one embodiment, the system may automatically trigger the next step when the unoccupied bed is detected, after the cleaning process is initiated at block 940.
If the bed is unoccupied, in one embodiment the process at block 960 determines whether it is likely to remain unoccupied for the length of the cleaning cycle. In one embodiment, the system uses the data about the user's past behavior to determine when the bed is likely to be occupied. For example, in one embodiment, a cleaning cycle that is two hours would not be initiated within two hours of the user's normal bedtime.
If the bed is not likely to remain unoccupied, in one embodiment, a future time for cleaning is identified, at block 965. The process then returns to block 950, at that future time, to determine whether the bed is unoccupied. In this way, the cleaning process may be delayed to minimize the impact of the cleaning on the user's sleep.
If the bed is likely to remain unoccupied, at block 970, the bladder cleaning cycle is initiated. As noted above, the bladder cleaning may use hot and/or cold air, ultraviolet, cleaning solutions, cleaning gasses, or another way of removing potential bacteria, mold, or other contaminants from the bladders within the mattress.
At block 975, the process determines whether the cleaning is complete. If so, the process ends.
If the cleaning is not yet complete, in one embodiment, at block 980 the process determines whether the bed remains unoccupied. If so, the process continues to clean the bladders, at block 970. If the bed becomes occupied, at block 985 the cleaning cycle is paused, in one embodiment. The process then continues to block 965 to continue the cleaning cycle after the bed becomes unoccupied.
In one embodiment, rather than cleaning all of the bladders in one cleaning cycle, the system may rotate through the bladders to ensure that they are cleaned over time. In one embodiment, instead of pausing a cleaning cycle if the user gets on the bed, the system finishes the current cleaning cycle, or portion of the cleaning cycle, prior to pausing the cleaning. Other ways of adjusting the cleaning cycle to minimally impact the user's experience may be used.
Of course, though the above figures are shown as flowcharts, the system may be implemented for example as an interrupt-driven system, such that the system monitors continuously and triggers a separate thread when a change is detected in the user's sleep position, environment, etc. Similarly, while the steps are illustrated in a particular order for convenience, the ordering is arbitrary to the extent that steps are not dependent on each other.
The data processing system illustrated in
The system further includes, in one embodiment, a random access memory (RAM) or other volatile storage device 1020 (referred to as memory), coupled to bus 1040 for storing information and instructions to be executed by processor 1010. Main memory 1020 may also be used for storing temporary variables or other intermediate information during execution of instructions by processing unit 1010.
The system also comprises in one embodiment a read only memory (ROM) 1050 and/or static storage device 1050 coupled to bus 1040 for storing static information and instructions for processor 1010. In one embodiment, the system also includes a data storage device 1030 such as a magnetic disk or optical disk and its corresponding disk drive, or Flash memory or other storage which is capable of storing data when no power is supplied to the system. Data storage device 1030 in one embodiment is coupled to bus 1040 for storing information and instructions.
The system may further be coupled to an output device 1070, such as a cathode ray tube (CRT) or a liquid crystal display (LCD) coupled to bus 1040 through bus 1060 for outputting information. The output device 1070 may be a visual output device, an audio output device, and/or tactile output device (e.g. vibrations, etc.)
An input device 1075 may be coupled to the bus 1060. The input device 1075 may be an alphanumeric input device, such as a keyboard including alphanumeric and other keys, for enabling a user to communicate information and command selections to processing unit 1010. An additional user input device 1080 may further be included. One such user input device 1080 is cursor control device 1080, such as a mouse, a trackball, stylus, cursor direction keys, or touch screen, may be coupled to bus 1040 through bus 1060 for communicating direction information and command selections to processing unit 1010, and for controlling movement on display device 1070.
Another device, which may optionally be coupled to computer system 1000, is a network device 1085 for accessing other nodes of a distributed system via a network. The communication device 1085 may include any of a number of commercially available networking peripheral devices such as those used for coupling to an Ethernet, token ring, Internet, or wide area network, personal area network, wireless network or other method of accessing other devices. The communication device 1085 may further be a null-modem connection, or any other mechanism that provides connectivity between the computer system 1000 and the outside world.
Note that any or all of the components of this system illustrated in
It will be appreciated by those of ordinary skill in the art that the particular machine that embodies the present invention may be configured in various ways according to the particular implementation. The control logic or software implementing the present invention can be stored in main memory 1020, mass storage device 1030, or other storage medium locally or remotely accessible to processor 1010.
It will be apparent to those of ordinary skill in the art that the system, method, and process described herein can be implemented as software stored in main memory 1020 or read only memory 1050 and executed by processor 1010. This control logic or software may also be resident on an article of manufacture comprising a computer readable medium having computer readable program code embodied therein and being readable by the mass storage device 1030 and for causing the processor 1010 to operate in accordance with the methods and teachings herein.
The present invention may also be embodied in a handheld or portable device containing a subset of the computer hardware components described above. For example, the handheld device may be configured to contain only the bus 1040, the processor 1010, and memory 1050 and/or 1020.
The handheld device may be configured to include a set of buttons or input signaling components with which a user may select from a set of available options. These could be considered input device #11075 or input device #21080. The handheld device may also be configured to include an output device 1070 such as a liquid crystal display (LCD) or display element matrix for displaying information to a user of the handheld device. Conventional methods may be used to implement such a handheld device. The implementation of the present invention for such a device would be apparent to one of ordinary skill in the art given the disclosure of the present invention as provided herein.
The present invention may also be embodied in a special purpose appliance including a subset of the computer hardware components described above, such as a kiosk or a vehicle. For example, the appliance may include a processing unit 1010, a data storage device 1030, a bus 1040, and memory 1020, and no input/output mechanisms, or only rudimentary communications mechanisms, such as a small touch-screen that permits the user to communicate in a basic manner with the device. In general, the more special-purpose the device is, the fewer of the elements need be present for the device to function. In some devices, communications with the user may be through a touch-based screen, or similar mechanism. In one embodiment, the device may not provide any direct input/output signals but may be configured and accessed through a website or other network-based connection through network device 1085.
It will be appreciated by those of ordinary skill in the art that any configuration of the particular machine implemented as the computer system may be used according to the particular implementation. The control logic or software implementing the present invention can be stored on any machine-readable medium locally or remotely accessible to processor 1010. A machine-readable medium includes any mechanism for storing information in a form readable by a machine (e.g. a computer). For example, a machine readable medium includes read-only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory devices, or other storage media which may be used for temporary or permanent data storage. In one embodiment, the control logic may be implemented as transmittable data, such as electrical, optical, acoustical or other forms of propagated signals (e.g. carrier waves, infrared signals, digital signals, etc.).
In the foregoing specification, the invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
The present application is a continuation of U.S. patent application Ser. No. 16/365,582, filed Mar. 26, 2019, issuing as U.S. Pat. No. 11,253,079 on Feb. 22, 2022, which application claims priority to U.S. Provisional Patent Application No. 62/648,379, filed on Mar. 26, 2018, all which are incorporated herein by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
4688283 | Jacobson et al. | Aug 1987 | A |
5265296 | Abbas et al. | Nov 1993 | A |
5873137 | Yavets-Chen | Feb 1999 | A |
8418296 | Hanlon et al. | Apr 2013 | B1 |
8844079 | Skinner | Sep 2014 | B2 |
8917166 | Collins, Jr. et al. | Dec 2014 | B2 |
8973186 | Bhai | Mar 2015 | B2 |
9295600 | Receveur | Mar 2016 | B2 |
9707141 | Bobey et al. | Jul 2017 | B2 |
9763576 | Ribble | Sep 2017 | B2 |
10016325 | Ribble et al. | Jul 2018 | B2 |
10314407 | Main | Jun 2019 | B1 |
11013338 | Youngblood | May 2021 | B2 |
20020124314 | Chang | Sep 2002 | A1 |
20030221261 | Torbet | Dec 2003 | A1 |
20100318239 | Oexman | Dec 2010 | A1 |
20110289691 | Lafleche | Dec 2011 | A1 |
20130117936 | Stryker et al. | May 2013 | A1 |
20130145558 | Bhai | Jun 2013 | A1 |
20130309713 | Ribble | Nov 2013 | A1 |
20140259406 | Ead | Sep 2014 | A1 |
20140277778 | Nunn et al. | Sep 2014 | A1 |
20150082547 | Boyd | Mar 2015 | A1 |
20150128353 | Kildey | May 2015 | A1 |
20150289666 | Chandler | Oct 2015 | A1 |
20160015184 | Nunn | Jan 2016 | A1 |
20160058641 | Moutafis | Mar 2016 | A1 |
20160242561 | Riley | Aug 2016 | A1 |
20160242562 | Karschnik | Aug 2016 | A1 |
20160345571 | Van Doornewaard | Dec 2016 | A1 |
20160367039 | Young et al. | Dec 2016 | A1 |
20170202366 | Mackey | Jul 2017 | A1 |
20170318981 | Duwell | Nov 2017 | A1 |
20180027988 | Poodeh | Feb 2018 | A1 |
20180064594 | Finch, Jr. | Mar 2018 | A1 |
20180110341 | Reynolds | Apr 2018 | A1 |
20180116420 | Shakal | May 2018 | A1 |
20180140106 | Kaufman | May 2018 | A1 |
20190209806 | Allen | Jul 2019 | A1 |
Entry |
---|
Advisory Action Office Action, U.S. Appl. No. 16/365,582, dated Mar. 8, 2021, 5 pages. |
Advisory Action, U.S. Appl. No. 16/365,582, dated Oct. 29, 2021, 3 pages. |
Final Office Action, U.S. Appl. No. 16/365,582, dated Aug. 17, 2021, 29 pages. |
Final Office Action, U.S. Appl. No. 16/365,582, dated Dec. 16, 2020, 16 pages. |
Non Final Office Action, U.S. Appl. No. 16/365,582, dated Aug. 14, 2020, 15 pages. |
Non-Final Office Action, U.S. Appl. No. 16/365,582, dated Apr. 21, 2021, 25 pages. |
Notice of Allowance, U.S. Appl. No. 16/365,582, dated Dec. 27, 2021, 14 pages. |
Number | Date | Country | |
---|---|---|---|
62648379 | Mar 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16365582 | Mar 2019 | US |
Child | 17651890 | US |