The present disclosure relates to a network and system for controlling operations of furniture member.
This section provides background information related to the present disclosure and is not necessarily prior art.
Furniture members (e.g., chairs, sofas, loveseats, etc.) can include, for example, movable legrests, headrests, lumbar mechanisms and/or seatbacks. For example, the legrests, headrests, and lumbar mechanisms can be extended and retracted and the seatbacks can be reclined. Some furniture members include electric motors that drive movement of the furniture members in response to control input from a user.
This section provides a general summary of the disclosure and is not a comprehensive disclosure of its full scope or all of its features.
According to at least some example embodiments, a smart furniture motion control system for controlling movement of one or more movable parts of a first furniture member includes one or more actuators configured to control movement of the one or more movable parts of the first furniture member; a Wi-Fi circuit configured to send and receive wireless signals; and control circuitry configured to control the one or more actuators, wherein the control circuitry is configured to, in response to receiving a smart furniture control signal from a cloud network via the Wi-Fi circuit, drive the one or more actuators such that the one or more movable parts move in accordance with one or more operations specified by the smart furniture control signal.
The control circuitry may be configured such that, in response to the smart furniture control signal indicating an operation of moving a first movable part from among the one or more movable parts of the first furniture member to a first position, the control circuitry drives the actuator such that the first movable part moves to the first position.
The system may further include a memory, wherein the control circuitry may be configured such that, in response to the smart furniture control signal indicating an operation of storing at least one current position of at least one movable part from among the one or more movable parts of the first furniture member as a preset, the control circuitry stores the at least one current position of the at least one movable part as a preset in the memory.
The control circuitry may be configured such that, in response to the smart furniture control signal indicating a stop motion operation, the control circuitry stops driving the actuator such that movement of the one or more movable parts of the first furniture member ceases.
The control circuitry may be configured such that, in response to the smart furniture control signal indicating an operation of finding a remote, the control circuitry transmits, to the remote, a signal for causing the remote to generate an audible sound and/or a visible flashing light pattern.
A smart furniture member may include a seatback; a seat bottom; a frame; at least one movable legrest platform, headrest platform, lumbar platform, or back recline mechanism that is supported by the frame and movable relative to the frame; and the smart furniture motion control system, wherein the smart furniture member is the first furniture member.
The furniture member may further include a heater, and the control circuitry may be configured such that, in response to the smart furniture control signal indicating an operation of starting a heating function, the control circuitry controls the heater to turn on.
The control circuitry may be configured such that, in response to the smart furniture control signal indicating an operation of increasing a level of the heating function, the control circuitry controls the heater to provide more heat.
The control circuitry may be configured such that, in response to the smart furniture control signal indicating an operation of lowering a level of the heating function, the control circuitry controls the heater to provide less heat.
The control circuitry may be configured such that, in response to the smart furniture control signal indicating an operation of providing the heating function at a specified level from among a plurality of levels, the control circuitry controls the heater to provide an amount of heat corresponding to the specified level.
The furniture member may further include a massager, and the control circuitry may be configured such that, in response to the smart furniture control signal indicating an operation of starting a massage function, the control circuitry controls the massager to turn on.
The control circuitry may be configured such that, in response to the smart furniture control signal indicating an operation of increasing a level of the massage function, the control circuitry controls the massager to increase an intensity of the massage function.
The control circuitry is configured such that, in response to the smart furniture control signal indicating an operation of decreasing a level of the massage function, the control circuitry controls the massager to decrease an intensity of the massage function.
The control circuitry may be configured such that, in response to the smart furniture control signal indicating an operation of providing the massage function at a specified level from among a plurality of different levels, the control circuitry controls the massager to provide the massage function with an intensity that corresponds to the specified level.
The control circuitry may be configured such that, in response to the smart furniture control signal indicating an operation of providing the massage function with a specified massage pattern from among a plurality of different massage patterns, the control circuitry controls the massager to provide the massage function with the specified massage pattern.
According to at least some example embodiments, a cloud network includes memory storing computer-executable instructions; and one or more processors configured to execute the computer-executable instructions, wherein the computer-executable instructions include receiving a first command indicating a requested operation of a smart furniture member; generating, based on the requested operation of the first command, one or more smart furniture control signals for controlling the smart furniture member; and transmitting the one or more smart furniture control signals to the smart furniture member.
The receiving of the first command may include receiving the first command via the internet.
The first command may be an app command received from a user device running a smart furniture app.
The first command may be a voice command received from a smart speaker device.
The of transmitting of the one or more smart furniture control signals to the smart furniture member may include transmitting the one or more smart furniture control signals to the smart furniture member via the internet.
The generated one or more smart furniture control signals may be control signals for controlling the smart furniture member to move a first movable part, from among one or more movable parts of the smart furniture member, to a first position, and the first movable part and the first position may be indicated by the first command.
The generated one or more smart furniture control signals may be control signals for controlling the smart furniture member to store at least one current position of at least one movable part from among one or more movable parts of the smart furniture member as a preset in a memory of the smart furniture member.
The generated one or more smart furniture control signals may be control signals for controlling the smart furniture member to cease movement of one or more movable parts of the smart furniture member.
The generated one or more smart furniture control signals may be control signals for controlling the smart furniture member to perform a remote finding operation.
The generated one or more smart furniture control signals may be control signals for controlling the smart furniture member to start a heating function.
The one or more smart furniture control signals may indicate an operation of increasing a level of the heating function.
The one or more smart furniture control signals may indicate an operation of lowering a level of the heating function.
The one or more smart furniture control signals may indicate an operation of providing the heating function at a specified level from among a plurality of levels.
The generated one or more smart furniture control signals may be control signals for controlling the smart furniture member to start a massage function.
The one or more smart furniture control signals may indicate an operation of increasing a level of the massage function.
The one or more smart furniture control signals may indicate an operation of decreasing a level of the massage function.
The one or more smart furniture control signals may indicate an operation of providing the massage function at a specified level from among a plurality of different levels.
The one or more smart furniture control signals may indicate an operation of providing the massage function with a specified massage pattern from among a plurality of different massage patterns. The massage patterns could include a wave pattern (i.e., a pattern that travels along the user's body when seated in the furniture member), a pulsing pattern (where various massaging motors pulse on and off or alternatingly increase and decrease intensity), and/or user-defined (or user-created) custom patterns.
The drawings described herein are for illustrative purposes only of selected embodiments and not all possible implementations and are not intended to limit the scope of the present disclosure.
Example embodiments will now be described more fully with reference to the accompanying drawings.
Example embodiments are provided so that this disclosure will be thorough and will fully convey the scope to those who are skilled in the art. Numerous specific details are set forth such as examples of specific components, devices, and methods, to provide a thorough understanding of embodiments of the present disclosure. It will be apparent to those skilled in the art that specific details need not be employed, that example embodiments may be embodied in many different forms and that neither should be construed to limit the scope of the disclosure. In some example embodiments, well-known processes, well-known device structures, and well-known technologies are not described in detail.
The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting. As used herein, the singular forms “a,” “an,” and “the” may be intended to include the plural forms as well, unless the context clearly indicates otherwise. The terms “comprises,” “comprising,” “including,” and “having,” are inclusive and therefore specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. The method steps, processes, and operations described herein are not to be construed as necessarily requiring their performance in the particular order discussed or illustrated, unless specifically identified as an order of performance. It is also to be understood that additional or alternative steps may be employed.
When an element or layer is referred to as being “on,” “engaged to,” “connected to,” or “coupled to” another element or layer, it may be directly on, engaged, connected or coupled to the other element or layer, or intervening elements or layers may be present. In contrast, when an element is referred to as being “directly on,” “directly engaged to,” “directly connected to,” or “directly coupled to” another element or layer, there may be no intervening elements or layers present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., “between” versus “directly between,” “adjacent” versus “directly adjacent,” etc.). As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
Although the terms first, second, third, etc. may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be limited by these terms. These terms may be only used to distinguish one element, component, region, layer or section from another region, layer or section. Terms such as “first,” “second,” and other numerical terms when used herein do not imply a sequence or order unless clearly indicated by the context. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of the example embodiments.
Spatially relative terms, such as “inner,” “outer,” “beneath,” “below,” “lower,” “above,” “upper,” and the like, may be used herein for ease of description to describe one element or feature's relationship to another element(s) or feature(s) as illustrated in the figures. Spatially relative terms may be intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures. For example, if the device in the figures is turned over, elements described as “below” or “beneath” other elements or features would then be oriented “above” the other elements or features. Thus, the example term “below” can encompass both an orientation of above and below. The device may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein interpreted accordingly.
According to at least some example embodiments, a smart furniture internet of things (IoT) network facilitates a user's control of a furniture member (e.g., a chair, sofa, loveseat, etc.) via, for example, voice commands the user provides to a smart speaker device or app commands the user inputs into a smart furniture app of a user device (e.g., a mobile device). For example, the smart furniture IoT network provides an architecture through which smart furniture member control signals for controlling operations of a smart furniture member (e.g., movement of one or more movable parts of the smart furniture member) are generated based on the voice commands and/or app commands, and provided to the furniture member via the internet. Examples of the smart furniture IoT network will now be discussed in greater detail below with reference to
As is illustrated in
The cloud network 1005 may include, for example, one or more servers including processors configured to perform operations described in the present specification as being performed by a cloud network (e.g., cloud network 1005). As is illustrated in
As is illustrated in
The first and second smart speaker devices 1024A and 1024B may each include, among other elements, microphones for receiving audio signals, speakers for producing audio signals, and a processor for controlling operations of the smart speaker devices. In the example illustrated in
According to at least some example embodiments, first and second smart speaker cloud services 1022A and 1022B provide support for operations of the smart speaker devices 1024A and 1024B, respectively. For example, the first and second smart speaker cloud services 1022A and 1022B may perform natural language processing to translate verbal audio signals (e.g., voice commands or queries spoken by a user of the smart furniture member 1040), which were received by a microphone of one of the smart speaker devices 1024A and 1024B and transmitted to one of the first and second smart speaker cloud services 1022A and 1022B, into text. According to at least some example embodiments, the voice command 1025 illustrated in
In the example illustrated in
An example structure which may be used to embody one or more elements of the smart furniture IoT network 1000 (e.g., the user device 1030, one or more servers of the cloud network 1005, one or more servers of the first smart speaker cloud service 1022A, one or more servers of the second smart speaker cloud service 1022B, etc.) will now be discussed below with respect to
As will be appreciated, depending on the implementation of the network device 2000, the network device 2000 may include many more components than those shown in
The memory 740 may be a computer readable storage medium that generally includes a random-access memory (RAM), read only memory (ROM), and/or a permanent mass storage device, such as a disk drive. The memory 740 may also store an operating system and any other routines/modules/applications for providing the functionalities of the particular element of the smart furniture IoT network 1000 being embodied by the network device 2000 (e.g., functionalities of a server of the cloud network 1005, a server of the first smart speaker cloud service 1022A, a server of the second smart speaker cloud service 1022B, the user device 1030, etc. in accordance with one or more example embodiments) to be executed by the processor 720. These software components may also be loaded from a separate computer readable storage medium into the memory 740 using a drive mechanism (not shown). Such separate computer readable storage medium may include a disc, tape, DVD/CD-ROM drive, memory card, or other like computer readable storage medium (not shown). In some example embodiments, software components may be loaded into the memory 740 via one of the various interfaces 760, rather than via a computer readable storage medium. According to at least some example embodiments, the memory 740 may store computer-executable instructions corresponding to any operations described as being performed by an element of the smart furniture IoT network 1000 (e.g., the cloud network 1005, the first smart speaker cloud service 1022A, the second smart speaker cloud service 1022B, the user device 1030, etc.).
The processor 720 may be configured to carry out instructions of a computer program by performing the arithmetical, logical, and input/output operations of the system. Instructions may be provided to the processor 720 by the memory 740.
The various interfaces 760 may include components that interface the processor 720 with the one or more antennas 765, or other input/output components. As will be understood, the various interfaces 760 and programs stored in the memory 740 to set forth the special purpose functionalities of the network device 2000 will vary depending on the particular element of the smart furniture IoT network 1000 being embodied by the network device 2000.
The various interfaces 760 may also include one or more user input devices (e.g., a keyboard, a keypad, a mouse, or the like) and user output devices (e.g., a display, a speaker, or the like). The smart furniture member 1040 will now be discussed in greater detail below.
The first control module 100 includes a power system 112 that receives wall power (also known as grid power, utility power, or mains electricity). For example, a power supply 116 (which may be external as shown in
The power system 112 may also be configured to receive power from a battery pack 118. The battery pack 118 may be a rechargeable battery pack, in which case the power system 112 may be able to recharge the battery pack 118 based on power from the power supply 116. In other implementations, the battery pack 118 may include non-rechargeable batteries, such as 9V alkaline batteries. In various implementations, both rechargeable and non-rechargeable battery packs may be provided and connected to the power system 112.
The control panel 104 includes furniture controls 120, which may be one or more touch- or pressure-activated inputs. For example, the furniture controls 120 may include pushbuttons, rocker switches, touch-sensitive buttons, a touchscreen, etc. As shown in
For example, the controller 124 may send a bus message to the bus transceiver 128 in response to a momentary press of a button of the furniture controls 120. In response to a press and hold of one of the buttons of the furniture controls 120, the controller 124 may send a button press message to the bus transceiver 128 followed eventually by a button release message. In the interim, the controller 124 may continue to send “button remains pressed” messages to the bus transceiver 128.
For the user's convenience, the control panel 104 may include one or more universal serial bus (USB) chargers 132. Although shown within the outline of the control panel 104, one or more of USB chargers 132 may be located separately from the control panel 104. For example, for user convenience, the USB chargers 132 may be distributed between left and right sides of a piece of furniture. To power the USB chargers 132, an appropriate voltage source, such as a 5V power supply 136 provides power to the control panel 104. For example, the 5V power supply 136 may power the bus transceiver 128 which provides power to the control panel 104.
A system controller 140 of the first control module 100 receives information about user inputs via the bus transceiver 128. The system controller 140 may also control whether the USB chargers 132 are active. In response to a command to deactivate the USB chargers 132, the controller 124 may cut off power flowing to some or all of the USB chargers 132.
In furniture where there are multiple sets of actuators, such as in a sofa with multiple reclining seating positions, the system controller 140 may coordinate with corresponding control modules. In
The first control module 100 controls the actuators 108 using a relay control system 152. When controlling the actuator 108-1, the relay control system 152 may sense the amount of current being supplied to the actuator 108-1. In addition, the relay control system 152 may receive positioning feedback from the actuator 108-1. For example, the position feedback may include counts from an encoder, which may be detected using a Hall Effect sensor. As described in more detail below, this position feedback may not be completely reliable if the actuator has recently stopped moving or was in fact still moving when power was removed from the first control module 100.
The system controller 140 may receive input from other sources, such as one or more analog sensors 156. The analog sensors 156 may include an occupancy sensor. An analog interface 160 receives and transforms, such as by converting into digital signals, information from the analog sensors 156 for provision to the system controller 140.
The first control module 100 may also generate additional outputs beyond controlling the actuators 108. For example, an output interface 164 of the first control module 100 may control one or more heaters 168, one or more massage motors 172, and one or more user outputs 176. For example, the user outputs 176 may include one or more of haptic feedback actuators, audio outputs, lighting, etc. In various implementations, the output interface 164 may output pulse-width modulation (PWM) signals.
In
The remote 208 may be stored in a remote cradle 228 when not in use. Although not shown, the remote cradle 228 may charge the battery pack 224 of the remote 208 while located in the remote cradle 228. The remote cradle 228 may include a magnet 232, which may be detected by the Hall Effect sensor 220 of the remote 208 to indicate to the remote 208 that it is located in the remote cradle 228.
The remote cradle 228 may include furniture controls 236, which may be a superset or a subset of the furniture controls 216. In various implementations, the furniture controls 236 may include an input indicating the user's desire to return the furniture to a home position and/or to one or more memory positions. In addition, the furniture controls 236 may also include controls for pairing the remote 208 to the second control module 200.
In various implementations, the remote cradle 228 may also include one or more USB chargers 240. As described above with respect to
The same reference numeral is used for the system controller 140 although separate system controllers may be used for the first control module 100 compared to the second control module 200. In the examples shown in
The smart furniture member 1040 may include a smart furniture motion control system.
Referring to
Referring to
According to at least some example embodiments, the first control circuitry 510A is an example of the second control module 200 of
According to at least some example embodiments, the system controller 140 controls elements of the first control circuitry 510A (e.g., the Wi-Fi unit 514 and first Bluetooth transceiver 204) generally. According to at least one example embodiment of the inventive concepts, the system controller 140 may include or be implemented by one or more circuits or circuitry (e.g., hardware) specifically structured to carry out and/or control some or all of the operations described in the present specification as being performed by the system controller 140, the first control circuitry 510A, or an element thereof. According to at least one example embodiment of the inventive concepts, the system controller 140 may include or be implemented by a memory and one or more processors executing computer-readable code (e.g., software and/or firmware) that is stored in the memory and includes instructions for causing the one or more processors to carry out and/or control some or all of the operations described in the present specification as being performed by the system controller 140, control circuitry (e.g., first control circuitry 510A), or an element thereof. According to at least one example embodiment of the inventive concepts, the system controller 140 may be implemented by, for example, a combination of the above-referenced hardware and one or more processors executing computer-readable code. The term ‘processor’, as used in the present disclosure, may refer to, for example, a hardware-implemented data processing device having circuitry that is physically structured to execute desired operations including, for example, operations represented as code and/or instructions included in a program. Examples of the above-referenced hardware-implemented data processing device include, but are not limited to, a microprocessor, a microcontroller, a central processing unit (CPU), a processor core, a multi-core processor; a multiprocessor, an application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA). Processors executing program code are programmed processors, and thus, are special-purpose computers.
According to at least some example embodiments, the second control circuitry 510B is an example of the second control module 200 of
In comparison with the first connect box 520A, the second connect box 520B may additionally include a second Bluetooth transceiver 518. The second Bluetooth transceiver 518 may include one or more antennas and circuitry for performing transmission and/or reception of data and/or instructions via wireless signals, for example, in accordance with one or more of the Bluetooth standards (e.g., the Bluetooth SIG standards). Thus, the data and/or instructions described above with reference to
According to at least some example embodiments, a user may issue a voice command to cause the smart furniture member 1040 to perform a specified operation (e.g., moving a specific part of the smart furniture member 1040 to a specific position). For example, the user may issue a voice command 1025 that, as an example of a desired operation, specifies a desired movable part of the smart furniture member 1040 and a desired position in order to cause the smart furniture member 1040 to move the specified part to the specified position. Specifically, as is discussed above with reference to
For example, according to at least some example embodiments, a smart furniture motion control system (e.g., 2000A, 2000B or 2000C) of the smart furniture member 1040 may implement a memory function by which the smart furniture motion control system stores a current position of one or more movable parts of the smart furniture member 1040 (e.g., in memory 522 of the first or second control circuitry 510A or 510B). When such a memory function is implemented, the smart furniture motion control system (e.g., 2000A, 2000B or 2000C) is capable of moving the movable parts of the smart furniture member 1040 to a plurality of specific positions. For example, a user can say “set legrest to 75%” in order to extend a legrest of the smart furniture member 1040 to 75% of a maximum legrest extension position. As another example, a user can say “move headrest halfway” in order to extend a headrest of the smart furniture member 1040 to 50% of a maximum headrest position.”
According to at least some example embodiments, when the smart furniture motion control system (e.g. 2000A, 2000B or 2000C) of the smart furniture member 1040 does not implement a memory function by which the smart furniture motion control system stores a current position of one or more movable parts of the smart furniture member 1040, the smart furniture motion control system (e.g. 2000A, 2000B or 2000C) may be capable of moving the movable parts of the smart furniture member 1040 to a limited number of specific positions (e.g., a fully extended position or a closed/non-extended position). In this case, a user can say, for example, “fully extend the legrest” or “close the legrest” in order to extend a legrest of the smart furniture member 1040 to a maximum legrest extension position or to retract the legrest of the smart furniture member 1040 to a closed position.
As yet another example, a user may cause the smart furniture member 1040 to store a current position of a movable part of the smart furniture member 1040 (or, alternatively, multiple current positions of multiple movable parts of the smart furniture member 1040, respectively) as a preset, which the user can recall later by specifying the stored preset. For example, a user may say “save this position to memory 2” in order to save one or more current positions of one or more movable parts of the smart furniture member 1040 as a preset named “memory 2.” According to at least some example embodiments, the smart furniture member 1040 may store the one or more positions in memory (e.g., in memory 522 of the first or second control circuitry 510A or 510B) included in a smart furniture motion control system (e.g., 2000A, 2000B or 2000C) of the smart furniture member 1040. Further, later, the user may recall the previously sored preset, for example, by saying “go to memory 2 setting” in order cause the one or more movable parts of the smart furniture member 1040 to move to the one or more positions previously saved in accordance with the preset named “memory 2.”
According to at least some example embodiments, a user may issue a verbal command for causing all current motion of the smart furniture member 1040 to stop. For example, the user may say “stop the recliner,” for example, in a case where the smart furniture member 1040 is a recliner, in order cause any currently moving movable parts of the smart furniture member 1040 to stop moving. For example, control circuitry (e.g., 510A or 510B) of the smart furniture member 1040 may control any or all of the one or more actuators 108 such that movement of one or more movable parts of the smart furniture member 1040 ceases.
According to at least some example embodiments, a user may issue a verbal command for causing the smart furniture member 1040 to control the remote 1042 to indicate its current position to the user (e.g., by making an audible sound and/or visible flashing light pattern). For example, the user may say “find the remote” in order cause the smart furniture member 1040 to send a wireless signal to the remote 1042 (e.g., via first Bluetooth transceiver 204 of the first or second control circuitry 510A or 510B) for causing the remote 1042 to generate an audible noise and/or flashing light pattern.
According to at least some example embodiments, the smart furniture member 1040 may include a heating function and/or a massage function and a user may issue a verbal command for causing the smart furniture member 1040 to initiate the heating function and/or massage function. For example, the furniture member may include a heater (e.g., a heating pad) for performing the heating function and/or a massager for performing the massage function. For example, a user may say “turn on the heating pad” to cause the smart furniture member 1040 to begin the heating function or “turn the massage on” to cause the smart furniture member 1040 to begin the massage function. Further, according to at least some example embodiments, in addition to specifying a desired function (e.g., heating or massaging) in the verbal command, the user can also specify setting for the desired function (e.g., a desired level or strength of the heating function or massage function and/or a desired massage pattern of the massage function). For example, a user may say “turn on the heating pad low” to cause the smart furniture member 1040 to initiate the heating function and set the heating function to a low level. As another example, a user may say “turn on the massage on high” to cause the smart furniture member 1040 to initiate the massage function and set the massage function to a high level.
Further, according to at least some example embodiments, the smart speaker (e.g., first smart speaker device 1024A) may ask the user to specify settings of the massage or heating function and set the massage or heating function based on a setting verbally specified by the user in response to question asked by the smart speaker.
According to at least some example embodiments, a user may issue a verbal query to the smart furniture member 1040 or smart speaker device 1024A, 1024B to request an audible report of a status of one or more components of the smart furniture member 1040. For example, the user may issue a verbal query asking for the battery level (i.e., battery's state of charge) of the smart furniture member 1040, and in response, the smart speaker may reply with an audible report of the current battery level (e.g., a percentage of remaining battery charge) of the smart furniture member 1040. As another example, the user could issue a verbal query asking what is the current position of the backrest, legrest, lumbar, or headrest mechanisms, for example, and the smart speaker may reply with an audible report of the current position of such mechanism(s) (e.g., the backrest is reclined 40% or the legrest is extended 90%, for example).
The particular phrases quoted above are only examples of voice commands. Those skilled in the art will understand that the same, or similar, commands may be issued by using combinations of words that differ from the examples provided above.
Referring to
According to at least some example embodiments, the controller 610 may be or include an Espressif ESP32-WROOM module. As is illustrated in
The connect box 600 may further include voltage converter circuit 620, an input connector circuit 630, a data level shifter circuit 640, and a data converter circuit 650, and a secure element integrated circuit (IC) 660. According to at least some example embodiments, the voltage converter circuit 620 may convert a 5V voltage to 3.3V for use by the controller 610. The input connector circuit 630 may bring a 5V voltage, a ground (GND) voltage, and bus data (e.g., data of the bus 515 of
As is also illustrated in
According to at least some example embodiments, a user may access an app (e.g., an app that operates on a smartphone, tablet, or other mobile device) for the smart furniture member and/or for the smart speaker device. The user may access the app to control the functionality of the smart furniture member 1040 described above. For example, the user may tap or click buttons in the app to issue one or more app commands 1035 from the user device 1030 to cause movement of various components of the smart furniture member 1040 (e.g., one or more of the backrest, legrest, headrest, and lumbar mechanisms). Such buttons in the app may be associated with one or more built-in or user-customized preset or memory positions. The app may also include sliders (or buttons, text fields, or other user controls) for setting the positions of one or more components of the furniture member (one or more of the backrest, legrest, headrest, and lumbar mechanisms). The app sliders could be configured to allow the user to select a percentage along the component's range of motion (for example, 40% backrest recline, 90% legrest extension, etc.). The app may also be configured to allow the user to manage (e.g., add, delete, and/or edit) preset or memory positions.
The app may also be configured to provide a visual indication of the battery status of the furniture member. The app may also be configured to provide a visual indication of the furniture member's WiFi connectivity status and/or the Bluetooth connectivity status. The app may also a button or other control to issue an app command to assist the user in locating the remote 1042 (e.g., by causing the remote 1042 to emit an audible chime or tone). The app may also be configured to provide a visual indication of a connectivity status of the remote 1042 (e.g., a Bluetooth or WiFi) connectivity status). The app may also be configured to provide a visual indication of a power status of the furniture member (i.e., whether the furniture member is connected to a power source).
In some example embodiments, the furniture member 1040 may include a lockout button or switch that allows the user to initiate a lockout (or do-not-disturb) feature that disables the voice commands and/or app commands (i.e., to prevent the furniture member from moving in response to voice commands and/or app commands). The app may include a graphical indicator that informs the user when the lockout button or switch has been set to engage the lockout feature.
The app may also include user interfaces that allow the user to set one or more routines to move or actuate one or more components of the furniture member (e.g., move or actuate one or more of the backrest, legrest, headrest, lumbar, and/or massaging mechanisms) in response to satisfaction of one or more user-defined conditions (e.g., issuance of a voice command by the user, at certain days of the week and time(s) of day, and/or based on geolocation of a user, for example).
According to at least some example embodiments, a user may issue a voice command or app command to control components of multiple smart furniture members connected to the smart speaker system 1020. For example, the user may issue a single voice command to cause all of the smart furniture members to move into a home preset or memory position. Additionally or alternatively, the user may issue a voice command that moves one or more components of a specific one of the multiple furniture members.
The wireless communications described in the present disclosure can be conducted in full or partial compliance with IEEE standard 802.11-2016, IEEE standard 802.16-2009, IEEE standard 802.20-2008, and/or Bluetooth Core Specification v4.0. In various implementations, Bluetooth Core Specification v4.0 may be modified by one or more of Bluetooth Core Specification Addendums 2, 3, or 4. In various implementations, IEEE 802.11-2016 may be supplemented by draft IEEE standard 802.11ah-2016 and/or draft IEEE standard 802.11ai-2016.
The foregoing description is merely illustrative in nature and is in no way intended to limit the disclosure, its application, or uses. The broad teachings of the disclosure can be implemented in a variety of forms. Therefore, while this disclosure includes particular examples, the true scope of the disclosure should not be so limited since other modifications will become apparent upon a study of the drawings, the specification, and the following claims. One or more steps within a method may be executed in different order (or concurrently) without altering the principles of the present disclosure. Further, although each of the embodiments is described above as having certain features, any one or more of those features described with respect to any embodiment of the disclosure can be implemented in and/or combined with features of any of the other embodiments, even if that combination is not explicitly described. In other words, the described embodiments are not mutually exclusive, and permutations of one or more embodiments with one another remain within the scope of this disclosure.
In this application, including the definitions below, the term “module” or the term “controller” may be replaced with the term “circuit.” The term “module,” “controller,” “control circuitry,” or “control system” may refer to, be part of, or include: an Application Specific Integrated Circuit (ASIC); a digital, analog, or mixed analog/digital discrete circuit; a digital, analog, or mixed analog/digital integrated circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor circuit (shared, dedicated, or group) that executes code; a memory circuit (shared, dedicated, or group) that stores code executed by the processor circuit; other suitable hardware components that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip.
The module may include one or more interface circuits. In some examples, the interface circuits may include wired or wireless interfaces that are connected to a local area network (LAN), the Internet, a wide area network (WAN), or combinations thereof. The functionality of any given module of the present disclosure may be distributed among multiple modules that are connected via interface circuits. For example, multiple modules may allow load balancing. In a further example, a server (also known as remote, or cloud) module may accomplish some functionality on behalf of a client module.
The term code, as used above, may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, data structures, and/or objects. The term shared processor circuit encompasses a single processor circuit that executes some or all code from multiple modules. The term group processor circuit encompasses a processor circuit that, in combination with additional processor circuits, executes some or all code from one or more modules. References to multiple processor circuits encompass multiple processor circuits on discrete dies, multiple processor circuits on a single die, multiple cores of a single processor circuit, multiple threads of a single processor circuit, or a combination of the above. The term shared memory circuit encompasses a single memory circuit that stores some or all code from multiple modules. The term group memory circuit encompasses a memory circuit that, in combination with additional memories, stores some or all code from one or more modules.
The term memory circuit is a subset of the term computer-readable medium. The term computer-readable medium, as used herein, does not encompass transitory electrical or electromagnetic signals propagating through a medium (such as on a carrier wave); the term computer-readable medium may therefore be considered tangible and non-transitory. Non-limiting examples of a non-transitory, tangible computer-readable medium are nonvolatile memory circuits (such as a flash memory circuit, an erasable programmable read-only memory circuit, or a mask read-only memory circuit), volatile memory circuits (such as a static random access memory circuit or a dynamic random access memory circuit), magnetic storage media (such as an analog or digital magnetic tape or a hard disk drive), and optical storage media (such as a CD, a DVD, or a Blu-ray Disc).
In this application, apparatus elements described as having particular attributes or performing particular operations are specifically configured to have those particular attributes and perform those particular operations. Specifically, a description of an element to perform an action means that the element is configured to perform the action. The configuration of an element may include programming of the element, such as by encoding instructions on a non-transitory, tangible computer-readable medium associated with the element.
The apparatuses and methods described in this application may be partially or fully implemented by a special purpose computer created by configuring a general purpose computer to execute one or more particular functions embodied in computer programs. The functional blocks, flowchart components, and other elements described above serve as software specifications, which can be translated into the computer programs by the routine work of a skilled technician or programmer.
The computer programs include processor-executable instructions that are stored on at least one non-transitory, tangible computer-readable medium. The computer programs may also include or rely on stored data. The computer programs may encompass a basic input/output system (BIOS) that interacts with hardware of the special purpose computer, device drivers that interact with particular devices of the special purpose computer, one or more operating systems, user applications, background services, background applications, etc.
The computer programs may include: (i) descriptive text to be parsed, such as HTML (hypertext markup language), XML (extensible markup language), or JSON (JavaScript Object Notation) (ii) assembly code, (iii) object code generated from source code by a compiler, (iv) source code for execution by an interpreter, (v) source code for compilation and execution by a just-in-time compiler, etc. As examples only, source code may be written using syntax from languages including C, C++, C #, Objective-C, Swift, Haskell, Go, SQL, R, Lisp, Java®, Fortran, Perl, Pascal, Curl, OCaml, Javascript®, HTML5 (Hypertext Markup Language 5th revision), Ada, ASP (Active Server Pages), PHP (PHP: Hypertext Preprocessor), Scala, Eiffel, Smalltalk, Erlang, Ruby, Flash®, Visual Basic®, Lua, MATLAB, SIMULINK, and Python®.
This application claims the benefit of U.S. Provisional Application No. 63/393,562, filed on Jul. 29, 2022. The entire disclosure of the above application is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63393562 | Jul 2022 | US |