Computing device, storage medium and method for determining ergonomic adjustments

By measuring and analyzing users' body characteristics on mobile devices, and using software applications to calculate and automatically adjust chairs, the problem of users not being able to adjust chairs themselves to achieve optimal health and comfort is solved. This achieves ergonomic chair configurations, improving sitting health and comfort.

CN121817647APending Publication Date: 2026-04-10STRÖM ERGONOMICS CORP
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
STRÖM ERGONOMICS CORP
Filing Date
2021-12-17
Publication Date
2026-04-10

AI Technical Summary

Technical Problem

Users are unable to effectively adjust the chair according to their own physical characteristics to achieve optimal health and comfort, leading to health problems such as poor posture, repetitive motion injuries, and back pain caused by prolonged sitting.

Method used

By using a software application running on a mobile device, the system measures the user's body characteristics and analyzes photos to calculate an ergonomic chair adjustment scheme, which is then transmitted wirelessly to the motorized adjustment system in the chair for automatic adjustment.

Benefits of technology

It enables the optimization of chair configuration based on user characteristics, improving sitting health and comfort, reducing health risks and fatigue, and adapting to different sitting postures and task requirements.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121817647A_ABST
    Figure CN121817647A_ABST
Patent Text Reader

Abstract

A method of operating a computing device to control an ergonomically adjustable system, the computing device, and a storage medium. The method includes: acquiring at least one image of a user; graphically representing, using the computing device, an individual body measurement within the at least one image displayed on the computing device, and receiving an input and storing a height of the user; determining a plurality of individual body sizes by analyzing the size and number of pixels in the at least one image in consideration of the height of the user; and determining an ergonomic adjustment for the ergonomic adjustable system based on ergonomics, human factors, physiology, anatomy, biomechanics, anatomy and / or kinematics.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the invention patent application filed on December 17, 2021, with application number 202180093978.5 and entitled "Adjustable Chair and Related Systems, Methods, Apparatus and Software".

[0002] This application claims the benefit and priority of U.S. Provisional Patent Application No. 63 / 127,733, filed December 18, 2020, entitled “Programmable and Remotely Controlled Ergonomic Chair and A Method of Adjudicating the Same,” which is incorporated herein by reference in its entirety for all purposes. Technical Field

[0003] This technology generally relates to programmable chairs and systems, methods, apparatus, and software for controlling and adjusting adjustable chairs. Background Technology

[0004] As awareness grows of occupational injuries caused by prolonged sitting—especially when in chairs that fail to provide adequate support or hinder posture—the ability to ergonomically adjust or position office or task chairs becomes increasingly important. While adjustable task or office chairs offer numerous ways to adjust chair components, this can lead to poorly suited chair configurations that provide adequate support and promote healthier posture if users are unaware of the various adjustments or their underlying reasons. Despite increased awareness, users often have limited knowledge of how to adjust chairs beyond basic comfort preferences, which can become problematic when someone sits for several hours a day at a time. Prolonged sitting in poorly adjusted chairs can lead to a wide range of health problems: poor posture, repetitive motion injuries, back pain, musculoskeletal disorders, and more. Ultimately, health problems can result in higher costs for employers due to absenteeism, lost productivity, and increased healthcare, disability, and workers' compensation expenses. However, these injuries are largely preventable by providing ergonomically designed workspaces and furniture.

[0005] Ergonomics is the study of the interaction between people and their work environment, focusing on improving worker efficiency, productivity, health, and safety. Ergonomically adjusted chairs can reduce or eliminate fatigue, discomfort, and injuries caused by sitting for several hours at a time. To reduce the risk of injury and musculoskeletal disorders, it is important to adjust office chairs and other similar items to the most ergonomically correct position for each user.

[0006] Typical adjustable task chairs or office chairs can be manually adjusted in several ways. For example, users can adjust the chair height, armrest position and height, headrest position, and lumbar support tension. On many chairs, seat depth, seat tilt, lumbar support height, and backrest tilt are also adjustable. Some chairs include hydraulic or pneumatic actuators to adjust various parts of the chair, others use gears, levers, and mechanical devices; however, some chairs still use motors.

[0007] Despite the ability to adjust multiple chair components, users tend to adjust their chairs based on perceived comfort, which is not always related to the optimal ergonomic position for minimizing injury risk. In some cases, users will sit "as is" or only adjust the height because they are unaware of how to adjust other chairs. Furthermore, even when users hire kinesiologists or ergonomics experts to adjust their chairs, chairs are often moved around the office and used by multiple people, resulting in a loss of chair adjustment options available to these users. Summary of the Invention

[0008] This paper discloses a technique for configuring an adjustable chair that allows the chair to be adjusted in a manner optimized for ergonomics for the user. The chair—which has actuators for positioning various components—wires wirelessly with a software application that operates on a mobile device. This application is able to receive information from the user, such as the user's body measurements and optionally other personal data. Based on this information, the application calculates the optimal ergonomic adjustment for the chair by applying factors from several different scientific fields related to ergonomic research. The application then transmits these adjustments to the chair to perform the adjustment.

[0009] In several embodiments, a method for controlling an adjustable ergonomic chair includes the following steps: measuring a person's height; recording the person's height into a software application on a mobile device; taking a photograph of the person; analyzing the photograph to estimate the person's body measurements; storing the measurement results in the mobile device; calculating an optimal ergonomic adjustment of the chair based on the measurement results; and transmitting signals to a controller in the chair to control actuators and adjust various components in the chair to achieve the optimal ergonomic adjustment.

[0010] In several embodiments, the adjustable ergonomic chair includes a seat attached to a base, adjustable armrests, and an adjustable backrest. The chair also includes a motorized central actuator system that uses a ball-shift coupling system to select and adjust various chair components. The chair further includes secondary actuators for adjusting various other chair components. The chair is capable of wireless communication with an external computer, receiving commands from the external computer to operate the central and secondary actuators.

[0011] In several embodiments, the method for controlling an adjustable ergonomic chair includes the following steps: measuring a user's height; recording the height into a software application running on a mobile device; taking one or more photographs of the user; analyzing the photographs to determine the user's body measurements; storing the measurement results on the mobile device; calculating the optimal ergonomic adjustments for the chair based on the user's body measurements; and transmitting these adjustments to the chair, which uses an actuator system to adjust chair components accordingly.

[0012] In several embodiments, the software application for adjusting an adjustable ergonomic chair operates on a computing device capable of performing the following steps: enabling a user to take multiple photographs of himself or her; displaying the photographs on the device such that the user can graphically indicate multiple personal body measurements; calculating personal body dimensions by analyzing the photographs considering the user's known height; and calculating the optimal ergonomic chair adjustment based on factors from several different scientific fields related to ergonomic research.

[0013] Implementations of this technology include adjustments to: seat height, tilt, and depth; armrest height and width; backrest tilt and height (for lumbar support); and lumbar support density. One implementation determines the optimal ergonomic adjustment for the adjustable chair based on a specific user's body measurements and other characteristics. In several implementations, adjustments are wirelessly transmitted from a mobile device—such as a smartphone or tablet—to the chair, although wired connections are also possible. In several implementations, the user can override suggested settings if desired.

[0014] Multiple implementations also include a central server. This server is capable of storing recommended ergonomic chair settings based on the user's body characteristics, which can be updated from time to time and transmitted to mobile devices. Users can choose to share their personal data with the central server, and this data is then used to optimize the settings. For example, anthropometric data collected, stored, and then used to improve the design of ergonomic products includes (but is not limited to): date of birth, gender, height, weight, seated position preference, knee height, hip height, elbow height, lumbar curve height, hip width, shoulder width, seat depth, armrest width, armrest height, seat height, lumbar support height, lumbar support density, tilt angle, and the user's adjustment rejection log. Attached Figure Description

[0015] Multiple embodiments are disclosed by way of example only with reference to the accompanying illustrative drawings, in which corresponding reference numerals indicate corresponding parts.

[0016] Figure 1 A perspective view of a programmable ergonomic chair in one embodiment is shown.

[0017] Figure 2 Examples Figure 1 The second perspective view of the programmable ergonomic chair shown.

[0018] Figure 3 Examples Figure 1 The image shows a rear-view stereoscopic view of the programmable ergonomic chair.

[0019] Figure 4 Examples Figure 1 The image shows a frontal perspective view of the programmable ergonomic chair.

[0020] Figure 5 Examples Figure 1 The front elevation view of the programmable ergonomic chair shown.

[0021] Figure 6 Examples Figure 1 The rear elevation view of the programmable ergonomic chair shown.

[0022] Figure 7 Examples Figure 1 The left elevation view of the programmable ergonomic chair shown.

[0023] Figure 8 Examples Figure 1The right elevation view of the programmable ergonomic chair shown.

[0024] Figure 9 Examples Figure 1 The image shows a top view of the programmable ergonomic chair.

[0025] Figure 10 Examples Figure 1 The image shows a bottom view of the programmable ergonomic chair.

[0026] Figure 11 Examples Figure 1 A perspective view of the seat adjustment assembly of the programmable ergonomic chair shown.

[0027] Figure 12 Examples Figure 1 The image shows a top-view perspective view of the seat adjustment assembly of the programmable ergonomic chair.

[0028] Figure 13 Examples are given along the general direction Figure 12 A side cross-sectional view of the seat adjustment assembly of a programmable ergonomic chair, obtained from line 13-13.

[0029] Figure 14 Examples are given along the general direction Figure 12 A three-dimensional cross-sectional view of the seat adjustment assembly of a programmable ergonomic chair, obtained from line 14-14.

[0030] Figure 15 A cross-sectional view of the ball shifting mechanism of the seat adjustment assembly in a neutral position is illustrated in one embodiment.

[0031] Figure 16 An example is shown in the seat depth adjustment position. Figure 15 A cross-sectional view of the ball shifting mechanism of the seat adjustment assembly.

[0032] Figure 17 An example is shown in the armrest width adjustment position. Figure 15 A cross-sectional view of the ball shifting mechanism of the seat adjustment assembly.

[0033] Figure 18 An example is shown in the seat height and width adjustment position. Figure 15 A cross-sectional view of the ball shifting mechanism of the seat adjustment assembly.

[0034] Figure 19 An example is shown in the seat tilt adjustment position. Figure 15 A cross-sectional view of the ball shifting mechanism of the seat adjustment assembly.

[0035] Figure 20A cross-sectional view of the ball shifting mechanism of the seat adjustment assembly in a neutral position is illustrated in one embodiment.

[0036] Figure 21 An example is shown in the seat depth adjustment position. Figure 20 A close-up cross-sectional view of the ball shifting mechanism of the seat adjustment assembly.

[0037] Figure 22 An example is shown in the armrest width adjustment position. Figure 20 A close-up cross-sectional view of the ball shifting mechanism of the seat adjustment assembly.

[0038] Figure 23 An example is shown in the seat height adjustment position. Figure 20 A close-up cross-sectional view of the ball shifting mechanism of the seat adjustment assembly.

[0039] Figure 24 An example is shown in the seat tilt adjustment position. Figure 20 A close-up cross-sectional view of the ball shifting mechanism of the seat adjustment assembly.

[0040] Figure 25 Examples are shown in the backrest tilt adjustment position. Figure 20 A close-up cross-sectional view of the ball shifting mechanism of the seat adjustment assembly.

[0041] Figure 26 An example of an armrest assembly for adjusting armrest height is shown in one embodiment.

[0042] Figure 27 An example of a backrest assembly for adjusting backrest height is shown in one embodiment.

[0043] Figure 28 An example is shown of a backrest assembly for adjusting lumbar support density in one embodiment.

[0044] Figure 29 An encoder system for tracking the rotation and direction of a connecting gear is illustrated in one embodiment.

[0045] Figure 30 The functional relationship between a programmable ergonomic chair, a mobile device, and a central server in one embodiment is illustrated.

[0046] Figure 31 The workflow for adjusting a programmable ergonomic chair in one embodiment is illustrated.

[0047] Figures 32-39 Screenshots illustrating various functions of a software application in one implementation are shown.

[0048] Figure 40An example of a login and account creation screen for a software application in one implementation is shown.

[0049] Figure 41 The workflow of system remote data server and database communication in one implementation is illustrated.

[0050] Figure 42 An example is a gesture preference screen in a software application in one implementation.

[0051] Figure 43 A screenshot of shoe selection in a software application in one implementation is shown.

[0052] Figures 44-46 A screenshot of a device screen used to receive user information in a software application is shown in one embodiment.

[0053] Figure 47 Examples of computing systems suitable for implementing the various operating environments, architectures, processes, scenarios, and sequences discussed below with reference to the other figures are illustrated. Detailed Implementation

[0054] While adjustable chairs offer users numerous ways to configure them for optimal health and comfort, users often cannot ergonomically configure their chairs because they lack the knowledge of how to tailor the chair to their specific body characteristics for prolonged sitting. This document discloses several implementations in which an adjustable chair is configured by a software application to be ergonomically optimized for the user based on their body measurements. The application, operating on a computing device, receives the user's body measurements and uses modern ergonomic methods, formulas, and other know-how to calculate ergonomically optimized chair adjustments based on those measurements. Once the ergonomically optimized settings are determined, the computing device transmits the adjustments to the chair, which has one or more motorized adjustment systems, to execute the adjustments, thereby providing the user with an ergonomically optimized chair. Therefore, the technical effect of this technique is to bridge the gap between a user's inability to ergonomically configure their chair and obtaining an optimal ergonomic seating solution.

[0055] In one implementation, the user provides his or her body measurements to an application by taking a full-body photograph of himself using a computing device, entering his or her height, and graphically marking body landmarks in the photograph. The application receives this information and extrapolates a set of body measurements, which it then uses to calculate the optimal ergonomic chair adjustment. The application—which is wirelessly connected to the adjustable chair—then transmits the adjustment information to the chair, allowing the adjustment to be performed.

[0056] In one embodiment, the adjustable chair has a motorized adjustment system controlled by a microprocessor. The microprocessor communicates wirelessly with a software application running on a mobile device. The motorized adjustment system has one or more motors and transmissions for adjusting various components of the chair, such as seat height, armrest width, or lumbar depth, by adjusting the distances between these components. The microprocessor receives chair adjustment information transmitted by the application and commands the motorized adjustment system to adjust the distances of the various components based on the information provided by the application.

[0057] Understandably, in implementations of this technology, certain parameters and characteristics of the user (the person intending to sit in the chair) are used to determine the most ergonomic and correct position of the chair as follows.

[0058] Distance from the top of the user's head to the floor One method of this technology allows a user to measure his or her height and input it into a software application on a mobile device. The method also prompts the user to save one or more photos of himself or her to the mobile device's memory or data storage device. Then, through analysis of the images, parameters for adjusting various parts of the chair are estimated. In other words, the user's known height can be used to scale the user's photo, from which other body measurements can be derived. These other measurements include the following.

[0059] hip width : The maximum horizontal distance of the hip.

[0060] shoulder width : The maximum horizontal width of the shoulder extending to the prominence of the deltoid muscle.

[0061] elbow height The vertical distance from the floor to the bottom of the elbow.

[0062] Waist height : The vertical distance from the floor to the midpoint of the lumbar curve (in other words, the most prominent part of the user's lordosis).

[0063] Hip height The vertical distance from the floor to the greater trochanter (the bony prominence at the upper end of the femur).

[0064] Knee or hamstring height The vertical distance from the floor to the popliteal angle below the knee—where the biceps femoris inserts into the calf.

[0065] Once the measurements described above have been determined through digital analysis of the user's image in conjunction with the user's known height, the application determines the optimal ergonomic chair settings as follows.

[0066] Seat height If the seating style is "perch", "recline", or "neutral", then use the knee height measurement as a basis and make small adjustments to determine the seat height (see Table 1 below).

[0067] When the seat height increases above knee height, pressure will be felt on the lower thighs, leading to reduced blood circulation, foot swelling, and considerable discomfort. When the seat height decreases below knee height, the user will curve their spine more into an exaggerated kyphosis ("hunchback") posture and abandon the lordosis curve in the lumbar spine, resulting in additional stress on tendons, ligaments, intervertebral discs, etc. The user will also experience greater problems caused by the sitting posture and require more legroom. The optimal seat height for many uses is close to knee / popliteal fossa height.

[0068] Seat depth Seat depth = ((hip height - knee height) + 2.6” tissue quota) - 1” to avoid pressure on the popliteal fossa.

[0069] If the seat depth is increased beyond the hip-popliteal (behind the knee) length, the user will not be able to effectively engage the backrest without unacceptable pressure on the back of the knee and in the popliteal fossa. Important nerves and blood vessels pass through this fossa from the thigh to the leg, and the resulting reduced blood circulation to the lower limbs can lead to numbness, foot swelling, and considerable discomfort. Furthermore, the deeper the seat, the greater the problems when standing and sitting.

[0070] Seat angle or tilt A proper seat angle helps the user maintain good contact with the backrest and helps counteract any tendency to slide out of the seat. This is also helpful for users with a larger circumference in their abdominal area. Excessive recline reduces the hip / torso angle and increases the difficulty of standing and sitting. For most uses, the appropriate solution falls between 5 and 10 degrees.

[0071] armrest width : If the hip width is greater than the shoulder width, then the armrest width = (hip measurement + 2.6”). However, if the shoulder width is greater than the hip width, then the armrest width = shoulder width.

[0072] In addition, the seat width equals the armrest width.

[0073] If the seat is too wide, users will typically lean to one side to engage the armrests, which will distort their posture from a neutral position. If the seat is too narrow, the user will experience unacceptable contact stress from the chair by applying pressure to the user's tissues—which can lead to pressure sores, bruises, and skin abrasions.

[0074] Armrest height (from the chair base or the floor) Handrail height = (elbow height - hip height) + knee height.

[0075] Armrests should support the fleshy part of the forearm, but should not engage with the bony part of the elbow, where the highly sensitive ulnar nerve is close to the surface, which can cause pain, numbness, and tingling in the forearm and fingers. Proper use of armrests can also help relieve pressure from the lower back, as some of the force will be distributed through the armrests.

[0076] Backrest angle When the backrest angle is reduced to less than 100 degrees, the user's weight is supported by his or her back muscles, and there is a significant amount of pressure on the ligaments and intervertebral discs. When the backrest angle is increased to greater than 100 degrees, a larger proportion of the torso's weight is supported by the backrest—therefore, the compressive force between the torso and pelvis is reduced. Increasing the angle between the torso and thighs improves lumbar lordosis; however, there will be an increase in the horizontal component of the compressive force. This will tend to drive the hips forward away from the seat unless counteracted by seat tilting, high-friction padding (upholstery), or increased muscle strength. An increased backrest angle also makes standing or sitting more difficult.

[0077] Lumbar support height (distance from chair base or floor) : Lumbar support height = (lumbar height - hip height) + knee height.

[0078] The height of the lumbar support can be controlled by adjusting the backrest height. The goal is to support the lumbar spine in a neutral position (curved or concave) without muscle strain, allowing the user to adopt a physiologically acceptable and comfortable relaxed position. Lumbar support will support a slight lordotic curve and ensure a neutral spinal position that allows muscle relaxation and allows the vertebrae to maintain their shape without applying uneven pressure to the intervertebral discs, which can lead to disc bulging or herniation.

[0079] Center tiltThe chair position can be adjusted according to the user's activity or sitting posture preference: recline = -5 to -10 degrees; neutral = 0 degrees; and slightly seated = +5 to +10 degrees. The seat height adjustment compensates for changes in the center tilt angle to ensure that the user's feet remain on the floor.

[0080] A seat that allows the user to adopt a semi-reclining posture and provides lumbar support minimizes the mechanical load on the lumbar spine and maximizes the overall level of reported comfort. Problems arise when tasks such as writing or drawing, which require a forward-leaning posture, because the benefits of back support are lost. This problem is mitigated by a "center tilt" feature, which allows the backrest angle (between the seat pan and backrest) to remain at 100-130 degrees, with the entire chair tilting forward as a whole. When engaging center tilt, the chair height needs to be adjusted to a slightly higher position for center forward tilt and a slightly lower position for center backward tilt to ensure the user's feet remain in contact with the floor.

[0081] Table 1. Changes in seat height (mm) based on seat depth and seat angle

[0082] As will be described in more detail below, embodiments of this technology provide methods and apparatus for determining the most ergonomically correct position for an office chair, and apparatus for remotely adjusting various components of the chair via a software application running on a mobile device—such as a smartphone or tablet. Furthermore, anthropometric data regarding the optimal ergonomic settings is stored in cloud storage, allowing software updates to be pushed to the mobile device to further improve the accuracy of the measurements and to improve future chair designs. In other embodiments, the mobile device communicates with the chair via Bluetooth® communication, although communication via Near Field Communication (NFC), wireless communication, or even wired communication is contemplated and considered within the scope of the appended claims. Current technology provides ergonomic solutions for office chairs that can accommodate 95% of the global population.

[0083] In other embodiments, the methods and apparatus of this technology include the ability to adjust the following components of a typical task chair: seat height, seat depth, armrest width, armrest height, backrest or lumbar support height, lumbar support density or firmness, seat tilt angle, center tilt, and backrest angle. It is understood that in one embodiment of this technology, other components of the chair can be adjusted. It is also understood that in one embodiment of this technology, the user can reject any suggested and calculated settings.

[0084] Now turn to the attached image. Figure 1This is a perspective view of one embodiment of a programmable ergonomic chair 10. The programmable ergonomic chair 10 includes a base 50 that holds multiple casters 60. Above the base is a seat adjustment assembly 200. Above the seat adjustment assembly 200 is a seat 30. Armrests 40 are located on the left and right sides of the seat 30. A backrest 20 is attached to the rear of the seat 30. The programmable ergonomic chair 10 is wirelessly connected to a mobile device 100.

[0085] In one embodiment of the programmable ergonomic chair 10, chair actuation is controlled by a central actuation system and a secondary actuation system. The central actuation is controlled via a single central motor having a single output shaft and a ball-shift gearbox system. The ball-shift system of the central actuation system has multiple discrete positions; each position enables and disables a single spur gear or bevel gear or a combination of spur gears or bevel gears, which in turn drive the desired seat actuation. The secondary actuation is operated via a dedicated motor, which can be started or stopped independently and operates separately from the central actuation mechanism.

[0086] One implementation of the motor in the central actuation system is a standard DC brushed motor connected to a custom-made parallel output shaft gearbox. The output shaft of the gearbox is hollow, allowing each gear connected thereto to be engaged and disengaged via a central ball-shifting mechanism whose shaft extends through the center of the main hollow output shaft. Each actuation is selected via axial translation of the ball-shifter relative to the hollow output shaft.

[0087] In one embodiment of this technology, the central actuation includes adjustments for seat depth, seat tilt, seat height, and armrest width, while the secondary actuation includes adjustments for armrest height, backrest tilt, and backrest height. In an alternative embodiment, backrest tilt is part of the central actuation system rather than the secondary actuation, and lumbar support density or firmness is an additional secondary actuation.

[0088] The central actuation is operated sequentially, engaging a single gear at each stage. In one embodiment of this technology, the seat height and seat tilt are adjusted independently via dedicated actuation screw shafts and bevel gears. In an alternative embodiment, simultaneous actuation of both screw shafts and bevel gears adjusts the seat height, and adjustment of one screw shaft independently of the other adjusts the seat tilt.

[0089] Other embodiments of this technology include: a battery power storage device that allows the chair to be operated wirelessly, except possibly during charging; a wireless communication protocol or onboard chipset that enables communication with the user's interface (i.e., the application) and / or the cloud for monitoring and data collection purposes; and virtually silent operation that does not disturb the user during chair actuation.

[0090] Figure 2 yes Figure 1 The second perspective view of the programmable ergonomic chair 10 is shown. In this view, the backrest 20 is attached to a backrest adjustment assembly 70, which further includes a lumbar support 80.

[0091] Figure 3 yes Figure 1 The diagram shows a rear-view perspective view of the programmable ergonomic chair 10. In this view, the seat adjustment assembly 200 of the programmable ergonomic chair 10 further includes a transceiver 205 for wireless communication with the mobile device 100.

[0092] Figure 4 yes Figure 1 The image shows a frontal perspective view of the programmable ergonomic chair. Figure 5 yes Figure 1 The front elevation view of the programmable ergonomic chair 10 shown is obtained by approaching the chair from the front. Figure 6 yes Figure 1 The rear elevation view of the programmable ergonomic chair 10 shown is as seen by approaching the rear of the chair. Figure 7 and Figure 8 They are Figure 1 The left and right elevation views of the programmable ergonomic chair 10 shown are illustrated. Figure 9 yes Figure 1 The image shows a top view of the programmable ergonomic chair 10. This is a bird's-eye view of the chair from above. Figure 10 yes Figure 1 The diagram shows a top view of the programmable ergonomic chair 10. This view is obtained by looking upwards from below the programmable ergonomic chair 10.

[0093] Figure 11 Examples Figure 1 The image shows a perspective view of the seat adjustment assembly 200 of the programmable ergonomic chair 10. This view is taken from below and upward toward the seat 30, but the seat adjustment assembly 200 is shown separately.

[0094] Figure 12 Examples Figure 1 A top perspective view of one embodiment of the seat adjustment assembly 200 of the programmable ergonomic chair 10 shown, wherein view lines 13-13 and 14-14 are used for Figure 14 and Figure 15A perspective view. This view is obtained from looking down at the chair 10 with the seat 30 removed but the seat adjustment assembly 200 shown separately.

[0095] Figure 13 It is roughly along Figure 12 A side cross-sectional view of the seat adjustment assembly 200 of the programmable ergonomic chair 10, obtained by line 13-13. In this view, a ball joint 280 engages a secondary screw coupling gear 220 via a ball joint 210. A motor 285 drives the rotation of the ball joint 280, which in turn drives the rotation of the secondary screw coupling gear 220, which in turn adjusts the tilt of the seat 30 by raising or lowering the secondary screw shaft. Other coupling gears that the ball joint 280 can engage for other chair adjustments are also shown. For example, the motor 285 adjusts the width of the armrests of the programmable ergonomic chair 10 via a coupling gear 230. Similarly, the seat depth can be adjusted via a coupling gear 260 connected to the seat depth mechanism 250. An axial actuator 290 controls the travel of the ball joint 280, which in turn determines which of the coupling gears will be engaged. In addition, in this embodiment, the ball shifter 285 can simultaneously engage the connecting gear 220 and the connecting gear 240 to adjust the seat height of the programmable ergonomic chair 10.

[0096] Figure 14 Examples are given along the general direction Figure 12 Another three-dimensional cross-sectional view of the seat adjustment assembly 200 of the programmable ergonomic chair 10, obtained by line 14-14. This perspective shows the three-dimensional positioning of various components.

[0097] Figures 15-19 A cross-sectional view illustrating one embodiment of the seat adjustment assembly 200 of a programmable ergonomic chair 10 is shown. Figure 15 In the middle, the ball shifter 280 is in a neutral position, that is, it does not engage with any of the four ball connectors 210.

[0098] Figure 16 The position of the ball shifting mechanism of the seat adjustment assembly 200 for adjusting the seat depth is illustrated. In this view, the ball shifter 280 engages with the gear 260 via the ball connector 210.

[0099] Figure 17 The position of the ball shifting mechanism of the seat adjustment assembly 200 for adjusting the armrest width is illustrated. In this view, the ball shifter 280 engages with the gear connection 230 via the ball connector 210.

[0100] Figure 18The position of the ball shifting mechanism of the seat adjustment assembly 200 for adjusting the seat height is illustrated. In this view, the ball shifter 280 engages gear coupling 220 and gear coupling 240 via ball coupling 210.

[0101] Figure 19 The position of the ball shifting mechanism of the seat adjustment assembly 200 for adjusting seat tilt is illustrated. In this view, the ball shifter 280 engages with the gear coupling 220 via the ball connector 210.

[0102] Figures 20-25 A cross-sectional view is provided of another embodiment of a programmable ergonomic chair including a seat adjustment assembly 300. Figure 20 In this configuration, a central actuation system controls five adjustments: seat height, seat depth, seat tilt, armrest width, and backrest tilt. In this view, the ball joint 380 is in a neutral position; that is, it is not engaged with any of the five ball joints 310. During chair adjustment, an axial actuator 390 controls the travel of the ball joint 380, which in turn determines which of the five connecting gears will be engaged. When a connecting gear is engaged, a motor 385 drives the rotation of the ball joint 380, which in turn drives a spur gear or a bevel gear, thereby achieving the selected adjustment. In this embodiment, the motor 385 adjusts the armrest width via the connecting gear 330. Similarly, the seat depth can be adjusted via the connecting gear 360; the backrest tilt via the connecting gear 395; the seat tilt via the connecting gear 320; and the seat height via the connecting gear 340.

[0103] Figures 21-25 A close-up cross-sectional view of a seat adjustment assembly 300 positioned to perform various adjustments is shown. Figure 21 An example is shown where the ball shifter 380 causes the ball connector 310 to engage the connecting gear 360 that adjusts the depth of the seat. Similarly, Figure 22 An example is shown where the ball shifter 380 of the seat adjustment assembly 300 causes the ball connector 310 to engage the connecting gear 330 for adjusting the armrest width. Figure 23 The ball shifter 380 of the seat adjustment assembly 300 is shown to cause the ball connector 310 to engage the connecting gear 340 for adjusting the seat height. Figure 24 An example is shown where the ball shifter 380 of the seat adjustment assembly 300 causes the ball connector 310 to engage the connecting gear 320 that adjusts the tilt of the seat. Figure 25 An example is shown where the ball shifter 380 of the seat adjustment assembly 300 causes the ball connector 310 to engage with the connecting gear 395 that adjusts the backrest tilt.

[0104] Figures 26-28 This illustrates the secondary actuation of a programmable ergonomic chair. Figure 26 One embodiment of armrest height adjustment is illustrated by a motor 45 controlled by a microprocessor onboard the chair. In one embodiment, the microprocessor receives adjustment settings from a software application running on a mobile device, the embodiment of which is illustrated in [example missing]. Figures 32-40 and Figures 42-46 The software application has calculated the optimal ergonomic armrest height setting based on the user's body measurements and other relevant personal data, and has transmitted this information to the user's programmable ergonomic chair via a wireless communication protocol such as Bluetooth®. The chair's onboard central processor receives this setting and activates motor 45 to adjust the armrest height according to the optimal ergonomic armrest height determined by the software application.

[0105] Similarly, Figure 27 An example of backrest height adjustment is illustrated, operated by a secondary linear actuator 75, which includes a motor to adjust the height of the backrest 70 relative to the seat 30. In one embodiment, a software application running on a user's mobile device has calculated an ergonomically optimal backrest height setting and transmitted this information to the user's programmable chair via a wireless communication protocol. The chair's onboard central processing unit receives this setting and activates the linear actuator 75 to raise or lower the backrest 70 according to the ergonomically optimal lumbar support height determined by the software application.

[0106] Figure 28 An example is illustrated by secondary actuation operation via an air pump 85, which inflates or deflates the lumbar support 80. In one embodiment, a software application running the user's mobile device has calculated an ergonomically optimal lumbar support density or firmness setting and has transmitted this information to the user's programmable chair via a wireless communication protocol. The chair's onboard central processing unit receives this setting and activates the air pump 85 to inflate or deflate the lumbar support 80 according to the ergonomically optimal lumbar support density or firmness determined by the software application.

[0107] Figure 29An embodiment of a closed-loop encoder feedback system on a programmable ergonomic chair is illustrated. In one embodiment, the encoder 370 includes a magnetic switch that transmits a signal when a magnet (not shown) attached to a gear coupling 395 (controlling backrest tilt) passes through the switch as the gear coupling 395 rotates. Thus, the encoder 370 enables the central processing unit to maintain tracking of the direction and number of rotations of the gear coupling 395 during backrest tilt adjustment. Other gear couplings are similarly tracked by the encoder—including attached magnets and corresponding magnetic switches. The encoder allows the central processing unit to control central and secondary actuation motors to perform adjustments corresponding to the user's optimal ergonomic chair position.

[0108] Figure 30 This is a functional block diagram illustrating the interaction between a chair 400, a mobile device 410, and a central server 420 as one embodiment of a programmable ergonomic chair. The chair 400 has a processor 404 that performs several functions, including: receiving and interpreting direct and indirect input from a software application 412 operating on the mobile device 410; recalling and / or updating the position of each of the actuations of the chair 400; commanding motor drivers to set the speed, direction, and duration of actuation of each motor according to ergonomic parameters determined by the software application 412 running on the mobile device 410; and obtaining sensory feedback on the actuation, which may also include global attitude or orientation information about the chair 400, such as absolute angle or tilt data, acceleration data, rotation data, etc. The processor 404 may also interface with an onboard wireless communication system 408 for communication with the mobile device 410. Optionally, the chair 400 also includes a rechargeable battery power system.

[0109] The chair 400 also includes a central actuation system 402 and one or more secondary actuators 406. The central actuation system 402 includes a DC motor coupled to a custom-designed parallel output shaft gearbox. The secondary actuators 406 include individual actuators operated by dedicated motors that can be independently started or stopped. In one embodiment of the programmable chair 400, the central actuation system 402 can control adjustments to seat depth, armrest width, seat height, and seat tilt, while the secondary actuators 406 control adjustments to armrest height, backrest height, backrest tilt, and lumbar support density.

[0110] In an alternative embodiment of chair 400, central actuation system 402 controls the adjustment of seat depth, armrest width, seat height, seat center tilt, and backrest tilt, while secondary actuator 406 controls the adjustment of armrest height, backrest height, and lumbar support density.

[0111] Figure 30 The implementation of the mobile device 410 may include smartphones, tablet computers, laptop computers, wearable computing devices, etc. Software application 412 execution process 500 (hereinafter referred to as...) Figure 31 (Example shown below) This process performs several functions, including: measuring key physiological markers of the user's body; collecting and processing the key measurement results to calculate the optimal ergonomic position suitable for the user's body; creating code and sending the code to chair 400 for processing by processor 404; and sending the data to remote server 420 for storage and future analysis. The optimal ergonomic position calculated by software application 412 includes seat height, seat center tilt, seat depth, armrest height, armrest width, backrest height, backrest tilt, and lumbar support density or firmness. Additional functions of software application 412 may include: storing user settings; enabling the user to manually reject the calculated ergonomic position; sending and storing the user's rejected settings to remote storage device 420; and implementing pre-arranged automatic chair adjustments, such as providing different ergonomic position settings according to a certain time of day.

[0112] In one embodiment, the mobile device 410 communicates with the chair 400 via Bluetooth®, although communication via near field communication (NFC), wireless communication, or even wired communication is contemplated and considered to be within the scope of the claims.

[0113] Remote server 420 represents a remote or cloud data storage system. Remote server 420 collects and stores data received from one or more mobile devices 410 running software application 412. Remote server 420 performs several functions, including: collecting and storing the IP address and geographic location of the mobile device 410; the date and time of measurements taken of the user; the user's height, gender, body and chair measurements and settings; codes created by software application 412 and transmitted to chair 400; and any manual vetoes by the user. Remote server 420 may also include the ability to update software application 412.

[0114] Implementations of the remote server 420 may also include one or more server computers co-located or distributed across one or more data centers connected to across the mobile device 410. Embodiments of such servers include web servers, application servers, virtual or physical servers, or any combination or variation thereof, with the remote server 420 being broadly representative.

[0115] Wireless communication between the mobile device 410 and the remote server 420 can be conducted through a communication network, such as the Internet or intranet, the Internet, wired and wireless networks, local area networks, wide area networks, or any other type of network or a combination thereof.

[0116] Figure 31 The process 500 for adjusting an ergonomic chair is illustrated. Process 500 can be performed by... Figure 47 The computing device 602 (described below) is implemented by program instructions executed by one or more processors on a suitable computing device. In one embodiment, the user begins by measuring the user's height (step 510). The user launches a software application operating on the user's mobile device, which prompts the user to enter his or her height (step 512). This step may be implemented in the form of a text box displayed in a user interface, where the user can type his or her height. The application prompts the user to take one or more full-body photographs of the user from multiple perspectives—such as a front view or a rear view and a side view from the user's left or right side (step 514). Using the photographs, the application analyzes the photographs to determine the user's body measurements (step 516). These measurements are distances between various body landmarks, including the top of the user's head, the point where the user's heel touches the floor, the middle of the user's elbow, the middle of the user's waistline, the most prominent part of the user's hips, and the base of the user's knees. Other distances determined from the photographs include the widest distance between the user's deltoids and the widest distance between the user's hips. The software application determines distances on the photograph by scaling the photograph proportionally to the user's height and then calculating distances to points marked with various markers indicated by the user on the photograph. The application then stores these measurements on a mobile device (step 518). The application can also store these measurements on a remote data storage device wirelessly connected to the mobile device, where they can be retrieved for later use or analysis. Next, the application calculates optimal ergonomic adjustments for the user's ergonomic task chair or office chair based on the user's body characteristics (step 520). These adjustments are calculated based on factors selected from a group consisting of: ergonomics, human factors, physiology, anatomy, biomechanics, anthropometry, and kinesiology. Finally, the application transmits information including the ergonomic adjustments determined based on the user's body characteristics to the chair (step 522). The chair's onboard central processor receives this information via a wireless communication system such as Bluetooth® and controls various motors to implement the adjustments necessary for the user to achieve optimal ergonomic comfort in the chair.

[0117] Figures 32-39 Examples of operations such as those performed on mobile devices such as mobile device 410 are shown. Figure 30 The software application 412 describes the workflow and implementation of its processes. In this example, a user is using his or her smartphone to control a programmable ergonomic chair, such as... Figure 30 400 chairs.

[0118] Figure 32 The workflow 3200 illustrates the startup screen 3202 and login screen 3204 displayed on the user's smartphone. On the login screen 3204, the user is prompted to log in to a previously created account or create a new one. If the user chooses to create a new account, the software application displays the account creation screen 3206, where the user enters personal data for their account, such as first and last name, username, security PIN, date of birth, gender, and height. After this information is entered, the software application displays the main screen 3208, which has a menu for the user to select from, including: an option to position a programmable ergonomic chair (virtual button 3210), an option to measure the user's body (virtual button 3212), or an option to view the user's account profile information (virtual button 3214).

[0119] Figure 33 Workflow 3300 illustrates the software application process that occurs when a user selects a programmable ergonomic chair at the main screen 3208. When a mobile device attempts to connect to the discoverable programmable ergonomic chair, it displays a pause screen 3302. In one embodiment, the smartphone connects to the chair via Bluetooth®, after which it displays a success screen 3304; alternatively, if the smartphone fails to connect to the programmable ergonomic chair, it displays a failure screen 3306, and then displays a manufacturer's website information screen 3308 for the user to seek assistance. If the smartphone is able to connect to the chair, the application displays a settings screen 3310, which shows the adjustments applicable to the chair. At the settings screen 3310, the user can view and / or modify adjustments previously determined for that user. In one embodiment, each adjustment is displayed as a slider. When the user has finished viewing and / or modifying the adjustments, the application returns to the main screen 3208.

[0120] Figure 34 , Figure 35 and Figure 36 The workflow shown in diagram 3400 illustrates the software application process that occurs when a user selects to measure his or her body at the main screen 3208. Figure 34In the first screen, the application displays an introductory screen 3402, followed by an optional tutorial on how to measure the user's body using the application (screen 3404). After presenting the tutorial options to the user, the application prompts the user to take full-body rear and side view photos at screens 3406 and 3408, respectively. After completing the full-body photos, the application displays a success page (screen 3410) and then proceeds to a screen for obtaining body measurements and other personal data from the user. At screen 3412, the user is asked to choose their most comfortable sitting posture from options such as "neutral," "slightly seated," or "reclining." At screen 3414, the user is prompted to indicate the heel height of their shoes. At screen 3416, the application displays the full-body image of the user obtained from screen 3406. On screen 3416, the user is prompted to position two horizontal bars to indicate the top of the user's head and the point where the user's heels touch the floor in the image. This information is consistent with... Figure 32 The height information entered at screen 3206, along with the height information, allows the application to extrapolate the distances between points on the photo. At screen 3418, the user is prompted to locate two vertical lines that indicate the widest part of the user's shoulders, corresponding to the maximum distance between the user's right and left deltoid muscles. Similarly, at screen 3420, the application prompts the user to locate two vertical lines that indicate the widest part of the user's hips. Based on the positioning of the lines on screens 3418 and 3420, at screen 3416 the application can calculate distances by scaling the image proportionally to the user's known height.

[0121] At screen 3422, the application obtains the user's body measurements based on the side view image acquired at screen 1908. Figure 35 Continuing the workflow at 3400, the application prompts the user to again indicate the top of the user's head and the points where the user's heels touch the floor in the image, allowing the application to extrapolate the distances between these points in the photo. At screen 3424, the application prompts the user to locate a horizontal line indicating the position of the base of the user's elbow. Similarly, at screens 3426, 3428, and 3430, the application prompts the user to locate the horizontal line at the midpoint of the user's waistline, the most prominent part of the user's hip, and the base of the user's kneecap, respectively. The application indicates successful completion of these steps with a success screen 3432.

[0122] exist Figure 36 The workflow continues to 3400. From the success screen 3432, the user can choose to position his or her programmable ergonomic chair (as shown in screen 3434) or view the user profile (as shown in screen 3436). From screen 3434, the application proceeds to... Figure 33 On screen 3302, the application attempts to discover a programmable ergonomic chair for positioning, etc. From screen 3436, a view options menu is presented to the user on screen 3438: to view his or her measurement results, to view the optimal chair positioning calculated by the application, or to view the user's personal information.

[0123] Figure 37 This example illustrates workflow 3700, which occurs when a user selects to view their personal information or profile at the view options menu on screen 3438 or on the main screen 3208. On screen 3702, the user is prompted to select from three different detailed view options. Option 3704 on screen 3702 presents the user's body measurements calculated in workflow 3400. Option 3706 presents the optimal ergonomic chair position determined based on the user's body measurements and other personal information. Option 3708 presents the user's account information entered on the account creation screen 3206. Completing any of these three options returns the user to screen 3702.

[0124] Figure 38 Examples of various menu options accessible from the menu bar on the main page are shown, including main screen 3208, screen 3702, and screen 3802, which presents menu selections for viewing measurement tutorials or for accessing information screen 3308 on the manufacturer's website. Figure 39 The workflow 3900, which takes place from screen 3802, is further illustrated, where the user can choose to view a measurement tutorial or contact the manufacturer.

[0125] Figure 40 An example of a login and account creation screen for a software application in workflow 4000 of one embodiment is illustrated. In this embodiment, when the application starts, it presents a login screen 4002 to the user, which has options for logging in or creating a new account. If the user selects the option to create a new account, the application presents an account creation screen 4004 to the user, where the user provides personal data such as first and last name, username, password, date of birth, gender, and height.

[0126] Figure 41 A flowchart illustrating one embodiment of a database communication system operating between a remote data server 4106, a remote database 4112, and a smartphone 4104 is shown. In this embodiment, the user 4102 initiates a function on the smartphone 4104 such as... Figure 30The software application 412 connects to the remote data server 4106 (Step 2). The remote data server 4106 authenticates the user's credentials (Step 3). When authentication is complete, a connection is established between the smartphone 4104 and the remote database 4112. If the user 4102 is creating an account, the remote server script 4110 determines whether the username and password or personal identification number (PIN) already exists in the remote database 4112. If the username and password or PIN does not exist, the user's credentials are created and stored in the remote database 4112. If the user 4102 is logging into an existing account, the remote server script 4110 verifies the user 4102's login credentials and then allows the software application running on the smartphone 4104 to access the user 4102's information stored in the remote database 4112. The remote data server 4106 returns a response to the smartphone 4104, which is then processed by the software application (Step 5). In one implementation, the remote data server 4106 may be an AWS server system, and the scripts running on the remote data server 4106 may be implemented using PHP or another database programming language. Data stored on the remote database 4112 may be accessible via SQL or another database management system.

[0127] Figure 42 Examples are given by Figure 30 The software application 412 represents one implementation of a posture preference screen within a software application. The application prompts the user to select his or her preferred sitting style or posture preference from a selection menu: neutral, slightly seated, or reclining. The application then uses this information to calculate... Figure 30 The Chair 400 represents a programmable ergonomic chair with optimal ergonomic adjustments, such as seat tilt.

[0128] Similarly, Figure 43 An example is illustrated of a shoe selection screen that can be implemented by the software application when it runs a process represented by workflow 3400. In this screen, the application prompts the user to select the heel height of the user's footwear. In one implementation, this information is used by the software application when calculating the optimal ergonomic chair adjustments—such as seat height—for the user's programmable ergonomic chair.

[0129] Figure 44 Examples are given by... Figure 30 The software application 412 represents one implementation of a body measurement screen displayed by a software application. This software application is executing... Figure 34 , Figure 35 and Figure 36The workflow 3400 involves the user taking a full-body rear view photo using a camera on or connected to their mobile device. This photo is stored by a software application and optionally uploaded to a remote data storage device. The software application prompts the user to locate two overlapping vertical lines on the photo to mark the protrusions of the user's deltoid muscles. After the user has located the lines, the software application calculates the user's shoulder width by calculating the distance between the two lines based on a photo scaled proportionally to the user's height. In an alternative implementation, the photo may include a front full-body view.

[0130] Similarly, Figure 45 This is one implementation of a body measurement screen displayed by a software application, where the application prompts the user to indicate the positions of various body landmarks on a side-view full-body photograph. Multiple horizontal lines are presented to the user overlaid on the photograph, which the user positions by dragging to indicate the following landmarks: the top of the head, the middle of the elbow, the middle of the waistline, the most prominent part of the hip, the base of the knee, and the position where the user's heels touch the floor. The software application calculates the distances between the various body landmarks by scaling the distances on the photograph based on the user's known height and the lines marking the top of the user's head and the position where the user's heels touch the floor.

[0131] Figure 46 An implementation is illustrated via a Bluetooth® transmission screen 4602 and a settings screen 4604 displayed by a software application 412 running on a mobile device 410. In the Bluetooth® transmission screen 4602, the software application searches for discoverable programmable ergonomic chairs to which it will communicate chair settings and optionally receive chair status information—such as battery charge level or adjustment settings. The application will detect whether the mobile device's Bluetooth® capability is on or off and will prompt the user to turn on Bluetooth® if necessary. The application will then search for any discoverable programmable ergonomic chairs near the mobile device. Once a programmable ergonomic chair has been discovered, the mobile device will connect to the chair's Bluetooth® device.

[0132] After establishing a wireless connection with the chair, the software application will display a settings screen 4604, which presents the user with chair position adjustments available for the chair. Figure 15 In one embodiment of a programmable ergonomic chair with a seat adjustment assembly 200, the chair has seven adjustments: seat height, seat depth, seat tilt, armrest width, armrest height, lumbar (backrest) height, and backrest angle. Figure 20In one embodiment of the chair with seat adjustment component 300, the programmable ergonomic chair also has adjustment corresponding to the density or firmness of lumbar support, such as... Figure 33 As shown in settings screen 3310. On settings screen 4604, the user can use a slider object displayed on the mobile device screen to modify the chair adjustment settings calculated based on his or her body measurements. In addition to adjusting the chair settings, the user also has the option to add other users by creating new logins and storing other users' data and profiles.

[0133] In such Figures 42-46 Personal user information obtained in the embodiments shown, as well as other information obtained from the user in various other workflows, can be stored by the application on the local data storage device of the mobile device. It can also be stored on a remote data storage device, where the application can retrieve it for later use or analysis.

[0134] Figure 47 A computing device 602 is illustrated, representing any system or collection of systems in which the various processes, programs, services, and scenarios disclosed herein can be implemented. Embodiments of computing device 602 include, but are not limited to, desktop and laptop computers, tablet computers, mobile computers, and wearable devices. Embodiments may also include server computers, web servers, cloud computing platforms, and data center equipment, as well as any other type of physical or virtual server machine, container, and any variations or combinations thereof.

[0135] The computing device 602 can be implemented as a single device, system, or apparatus, or it can be implemented in a distributed manner as multiple devices, systems, or apparatuses. The computing device 602 includes, but is not limited to, a storage system 604, software 606, a processing system 608, a communication interface system 610, and a user interface system 612. The processing system 608 is operatively coupled to the storage system 604, the communication interface system 610, and the user interface system 612.

[0136] Processing system 608 loads software 606 from storage system 604 and executes the software. Software 606 includes and implements process 614, which represents the processes and workflows discussed in the foregoing figures, such as processes and workflows 500, 3200, 3300, 3400, 3700, 3900, 4000, or 4100. When executed by processing system 608, software 606 directs processing system 608 to operate as described herein, at least for the various processes, operating scenarios, and sequences discussed in the foregoing embodiments. Computing device 602 may optionally include additional devices, features, or functions not discussed for brevity.

[0137] Still referencing Figure 47 The processing system 608 may include a microprocessor and other circuitry that retrieves and executes software 606 from the storage system 604. The processing system 608 may be implemented within a single processing device, or it may be distributed across multiple processing devices or subsystems that collaboratively execute program instructions. Embodiments of the processing system 608 include general-purpose central processing units, graphics processing units, dedicated processors and logic devices, and any other type of processing device, combinations or variations thereof.

[0138] Storage system 604 may include any computer-readable storage medium that can be read by processing system 608 and is capable of storing software 606. Storage system 604 may include volatile and non-volatile, removable and non-removable media implemented using any method or technique for storing information—such as computer-readable instructions, data structures, program modules, or other data. Examples of storage media include random access memory, read-only memory, magnetic disks, optical disks, flash memory, virtual and non-virtual memory, magnetic tape cassettes, magnetic tape, disk storage devices or other magnetic storage devices, or any other suitable storage medium. In any case, the propagated signal is not a computer-readable storage medium.

[0139] In addition to a computer-readable storage medium, in some embodiments, storage system 604 may also include a computer-readable communication medium through which at least some of the software 606 can be communicated internally or externally. Storage system 604 may be implemented as a single storage device, but may also be implemented across multiple storage devices or as subsystems located or distributed relative to each other. Storage system 604 may include additional elements, such as controllers, capable of communicating with processing system 608 or potentially with other systems.

[0140] Software 606 (including process 614) can be implemented as program instructions, and among other functions, when executed by processing system 608, software 606 can instruct processing system 608 to operate as described with respect to the various operating scenarios, sequences, and processes illustrated herein. For example, software 606 may include program instructions for implementing a programmable ergonomic chair application as described herein.

[0141] Specifically, program instructions may include multiple components or modules that cooperate or otherwise interact to perform the various processes and operational scenarios described herein. These components or modules may be embodied in compiled or interpreted instructions, or in some other variation of the combination of instructions. These components or modules may be executed synchronously or asynchronously, serially or in parallel, in a single-threaded or multi-threaded environment, or according to any other suitable execution paradigm, variation, or combination thereof. Software 606 may include additional processes, programs, or components, such as operating system software, virtualization software, or other application software. Software 606 may also include firmware or some other form of machine-readable processing instructions executable by processing system 608.

[0142] Generally, when software 606 is loaded into processing system 608 and executed, it can transform a suitable device, system, or apparatus (represented by computing device 602) from a general-purpose computing system into a customized, special-purpose computing system to support the remote adjustment of a programmable ergonomic chair in an optimized manner. In practice, the coded software 606 on storage system 604 can transform the physical structure of storage system 604. In different embodiments of this specification, specific transformations of the physical structure can depend on a variety of factors. Examples of such factors may include, but are not limited to, the technology used to implement storage system 604, whether the computer storage medium is characterized as a primary storage device or a secondary storage device, and other factors.

[0143] For example, if the computer-readable storage medium is implemented as a semiconductor-based memory, then when program instructions are encoded therein, software 606 can transform the physical state of the semiconductor memory, such as by transforming the state of transistors, capacitors, or other discrete circuit elements constituting the semiconductor memory. Similar transformations may occur with respect to magnetic or optical media. Other transformations of the physical medium are possible without departing from the scope of this specification, wherein the foregoing embodiments are provided merely for the convenience of this discussion.

[0144] The communication interface system 610 may include communication connections and devices that allow communication with other computing systems (not shown) via a communication network (not shown). Embodiments of the connections and devices that together allow inter-system communication may include network interface cards, antennas, power amplifiers, RF circuitry systems, transceivers, and other communication circuitry systems. The connections and devices may communicate via a communication medium—such as metal, glass, air, or any other suitable communication medium—to exchange communication with other computing systems or system networks. The aforementioned media, connections, and devices are well-known and need not be discussed in detail herein.

[0145] Communication between computing device 602 and other computing systems (not shown) can occur through one or more communication networks and according to various communication protocols, combinations of protocols, or variations thereof. Examples include intranets, the Internet, local area networks (LANs), wide area networks (WANs), wireless networks, wired networks, virtual networks, software-defined networks, data center buses and backplanes, or any other type of network, combination of networks, or variations thereof. The aforementioned communication networks and protocols are well-known and need not be discussed in detail herein.

[0146] As those skilled in the art will understand, aspects of this technology can be embodied as a system, method, or computer program product. Therefore, aspects of this technology can take the form of a completely hardware implementation, a completely software implementation (including firmware, resident software, microcode, etc.), or an implementation combining software and hardware aspects, all of which may be generally referred to herein as a “circuit,” “module,” or “system.” Furthermore, aspects of this technology can take the form of a computer program product embodied in one or more computer-readable media having computer-readable program code embodied thereon.

[0147] It is understood that while the inventive concepts disclosed herein are discussed in the context of software applications for remotely adjusting ergonomic furniture, they are also applicable to other contexts, such as automotive control system software. Similarly, the concepts are applicable not only to ergonomic office chairs or task chairs, but also to other types of workplace furniture, such as desks, tables, work surfaces, and other types of seating.

[0148] In fact, the included description and figures depict specific embodiments to teach those skilled in the art how to form and use the best mode. For the purpose of teaching the principles of the invention, some conventional aspects have been simplified or omitted. Those skilled in the art will understand variations from these embodiments that fall within the scope of this disclosure. Those skilled in the art will also understand that the features described above can be combined in various ways to form multiple embodiments. Therefore, the present invention is not limited to the specific embodiments described above, but is limited only by the claims and their equivalents.

[0149] Therefore, the objectives of this technology are achieved efficiently, although it should be understood that alternative embodiments of this technology are possible and intended to be within the scope of the appended claims. The software list on pages 22-36 and the table of macroscopic and microscopic parameters of the chair on pages 37-40 of U.S. Provisional Patent Application No. 63 / 127733 are incorporated herein by reference. The software list and parameter table reflect one implementation of the code necessary to run a mobile device application.

[0150] The technical effect of the technology proposed in this paper is to bridge the gap between the user's inability to configure his or her adjustable chair in an ergonomically optimal manner and the chair that provides the user with the optimal ergonomic adjustment. The technology proposed in this paper bridges this gap by providing a complete solution comprising the following steps: measuring a person's height; calculating the optimal ergonomic chair setting based on the user's body measurements and other body characteristics; transmitting the adjustment to a controller in the chair; and performing the adjustment via a system of motorized actuators to provide the user with the optimal ergonomic adjustment.

[0151] The art is rich in adjustable task chairs intended to simplify the use of adjustable chairs. For example, U.S. Patent No. 6,964,370 (Hagele et al.) discloses a smart office chair that includes actuators using multiple actuators to adjust the seat back, seat base, and armrests. The chair communicates with the user via RFID technology to automatically adjust itself to preset parameters. The chair is also configured to communicate with other furniture via RFID. For example, the chair's RFID reader / controller can determine that the chair is within a predetermined proximity to a smart desk and then adjust the chair to coordinate with the desk. Although the patented chair is highly adjustable, there is no teaching in this patent that the adjustments conveyed to the chair are based on ergonomic factors determined according to the physical characteristics of a particular user. There is no teaching that the chair is adjusted for the user to achieve optimal ergonomic adjustments and positions of all adjustable chair components for the physiological characteristics of that particular person. The "profile" described in this patent is not the optimal ergonomic orientation of the chair, but rather a set of user-defined settings.

[0152] U.S. Patent No. 9,247,828 (Cvek) discloses a smart seating chair with IC controls, electronic sensors, and wired and wireless data and power transmission capabilities. The chair is operatively arranged to wirelessly or via wired communication with an external computing device to adjust configuration parameters. Although this patented chair is highly adjustable, it does not teach that adjustments transmitted to the chair are based on ergonomic factors determined according to the physical characteristics of a particular user. Nor does it teach that adjusting the chair for a user achieves optimal ergonomic adjustment and position of all adjustable chair components for that particular person's physiological characteristics.

[0153] U.S. Patent No. 9,622,581 (Cvek) discloses a mobile task chair with adjustability and a visual setting indicator, and a mobile task chair control mechanism. Cvek also discloses wireless smartphone connectivity, or connectivity with any other computing device running a dedicated task chair control and setting indicator application. The user can configure the chair control mechanism by matching suggested settings or selecting his or her own. Although the chair in this patent is highly adjustable, there is no teaching in this patent that the adjustments transmitted to the chair are based on ergonomic factors determined according to the physical characteristics of a particular user. There is no teaching that the chair is adjusted for the user to achieve optimal ergonomic adjustment and position of all adjustable chair components for the physiological characteristics of that particular person.

[0154] U.S. Patent Application Publication No. 2018 / 0199729 (Bullard et al.) discloses an automatically adjusting comfort system operatively arranged to adjust its position based on feedback from multiple sensors. The comfort system includes a seat base, seat back, lumbar support, sensor array, positioning motors, airbags, massagers, and heating pads. Bullard et al. disclose a posture score determined by a weighted pressure distribution map collected from multiple sensors. The weighted pressure distribution map is determined by a processor that executes software operatively arranged to calculate the posture score to establish thresholds for determining whether the positioning motors need to actuate their positions. Furthermore, Bullard et al. disclose a customized algorithm for individual users to adapt to the user's weight, specific sensitivities—e.g., susceptibility to poor posture—or personal preferences. Despite these functional features of the basic invention, this patent application does not teach that the adjustments transmitted to the chair are based on ergonomic factors determined according to the individual user's height and other body characteristics (possibly in addition to weight). There is no teaching that: adjust a chair for a user to achieve optimal ergonomic adjustment and position of all adjustable chair components for that particular person's physiological characteristics. There is no teaching that: a user takes a photo of himself or her, enters a dimension (height), and then manipulates tools on a mobile device to extrapolate or otherwise estimate other individual body characteristics and dimensions.

[0155] It is understood that, with respect to the figures discussed above, the same figures in different drawing views identify the same or functionally similar structural elements. It is also understood that the claims are not limited to the disclosed aspects.

[0156] Furthermore, it should be understood that this disclosure is not limited to the specific methods, materials, and modifications described, and therefore variations are naturally possible. It should also be understood that the terminology used herein is for the purpose of describing particular aspects only and is not intended to limit the scope of the claims.

[0157] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure pertains. It is understood that any method, apparatus, or material similar to or equivalent to those described herein may be used in practice or testing of the exemplary embodiments.

[0158] It is understood that the term "substantially" is synonymous with terms such as "nearly," "very nearly," "about," "approximately," "around," "bordering on," "close to," "essentially," "in the neighborhood of," "in the vicinity of," etc., and such terms may be used interchangeably as they appear in the specification and claims. It should be understood that the term "proximate" is synonymous with terms such as "nearby," "close," "adjacent," "neighboring," "immediate," "adjoining," etc., and such terms may be used interchangeably as they appear in the specification and claims.

Claims

1. A computing device, comprising: One or more processors; as well as One or more computer-readable storage media storing program instructions that, when executed by the one or more processors, cause the computing device to: Obtain at least one image of the user; The computing device is used to graphically represent personal body measurements within at least one image displayed on the computing device, and to receive input and store the user's height. Multiple individual body dimensions are determined by analyzing the size and number of pixels in at least one image, taking into account the user's height. as well as Ergonomic adjustments for ergonomically adjustable systems are determined based on the following factors: ergonomics, human factors, physiology, anatomy, biomechanics, anthropometry, and / or kinesiology.

2. The computing device of claim 1, wherein the ergonomically adjustable system comprises furniture, a seat, or a car seat.

3. The computing device of claim 1, wherein, in order to determine the ergonomic adjustment for the ergonomic adjustable system, the program instructions further cause the computing device to determine the ergonomic adjustment based on: gender, age, weight, comfort preference, sitting posture preference, the user's footwear heel height, and / or tissue quota.

4. The computing device of claim 2, wherein the ergonomic adjustment includes adjustments to one or more of the following: seat height, seat tilt, armrest width, armrest height, lumbar height, lumbar support density, seat depth, and / or backrest angle.

5. The computing device of claim 4, wherein the ergonomic adjustment includes a counterbalancing adjustment of one seat component in response to adjustments of different seat components.

6. The computing device of claim 1, further comprising program instructions executable by the one or more processors, the program instructions causing the computing device to transmit the ergonomic adjustment to a controller of the ergonomic adjustable system.

7. The computing device of claim 6, wherein, in order to transmit the ergonomic adjustment to the controller of the ergonomic adjustable system, the program instructions cause the computing device to transmit the ergonomic adjustment to the controller via wireless communication.

8. The computing device of claim 7, wherein the wireless communication includes Bluetooth® communication or Near Field Communication (NFC) communication.

9. The computing device of claim 8, wherein the controller is operatively arranged to control a plurality of actuators to adjust the ergonomic adjustable system according to the ergonomic adjustment.

10. The computing device of claim 1, wherein the personal body dimensions include a rear-view measurement of the personal body, wherein the rear-view measurement of the personal body includes one or more of the following: the width of the user's hips and / or the distance between the user's left and right deltoid muscles.

11. The computing device of claim 1, wherein the personal body dimensions include personal body side-view measurements, wherein the personal body side-view measurements include one or more of the following: a distance from the top of the user's head to the midpoint of the user's elbow, a distance from the top of the user's head to the midpoint of the user's waist curve, a distance from the top of the user's head to the most prominent part of the user's buttocks, and / or a distance from the top of the user's head to the base of the user's patella.

12. The computing device of claim 1, wherein the ergonomic adjustment comprises adjusting at least one of the angles or distances of the components of the ergonomic adjustable system.

13. The computing device of claim 1, wherein determining the ergonomic adjustment for the ergonomic adjustable system is further based on one or more physiological markers of the user in the at least one image.

14. The computing device of claim 13, wherein determining the ergonomic adjustment for the ergonomically adjustable system is further based on the corresponding distance between two of the user's physiological markers.

15. One or more computer-readable storage media having stored program instructions thereon, which, when executed by one or more processors, cause a computing device to: Obtain at least one image of the user; The computing device is used to graphically represent personal body measurements within at least one image displayed on the computing device, and to receive input and store the user's height. Multiple individual body dimensions are determined by analyzing the size and number of pixels in at least one image, taking into account the user's height. as well as Ergonomic adjustments for ergonomically adjustable systems are determined based on the following factors: ergonomics, human factors, physiology, anatomy, biomechanics, anthropometry, and / or kinesiology.

16. The one or more computer-readable storage media of claim 15, wherein the ergonomically adjustable system comprises furniture, seating, or automotive seats.

17. The computer-readable storage medium of claim 15, wherein the ergonomic adjustment comprises adjustment to one or more of the following: seat height, seat tilt, armrest width, armrest height, lumbar height, lumbar support density, seat depth, and / or backrest angle.

18. The one or more computer-readable storage media of claim 15, further comprising additional program instructions executable by the one or more processors, the additional program instructions causing the computing device to transmit the ergonomic adjustment to the ergonomic adjustable system.

19. The one or more computer-readable storage media of claim 15, wherein the ergonomic adjustment comprises adjusting the angle or distance of a component of the ergonomically adjustable system.

20. The one or more computer-readable storage media of claim 15, wherein determining the ergonomic adjustment for the ergonomic adjustable system is further based on one or more physiological markers of the user in the at least one image.

21. The one or more computer-readable storage media of claim 20, wherein determining the ergonomic adjustment for the ergonomic adjustable system is further based on a corresponding distance between two of the user's physiological markers.

22. A method of operating a computing device to control an ergonomically adjustable system, the method comprising: Obtain at least one image of the user; The computing device is used to graphically represent personal body measurements within at least one image displayed on the computing device, and to receive input and store the user's height. Multiple individual body dimensions are determined by analyzing the size and number of pixels in at least one image, taking into account the user's height. as well as The ergonomic adjustments for the ergonomically adjustable system are determined based on the following: ergonomics, human factors, physiology, anatomy, biomechanics, anthropometry, and / or kinesiology.

Citation Information

Patent Citations

  • Automatically adjusting comfort system

    US20180199729A1

  • RFID smart office chair

    US6964370B1

  • Smart seating chair with IC controls, electronic sensors, and wired and wireless data and power transfer capabilities

    US9247828B2

  • Mobile task chair and mobile task chair control mechanism with adjustment capabilities and visual setting indicators

    US9622581B2