Beverage or food preparation systems

The system corrects parameter errors in beverage preparation systems by using stored information from previous readings, enhancing precision and consistency in beverage production.

JP2025532812APending Publication Date: 2025-10-03SOCIETE DES PRODUITS NESTLE SA
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2025517363
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-09-30
Filing Date
2023-09-28
Publication Date
2025-10-03

AI Technical Summary

Technical Problem

Existing beverage preparation systems face errors in extracting brewing parameters from capsule codes due to printing, substrate deformation, misalignment, and processing issues, leading to inconsistencies in the preparation process.

Method used

A container with a machine-readable code and a machine equipped with an electrical circuitry that corrects parameter values by referencing stored information from previous readings, reducing errors through averaging and threshold checks.

Benefits of technology

Improves the precision of beverage preparation by accurately controlling the processing unit using corrected parameter values, ensuring consistent and high-quality beverage production.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025532812000001_ABST
    Figure 2025532812000001_ABST
Patent Text Reader

Abstract

1. A system comprising: a container for containing precursor material for use by a machine for preparing a beverage / food or a precursor to a beverage / food, the container comprising a machine-readable code storing preparation information for use by the preparation process performed by the machine; a machine for preparing a beverage / food or a precursor to a beverage / food, the machine comprising: a code reading system for reading the code on the container; a processing unit for processing the precursor material in the container; and an electrical circuit for controlling the processing unit based on the preparation information read from the code, the electrical circuit comprising an electronic memory for storing corresponding preparation information based on previous readings of the corresponding code on the container; wherein the electrical circuit reads the preparation information from the code, retrieves the corresponding preparation information from the electronic memory, corrects the read preparation information based on the corresponding preparation information, and controls the processing unit based on the corrected preparation information.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] FIELD OF THE DISCLOSURE The present disclosure relates generally to an electrically operated beverage or food preparation system in which beverages or foods are prepared from pre-portioned capsules. [Background technology]

[0002] A system for preparing a beverage includes a beverage preparation machine and a capsule. The capsule contains a serving of beverage-forming precursor material, such as ground coffee or tea. The beverage preparation machine is configured to perform a beverage preparation process on the capsule, typically by exposing the precursor material to pressurized and heated water. Treating the capsule in this manner causes the precursor material to be at least partially extracted from the capsule as a beverage.

[0003] This configuration of beverage preparation machine has grown in popularity due to 1) improved user convenience compared to traditional beverage preparation machines (e.g., compared to manually operated stovetop espresso makers) and 2) an improved beverage preparation process in which brewing information encoded by a code on the capsule is read by the machine to define a recipe, which is used by the machine to optimize the brewing process in a capsule-specific manner. In particular, the encoded brewing information may include selected operating parameters in the beverage preparation process, including fluid temperature; fluid pressure; brewing duration; and fluid volume.

[0004] The code for such a capsule can encode the value of the operational parameter as a distance in units of the code from a reference point, the magnitude of the distance being directly related to the magnitude of the value. A digital image of the code is then processed to extract the value.

[0005] A drawback is that errors may occur when extracting the values, which may result from one or more of the following: 1) printing errors when forming the units of the code may introduce some variability into the values, for example there may be errors in the location of the center points of the units; 2) if the substrate carrying the code is deformed, for example due to handling, deformation or other non-uniformity of the substrate may also introduce errors into the values ​​extracted from the digital image; 3) processing errors may also introduce some errors into the extracted values, for example if there is misalignment when reading the code so that the plane of the code is not perpendicular to the direction in which the digital image is taken; and 4) other similar problems.

[0006] Therefore, despite the efforts already expended in developing such systems, further improvements are desirable. Summary of the Invention

[0007] The present disclosure provides a system comprising a container and a machine for preparing a beverage and / or food or a precursor to a beverage and / or food.

[0008] In an embodiment, the container is for containing precursor materials for use by a machine for preparing a beverage and / or food or a precursor to a beverage and / or food, and the container includes machine-readable code storing preparation information for use by the preparation process carried out by the machine. As used herein, reference to a "code" may include one or more iterations of the code.

[0009] In embodiments, the container includes a body portion having a storage portion for containing the precursor material and a closure member for closing the storage portion. In embodiments, the cord is disposed on the closure member. In embodiments, the storage portion has a cavity extending depthwise from the closure member. The container may have a maximum depth that is less than the diameter, which may be measured at the opening of the storage portion. In embodiments, the body portion includes a flange portion for connecting the storage portion to the closure member. In embodiments, the storage portion cavity extends depthwise from the flange portion. The flange portion may present a generally flat peripheral rim for receiving the closure member. In embodiments, the flange portion is flat. As used herein, the term "flat" with respect to a flange portion may refer to a flange portion that is disposed to extend completely laterally and longitudinally or substantially in those directions (e.g., with major components in those directions but not in the depth direction). In embodiments, the container is alternatively embodied as a packet. In embodiments, the container is alternatively embodied as a packet. In embodiments, the body portion is formed from seamed and / or folded walls (eg, in the case of a container arranged as a packet).

[0010] In an embodiment, a machine for preparing beverages and / or foods or precursors to beverages and / or foods includes the machine, including a code reading system for reading a code on a container, a processing unit for processing precursor material in the container, and electrical circuitry for controlling the processing unit based on preparation information read from the code (including corrected or uncorrected preparation information, or corresponding stored preparation information, as described below). The code reader may include an image capture unit (e.g., a camera), a lens, and an outermost aperture (e.g., a reading window). The outermost portion of the code reader is sometimes referred to as a reading head.

[0011] In an embodiment, the machine includes an electronic memory (which may be implemented by an electrical circuit) for storing corresponding preparation information based on one or more previous readings of the corresponding code on the container.

[0012] In an embodiment, the electrical circuitry (e.g., of the machine and / or system) is configured to read the preparation information from the code, retrieve corresponding preparation information from the electronic memory, correct the read preparation information based on the corresponding preparation information, and control the processing unit based on the corrected preparation information.

[0013] By implementing the processing circuitry of the system to correct the read preparation information using stored preparation information from a previously read comparable code, any errors that may occur when obtaining the parameter value in the case of a parameter of the preparation information may be reduced, and the precision of the control of the processing unit for a particular container may be improved.

[0014] As used herein, the term "based on one or more previous readings" may refer to the stored formulation information being obtained in at least one previous step by reading from the same code on a different container. Thus, parameter values ​​from previous readings are indented to be the same, but may vary due to reading and processing errors.

[0015] As used herein, the term "correcting" with respect to read preparation information may refer to using some method to numerically change a parameter value read from a code to the value of the corresponding stored preparation information in order to improve accuracy. Thus, corrected preparation information includes a numerical combination of the read preparation information and the corresponding stored preparation information, rather than just one of the read preparation information and the corresponding stored preparation information.

[0016] As used herein, the term "based on" with respect to preparation information (such as corrected or read form) and control of a processing unit may generally refer to the value of a parameter used to control a setting for the processing unit, for example, the value being a set temperature, pressure, or time. The value may be directly encoded by a code, for example, the encoded distance d directly encodes the value. The encoded distance d may also be related to the value by a rule, for example, an equation, for example, a linear or non-linear relationship. The rule may be stored in an electronic memory, for example, as a look-up table relating d to the value of the parameter. In that case, correcting the preparation information as defined herein may refer to correcting the parameter value, which is the encoded distance d, or the absolute value of the parameter determined from the encoded distance d.

[0017] As used herein, the term "controlling a processing unit based on corrected preparation information" may refer to the corrected preparation information being used to control a processing unit, which may include a combination of both read preparation information and stored preparation information used in some combined manner to control a processing unit.

[0018] In embodiments, the electrical circuitry is configured to identify the container and retrieve corresponding formulation information from the electronic memory based on a stored relationship between the identification and corresponding formulation information obtained from a previous container of the same identification. For example, by implementing the electrical circuitry to identify the container by shape, color, or other characteristic, the identification may be used to accurately retrieve stored formulation information.

[0019] In an embodiment, the electrical circuitry is configured to identify the container based on an identifier encoded by the code. By implementing the identifier in the code, the identifier can be determined from a digital image of the same code as the formulation information, and the identifier may be used to accurately search for stored formulation information. By implementing the identifier as a key, a key-value database framework can be used to search for specific stored formulation information.

[0020] In an embodiment, the code comprises a reference portion for locating the code and a data portion for storing preparation information. An identifier may be stored by the data portion.

[0021] In an embodiment, the data portion is located at a predetermined position (e.g., stored in electronic memory) relative to the reference portion, the data portion (including at least a portion) is located on an encoding line D, and the data unit is located at a distance d from the starting position along the encoding line D as a variable that at least partially encodes a parameter value of the preparation information.

[0022] In an embodiment, the distance (d) may be any continuous distance from the starting position or may be as a discrete predetermined position. In an embodiment, there are multiple coding lines and the data portions are disposed as one or more individual data portions on each of the multiple coding lines.

[0023] In an embodiment, the reference portion is configured to define a linear reference line (L), and the encoding line is configured to be circular and intersect the reference line (L). By implementing a circular encoding line, the data portions may be compactly arranged with varying priority depending on the radial position of the encoding line at which they are located; for example, a larger radial position may have a greater encoding precision due to a larger circumferential distance.

[0024] In a circular coding line, the geometric distance encoding the value of the parameter of the adjustment information may be an actual distance, for example the circumferential distance from the start to the data unit; an angular distance defined by the angle between the start position and the data unit; or another geometric quantity related to any of the above.

[0025] In an embodiment, the identifier is located as one or more discrete locations, which may or may not include a unit for encoding the identifier. The discrete locations may be located at predetermined locations relative to a reference portion. The predetermined locations may be in terms of a radial distance from the reference portion and an angle from a reference line. By implementing the identifier as discrete locations, the precision of the encoding may be increased by a predetermined value associated with the location. In an embodiment, the identifier encodes binary information, e.g., there is a unit that encodes one of a logical 1 or 0, and there is no unit that encodes the other of a logical 1 or 0. As used herein, the term "binary information" may refer to information encoded as 1s and 0s.

[0026] In an embodiment, at least a portion of the identifier is located distal to the or each coding line, e.g., the or each coding line is located between the code identification portion and the reference portion. By locating the identifier separately from the coding line on which the formulation information is located, the identifier can be clearly distinguished from the formulation information.

[0027] In an embodiment, at least a portion of the identifier is located on the or each coding line. By implementing the code identification portion on the coding line, the amount of information carried by the identifier can be increased.

[0028] In an embodiment, the electrical circuitry is configured to obtain parameter values ​​from at least two different codes and determine the parameter value as an average thereof. By determining the parameter value based on two or more codes, any errors that may occur when obtaining any parameter value from each of the codes may be reduced. The electrical circuitry may be configured to perform this step before correcting the parameter value using the stored preparation information.

[0029] In an embodiment, the adjustment information stored by the code includes parameter values ​​encoded for the parameters, the corresponding adjustment information stored by the electronic memory includes correction values ​​for the parameter values, and the electrical circuitry is configured to correct the parameter values ​​based on the correction values.

[0030] In an embodiment, the correction value comprises an average derived from a plurality of relevant parameter values ​​of the parameter obtained from the previous reading of the corresponding code of the container (e.g., the average may be determined as the sum of the relevant parameter value of the parameter obtained from the previous reading and the read parameter value divided by the total number of values, or may be determined as the sum of the relevant parameter values ​​of the parameter obtained from the number of previous readings, which is combined with the read parameter value).

[0031] In an embodiment, the electrical circuit is configured with multiple parameter values ​​for the parameters stored in a stack memory usage mechanism. By implementing the memory architecture in a last-in, first-out manner, e.g., by storing the most recent parameter value as the oldest stored parameter is retired, the size of the memory usage by the electrical circuit can be optimized by avoiding the storage of an unnecessary number of parameter values.

[0032] In an embodiment, the correction value consists of a weighted sum of previous parameter values. By implementing the correction value to include a weighted combination of previous parameter values ​​(e.g., as an exponential filter), efficient use of electronic memory can be achieved.

[0033] In an embodiment, the electrical circuitry is configured to update the stored corresponding preparation information based on the read preparation information. By using the most recently read preparation information to update the stored corresponding preparation information, the stored corresponding preparation information can be updated frequently to ensure it remains accurate. Furthermore, stored corresponding preparation information may be built in memory for new codes that have not yet been read.

[0034] In an embodiment, the electrical circuitry is configured to determine whether the electronic memory contains an entry of corresponding formulation information associated with the container's code, and if not, to control the processing unit based on the read formulation information without correcting it with the corresponding formulation information. By implementing the electrical circuitry to determine whether there is any stored corresponding formulation information that can be used to correct the read formulation information, and whether to not use the read formulation information without correction, the machine may operate on new codes that have not yet been read.

[0035] In an embodiment, the electrical circuit is configured to determine whether the read preparation information is within a threshold value of the corresponding preparation information, and if so, to perform the correction of the read preparation information based on the corresponding preparation information. In an embodiment, if the read preparation information is outside the threshold value, the electrical circuit does not perform the correction and / or does not control the processing unit based on the corresponding preparation information from the electronic memory.

[0036] By implementing the electrical circuitry to only correct the read preparation information if it is within a threshold of the stored corresponding preparation information, it can be ensured that substantial read errors are avoided. For example, substantial read errors may occur due to the wrong unit being read or an item being identified as a unit that it is not (e.g., as a piece of debris). If it is outside the threshold, updating of the stored corresponding preparation information with the read preparation information may be avoided to avoid corruption of the stored corresponding preparation information. If it is outside the threshold, the stored corresponding preparation information (not the read preparation information, since the read preparation information has not been corrected and is not stored) may be used to control the processing unit, thereby avoiding inaccurate control.

[0037] The present disclosure provides a machine for preparing beverages and / or foods or precursors to beverages and / or foods from a container of any of the preceding embodiments or another embodiment disclosed herein.

[0038] In an embodiment, the machine comprises a code reading system for reading the code on the container, a processing unit for processing the precursor material in the container, and an electrical circuit for controlling the processing unit based on the preparation information read from the code.

[0039] In an embodiment, the processing unit includes a vessel processing unit and a fluid processing system; and the electrical circuitry is configured to control the vessel processing unit and the fluid processing system based on the preparation information read from the code.

[0040] In an embodiment, the processing unit is configured as a bulk material processing unit; and the electrical circuit is configured to control the bulk material processing unit to process bulk precursor material dispensed from or placed in the container based on formulation information read from the code.

[0041] In embodiments, the electrical circuitry of the machine includes an electronic memory for storing corresponding formulation information based on one or more previous readings of the corresponding code on the container. In embodiments, the electrical circuitry of the machine implements the method for reading formulation information from a code disclosed herein.

[0042] The present disclosure provides for the use of a container of any of the preceding embodiments or another embodiment disclosed herein for a machine for preparing a beverage and / or food or a precursor to a beverage and / or food according to any of the preceding embodiments or another embodiment disclosed herein.

[0043] The present disclosure provides a container for containing precursor materials for use by a machine for preparing beverages and / or foods or precursors to beverages and / or foods, the container including one or more codes (which may be formed directly on the container or on an attachment / substrate for attachment to the container), each code storing preparation information for use by a preparation process carried out by the machine.

[0044] The present disclosure provides a substrate for attachment to a container for containing precursor materials for use by a machine for preparing beverages and / or foods or precursors to beverages and / or foods; or for attachment to a machine for preparing beverages and / or foods. The substrate includes one or more cords including any of the features of the cords of the previous embodiments or other embodiments disclosed herein.

[0045] The present disclosure provides a method for reading preparation information from a code for use in a preparation process in which a machine is controlled based on the preparation information to prepare a beverage and / or food or a precursor to a beverage and / or food, the method may implement features of any of the above-described embodiments or another embodiment disclosed herein.

[0046] In an embodiment, the method includes reading formulation information from a code on the container, retrieving corresponding formulation information from an electronic memory, correcting the read formulation information based on the corresponding formulation information, and controlling a processing unit to process the container based on the corrected formulation information.

[0047] The present disclosure provides an electrical circuit for carrying out the method of the foregoing embodiment or any other embodiment disclosed herein.

[0048] The present disclosure provides computer-readable media containing program code that may be executable on one or more processors (e.g., of the machine and system generally) to implement the method of the foregoing embodiment or another embodiment disclosed herein.

[0049] The foregoing summary is provided for the purpose of summarizing some embodiments to provide a basic understanding of aspects of the subject matter described herein. Accordingly, the above-described features are merely examples and should not be construed as limiting the scope or spirit of the subject matter described herein in any way. Furthermore, the above-described and / or preceding embodiments may be combined in any suitable combination to provide further embodiments. Other features, aspects, and advantages of the subject matter described herein will become apparent from the following detailed description of the embodiments, brief description of the drawings, and claims. [Brief explanation of the drawings]

[0050] Aspects, features, and advantages of embodiments of the present disclosure will become apparent from the following description of embodiments, taken in conjunction with the accompanying drawings, in which like numerals refer to like elements. [Figure 1] FIG. 1 is a block system diagram illustrating an embodiment of a system for beverage or food preparation. [Figure 2] FIG. 2 is a block system diagram illustrating an embodiment of a machine of the system of FIG. 1. [Figure 3] 3 is an illustration of an embodiment of a fluid regulation system for the machine of FIG. 2. [Figure 4] 3A-3C are diagrams illustrating an embodiment of the container processing system of the machine of FIG. 2 in open and closed positions. [Figure 5] 3A-3C are diagrams illustrating an embodiment of the container processing system of the machine of FIG. 2 in open and closed positions. [Figure 6] FIG. 3 is an illustration of an embodiment of the machine of FIG. 2 including a bulk material handling unit. [Figure 7] 3 is a block diagram illustrating an embodiment of the control circuitry of the machine of FIG. 2. [Figure 8] 2 is an illustration of an embodiment of a container of the system of FIG. 1. FIG. [Figure 9] 2 is an illustration of an embodiment of a container of the system of FIG. 1. FIG. [Figure 10] FIG. 2 is a flow diagram illustrating an embodiment of a preparation process performed by the system of FIG. 1. [Figure 11] 2 is a plan view of an embodiment of a cord for a container of the system of FIG. 1. FIG. [Figure 12] FIG. 12 is a flow diagram illustrating an embodiment of a process for extracting formulation information from the code of FIG. [Figure 13] FIG. 12 is a flow diagram illustrating an embodiment of a process for extracting formulation information from the code of FIG. [Figure 14] FIG. 12 is a flow diagram illustrating an embodiment of a process for correcting formulation information read from the code of FIG. 11. [Figure 15] 2 is a plan view of an embodiment of a cord for a container of the system of FIG. 1. FIG. [Figure 16] FIG. 12 is a flow diagram illustrating an embodiment of a process for correcting formulation information read from the code of FIG. 11. [Figure 17] FIG. 12 is a flow diagram illustrating an embodiment of a process for correcting formulation information read from the code of FIG. 11. DETAILED DESCRIPTION OF THE INVENTION

[0051] Before describing several embodiments of the system, it should be understood that the system is not limited to the details of construction or method steps set forth in the following description. It will be apparent to one skilled in the art having the benefit of this disclosure that the system is capable of other embodiments and of being practiced or carried out in various ways.

[0052] The present disclosure may be better understood in view of the following description.

[0053] As used herein, the term "machine" may refer to an electrically operated device capable of preparing beverages and / or foods from precursor materials, or from pre-precursor materials, precursor materials that can subsequently be prepared into beverages and / or foods. The machine may perform the preparation by one or more of the following processes: diluting, heating, cooling, mixing, frothing, dissolving, steeping, soaking, extracting, conditioning, infusing, grinding, and other similar processes. The machine may be sized for use on a countertop; for example, the preparation machine may be less than 70 cm in length, width, and height. As used herein, the term "preparing" with respect to beverages and / or foods may refer to at least partial preparation of the beverage and / or food (e.g., a beverage may be prepared in whole or in part by the machine, and an end user may manually add additional fluids, including milk and / or water, prior to consumption).

[0054] As used herein, the term "container" may refer to any configuration for containing precursor material, e.g., a pre-portioned amount, such as a single serving. The container may have a maximum capacity that can contain only a single serving of precursor material. The container may be single-use and, for example, physically modified after the preparation process, including one or more of perforations for providing fluid to the precursor material, perforations for providing beverage / food from the container, and opening by a user to extract the precursor material. The container may be configured to operate with a container processing unit of the machine, for example, including alignment and flanges for passing the container through or placing it on the unit. The container may include a rupture portion configured to rupture when subjected to a specific pressure to deliver the beverage / food. The container may have a membrane for closing the container. The container may have various shapes, including one or more of a cone, a cylinder, a disk, a hemisphere, a packet, or other similar shapes. The container may be formed from various materials, such as metal, plastic, paper, or a combination thereof. The material may be selected to be one or more of: food-safe; able to withstand the pressure and / or temperature of the preparation process; and biodegradable. The container may be formed as a capsule, which may have an internal volume of 20 to 100 mL. Capsules include coffee capsules, such as Nespresso® capsules (including Classic, Professional, Vertuo, Dolce Gusto, or other capsules). The container may be formed as a receptacle, which may have an internal volume of 150 to 350 mL. The receptacle is typically intended for consumption by an end user and includes a pot for consumption via utensils including a spoon and a cup for drinking from it. The container may be formed as a packet, which may be formed from a flexible material including plastic or foil. The packet may have an internal volume of 150 to 350 mL, or 200 to 300 mL, or 50 to 150 mL.

[0055] As used herein, the terms "external device" or "external electronic device" or "peripheral device" may include electronic components external to the machine, such as electronic components co-located with the machine or electronic components remote from the machine that communicate with the machine over a computer network. An external device may include a communication interface for communicating with the machine and / or a server system. An external device may include devices including smartphones, PDAs, video game controllers, tablets, laptops, or other similar devices.

[0056] As used herein, the term "server system" may refer to an electronic component external to a machine, e.g., an electronic component located remotely from the machine and communicating with the machine via a computer network. The server system may include a communication interface for communicating with the machine and / or external devices. The server system may include a network-based computer (e.g., a remote server), a cloud-based computer, or any other server system.

[0057] As used herein, the terms "system" or "beverage or food preparation system" may refer to any combination of two or more of a beverage or food preparation machine, a container, a server system, and peripheral devices.

[0058] As used herein, the term "beverage" may refer to any substance that can be processed into a drinkable substance, which may be chilled or hot. Beverages may be one or more of a solid (e.g., a solid suspended in a liquid), a liquid, a gel, a paste. Beverages may include tea, coffee, hot chocolate, milk, juice, vitamin compositions, herbal teas / infusions, infused / flavored water, and other substances. As used herein, the term "food" may refer to any substance that can be processed into nutrients for eating, which may be chilled or hot. Food may be one or more of a solid, liquid, gel, a paste. Food may include yogurt, mousse, parfait, soup, ice cream, sorbet, custard, smoothie, and other substances. It is understood that there is some overlap between the definitions of beverage and food, for example, a beverage may be a food, and thus a machine that is said to prepare a beverage or a food does not exclude the preparation of both.

[0059] As used herein, the term "precursor material" may refer to any material that can be processed to form part or all of a beverage or food product. Precursor materials may include one or more of powders, crystals, liquids, gels, solids, and the like. Examples of beverage-forming precursor materials include ground coffee, milk powder, tea leaves, cocoa powder, vitamin compositions, herbs for forming herbal teas / infusions, flavorings, and other similar materials. Examples of food-forming precursor materials include dried vegetables or stocks as anhydrous soup powders, powdered milk, flour-based powders including custard, powdered yogurt or ice cream, and other similar materials. Precursor material may also refer to any pre-precursor material that can be processed into a precursor material as defined above, i.e., any precursor material that can be subsequently processed into a beverage and / or food product. In one example, a pre-precursor material includes coffee beans that can be ground and / or heated (e.g., roasted) into a precursor material.

[0060] Precursor material may also refer to any pre-precursor material that can be processed into a precursor material as defined above, i.e., any precursor material that can be subsequently processed into a beverage and / or food product. In one example, the pre-precursor material includes coffee beans that can be ground and / or heated (e.g., roasted) into the precursor material.

[0061] As used herein, the term "fluid" (with respect to a fluid supplied by a fluid conditioning system) may include one or more of water, milk, etc. As used herein, the term "conditioning" with respect to a fluid may refer to changing its physical attributes and may include one or more of heating or cooling; stirring (including frothing by whipping to introduce foam and mixing to introduce turbulence), portioning into single-serving amounts suitable for use in single-serving containers, pressurizing to, e.g., brewing pressure, carbonation, filtering / purifying, or other conditioning process.

[0062] As used herein, the term "processing unit" may refer to a configuration capable of processing precursor materials into beverages or foods. It may refer to a configuration capable of processing pre-precursor materials into precursor materials.

[0063] As used herein, the term "container processing unit" may refer to a configuration capable of processing a container to derive an associated beverage or food product from a precursor material. The container processing unit may be configured to process the precursor material by one or more of the following processing steps: diluting, heating, cooling, mixing, frothing, dissolving, immersing, steeping, extracting, conditioning, pressurizing, infusing, and other processing steps. Thus, depending on the processing step, the container processing unit may implement various units, including an extraction unit (which may apply pressure and / or heat, e.g., heating or cooling, to perform the brewing process), a mixing unit (which mixes the beverage or food product in the container for consumption by the end user), a dispensing and dissolving unit (which extracts a portion of the precursor material from a reservoir, processes it by dissolving, and dispenses it into a container), and other similar units.

[0064] As used herein, the term "bulk materials processing unit" may refer to a configuration capable of processing bulk pre-precursor material into precursor material. The bulk materials processing unit may be configured to process the pre-precursor material by one or more of the following: heating; cooling; grinding; mixing; soaking; conditioning; other processing steps. The bulk material may be fed to the bulk materials processing unit in a container from which it is extracted and processed.

[0065] As used herein, the term "preparation process" may refer to a process for preparing a beverage or food product from a precursor material, or a process for preparing a pre-precursor material from a precursor material. The preparation process may refer to a process performed by an electrical circuit to control a container processing unit to process the precursor or pre-precursor material.

[0066] As used herein, the terms "electrical circuitry" or "circuitry" or "control circuitry" may refer to one or more hardware and / or software components, examples of which may include application specific integrated circuits (ASICs), electronic / electrical components (which may include combinations of transistors, resistors, capacitors, inductors, etc.), one or more processors, non-transitory memory (e.g., implemented by one or more memory devices) that may store one or more software or firmware programs, combinatorial logic circuitry, and interconnections of the above. The electrical circuitry may be located entirely on the machine or distributed among one or more of the machine, external devices, and server systems.

[0067] As used herein, the terms "processor" or "processing resource" may refer to one or more units for processing, examples of which include an ASIC, a microcontroller, an FPGA, a microprocessor, a digital signal processor (DSP), a state machine, or other suitable components. A processor may be configured to execute a computer program, which may take the form of machine-readable instructions that may be stored, for example, in non-transitory memory and / or programmable logic. A processor may have various configurations corresponding to those described for circuits, for example, implemented in a machine or distributed as part of a system. As used herein, any machine-executable instructions or computer-readable medium may be configured to cause, for example, a machine or system as disclosed herein to perform the disclosed methods, and thus may be used synonymously or interchangeably with the term method.

[0068] As used herein, the terms "computer-readable medium(s)" or "data storage" may include any medium capable of storing a computer program and may take the form of one or more of any conventional non-transitory memory, such as random access memory (RAM), CDs, hard drives, solid-state drives, memory cards, DVDs, etc. The memory may have various configurations corresponding to the described configurations of the circuits.

[0069] As used herein, the terms "communications resource" or "communications interface" may refer to hardware and / or firmware for electronic information transmission. A communications resource / interface may be configured for wired communications ("wired communications resource / interface") or wireless communications ("wired communications resource / interface"). Wireless communications resources include hardware that transmits and receives signals wirelessly and may include, for example, various protocol implementations of the 802.11 standard described by the Institute of Electronics and Electrical Engineers (IEEE) and Bluetooth™ sold by the Bluetooth™ Special Interest Group of Kirkland, Washington. Wired communications resources include Universal Serial Bus (USB), High-Definition Multimedia Interface (HDMI™), or other protocol implementations. A machine may include communications resources for wired or wireless communications with external devices and / or server systems.

[0070] As used herein, the terms "network" or "computer network" may refer to a system for transmitting electronic information between multiple apparatus / devices. A network may include, for example, one or more networks of any type, which may include a public land mobile network (PLMN), a telephone network (e.g., a public switched telephone network (PSTN) and / or a wireless network), a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), an Internet Protocol Multimedia Subsystem (IMS) network, a private network, the Internet, or an intranet.

[0071] As used herein, the term "code" may refer to a storage medium encoding preparation information. The code may be an optically readable code, such as a barcode. The code may be configured as a bit code (e.g., a binary sequence of 0s and 1s encoded by the presence or absence of elements). The code may be formed from multiple units, which may also be referred to as elements or markers. The elements may implement a finder portion and a data portion, and the finder portion encodes a predetermined, reserved string of bits that is identifiable when processing the code from the data portion to enable location of the data portion encoding the preparation information. The code may be configured as a one-dimensional code read by relative movement between the code and a code reader. The code reader may provide a bitstream signal or high and low signals for processing by preparation information extraction. The code may also be configured as a two-dimensional code and processed via a digital image obtained from the code reader's camera. It will be understood, therefore, that the code may exclude a mere surface finish or branding on a container that is not configured in any way for information storage.

[0072] As used herein, the term "preparation information" may refer to one or more of: parameters as defined herein; recipes as defined herein; identifiers; and other information related to the operation of the machine.

[0073] As used herein, the term "parameter" may refer to a variable used as an input (e.g., RPM) and / or attribute (e.g., fluid target temperature or volume) for controlling a beverage / food or beverage / food precursor controlled by a processing unit during the preparation process. Depending on the implementation of the processing unit, such parameters may vary. Examples include the volume of a particular component of the beverage and / or food, fluid temperature, fluid flow rate, processing unit operating parameters such as the RPM of a centrifugal-based brewing unit, the closing force of a hydraulic extraction unit, the order of dispensing of beverage and / or food ingredients, agitation (e.g., foaminess), or any of the above defined for one or more stages when the preparation process consists of a series of consecutive, discrete stages. Parameters that may be associated with a container processing unit, including a bulk material processing unit, may include one or more of the following: grinding parameters, including intensity; heating temperature. Parameters may be numerical or have values ​​that can be varied in predetermined increments between predetermined limits; for example, water temperature can vary between 60 and 90°C in 5°C increments.

[0074] As used herein, the term "recipe" or "control data set" may refer to a combination of parameters, e.g., as a complete or partial set of inputs, used by a processing unit to prepare a particular beverage and / or food product.

[0075] As used herein, the term "preparation process" may refer to a process for preparing a beverage or food product from a precursor material, or a process for preparing a pre-precursor material from a precursor material. The preparation process may refer to a process performed by an electrical circuit to control a processing unit to process the precursor or pre-precursor material.

[0076] As used herein, the term "code reading process" may refer to a process of reading a code to extract formulation information (which may include identifiers and / or parameters). The process may include one or more of the following steps: obtaining a digital image of the code or code signal; extracting a sequence of bits from the code; identifying a finder portion of the code within the sequence; locating a data portion using the finder portion; and extracting formulation information from the data portion.

[0077] [System Overview] 1, system 2 includes machine 4, container 6, server system 8, and peripheral device 10. Server system 8 communicates with machine 4 via computer network 12. Peripheral device 10 communicates with machine 4 via computer network 12.

[0078] In alternative embodiments not shown, the peripheral devices and / or server system are omitted.

[0079] Although the computer network 12 is shown as being the same between the machine 4, the server system 8, and the peripheral device 10, other configurations are possible, including different computer networks for intercommunication between each device, i.e., the server system communicating with the machine through the peripheral device rather than directly. In a particular example, the peripheral device communicates with the machine over a wireless interface, for example using the Bluetooth™ protocol, and the server system communicates with the machine over a wireless interface, such as the IEEE 802.11 standard, and also over the Internet.

[0080] [Machine] Referring to FIG. 2, the machine 4 comprises a processing unit 14 for processing the precursor material, an electrical circuit 16 and a code reading system 18 .

[0081] The electrical circuitry 16 controls the code reading system 18 to read a code (not shown in Figure 2) from the container 6 and determine brewing information therefrom. The electrical circuitry 16 uses the brewing information to control the processing unit 14 to carry out a brewing process in which precursor materials are processed into a beverage or food product or a precursor to a beverage or food product.

[0082] [First example of a processing unit] 3, 4 and 5, in a first example of a processing unit 14, the unit comprises a vessel processing unit 20 and a fluid regulation system 22.

[0083] The container processing unit 20 is configured to process the container 6 to derive a beverage or food product from precursor materials (not shown) therein. A fluid regulation system 22 regulates the fluids supplied to the container processing unit 20. The electrical circuitry 16 uses the preparation information read from the container 6 to control the container processing unit 20 and the fluid regulation system 22 to carry out the preparation process.

[0084] [Fluid Regulation System Referring to FIG. 3 , the fluid conditioning system 22 includes a reservoir 24, a pump 26, a heat exchanger 28, and an outlet 30 for the conditioned fluid. The reservoir 24 typically contains enough fluid for multiple preparation processes. The pump 26 moves the fluid from the reservoir 24, through the heat exchanger 28, and to the outlet 30 (connected to the vessel processing unit 20). The pump 26 can be implemented as any suitable device for driving the fluid, including a reciprocating pump, a rotary pump, and other suitable configurations. The heat exchanger 28 is implemented to heat the fluid and can include an in-line thermoblock-type heater, a heating element for directly heating the fluid in the reservoir, and other suitable configurations.

[0085] In alternative embodiments not shown, the pump is omitted, for example, the fluid is supplied to the vessel processing unit by gravity or pressurized by the main water supply; the reservoir is omitted, for example, the water is supplied by the main water supply; the heat exchanger is configured to cool the fluid and may include, for example, a refrigeration-type cycle heat pump; the heat exchanger is omitted, for example, the main water supply provides water at a desired temperature; and the fluid conditioning system includes a filtration / purification system, for example, a UV light system the degree of which is applied to the fluid can be controlled, and a carbonation system that controls the degree to which the fluid is carbonated.

[0086] [Container processing unit] The container processing unit 20 can be implemented in various configurations, as shown in the following Examples 1 to 6. Generally, in examples in which the machine 2 includes a guide portion into which a container is inserted and guided by gravity (e.g., under its own weight) into the container processing unit 20, the container processing unit 20 is configured with a container holding portion and a closure portion, which are movable in a depth direction perpendicular (including substantially perpendicular) to the direction of transport of the guide portion between a container receiving position and a container processing position.

[0087] 4 and 5, a first example of a container processing unit 20 is for processing containers configured as capsules 6 (a suitable example of a capsule is shown in FIG. 7, which will be described below) to prepare a beverage. The container processing unit 20 is configured as a brewing unit 32 for extracting a beverage from the capsule 6. The brewing unit 32 includes a capsule-holding portion 34 and a closure portion 36. The brewing unit 32 is movable to a capsule-receiving position (FIG. 4), in which the capsule-holding portion 34 and the closure portion 36 are arranged to receive the capsule 6 therebetween. The brewing unit 32 is movable to a capsule-extracting position (FIG. 5), in which the capsule-holding portion 34 and the closure portion 36 form a seal around the capsule 6 so that a beverage can be extracted from the capsule 6. The brewing unit 32 may be actuator-driven or manually movable between said positions.

[0088] The outlet 30 of the fluid conditioning system 22 is arranged as an injection head 38 on the capsule holding part 34 for injecting the conditioned fluid, typically under high pressure, into the capsule 6 at the capsule extraction position. A beverage outlet 40 is configured to capture the extracted beverage and transport it from the brewing unit 32 to the closure part 36.

[0089] The brewing unit 32 is configured to prepare a beverage by applying a pressurized (e.g., at 10-20 bar) and heated (e.g., at 50-98°C) fluid to precursor material in the capsule 6. The pressure is increased for a predetermined amount of time until it exceeds the pressure of a ruptured portion of the capsule 6 (not shown in Figures 4 and 5), causing that portion to rupture and delivering the beverage to the beverage outlet 40.

[0090] In an alternative embodiment not shown, the injection head and beverage outlet are shown as being arranged on the capsule-holding part and the closure part, respectively, but may be arranged alternatively, including the injection head and beverage outlet being arranged on the closure part and the capsule-holding part, respectively, or both being arranged on the same part. Furthermore, the brewing unit may include both parts arranged as capsule-holding parts for capsules that are symmetrical about the flange, including, for example, Nespresso® Professional capsules. Examples of suitable brewing units are provided in EP 1 472 156 A1 and EP 1 784 344 A1, which provide hydraulically sealed brewing units.

[0091] In a second example of a container processing unit (not shown), a brewing unit similar to the first example is provided, but the brewing unit operates by centrifugation at lower pressure. An example of a suitable capsule is the Nespresso® Vertuo capsule. A suitable brewing system is disclosed in EP 2 594 171 A1. In such an example (or indeed any other example), a guide portion may not be necessary, and the container is loaded into the brewing unit manually.

[0092] In a third example (not shown), the capsule processing unit operates by dissolving a selected beverage precursor under high-pressure, high-temperature fluid. This configuration is similar to the brewing units of the first and second examples, but because the pressure is lower, a sealed brewing unit is not required. In particular, fluid can be injected into the capsule lid, and the bursting portion is located at the base of the capsule's reservoir. An example of a suitable capsule is the Nescafé® Dolce Gusto capsule. Examples of suitable brewing units are disclosed in EP 1 472 156 A1 and EP 1 784 344 A1.

[0093] In a fourth example (not shown) in which the container is configured as a packet, the container processing unit implements a brewing unit operable to receive the packet and to inject fluid from the fluid regulation system at its inlet. The injected fluid mixes with precursor materials in the packet to at least partially prepare a beverage, and the prepared beverage exits via the packet's outlet. Examples of such configurations are provided in WO2014125123A1 or WO2022023578A1.

[0094] In a fifth example (not shown), the container processing unit is arranged as a mixing unit for preparing beverages or food precursors stored in containers, which are receptacles for consumption by end users. The mixing unit comprises an agitator (e.g., a planetary mixer, a spiral mixer, and a vertical cut mixer) for mixing the beverage or food precursor in the receptacle, and a heat exchanger for heating / cooling the beverage or food precursor in the receptacle. The fluid supply system may also supply fluid to the receptacle. An example of such a code is provided in WO2014067987A1.

[0095] In a sixth example (not shown), the container processing unit is arranged as a dispensing and dissolving unit. The dispensing and dissolving unit is arranged to extract a serving of beverage or food precursor from a storage portion of the machine (which may include any multi-portioned container, including a packet or box). The dispensing and dissolving unit is configured to mix the extracted serving with conditioned fluid from the fluid conditioning system and dispense the beverage or food into a receptacle. An example of such an arrangement is provided in EP 14167344(A).

[0096] [Second example of a processing unit] Referring to FIG. 6, in a second example of a processing unit 14, the unit includes a bulk material processing unit 42.

[0097] The bulk material processing unit 42 is configured to receive bulk pre-precursor material from a container 6 (a suitable example is provided in FIG. 8, as described below) and process the pre-precursor material to derive precursor material. The electrical circuitry 16 uses the preparation information read from the container 6 to control the bulk material processing unit 42 to carry out the preparation process.

[0098] The user manually resubmits the container 6 to the code reading system 18 of the machine 4 for reading the code (as described below). The user then opens the container 6 and dispenses the pre-precursor material (not shown) disposed within the container into the bulk material processing unit 42. The bulk material processing unit 42 processes the bulk pre-precursor material into precursor material.

[0099] In a particular example, the pre-precursor material is coffee beans, and the bulk material processing unit 42 is configured to roast and / or grind the coffee beans to provide the precursor material.

[0100] In an alternative embodiment not shown, the bulk material processing unit may alternatively be configured to include a dispensing system for opening the capsules for subsequent processing and dispensing the pre-precursor material from the capsules (e.g., it may include a cutting tool for cutting open the container and an extractor, e.g., a scoop, for extracting the pre-precursor material); the pre-precursor material may be processed in the container and dispensed from the container as per the examples above, or provided to a user in the container.

[0101] [Code reading system] 4 and 5, the code reading system 18 is arranged to read a code 44 located on the lid of the container 6. The code reading system 18 is integrated with the brewing unit 32 of the first example of the container processing unit 20. The code 44 is read with the brewing unit 32 in the capsule extraction position (as shown in FIG. 4).

[0102] The code reading system 18 includes a code reader 46 having an image capture unit and a read head housing the image capture unit for capturing a digital image of the code 44. Examples of suitable image capture units include the Sonix SN9S102, Snap Sensor S2 imager, oversampled binary image sensors, and other similar systems.

[0103] The electrical circuitry 16 includes image processing circuitry (not shown) for identifying codes in the digital image and extracting formulation information. An example of an image processing circuit is a Texas Instruments TMS320C5517 processor running a code processing program.

[0104] In a variant embodiment not shown, the code reading system is separate from the container processing unit and is arranged in a channel into which a user places a container and which transports the container to the container processing unit, and the code reading system is configured to read a code on a receptacle arranged to receive a beverage from the beverage outlet of the dispensing and dissolving unit. In a further variant embodiment not shown, the code reading system is configured to read a code on a different location on the container, for example on a flange or a receiving portion. In a further variant embodiment not shown, the code is a one-dimensional code that is read by relative movement between the code reader and the code to generate a code signal.

[0105] [Control electrical circuit] 7, the electrical circuitry 16 is implemented as a control electrical circuitry 48 for controlling the processing unit 14 to carry out the preparation process. In the embodiment of FIG. 7, for illustrative purposes, a processing unit 14 comprising a vessel processing unit 20 and a fluid supply unit 22 is shown as a first example.

[0106] The electrical circuitry 16, 48 at least partially implements (e.g., in combination with hardware) an input unit 50 for receiving input from a user that determines whether the machine 4 is to perform a preparation process, a processor 52 for receiving input from the input unit 50 and providing a control output to the processing unit 14, and a feedback system 54 for providing feedback from the processing unit 54 during the preparation process that can be used to control the preparation process.

[0107] The input unit 50 is implemented as a user interface and may include one or more of buttons such as joystick buttons or push buttons, a joystick, LEDs, a graphic or character LDC, a graphical screen with touch-sensitive buttons and / or screen edge buttons, other similar devices, and a sensor for determining whether a container has been dispensed into the machine by a user.

[0108] The feedback system 54 a flow sensor for determining the flow rate / volume of fluid into outlet 30 (shown in FIG. 3) of fluid supply system 22, which can be used to meter the correct amount of fluid into container 6 and thereby adjust the power to pump 26; a temperature sensor for determining the temperature of the fluid into the outlet 30 of the fluid supply unit 22, which can be used to ensure that the temperature of the fluid into the vessel 6 is correct and thereby adjust the power to the heat exchanger 28; a level sensor for determining whether the level of fluid in the reservoir 24 is sufficient for the brewing process; and One or more position sensors for determining the position of the brewing unit 32 (e.g., capsule extraction position or capsule receiving position) or one or more other feedback control based operations may be implemented.

[0109] It will be understood that the electrical circuits 16, 44 may be suitably adapted to other examples of the processing unit 14, for example a second example of a container processing system in which a feedback system may be used to control the rotational speed of the capsule.

[0110] [container] 8, a first example of a container 6 for use in a first example of a processing unit 14 includes a container 6 configured as a capsule. Capsule 6 includes a closure member 56, a body portion 62 with a reservoir portion 58, and a flange portion 60.

[0111] The reservoir portion 58 includes a cavity for storing precursor material (not shown). The reservoir cavity extends in a depth direction 106 from the flange portion 60. Referring to Figures 4 and 5, the reservoir portion 56 is perforated by the injection head 38 to deliver the conditioned fluid into the capsule.

[0112] The storage portion 58 is made of a paper-based material. The thickness of the storage portion 58 is 0.2 mm. The closure member 56 is made of a paper-based material. The thickness of the closure member 58 is 0.15 mm.

[0113] As used herein, "paper-based" may refer to a sheet formed at least in part from a thin sheet material produced by mechanically or chemically treating cellulose fibers derived from one or more of wood, waste cloth, grass, or other plant material in water, draining the water through a fine mesh to leave the fibers evenly distributed on the surface, and then pressing and drying.

[0114] The closure member 56 may comprise a flexible membrane that closes and hermetically seals the storage portion 58. Referring to Figures 4 and 5, the closure member 56 is perforated to allow the beverage / food to be expelled.

[0115] The flange portion 60 is integrally formed with the storage portion. The flange portion 60 is located at the junction of the storage portion 58 and the closure member 56 and includes a flat extension of the storage portion 58 that overlaps a portion of the closure member secured thereto to hermetically seal the precursor material. The flange portion 60 extends in a plane defined by the lateral direction 102 and the longitudinal direction 100. The closure member is therefore flat in that plane.

[0116] The capsule 6 is of circular cross-section so that it is rotationally symmetric about the axis 108. In this way, the user can present the capsule to the machine 2 in any orientation about the axis 108. The capsule 6 has a diameter of 53 mm, measured across the outer or inner circumference of the flange portion 60 in the plane of the flange portion 60. The capsule 6 can be constructed in different sizes characterized by different depths, for example 7 mm, 12 mm, 15 mm, 18 mm, 21 mm, etc. Each size capsule 6 is compatible with the first and second examples of the code reading system 18, as described below.

[0117] In alternative embodiments not shown, the closure member may be arranged in a convex or concave configuration relative to the reservoir portion. For example, in a convex configuration, the center of the closure member may extend 1 mm ± 10% or 20% of the depth into the reservoir portion. The minimum concavity may be 0.2 mm. For example, in a concave configuration, the center of the closure member may extend 4 mm ± 10% or 20% of the depth away from the reservoir portion. The minimum concavity may be 0.5 mm.

[0118] In alternative embodiments not shown, the body portion comprises a flange portion that is not integrally formed with the storage portion but is connected to it; the body portion omits the flange portion, for example, the closure member is wrapped around the storage portion; the container may not have a rotationally symmetrical shape, for example, it may have a square cross section or other shape; the capsule may have alternative dimensions, including a diameter across the outer or inner circumference of the flange portion of 40 to 70 mm or 53 mm ± 10% or 20%, and a depth of any of the stated depths ± 10% or 20%; the thickness of the storage portion may be 0.1 to 0.4 mm, or 0.2 ± 20% or 30%; the thickness of the closure member may be 0.05 to 0.3 mm, or 0.15 ± 20% or 30%; the storage portion and / or closure member may be made of or comprise another material, including, for example, a plastic-based or aluminum-based material.

[0119] Referring to FIG. 9, a second example of a container 6 for use in a second example of a processing unit 14 comprises a container 6 configured as a packet and including an arrangement of sheets of material 62 joined at peripheral seams 64 that define an interior volume for storage of precursor material (not shown); and an opening 66 that a user opens to dispense the precursor material into the bulk material processing unit 42.

[0120] [Code Placement] Referring to FIG. 8, the code 44 may be located on the exterior surface of the container 6 in any suitable location such that it can be read by the code reading system 18 .

[0121] In a first example, the code 44 is located in a central region of the closure member 56. Therefore, if a code reader is aligned with the center of the container, the code can be read. In a second example, the code is replicated across the entire closure member and can be read from any exterior position on the closure member 56. In such a configuration, the closure member does not require any particular alignment with the storage portion, thereby simplifying the process of cutting and assembling the container 6.

[0122] In an alternative embodiment not shown, a cord may be located on the flange portion 60 (including on both sides) and on the storage portion 58. A cord may also be located on the closure member, but not in the central region.

[0123] In a second example shown in FIG. 9, cords 44 are positioned at various locations on sheet material 62, including distal to seam 64.

[0124] [Preparation process] Referring to Figure 10, a process for preparing beverages / food products from precursor materials is shown.

[0125] Block 70: A user provides a container 6 to the machine 4.

[0126] Block 72: The electrical circuit 16 (eg, its input unit 50) receives a user instruction to prepare a beverage / food from a precursor, and the electrical circuit 16 (eg, processor 52) starts the process.

[0127] Block 74: The electrical circuit 16 controls the processing unit 14 to process the container (e.g., in the first example of the container processing unit 20, the extraction unit 32 is moved from the capsule receiving position (Figure 4) to the capsule extraction position (Figure 5)).

[0128] Block 76: The electronic circuitry 16 controls the code reading system 18 to provide a digital image of the code 6 on the container.

[0129] Block 78: The code processing circuitry of the electronic circuitry 16 processes the digital image to extract formulation information.

[0130] Block 80: The electrical circuitry 16 performs a preparation process by controlling the processing unit 14 based on the preparation information. In a first example of a processing unit, this preparation process includes controlling the fluid conditioning system 22 to supply fluid to the vessel processing unit 20 at a temperature, pressure, and duration specified in the preparation information.

[0131] The electrical circuit 16 then controls the container processing unit 20 to move from the capsule extraction position through the capsule ejection position to eject the container 6 and back to the capsule receiving position.

[0132] In alternative embodiments not shown, the above blocks may be executed in a different order, for example, block 72 before block 70, or block 76 before block 74; some blocks may be omitted, for example, block 70 may be omitted if the machine stores a magazine of capsules.

[0133] Blocks 76 and 78 may be referred to as code reading and processing processes. Block 80 may be referred to as a preparation process. Electrical circuitry 16 includes instructions, for example as program code, for the preparation process(es). In one embodiment, processor 52 executes instructions stored in memory (not shown).

[0134] As part of the preparation process, the electrical circuitry 16 may obtain additional preparation information from the server system 8 and / or peripheral devices 10 via the computer network 12 using the machine's communications interface (not shown).

[0135] [Code Summary] 11, the code 44 is formed from a plurality of circular units 80 arranged on a border 82. The units 80 are dark in color (e.g., including one of black, dark blue, purple, and dark green) and the border 82 is relatively light in color (e.g., including one of white, light blue, yellow, and light green), so that there is sufficient contrast for the image capture unit 46 to distinguish them. The units 80 of the code may be configured to be read in the infrared and / or visible wavelength bands.

[0136] Unit 80 is circular in shape. As used herein, the term "shape" with respect to a unit may refer to the exact shape or an approximation of the actual shape, which may be due to variations in printing or other manufacturing accuracy.

[0137] In alternative embodiments not shown, the units are light in color and the border is dark in color, and in alternative embodiments not shown, the units have other shapes, including one or a combination of triangles, polygons, particularly quadrilaterals, such as squares or parallelograms; or other suitable shapes.

[0138] The units 80 typically have a unit length of 50 to 200 μm. As used herein, the term "unit length" with respect to the units 80 may refer to a suitably defined distance of the units 80, such as the diameter of a circular shape; the length of a side of a square; the distance between opposite or adjacent vertices of a polygon; or the hypotenuse of a triangle. The units 80 are positioned with an accuracy of about 1 μm.

[0139] The unit 80 is formed by printing, for example, by an ink printer. As an example of printing, the ink may be a conventional printer ink and the substrate may be polyethylene terephthalate (PET); lacquered aluminum (as found in Nespresso Classic capsules), or other suitable substrate.

[0140] In alternative embodiments not shown, the units are alternatively formed, including by embossing, engraving, or other suitable means; and the units are alternatively sized, for example, with a unit length of 80 to 120 μm.

[0141] With further reference to FIG. 11, the unit 80 is organized into a reference portion R for locating and orienting the code 44; and a data portion D for storing preparation information.

[0142] The unit 80 of the code 44 positioned as the reference portion R includes three reference units 84. These reference units 84 have a unique spatial arrangement within the code 44 so that the reference portion R can be identified in the digital image by the electrical circuit 16 (e.g., using a relationship stored in the circuit's memory). The unique spatial arrangement includes the reference units 84 positioned at three of the vertices of an imaginary rectangle (not shown) centered on the origin O at the center of the rectangle, with specific distances between the reference units 84.

[0143] In alternative embodiments not shown, the reference portion may be alternatively implemented, including having different arrangements of the reference units, including, for example, being circular or rectangular in other shapes; having a different number of reference units, including, for example, four or five; the reference units may have a unique shape that is distinguishable from the shapes of the other units forming the code; etc.

[0144] This arrangement of reference units 84 allows a single reference line r to be defined at a particular vector for these units 84. The reference line r is an imaginary line and is determined by the electrical circuit 16 (e.g., using a relationship stored in the circuit's memory).

[0145] In a particular example, the reference unit 84 defines a first imaginary line (not shown) and a second imaginary line (not shown) using the right-hand rule, where the thumb represents the first imaginary line intersecting the centers of two reference units 84, the index finger represents the second imaginary line intersecting the centers of two reference units, one of which is common to the first imaginary line, and the middle finger points toward the plane of the page of the code 44. A reference line r extends from the origin O and is parallel to the first imaginary line and perpendicular to the second imaginary line.

[0146] In alternative embodiments not shown, the reference line may be alternatively defined and may, for example, include an actual line drawn on the code; or may have an alternative geometric arrangement relative to the reference unit.

[0147] A unit 80 of the code 44 arranged as a data portion D includes a plurality of data units 86. The data units 86 are arranged on a coding line E that intersects with a reference line r. The coding line E is an imaginary line determined by the electrical circuit 16 (e.g., the coding line has a predetermined radius stored in the circuit's memory). The center of the circle of the coding line E is located at the origin O of the reference portion R. Thus, the reference line r intersects with the coding line E with a tangent perpendicular to the reference line r. There are two coding lines E1, E2, each of which includes a plurality of data units 86.

[0148] In alternative embodiments not shown, other numbers of coding lines are implemented, including three, four, or five; the coding lines may have shapes other than circular, including rectangular or triangular; and the coding lines include actual lines drawn on the code.

[0149] The coding line E includes one or more individual data portions, each including a start position 88 and one data unit 86, which is located a distance d along the coding line E from the start position 88 as a variable encoding a parameter of the preparation information. The start position 88 may be virtually defined and determined by the electrical circuit 16 (e.g., the start position may be stored in the circuit's memory). The individual data portions may also include an end position (not shown), which defines the maximum allowable distance d along the coding line E of the data unit 80 from the start position 88. Both the start position and the end position are virtually defined.

[0150] In the first encoding line E1, the data portion includes two individual data portions, and in the first individual data portion, the distance d can be any continuous distance from the starting position 88 on the reference line r to the first data unit 86 clockwise from the reference line r; in the second individual data portion, the distance d can be any continuous distance from the starting position 88 of the data unit 86 of the first individual data portion to the midpoint m between two subsequent data units 86 in the clockwise direction.

[0151] In the second encoding line E2, the data portion comprises one individual data portion, and the distance d can be any one of a number of separate distances, which are illustrated as discrete positions 90 from a starting position 88 on the reference line r, each position associated with a value of a parameter. In this example, there are ten discrete positions 90.

[0152] The incremental distance may be defined as the distance between the start position 88 and the end position divided by the total number of positions in the data portion D that the data unit 86 may occupy (10 in the case of E2).

[0153] In alternative embodiments not shown, the starting position may be located anywhere on the coding line, including a position away from the reference line; multiple starting positions may exist on the coding line, each with an associated data unit; the starting positions may be formed as units as part of the code rather than being virtually defined; the coding line may include a combination of parameters coded by continuous distance and multiple discrete positions; one or more data units on the coding line may define a parameter that can be determined as an average of multiple positions; and the data portion may include any suitable number of individual data portions.

[0154] The code 44 includes a perimeter 92 within which multiple units 80 are disposed. The perimeter 92 is rectangular and has dimensions of 600-1600 μm, or approximately 1100 μm. The code 44 may be repeated such that multiple repetitions of the code 44 are disposed within a single digital image so that one or more of the best captured code repetitions can be selected for processing.

[0155] In alternative embodiments not shown, the perimeter may be alternative shapes, including circular; the perimeter may have alternative sizes, including larger or smaller than the range of this example. In alternative embodiments not shown, the data portion alternatively encodes the values ​​of the above parameters, including alphanumeric symbols or other configurations.

[0156] Referring to FIG. 12 with reference to the code of FIG. 11, the code processing process performed by the electrical circuit 16 (or the code processing circuit of the electrical circuit) for extraction of formulation information includes the following.

[0157] Step 1: Locate the code unit

[0158] Block 100: Acquire a digital image of the code 44 via the code reading system 118.

[0159] Block 102: Assign pixels to dark areas in the digital image that may represent units 80.

[0160] Block 104: If some pixels are close to each other, it is determined that a unit 80 exists.

[0161] Block 106: For each determined unit, the center of the pixel group is determined by a rule such as feature extraction, and the coordinates of the center of the unit are determined.

[0162] In alternative embodiments not shown, alternative processing techniques may be implemented to determine and determine units and unit coordinates, including other techniques for locating the center of a unit or identifying that a unit is present, for example, some degree of magnification may be implemented so that a single pixel is determined as a unit and the center of the unit is determined as the center of the pixel.

[0163] Step 2: Identifying the location of the reference part of the code and the reading angle Referring to FIG. 13 with reference to the code of FIG. 11, the processing of code 44 includes the following.

[0164] Block 108: Locate the reference portion R by retrieving the coordinates of the multiple units 80 of the code 44 to identify the unique separation pattern and geometry of the reference unit 84. This may be performed by geometric rules, including the Pythagorean theorem and trigonometry or other suitable rules. The separation pattern and geometry may be stored on the electrical circuitry 16 and accessed during retrieval.

[0165] Block 110: For the located reference portion R, determine the location of the origin O and the reference line r using the stored relationship. The location of the origin and the reference line can be stored on the electrical circuit 16 and mapped onto the coordinates of the located reference portion.

[0166] Block 112: For each unit (other than the units in the reference portion), determine which coding line E the unit belongs to based on its distance from the origin O. The electrical circuit 16 can store the radius range of each coding line E and can use geometric rules to determine the distance of each unit from the origin O and which radius range it falls within.

[0167] Block 114: For each unit (other than the unit of the reference portion), determine angles α1, α2 relative to the reference line r. Note that angles represent circumferential distances and may be used interchangeably. The angles can be calculated via the known geometric relationship between the coordinates of the reference line r and an imaginary line extending from the origin O through the relevant unit.

[0168] Step 3: Determine the parameter values ​​of the preparation information Referring to FIG. 13 with reference to the code of FIG. 11, the processing of code 44 includes the following.

[0169] Block 116: The coding distance d for each individual data portion is determined. This is accomplished by implementing a set of rules for determining the coding distance d, which are stored by the electrical circuitry 16. These may include the number of individual data portions on each coding line; the starting position 88 of the individual data portion; whether a single unit or multiple units represent the data unit 86; and other suitable relationships.

[0170] For example, referring to FIG. 9, the rules for determining the coding distance d of the coding line E1 include: there are two individual data portions; the starting position 88 of the first individual data portion is at the intersection of the reference line r and the coding line E1; the starting position 88 of the second individual data portion is at a data unit 86 of the first individual data portion; the data unit 86 of the first individual data portion is represented as a single unit of the code 44; and the data unit 86 of the second individual data portion is represented as two units of the code 44.

[0171] For example, referring to FIG. 11, the rules for determining the coding distance d for coding line E2 include: there is a single individual data portion; the starting position 88 is at the intersection of the reference line r and coding line E2; and the data unit 86 of the first individual data portion is represented as a single unit of code 44.

[0172] Block 118: The coding distance d of each data portion is converted into a value of a parameter. This is achieved by implementing a set of rules for converting distances into values, stored by the electrical circuitry 16.

[0173] For example, in the coding line E1, the first individual data portion may encode the amount of water in the brewing process, and the distance d is any continuous value that is linearly related to the amount of water; the second individual data portion may encode the time of the brewing process, and the coding distance d is any continuous value that is exponentially related to the time.

[0174] For example, in coding line E2, a single individual data portion may encode the water temperature of the brewing process, with the coding distance d being a discrete value that varies incrementally by 5°C for each discrete location 90, and the rules specifying which 5 degree increment is closest to the determined coding distance d.

[0175] In alternative embodiments not shown, other rules can be implemented, including other mathematical functions relating the coding distance to the value of the parameter, the coding distance being the average of the distances of multiple individual data portions, and other suitable relationships, and the distance d may be coded directly so that no conversion is required.

[0176] [Parameter value correction] 14, the electrical circuitry 16 implements an electronic memory (not shown) for storing corresponding formulation information based on one or more previous readings of the corresponding code on the container, the previous readings being obtained by a previous execution of the process associated with FIG.

[0177] The electrical circuitry 16 performs the following steps:

[0178] Block 120: Read adjustment information from the code 44. This block implements the processes described above in blocks 100-106 shown in Fig. 12 and blocks 108-118 shown in Fig. 13 to obtain the value of at least one parameter of the adjustment information from the digital image of the code.

[0179] Block 122: Retrieve corresponding preparation information from electronic memory. This block involves retrieving parameter values ​​(or aggregate values ​​derived therefrom) that correspond to the parameter values ​​retrieved from block 120. These values ​​correspond in that they were previously obtained from reading one or more identical codes, for example from containers previously processed by machine 2, and stored in electronic memory.

[0180] Block 124: Correct the read preparation information based on the corresponding preparation information. This block includes, and provides an example of, using the retrieval of the corresponding preparation information from block 122 to refine the value of one or more parameters obtained from block 120.

[0181] Block 126: Control the processing unit 20 based on the corrected preparation information, an example of which was described above with respect to block 80 shown in FIG.

[0182] [Block 120 - Read Preparation Information] Considering the above blocks in more detail, block 120 operates on a parameter whose value is encoded as any continuous distance d from the starting position. As such, reading accuracy is important and is specifically addressed by the correction step of block 124, described below.

[0183] For convenience, the detailed examples below generally refer to a single value of a parameter encoded by code 44 being corrected, but it will be understood that all or some values ​​of a parameter encoded by code 44 may be corrected by the same process.

[0184] In alternative embodiments, the parameters have values ​​that are alternatively encoded as predetermined discrete positions from the starting position, and such alternative encodings may also be corrected according to the steps disclosed herein. In a particular variation, the electrical circuit is configured to obtain at least two equivalent parameter values ​​from at least two different repetitions of the same code and determine the parameter value as their average, which is then corrected according to the process described above.

[0185] In alternative embodiments, the process may be performed for alternative codes, including QR or barcodes. More generally, preparation information may also be corrected according to the above process, including that identifiers rather than parameter values ​​may be corrected according to the above process.

[0186] [Block 122 - Retrieve formulation information from memory]. In block 122, the code 44 encodes an identifier that is read when the code 44 is processed. The electronic memory contains stored relationships (e.g., in a key-value database paradigm) between the identifier and values ​​of parameters of the corresponding preparation information obtained from previous readings of the code of a container of the same identification (or aggregate values ​​derived from previous readings, including previously corrected values).

[0187] The identifier is located at a predetermined position relative to the reference portion R. The predetermined position is stored in electronic memory so that the identifier can be read once the reference portion R is located and its orientation identified (as described for blocks 108 and 110 of FIG. 13). Thus, a complete reading of the data portion D may not be required to determine the identifier.

[0188] In a first example, the identifier is encoded by the discrete positions 90 of the encoding line E2 of the data portion D as described above in relation to Figure 11. The discrete positions 90 may or may not represent units for encoding the identifier. While the discrete positions 90 are shown on the encoding line E2, in alternative embodiments not shown, they may be located on any one or more of the encoding lines.

[0189] In a second example, referring to FIG. 15, the identifier is encoded as a discrete location 94 distal to the or each encoding line E1, E2.

[0190] In the third example, the first and second examples are combined so that the identifier is split across discrete positions 90,94.

[0191] In a variant embodiment of the first or third examples, a discrete position 90 may follow the data unit 86 (e.g., at a predetermined position relative to the data unit on the encoding line E2) so that the identifier is encoded on the same line as the parameters of the data portion D.

[0192] In an alternative embodiment not shown, the code or container is alternatively identified (rather than by using an encoded identifier) ​​by one or more of color, material, and other characteristics (each of which may be determined by a suitable sensor, such as a camera or inductive sensor) for retrieval of corresponding preparation information.

[0193] 16, after block 122, in block 130, the electrical circuit 16 is configured to determine whether the electronic memory contains an entry of formulation information corresponding to the identifier. If it does not contain such an entry, the aforementioned block 124 is omitted and block 126 is executed. However, in block 126, the processing unit 20 is instead controlled based on the formulation information read from the code without correcting it with the corresponding formulation information. Such a case may occur when a new type of container 6 is used for the first time.

[0194] Further, block 132 is executed to store the read formulation information as corresponding formulation information. In this way, if the same capsule type is used again, an entry of the corresponding formulation information exists and block 124 is executed instead.

[0195] [Block 124 - Correct Preparation Information] In block 124, the parameter values ​​of the read preparation information are corrected to improve accuracy, using the retrieved corresponding preparation information values ​​(or quantities derived therefrom) as correction values.

[0196] In a first example, the value of the parameter for each previous reading of the code 44 is stored as corresponding preparation information. The value in the currently read preparation information is then summed with the value to determine an average. The average (e.g., arithmetic mean) is then used as the value in the corrected preparation information to control the processing unit 20. Thus, in the first example, the value of the parameter for each previous reading of the code 44 includes the correction value.

[0197] To control memory usage, a stack memory usage mechanism is implemented whereby as the stack fills in a last-in-first-out manner, the oldest stored value is replaced by the newest value. Thus, a predetermined amount, for example, five or ten values, may be stored. The stack memory usage mechanism may be useful if the manufacturer chooses to make small changes to values ​​over time, as older values ​​are removed from the calculation and have less impact on the calculation.

[0198] In alternative embodiments, other corrections are applied, for example, the median is determined instead of the average, and other memory usage mechanisms are implemented.

[0199] In a second example, a weighted sum of the previous parameter values ​​is stored in electronic memory as the corresponding adjustment information. In one example, an exponential filter is implemented. Such an example may be less intensive in terms of memory storage than the first example.

[0200] An exponential filter can be used to store a weighted combination of previous values, which are combined with the newly read value, with weights α summing to 1, for example:

[0201] Correction value = α. Newly read value + (1-α). Previously corrected value from corresponding preparation information. Thus, in the second example, the sum and weight of the parameter values ​​for each previous reading of Code 44 includes the correction value.

[0202] As part of block 124, the electrical circuitry 16 updates the corresponding stored preparation information.

[0203] In a first example, this involves saving the read value of the parameter in memory, for example using a stack memory mechanism, with this new value replacing the oldest value in the full stack.

[0204] In a second example, this involves setting the previously corrected value from the corresponding preparation information to be equal to the corrected value.

[0205] In the above example, reference is made to a value being corrected. However, this step is intended to refer to any step in the value determination process described above. For example, correcting the value includes correcting the coded distance d before converting the parameter to an absolute value. In such an example, d is considered the read value of the parameter, and the corresponding stored value is the stored value of d from a previous reading. That is, this process should not be understood as being limited to operating on the absolute final value of the parameter.

[0206] [Exception Handling] 17, as part of block 124, in block 134, the electrical circuit 16 determines whether the read value exceeds a threshold value. This involves comparing the read value to a value from the corresponding preparation information (in a first example, an average of the values ​​is compared, in a second example, a previously corrected value is compared, or other suitable comparison is made based on the values). As an example, the threshold value may be set to ±10 or ±20 of the previously corrected or average value from the corresponding preparation information.

[0207] If this threshold is exceeded, it can be assumed that a reading error at distance d has occurred (for example due to the wrong unit being identified, or debris being identified as a unit or other similar instance). In that case, block 136 is executed and the read value is discarded (without the aforementioned updating of the corresponding stored preparation information). The processing unit 20 is then controlled using the corresponding stored preparation information retrieved by the identifier (or other identification means).

[0208] If the threshold is not exceeded, block 124 is executed, including correcting in block 138 and updating in block 140 the corresponding stored preparation information, as previously described.

[0209] In an alternative embodiment, block 134 is omitted and no comparison to a threshold is made.

[0210] Although the or each code is shown herein as being disposed on the container, it will be understood that the code(s) may be integrally formed on the container or may be formed on a separate substrate (not shown) that can be attached to the container; to a machine, for example as a tab for placement between the container and a code reader so that an existing code reading device can be used; or to other components, including, for example, a handheld component that is configured for a user to present to a code reader on a machine and that may be suitably configured for manual code reading.

[0211] It will be understood that any of the disclosed methods (or corresponding devices, programs, data carriers, etc.) may be performed by either a host or a client, depending on the particular implementation (i.e., the disclosed methods / devices are forms of communication(s) and, as such, can be performed from either "perspective," i.e., relative to one another). Furthermore, it will be understood that the terms "receiving" and "transmitting" encompass "input" and "output" and are not limited to the RF context of transmitting and receiving radio waves. Thus, for example, a chip, other device, or component implementing an embodiment may generate data for output to another chip, device, or component, or may have as input data from another chip, device, or component, and such output or input may be referred to as gerunds, i.e., "sending" and "receiving," as well as "sending" and "receiving," which include "sending" and "receiving" within the RF context.

[0212] As used herein, any expression used in the style "at least one of A, B, or C," as well as the expression "at least one of A, B, and C," uses the disjunctive "or" and the disjunctive "and," so that these expressions include any or all combinations of A, B, C and several permutations, i.e., A only, B only, C only, A and B in any order, A and C in any order, B and C in any order, A, B, C in any order. There may be more or fewer than three features used in such expressions.

[0213] In the claims, any reference signs placed between parentheses shall not be construed as limiting the scope of the claim. The word "comprising" does not exclude the presence of elements or steps other than those recited in the claim. Furthermore, as used herein, the terms "a" or "an" are defined as one or more. Also, the use of introductory phrases such as "at least one" and "one or more" in a claim should not be construed as meaning that the introduction of another claim element with the indefinite article "a" or "an" limits a particular claim containing such introduced claim element to inventions containing only one such element, even if the same claim also contains the introductory phrases "one or more" or "at least one" and an indefinite article such as "a" or "an." The same applies to the use of definite articles. Unless otherwise specified, terms such as "first" and "second" are used to arbitrarily distinguish between the elements they describe. Thus, these terms are not necessarily intended to indicate a chronological or other priority of such elements. The mere fact that certain measures are recited in mutually different claims does not indicate that a combination of these measures cannot be used to advantage.

[0214] Unless expressly stated as incompatible or unless the physical or other properties of the embodiments, examples, or claims preclude such combination, the features of the foregoing embodiments, examples, and appended claims may be combined together in any suitable configuration, particularly those that result in beneficial effects. This is not limited to any particular benefit alone, but may instead result from a "post-hoc" benefit. This means that the combination of features is not limited by dependency on the form described, particularly the form of the example(s), embodiment(s), or claim(s). Furthermore, this also applies to phrases such as "in one embodiment," "according to one embodiment," and the like, which are merely literal and should not be construed as limiting the following features to a separate embodiment relative to all other instances of the same or similar wording. This means that a reference to "an," "one," or "some" embodiment(s) may refer to one or more and / or all of the disclosed embodiments, or combination(s) thereof. Likewise, references to "the" embodiment may not be limited to the immediately preceding embodiment.

[0215] As used herein, any machine-executable instructions or computer-readable medium can perform the disclosed methods and thus can be used synonymously or interchangeably with the term method.

[0216] The foregoing description of one or more implementations provides illustration and description, but is not intended to be exhaustive or to limit the scope of the invention to the precise forms disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from experience with various implementations of the present disclosure. [Explanation of symbols]

[0217] 2. System 4 machines 14 Processing Unit 20 Container processing unit (first example) 32 Extraction Unit 34 Capsule holding part 36 Closed part 38 Injection Head 40 Beverage outlet 22 Fluid Regulation System 24 reservoir 26 Pump 28 Heat exchanger 30 exit 42 Bulk material handling unit (second example) 16 Electrical Circuits 48 Control Electric Circuit 50 input units 52 processors 54 Feedback System 18 Code Reading System 46 Image Acquisition Unit 6 containers Capsules - Example 1 56 Lid part 44 Code 80 units R reference part 84 reference units r Reference Line O Origin D Data section 86 data units E coded line d distance 88 Starting position 90 discrete positions I Code Identification Part 94 Discrete Locations 96 Discrete Locations 82 Border 92 perimeter 58 Storage section 60 flange part Packet - Example 2 62 Sheet material 64 Seams 68 Opening 8 Server Systems 10 Peripheral Devices 12 Computer Networks

Claims

1. 1. A system, comprising: a container for containing precursor materials for use by a machine for preparing a beverage and / or food product or a precursor to said beverage and / or food product, the container including a machine readable code storing preparation information for use by a preparation process carried out by said machine; 1. A machine for preparing beverages and / or foods or precursors of said beverages and / or said foods, comprising: a code reading system for reading the code on the container; a processing unit for processing the precursor material of said vessel; an electrical circuit for controlling the processing unit based on preparation information read from the code, the electrical circuit comprising an electronic memory for storing corresponding preparation information based on one or more previous readings of a corresponding code on a container; Equipped with The electrical circuit reading the formulation information from the code; retrieving the corresponding formulation information from the electronic memory; Correcting the read preparation information based on the corresponding preparation information; and controlling the processing unit based on the corrected preparation information. system.

2. The electrical circuit Identifying the container; and retrieving the corresponding preparation information from the electronic memory based on a stored relationship between the identification and the corresponding preparation information obtained from a previous container of the same identification. The system of claim 1 .

3. The system of claim 2 , wherein the electrical circuitry is configured to identify the container based on an identifier encoded by the code.

4. The system of claim 3 , wherein the identifier is encoded as one or more discrete locations, the discrete locations either including or not including data units.

5. the preparation information stored by the code includes encoded parameter values ​​of parameters; the corresponding adjustment information stored by the electronic memory includes correction values ​​for the parameter values; the electrical circuit is configured to correct the parameter value based on the correction value; A system according to any one of claims 1 to 4.

6. The system of claim 5 , wherein the correction value comprises an average derived from a plurality of associated parameter values ​​of the parameter obtained from the previous readings of the corresponding code on the container.

7. 7. The system of claim 6, wherein the electrical circuit is configured with the plurality of parameter values ​​of the parameters stored in a stack memory utilization mechanism.

8. The system of claim 5 , wherein the correction value comprises a weighted sum of previous parameter values.

9. The system according to any one of claims 1 to 8, wherein the electrical circuitry is configured to update the stored corresponding preparation information based on the read preparation information.

10. The electrical circuit determining whether the electronic memory contains an entry of the corresponding preparation information associated with the code of the container; If the entry is not included, the processing unit is controlled based on the read preparation information without correcting it using the corresponding preparation information. A system according to any one of claims 1 to 9.

11. The electrical circuit Determining whether the read preparation information is within a threshold value of the corresponding preparation information; If it is within the threshold, perform the correction of the read preparation information based on the corresponding preparation information; If the threshold is exceeded, the correction is not performed and / or the processing unit is controlled based on the corresponding preparation information from the electronic memory. A system according to any one of claims 1 to 10.

12. The system according to any one of claims 1 to 11, wherein the code comprises data portions arranged at predetermined positions relative to a reference portion, the data portions being arranged on an encoding line D, and data units being arranged at a distance d from a starting position along the encoding line D as variables for at least partially encoding parameter values ​​of the preparation information.

13. 1. A machine for preparing beverages and / or foods or precursors of said beverages and / or said foods, comprising: a code reading system for reading the code on the container; a processing unit for processing the precursor material of said vessel; an electrical circuit for controlling the processing unit based on preparation information read from the code, the electrical circuit comprising an electronic memory for storing corresponding preparation information based on one or more previous readings of a corresponding code on a container; The electrical circuit reading the formulation information from the code on the container; retrieving the corresponding formulation information from the electronic memory; Correcting the read preparation information based on the corresponding preparation information; and controlling the processing unit based on the corrected preparation information. Machine.

14. Use of a container containing a cord for a machine according to claim 13.

15. 1. A method for determining preparation information for a beverage or food preparation process, comprising: reading formulation information from a code on the container; retrieving the corresponding formulation information from electronic memory; correcting the read preparation information based on the corresponding preparation information; controlling a processing unit to process the container based on the corrected preparation information; A method comprising:

16. 16. An electrical circuit for carrying out the method of claim 15.

17. 16. A computer readable medium containing program code executable on one or more processors for performing the method of claim 15.