The subject disclosure relates to food processing devices, and more particularly, to food processing devices capable of identifying and connecting to different types of attachments.
A wide variety of devices for food processing exist. However, each food processing device, by itself, tends to serve only a small number of food processing needs. This can be due to limitations in the mechanical layout of each device, which limits the way the device can be comfortably gripped and operated in different orientations, and for effective use in difference food processing situations. Further, food processing devices can be limited in the extent to which they allow for the attachment of different mixing, blending, whisking, or other types of food processing ends that can be attached for various purposes. This created a need for many different devices to be purchased and maintained by an individual or business to effectively attend to all food processing needs that may arrive.
Certain existing kitchen tools have been developed that allow for interchangeably connecting various types of attachments capable of performing different types of food processing functions. Typically, such kitchen tools are able to identify the type of attachment when connected to the kitchen tool. However, the number of attachments that can be identified or the ability to identify new types of attachments, and/or provide forwards compatibility to new attachments is limited. Accordingly, there is a need for a single food processing device or kitchen tool capable of more scalable, evolvable, and flexible attachment recognition and interaction.
The present disclosure addresses technical problems associated with existing food processing devices and/or kitchen tools by enabling scalable and forward-compatible attachment recognition. It should be appreciated that food processing devices are not limited to devices that are commonly referred to as “food processing devices,” but rather can include any device that performs any form of processing food, for example, by performing one or more of the foregoing: mixing, blending, pureeing, slicing, dicing, chopping, grating, shaving, peeling, grinding, squeezing, folding, kneading, other forms of processing food, or any suitable combination of the foregoing. Illustrative food processing device attachment detection, identification, and/or control systems and methods are described that enable passive and/or active attachment detection. Passive attachment detection may be enabled via one or more electrical contacts at an attachment interface of a food processing device attachment while active attachment detection may involve communications exchanged between a processor (e.g., a microprocessor, controller or programmed circuitry) of the food processing device and a processor (e.g., a microprocessor, controller or programmed circuitry) within a food processing attachment via a communication connection at the attachment interface and attachment receiver. In some implementations, a food processing device and/or kitchen tool includes both passive and active attachment detection and/or identification. In certain implementations, an attachment includes a processor and memory arranged to enable the food processing attachment to identify itself to a food processing device when the attachment is connected to the food processing device.
In one aspect, a food processing device includes a base housing having an attachment receiver arranged to receive a food processing attachment configured to perform a food processing operation. The attachment receiver includes an electrical connector having a plurality of electrical contacts. The device also includes a first processor having a plurality of ports such that each port of the plurality of ports is in electrical communication with each of the plurality of electrical contacts respectively. The first processor is configured to: i) receive an identification signal at a first port of the plurality of ports via the electrical connector from a second processor in the received food processing attachment to identify the received food processing attachment, and ii) when an identification signal is not received, monitor a voltage at each of the plurality of ports to identify the received food processing attachment.
The first processor may be configured to periodically transmit a poll signal via the electrical connector to the received food processing attachment from a second port of the plurality of ports. The identification signal may be received by the first processor via the electrical connector in response to transmitting the poll signal. The base housing may be configured to provide a power signal to the food processing attachment via the electrical connector. The base housing may be configured to provide a ground connection to the food processing attachment via the electrical connector.
The identification signal may include an identity of the type of food processing attachment. The type of attachment includes one of a blender, chopper, mixer, immersion blender, frother, vacuum sealer, pasta roller, grinder, food processor bowl, and direct prepper. The identification signal may be received via asynchronous serial communications.
The first processor may be configured to receive a motor control signal at the first port via the electrical connector from the second processor. The first processor may be configured to transmit motor status data to the second processor via the electrical connector from the second port of the plurality of ports.
In another aspect, a food processing attachment for a food processing device includes an attachment interface arranged to detachably connect to an attachment receiver in a base housing of the food processing device. The attachment interface includes an electrical connector having a plurality of electrical contacts. The food processing attachment also includes an attachment processor having a plurality of ports such that each port of the plurality of ports is in electrical communication with each of the plurality of electrical contacts respectively. The attachment processor is configured to transmit an identification signal from a first port of the plurality of ports of the attachment processor to a base processor in the base housing of the food processing device via the electrical connector when the attachment interface is connected to the attachment receiver.
The attachment processor may be configured to receive a poll signal at a second port of the plurality of ports from the base processor via the electrical connector. The attachment processor may transmit the identification signal in response to receiving the poll signal. The food processing attachment may be configured to receive a power signal from the base housing via the electrical connector. The food processing attachment may be configured to receive a ground connection from the base housing via the electrical connector.
The identification signal may include an identity of the type of food processing attachment. The identification signal may be transmitted via asynchronous serial communications. The attachment processor may be configured to transmit a motor control signal to control a motor in the base housing via the electrical connector. The attachment processor may be configured to receiver motor status data from the base processor via the electrical connector.
In a further aspect, a method for identifying a food processing attachment includes: connecting the food processing attachment to a base housing of a food processing device via an attachment receiver including an electrical connector have a plurality of electrical contacts; electrically connecting each of a plurality of ports of a first processor in the base housing with each of a plurality of electrical contacts respectively; receiving, by the first processor, an identification signal at a first port of the plurality of ports via the electrical connector from a second processor in the received food processing attachment to identify the received food processing attachment; and when an identification signal is not received, monitoring by the first processor a voltage at each of the plurality of ports to identify the received food processing attachment.
So that those having ordinary skill in the art to which the disclosed system pertains will more readily understand how to make and use the same, reference may be had to the following drawings.
The subject technology overcomes many of the prior art problems associated with food processing devices and/or kitchen tools by enabling scalable and forwards compatible attachment recognition. The present disclosure includes illustrative food processing device attachment detection, identification, and/or control systems and methods that enable passive and/or active attachment detection. Passive attachment detection may be enabled via one or more electrical contacts at the attachment interface while active attachment detection may involve communications exchanged between a processor of the food processing device and a processor within an attachment via a communication connection at the attachment interface. In some implementations, a food processing device and/or kitchen tool includes both passive and active attachment detection and/or identification. In some implementations, an attachment includes a processor and memory arranged to enable the attachment to identify itself to a food processing device when the attachment is connected to the food processing device.
Furthermore, the subject technology provides a food processing device which allows for the removable attachment of mixing attachment with various mixing ends and, separately, a blending attachment with a different orientation. The advantages, and other features of the systems and methods disclosed herein, will become more readily apparent to those having ordinary skill in the art from the following detailed description of certain preferred embodiments taken in conjunction with the drawings which set forth representative embodiments of the present invention. Like reference numerals are used herein to denote like parts. Further, words denoting orientation such as “upper”, “lower”, “distal”, and “proximate” are merely used to help describe the location of components with respect to one another. For example, an “upper” surface of a part is merely meant to describe a surface that is separate from the “lower” surface of that same part. No words denoting orientation are used to describe an absolute orientation (i.e. where an “upper” part must always at a higher elevation).
Referring now to
As shown in more detail in
Referring now to
The food processing device 100 can include two different operational settings for controlling the motor. In a first operational setting, the base housing 102 controls the motor assembly. The first operational setting allows the base housing 102 to attach to and control the blending attachment 106, or other similar attachment which has no control mechanism of its own. Alternatively, as will be discussed in more detail below, when the base housing 102 connects to the mixing attachment 104, controls on the mixing attachment 104 can disable the controls of the base housing 102, allowing the food processing device 100 to operate in a second operational mode where the food processing device 100 is controlled by the user control of the mixing attachment 104.
In that regard, referring again to
The distal end and/or attachment receiver 142 of the base housing 102 includes the mechanism for mechanically attaching the base housing 102 to either the mixing attachment 104 or blending attachment 106, or another attachment type. In particular, the base housing 102 can include outwardly biased tabs 144 (note that while only one tab 144 is visible in
Additionally, the distal end and/or attachment receiver 142 of the base housing 102 can include ribs 149 which couple with grooves 146, 153 within the attachment area and/or attachment interface 148, 150 of the mixing attachment 104 and/or blending attachment 106 (see
To facilitate easy ergonomic gripping, the base housing 102 can have a substantially cylindrical shape from the proximal end 140 through the center 161 with a depression 159 (i.e. a section of a smaller diameter than a central section 161 of the base housing 102) just before the proximal end 140. At the proximal end 140, the base handle can then include an end knob 163 which expands back to a diameter substantially the same as the center 161 of the base housing 102. This improves stability when resting the base housing 102 on its end 104 between processes, particularly when the device 100 is being used as a hand mixer (e.g. with the blending attachment 106).
Referring now to
The mixing attachment 108 also includes a proximal handle 110 which runs substantially parallel to the base housing 102, and perpendicular to the mixing end 108, when in use. The proximal handle 110 provides another grip location, allowing the user to grip the food processing device 100 with one hand on the proximal handle 110 and another hand on the base housing 102. The mixing attachment 104 includes a curved U-shaped segment 158 extending between a mixing attachment body portion 160, which connects to the base housing 102, and the proximal handle 110. The proximal handle 110 includes a grip portion 162, which is a substantially straight section upon which the user is primarily meant to grip the proximal handle 110. The proximal handle 110 can terminate in a sloped handle end 164 which can help orient a user to the end of the proximal handle 110. Above the grip portion 162, and adjacent the U-shaped segment 158, the mixing attachment 104 includes a second user control 166.
The second user control 166 can function similarly to the first user control 132, except as otherwise shown and described herein. In particular, while the power state and motor speed of the food processing device 100 are ordinarily controlled by the first user control 132 on the base housing 102, attaching the mixing attachment 104 to the base housing 102 can automatically disable the first user control 132 (and first operational mode) and enable the second user control 166 (and second operational mode). In the second operational mode, the second user control 166 controls the power state and motor speed of the food processing device 100. This can be accomplished by including electrical contacts (e.g. electrodes, pins, pads, or the like) 155 on a base attachment area and/or attachment interface 148 of the mixing attachment 104, and corresponding electrodes and/or electrical contacts 151 on the distal end and/or attachment receiver 142 of the base housing 102. When the mixing attachment 104 and base housing 102 are attached, the electrical contacts complete an electrical connection between a base housing processor and an attachment processor which enables the processors to coordinate to switch the food processing device 100 to the second operational mode.
In one example, as best seen in
Referring now to
In particular, the blending attachment 176 includes a central rotating member 188 which includes a number of separate, vertically offset blades 184. The central rotating member 188 is surrounded by a container 186. Food can be placed within the container 186 for slicing, and the container 186 can then be sealed to an upper portion 190 of the blending attachment 176 via a threads 192. Blending attachment 176 can be used for a range of types of food processing, including chopping vegetables like onion or mirepoix, or even chopping meat. This can be advantageous when making food such as dips, like salsa and guacamole. The blending attachment 178 includes an upper housing 194 for attaching to the base housing 102, and an opposing end with a circular frother end 196. This can be particularly useful for frothing milk, with the shaft 182 being removable for easier storage and cleaning of the frothing end 196.
Referring now to
In this way, as described above, the food processing device 100 provides a motorized base handle 100 which allows for a large number of different food processing options. A number of different blending attachments (e.g. 106, 176, 178) can be attached directly to the base housing 102 for various food processing needs. Alternatively, the mixing attachment 104 can be attached to the base housing 102, with controls 166 of the mixing attachment 104 assuming control of the processing device 100. The mixing attachment 104 allows for various different mixing ends (e.g. 108, 153, 156) to be removably attached depending on a given food processing need, allowing for even more versatility. Further, the mixing attachment 104 provides an additional handle 110 and holds the mixing ends perpendicular to both the handle 110 and the base housing 102. Therefore the device offers various attachment orientations for easier control for different applications. Additionally, the food processing device 100 is controllable by a convenient control set, the operational control set depending on the current attachment to the base housing 102.
As also shown in
Computer system 1400 includes a processing element, such as processor 1402, that contains one or more hardware processors, where each hardware processor may have a single or multiple processor cores. In one implementation, the processor 1402 includes at least one shared cache that stores data (e.g., computing instructions) that are utilized by one or more other components of processor 1402. For example, the shared cache may be a locally cached data stored in a memory for faster access by components of the processing elements that make up processor 1402. Examples of processors include, but are not limited to a central processing unit (CPU) and/or microprocessor. Processor 1402 may utilize a computer architecture base on, without limitation, the Intel® 8051 architecture, Motorola® 68HCX, Intel® 80X86, and the like. The processor 1402 may include, without limitation, an 8-bit, 12-bit, 16-bit, 32-bit, or 64-bit architecture. Although not illustrated in
Persons of ordinary skill in the art are aware that software programs may be developed, encoded, and compiled in a variety of computing languages for a variety of software platforms and/or operating systems and subsequently loaded and executed by processor 1402. In one implementation, the compiling process of the software program may transform program code written in a programming language to another computer language such that the processor 1402 is able to execute the programming code. For example, the compiling process of the software program may generate an executable program that provides encoded instructions (e.g., machine code instructions) for processor 1402 to accomplish specific, non-generic, particular computing functions.
After the compiling process, the encoded instructions may be loaded as computer executable instructions or process steps to processor 1402 from storage 1408, from memory X04, and/or embedded within processor 1402 (e.g., via a cache or on-board ROM). Processor 1402 may be configured to execute the stored instructions or process steps in order to perform instructions or process steps to transform the computing device into a non-generic, particular, specially programmed machine or apparatus. Stored data, e.g., data stored by a storage device 1408, may be accessed by processor 1402 during the execution of computer executable instructions or process steps to instruct one or more components within computing system 1400 and/or other components or devices external to system 1400.
User interface 1412 can include a display, positional input device (such as a mouse, touchpad, touchscreen, or the like), keyboard, keypad, one or more buttons, or other forms of user input and output devices. The user interface components may be communicatively coupled to processor 1402. When the user interface output device is or includes a display, the display can be implemented in various ways, including by a liquid crystal display (LCD) or a cathode-ray tube (CRT) or light emitting diode (LED) display, such as an OLED display. Input/Output Interface 106 may interface with one or more sensors that detect and/or monitor environmental conditions within or surrounding system 1400. Environmental conditions may include, without limitation, magnetic field level, rotation and/or movement of a device or component, temperature, pressure, acceleration, vibration, motion, radiation level, position or the device or component, and/or the presence of a device or component. Persons of ordinary skill in the art are aware that computer system 1400 may include other components well known in the art, such as power sources and/or analog-to-digital converters, not explicitly shown in
In some implementations, computing system 1400 and/or processor 1402 includes an SoC having multiple hardware components, including but not limited to:
A SoC includes both the hardware, described above, and software controlling the microcontroller, microprocessor and/or DSP cores, peripherals and interfaces. Most SoCs are developed from pre-qualified hardware blocks for the hardware elements (e.g., referred to as modules or components which represent an IP core or IP block), together with software drivers that control their operation. The above listing of hardware elements is not exhaustive. A SoC may include protocol stacks that drive industry-standard interfaces like a universal serial bus (USB).
Once the overall architecture of the SoC has been defined, individual hardware elements may be described in an abstract language called RTL which stands for register-transfer level. RTL is used to define the circuit behavior. Hardware elements are connected together in the same RTL language to create the full SoC design. In digital circuit design, RTL is a design abstraction which models a synchronous digital circuit in terms of the flow of digital signals (data) between hardware registers, and the logical operations performed on those signals. RTL abstraction is used in hardware description languages (HDLs) like Verilog and VHDL to create high-level representations of a circuit, from which lower-level representations and ultimately actual wiring can be derived. Design at the RTL level is typical practice in modern digital design. Verilog is standardized as Institute of Electrical and Electronic Engineers (IEEE) 1364 and is an HDL used to model electronic systems. Verilog is most commonly used in the design and verification of digital circuits at the RTL level of abstraction. Verilog may also be used in the verification of analog circuits and mixed-signal circuits, as well as in the design of genetic circuits. In some implementations, some or all of the components of computer system X00 are implemented on a printed circuit board (PCB). One or more features of system 1400 may be implemented within the systems and processors described with respect to
When electrical connectors 1512-1518 are engaged with electrical connectors 1528-1534, electrical communications are established between base processor 1312 and attachment processor 1304 via, for example, data ports 1504, 1506, 1508, and 1510 with data ports 1520, 1522, 1524, and 1526 respectively. Port 1508 may be configured as a data receiver (Rx) to enable processor 1312 to receive identification information or an identification signal, control instructions, and/or status information from attachment processor 1304. An identification signal and/or identification information may include a data packet or sequence of data pulses including data bits arranged to uniquely identify a particular attachment and/or identify a type of food processing attachment, e.g., a serial number, attachment number, or model number. Port 1510 may be configured as a data transmitter (Tx) to enable processor 1312 to send motor status data and/or control instructions to attachment processor 1304. Port 1526 of attachment processor 1304 may be configured as a data receiver (Rx) to enable processor 1304 to receive control instructions and/or status information from base processor 1312. Port 1524 may be configured as a data transmitter (Tx) to enable processor 1304 to send status data and/or control instructions to base processor 1312.
In some implementations, ports 1508, 1510, 1524, and 1526 enable full duplex communications between base processor 1312 and attachment processor 1304. Communications between processors 1312 and 1304 may enable other functions such as supporting software and/or firmware updates of food processing device 100 from an attachment 104 or enable a software and/or firmware update of attachment 104 from food processing device 100. Hence, a manufacturer may be able to facilitate software and/or firmware updates of food processing devices sold to customers by propagating software/firmware updates using new and/or updated attachments subsequently obtained by users. Processor 1312 may provide a power signal, e.g., 5v, from port 1504 via electrical connector 1502 to attachment processor 1304 and/or other components in an attachment such as mixer attachment 104. In some implementations, the power signal may be provided from a power supply other than processor 1312. A ground signal, e.g., 0 v, may be provided via electrical connection 1502 from processor 1312 and/or another source to processor 1304 and/or other components in an attachment.
Processor 1312 may continue to monitor Rx port 1508 to detect the presence and/or operations of food processing attachment 104 (Step 1814) and, if detected, return to Step 1812. If processor 1312 does not receive a response in Step 1810, processor 1312 enters a passive attachment detection mode and configures ports 1508 and 1510 as port lines to sense voltage levels (Step 1816). Processor 1312 may drive each port line 1508 and 1510 high and low, and then sense and/or read the voltage level on each line (Step 1818). Processor 1312 then determines the voltage at ports 1508 and 1510 and identifies the connected food processing attachment according to the voltage values in columns 1734 and 1736 of table 1700 which may be stored in data storage 1408. For example, if processor 1312 reads 0 v at port 1508 and 0 v at port 1510, then processor 1312 determines that the connected attachment is a chopper. If processor 1312 reads neither 0 v nor 5 v at port 1508, i.e., no electrical connection, and reads 0 v at port 1510, then processor 1312 determines that the connected attachment is a frother (Step 1820). Once a type of food processing attachment is identified and/or detected, processor 1312 may configure and/or control motor 1322 based on the settings in columns 1722 and/or 1724 of table 1700.
All orientations and arrangements of the components shown herein are used by way of example only. Further, it will be appreciated by those of ordinary skill in the pertinent art that the functions of several elements may, in alternative embodiments, be carried out by fewer elements or a single element. Similarly, in some embodiments, any functional element may perform fewer, or different, operations than those described with respect to the illustrated embodiment. Also, functional elements shown as distinct for purposes of illustration may be incorporated within other functional elements in a particular implementation.
It will be apparent to those of ordinary skill in the art that certain aspects involved in the operation of food processing device 100 and an attachment such as mixer attachment 104, and their respective processors if present, may be embodied in a computer program product that includes a computer usable and/or readable medium. For example, such a computer usable medium may consist of a read only memory device, such as a CD ROM disk or conventional ROM devices, or a random access memory, such as a hard drive device or a computer diskette, or flash memory device having a computer readable program code stored thereon. While the subject technology has been described with respect to preferred embodiments, those skilled in the art will readily appreciate that various changes and/or modifications can be made to the subject technology. For example, each claim may depend from any or all claims in a multiple dependent manner even though such has not been originally claimed.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2022/097592 | 6/8/2022 | WO |