Beverage or food preparation systems

The electrical circuitry system in beverage and food preparation systems addresses code reading inaccuracies by validating and checking coherency conditions, ensuring accurate control of brewing processes and reducing errors.

JP2025541594APending Publication Date: 2025-12-22SOCIETE DES PRODUITS NESTLE SA
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2025525289
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-11-15
Filing Date
2023-11-07
Publication Date
2025-12-22

AI Technical Summary

Technical Problem

Existing beverage and food preparation systems face challenges in accurately reading codes on capsules due to surface discontinuities and debris, leading to potential errors in brewing parameters.

Method used

Implementing an electrical circuitry system that determines the validity and coherency of machine-readable codes on containers by checking predetermined conditions such as data unit presence and distance, converting coded distances into parameter values, and ensuring these values fall within acceptable thresholds, thereby reducing erroneous control of the processing unit.

Benefits of technology

This approach enhances the accuracy of beverage and food preparation by minimizing errors in reading codes, ensuring precise control of brewing processes, and improving the robustness of the system against read errors.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025541594000001_ABST
    Figure 2025541594000001_ABST
Patent Text Reader

Abstract

1. A system comprising: a container for containing precursor material for use by a machine for preparing a beverage and / or food or a precursor to a beverage and / or food, the container comprising a machine readable code storing preparation information for use by a preparation process carried out by the machine, the code including a reference portion for locating a data portion, the data portion including at least one data unit positioned a coded distance (d) from a start position along an imaginary coding line (D) as a variable for at least partly encoding a value of a parameter of the preparation information; and a machine for preparing a beverage and / or food or a precursor to a beverage and / or food, the machine comprising: 2) the portion of the coded line includes either no data units or a single data unit; or 3) a distance along the coded line between data units on the coded line is greater than or less than a predetermined amount; 4) the system includes: a code-reading system for reading the code on the container; a processing unit for processing precursor material in the container; and an electrical circuit for controlling the processing unit based on preparation information read from the code, wherein the electrical circuit is configured to: read one or more coded distance(s) (d) from the code; determine whether a validity condition associated with the position of the or each data unit is satisfied based on one or more of: 1) a predetermined number of data units are identified on the portion of the coded line; 2) the portion of the coded line includes either no data units or a single data unit; and 3) a distance along the coded line between data units on the coded line is greater than or less than a predetermined amount; convert the or each coded distance(s) (d) into one or more values ​​of parameter(s); and control the processing unit based on the value(s) of the parameter(s).
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 to define a recipe is read by the machine, which in turn uses the recipe 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] WO2016173735A1 discloses a code disposed on a capsule. The code includes a circular coding line in which data is encoded as data units located at coded distances from a starting position on the coding line. Reading the code can introduce errors in the coding distances, for example, if the surface on which the code is formed suffers from discontinuities due to handling, or if debris on the surface on which the code is formed is misinterpreted as a unit of the code.

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

[0006] The present disclosure provides a container for containing precursor materials for use by a machine for preparing a beverage or food, or a precursor to a beverage or food, and a system including the machine. The container includes machine-readable code that stores preparation information for use by a preparation process performed by the machine, and the machine is controlled based on the preparation information to prepare the beverage and / or food, or a precursor to the beverage and / or food. As used herein, reference to a "code" may include one or more iterations of the code. In an embodiment, the code includes a reference portion for positioning a data portion, and the data portion includes at least one data unit located a coded distance (d) from a starting position along an imaginary coding line (E) as a variable for at least partially encoding the value of a parameter of the preparation information.

[0007] 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 (e.g., for a container configured as a capsule). 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 or substantially in the lateral and longitudinal directions (e.g., with major components in those directions but not in the depth direction). In embodiments, the body portion is formed of walls that are joined at seams and / or folded (e.g., in the case of a container configured as a packet).

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

[0009] In an embodiment, the electrical circuit comprises: determining the location of the data units of the code (e.g., from a digital image of the code acquired by a code reading system), including by determining one or more of the coded distance(s) d from the code and / or coordinates of the unit, and the validity condition associated with the location of the or each data unit is: 1) a predetermined number of data units identified on a portion of the coded line (a portion including a particular section or all of the line, which may require the presence of one or more data units (e.g., 1, 2, 3, 4, or 5 data units) per coded distance coded on the coded line); 2) an absence of a data unit on a portion of the coded line (the absence of a data unit may be required between (including entirely between) adjacent end and start positions of two data units that are at different coded distances, e.g., coded distance (d) from the start position), or optionally including a single data unit (a portion of the coded line including a specific section or all of the line, which may require the presence of one or more data units (e.g., 1, 2, 3, 4, or 5 data units) per coded distance coded on the coded line); and 3) the distance along the coding line between data units on the coding line is greater than or less than a predetermined amount (e.g., data units of adjacent coding distances may have a minimum distance that they are required to be apart, or two data units that encode a single value may be required to have a threshold separation distance), convert the or each coded distance(s) d into one or more values ​​of parameter(s) (e.g., using rules stored on an electronic memory of the electrical circuit that include values ​​as a function of distance d), and control a processing unit based on the value(s) of the parameter(s).

[0010] By implementing electrical circuitry to determine whether a code is valid based on the location of a data unit or the absence of a data unit at a location on one or more coding lines, the code can be conveniently analyzed (e.g., by implementing an algorithm to convert the coding distance(s) into the value(s) of interest) prior to the computational expense of fully processing the code to extract the values ​​of the parameters. Furthermore, the likelihood of erroneous values ​​can be reduced.

[0011] In embodiments, the electrical circuitry is implemented as one or more processors configured to perform the disclosed steps performed by the code reading system (e.g., including determining the validity condition) and / or the steps performed by the processing unit to process the precursor material in the container. The processor may execute program code stored in electronic memory and / or may execute programmable logic, e.g., as a logic array, gate array, structured array, etc. In embodiments, if the validity condition is not met, the electrical circuitry is configured to not convert the or each coded distance (d) into one or more values ​​of the parameter(s) and not control the processing unit based on the value(s) of the parameter(s). By not performing full processing of the code to extract an invalid code value, erroneous values ​​can be avoided. In an embodiment, if the validity condition is satisfied, the electrical circuitry is configured to convert the or each coded distance d(s) into one or more values ​​of the parameter(s) and to control the processing unit based on the value(s) of the parameter(s).

[0012] In embodiments, if multiple codes are present on the container (e.g., in the digital image) and the validity condition is not met (e.g., for one of the codes), the electrical circuitry is configured to determine a partial read condition, where the partial read condition is based on one or more (e.g., either or both) of: the presence of a predetermined number (e.g., two or three) of reference portions of the identified code (e.g., in the digital image, the reference portion of the code may include three or other number of reference units having a unique arrangement as disclosed herein); the presence of a predetermined number of identified units (e.g., in the digital image, the predetermined number of units may be less than the number of units including reference and / or data units in the individual code, but may be above a threshold that may indicate a high probability of a successful read if the code is subsequently read, e.g., one or two or other number of units are missing); and if the partial read condition is met, the code reading system may be configured to subsequently read the code (which may include obtaining a next digital image of the code and determining the above-mentioned validity condition for the code in the next digital image).

[0013] By implementing the partial read condition check, it is possible to reprocess code that is more likely to be successful the second time it is read. Also, the partial read condition may be checked before checking the validity condition, or instead of checking the validity condition.

[0014] In an embodiment, if the partial read condition is not met, the electrical circuit is configured not to control the processing unit based on the value(s) of the parameter(s) so as not to convert the or each coded distance d(s) into one or more values ​​of the parameter(s). By not performing full processing of the code to extract the value of the partially read code, erroneous values ​​can be avoided.

[0015] In an embodiment, the code reading system reads the code by processing a digital image of the code, and subsequently reading the code includes instructing a camera system of the code reading system to acquire a subsequent digital image of the code (and subsequently read the code from the subsequent digital image). In an embodiment, the electrical circuitry is configured to reposition the container using a container positioning system (e.g., a system including an arm that positions the code on the container relative to the camera system) to acquire the digital image of the code (including the subsequent digital image).

[0016] In an embodiment, the coding line is circular and the distance d is an angular distance (e.g., in radians). In an embodiment, there are multiple coding lines. In an embodiment, the or each data unit is located at any successive coding distance d from the starting position along the imaginary coding line(s) D. In an embodiment, the electrical circuit is configured to convert the coding distance(s) d into a value for the parameter using a rule stored in an electronic memory of the electrical circuit.

[0017] In an embodiment, the machine includes a code reading system for reading the code on the container, a processing unit for processing precursor material in the container, and an electrical circuit for controlling the processing unit based on preparation information read from the code, the electrical circuit configured to read one or more coded distances d from the code (e.g., from a digital image of the code acquired by the code reading system), convert the or each coded distance(s) d into one or more values ​​of parameter(s) (e.g., using rules stored in an electronic memory of the electrical circuit that include values ​​as a function of distance d), determine whether a coherency condition associated with the or each value(s) (e.g., magnitude of a value) of the parameter(s) is satisfied, and if the coherency condition is satisfied, control the processing unit based on the value(s) of the parameter(s).

[0018] By implementing electrical circuitry (e.g., one or more processors and electronic memories on the machine or distributed within the system) to determine whether coherency conditions related to the numerical values ​​of the parameters are met, the system has a means that can improve the likelihood of eliminating incoherent values ​​that may be caused by read errors from being used to control the processing units.

[0019] As used herein, the term "determining a condition associated with the or each value" may refer to the value itself being used to determine a condition or numerical quantity associated with the value, including a coded distance or another numerical quantity calculated from or used to calculate the value or coded distance.

[0020] In an embodiment, a coherency condition associated with a parameter includes determining whether the value of the parameter is within a threshold of an acceptable value (e.g., if it is within the threshold, the condition may be considered satisfied, and if it is not, the condition may not be considered satisfied). In an embodiment, the electrical circuitry is configured to determine whether the parameter is within the threshold of an acceptable value by determining whether the value is above a lower limit (e.g., a minimum value). In an embodiment, the electrical circuitry is configured to determine whether the parameter is within the threshold of an acceptable value by determining whether the value is below an upper limit (e.g., a maximum value that is greater than a minimum value).

[0021] By determining whether a value (including its associated quantity, as described above) is above a certain minimum acceptable value and / or below a certain maximum value, erroneous values ​​can be identified in a computationally efficient manner.

[0022] In an embodiment, the coherency condition associated with the two or more parameters includes determining whether the first value exceeds a first threshold and whether the second value is within a second threshold, where the second threshold may be dependent on the first threshold. By selecting the second threshold to be dependent on the first threshold, the robustness of the method may be improved.

[0023] For example, if the first parameter of pump flow rate exceeds a minimum first threshold identified as low, a second minimum threshold for short pumping time may be triggered, which, if exceeded, returns an error because the total volume of fluid is low. However, this second threshold is only activated if the first threshold is exceeded; it can be exceeded otherwise, thus the interdependence of the thresholds.

[0024] In an embodiment, both the first value and the second value have upper and lower thresholds, and the second threshold is dependent on the first threshold, such that if the lower threshold of the first value is exceeded, the condition is determined whether the lower threshold of the second value is not exceeded, and / or if the upper threshold of the first value is exceeded, the condition is determined whether the upper threshold of the second value is not exceeded.

[0025] In an embodiment, the coherency condition is associated with two or more parameters and involves determining whether a result of a mathematical function of two or more values ​​of the parameters is within a threshold (e.g., if it is within the threshold, the condition may be considered to be met; if it is not, the condition may not be considered to be met). By calculating a result (e.g., a numerical value) as an output from a mathematical function having two or more values ​​as inputs, a combination of values ​​may be taken into account when evaluating whether a threshold has been exceeded, which may improve the robustness of the method. For example, if a first parameter for pump flow rate is low and a second parameter for pump switch-on time is also low, the coherency condition may not be considered to be met because the total volume of fluid in the beverage will be below a volume threshold (which may be calculated as the result of the function). However, if one of the values ​​is high and the other is low (or both values ​​are high), the result of the function may exceed the volume threshold such that the coherency condition may be met.

[0026] In an embodiment, the threshold associated with the coherency condition is variable and is stored in the electronic memory of the electrical circuit and associated with an identifier encoded by the code. By using the identifier encoded by the code (e.g., as a numeric or alphanumeric string), a threshold specific to the container may be retrieved, which may improve the identification of incoherent values. For example, for large-volume capsules, the minimum threshold for the amount of fluid dispensed into the capsule may be greater than for small-volume capsules.

[0027] In an embodiment, if the condition is not met, the electrical circuitry is configured not to implement the one or more values ​​to control the processing unit. By preventing values ​​that do not satisfy the coherency condition from being implemented to control the processing unit, erroneous control of the machine can be avoided.

[0028] In such an example, the electrical circuitry may be configured to implement subsequent readings of the code or readings of a different code (e.g., to obtain a new one or more coding distances d and repeat the process again). Subsequent readings of the code may be performed a predetermined number of times (e.g., two or three times), beyond which the electrical circuitry may be configured to provide a notification to a user interface that the code on the container cannot be read. Alternatively, no subsequent readings are provided and such a notification is provided.

[0029] In an embodiment, one or more of the data units are located at any consecutive coding distance d from the starting position along an imaginary coding line D. By implementing consecutive coding, rather than allowing data units to occupy only predetermined discrete positions along the coding line, a wider range of values ​​is achievable and checking values ​​against such coherency conditions may be particularly important.

[0030] In an embodiment, the electrical circuit is configured to convert the coded distance d into a value of the parameter using rules stored in an electronic memory of the electrical circuit. Rules that include exponential and / or non-linear relationships may exacerbate errors in the value, and checking the value against such conditions may be particularly important.

[0031] 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.

[0032] 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 electrical circuitry for controlling the processing unit based on the preparation information read from the code. The code reading system may include an image capture unit (e.g., a camera system).

[0033] As used herein, the term "based on" with respect to preparation information may refer to a direct relationship (e.g., the values ​​of the parameters of the recipe are directly encoded in the code as coded distances that can be converted into values ​​using rules), or rules are used by stored relationships to look up one or more of the values ​​using the preparation information as an identifier.

[0034] In an embodiment, the processing unit includes a vessel processing unit and a fluid regulation system, and the electrical circuitry is configured to control the vessel processing unit and the fluid regulation system based on the formulation information read from the code. In an embodiment, the processing unit is configured as a bulk material processing unit; and the electrical circuitry is configured to control the bulk material processing unit to process bulk precursor material dispensed from or placed in the vessel based on the formulation information read from the code.

[0035] In embodiments, the machine's electrical circuitry implements any of the methods disclosed herein for reading formulation information from the code.

[0036] The present disclosure provides for the use of a cord disposed on a container or substrate 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.

[0037] As used herein, the term "substrate" may refer to any suitable carrier for the code that can be used to connect the code to a container or machine in a position suitable for reading the code as if it were attached to the container, examples of which include a sticker; a cardboard member for receiving an adhesive strip; and other suitable configurations.

[0038] 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.

[0039] In an embodiment, the method comprises the steps of: determining a position of a data unit(s) of a code for a container for containing precursor material using one or more coded distances (d) from a start position to the data units along a virtual coded line (E); determining whether a validity condition associated with the position of the or each data unit is met based on one or more of: 1) a predetermined number of data units being identified on a portion of the coded line; 2) the portion of the coded line containing no data units or a single data unit; and 3) the distance along the coded line between data units on the coded line being greater than or less than a predetermined amount; converting the or each coded distance(s) (d) into one or more values ​​of parameter(s) of preparation information; and, if the condition is met, providing the value(s) of the parameter(s) for control of a processing unit.

[0040] In an embodiment, the method comprises the steps of reading one or more coded distance(s) d from a code on a container for containing precursor material, converting the or each coded distance(s) d into one or more values ​​of parameter(s) of the preparation information, determining whether a coherency condition associated with the magnitude of the or each value(s) of the parameter(s) is / are satisfied, and if the coherency condition is satisfied, providing (e.g. as output) the value(s) of the parameter(s) for control of a processing unit.

[0041] The method may include controlling the processing unit based on the value(s) of the parameter(s) if the condition is met.

[0042] The method may be carried out as part of a method for preparing a beverage or food or a precursor to a beverage and / or food, wherein a processing unit is controlled based on the preparation information to perform a preparation process on the precursor material.

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

[0044] The present disclosure provides a computer-readable medium containing program code that may be executable on one or more processors to implement the method of the foregoing embodiment or another embodiment disclosed herein.

[0045] 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, brief description of the drawings, and claims. [Brief explanation of the drawings]

[0046] 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 one embodiment of a preparation process performed by the system of FIG. 1. [Figure 11] 2 is a plan view of one embodiment of a cord for the container of the system of FIG. 1. FIG. [Figure 12] FIG. 12 is a flow diagram illustrating an embodiment process for extracting formulation information from the code of FIG. [Figure 13] FIG. 12 is a flow diagram illustrating an embodiment process for extracting formulation information from the code of FIG. [Figure 14] FIG. 10 is a flow diagram illustrating an embodiment process for checking the coherency of preparation information. [Figure 15] FIG. 1 is a flow diagram illustrating an embodiment process for checking code correctness. DETAILED DESCRIPTION OF THE INVENTION

[0047] 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.

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

[0049] 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).

[0050] 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 and may, for example, include flanges for alignment and for passing the container through or placing the container onto 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 frustum, cylinder, disk, hemisphere, 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. A container may be defined as a capsule, which may have an internal volume of 20 to 100 mL. Capsules include coffee capsules, such as Nespresso® or Nescafe® capsules (including Classic, Professional, Vertuo, Dolce Gusto, or other capsules). A container may be defined as a receptacle, which may have an internal volume of 150 to 350 mL. Receptacles are typically intended for consumption by an end user and include a pot for consumption via utensils including a spoon and a cup for drinking from. A container may be defined as a packet, which may be formed from a flexible material including plastic or foil. A packet may have an internal volume of 150 to 350 mL, or 200 to 300 mL, or 50 to 150 mL.

[0051] As used herein, the terms "external device" or "external electronic device" or "peripheral device" may include electronic components external to the machine, for example, 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.

[0052] 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. A server system may include a communication interface for communicating with the machine and / or external devices. A server system may include a network-based computer (e.g., a remote server), a cloud-based computer, or any other server system.

[0053] 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.

[0054] 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.

[0055] 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 powder, crystal, liquid, gel, solid, and others. 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, flower-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.

[0056] 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.

[0057] 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, agitation (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, e.g., to brewing pressure, carbonation, filtration / purification, and other conditioning processes.

[0058] 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.

[0059] 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.

[0060] 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, and 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.

[0061] 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.

[0062] 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 an application-specific integrated circuit (ASIC) or other programmable logic, electronic / electrical components (which may include combinations of transistors, resistors, capacitors, inductors, etc.), one or more processors (e.g., the circuitry of a processor), 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.

[0063] 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.

[0064] 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.

[0065] 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.

[0066] 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.

[0067] As used herein, the term "code" may refer to a storage medium that encodes formulation information. The code may be formed of multiple units, which may also be referred to as elements or markers. The elements may implement a reference portion and a data portion, and the reference portion allows for the location of the data portion that encodes the formulation information. The code may be configured as a two-dimensional code and is processed via a digital image obtained from a camera of a code reader. It will therefore be understood that the code may exclude a mere surface finish or brand name on a container that is not configured in any way for information storage.

[0068] As used herein, the term "preparation information" can refer to one or more of: a parameter having a value defined herein, a recipe defined herein, an identifier used to look up one or more parameters, all of which may be used to control a processing unit or other component for processing a precursor material. The identifier may be encoded as binary information, where the presence or absence of a unit at a location indicates a logical 1 or 0.

[0069] As used herein, the term "parameter" may refer to a variable used as an input (e.g., RPM) and / or an attribute (e.g., fluid target temperature or volume) for controlling the beverage / food or beverage / food precursor controlled by the processing unit during the preparation process. Depending on the implementation of the processing unit, the parameter 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., foaming level), 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 comprising 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.

[0070] 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.

[0071] 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.

[0072] As used herein, the term "code reading process" may refer to a process of reading a code to extract conditioning 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 conditioning information from the data portion.

[0073] [System Overview]

[0074] 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.

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

[0076] 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.

[0077] [Machine]

[0078] 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 .

[0079] 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.

[0080] [First example of a processing unit]

[0081] 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.

[0082] 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.

[0083] [Fluid Regulation System

[0084] 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 a mains water supply; the reservoir is omitted, for example, the water is supplied by a mains water supply; the heat exchanger is configured to cool the fluid and may include, for example, a refrigeration cycle heat pump; the heat exchanger is omitted, for example, the mains water supply provides water at the desired temperature; and the fluid conditioning system includes a filtration / purification system, for example, a UV light system the degree of which can be controlled to be applied to the fluid, and a carbonation system that controls the degree to which the fluid is carbonated.

[0086] [Container processing unit]

[0087] 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.

[0088] 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, allowing the beverage to be extracted from the capsule 6. The brewing unit 32 may be actuator-driven or may be manually movable between said positions.

[0089] An 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 on the closure part 36 is configured to capture the extracted beverage and transport it from the brewing unit 32.

[0090] 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 within 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.

[0091] 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.

[0092] 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.

[0093] 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.

[0094] 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.

[0095] 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.

[0096] 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).

[0097] [Second example of a processing unit]

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

[0099] 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.

[0100] 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.

[0101] 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.

[0102] 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.

[0103] [Code reading system]

[0104] 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).

[0105] 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.

[0106] The electrical circuitry 18 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.

[0107] 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 codes on different parts of the container, for example on a flange or a receiving part. 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.

[0108] [Control electrical circuit]

[0109] 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.

[0110] 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.

[0111] 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.

[0112] 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 a position sensor for determining the position of the brewing unit 32 (e.g., capsule brewing position or capsule receiving position); or other feedback control based actions can be implemented.

[0113] 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.

[0114] [container]

[0115] 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 6. The capsule 6 includes a closure member 56, a body portion 62 with a reservoir portion 58, and a flange portion 60.

[0116] The reservoir portion 58 includes a cavity for storing a 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.

[0117] 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.

[0118] 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.

[0119] 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.

[0120] 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.

[0121] 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, and 21 mm. Each size capsule 6 is compatible with first and second examples of the code reading system 18, as described below.

[0122] 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.

[0123] 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.

[0124] 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.

[0125] [Code Placement]

[0126] 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 .

[0127] 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.

[0128] 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.

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

[0130] [Preparation process]

[0131] Referring to Figure 10, a process for preparing beverages / food products from precursor materials is shown. Block 70: A user provides a container 6 to the machine 4. 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. Block 74: The electrical circuit 16 controls the processing unit 14 to perform processing on 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)). Block 76: The electronic circuitry 16 controls the code reading system 18 to provide a digital image of the code 6 on the container. Block 78: The code processing circuitry of the electronic circuitry 16 processes the digital image to extract formulation information. 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.

[0132] 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.

[0133] 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.

[0134] 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).

[0135] 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).

[0136] [Code Summary]

[0137] 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 to distinguish them for the image capture unit 46. The units 80 of the code may be configured to be read in the infrared and / or visible wavelength ranges.

[0138] 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 result from variations in printing or other manufacturing accuracy.

[0139] 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.

[0140] 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 side length 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.

[0141] 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.

[0142] 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.

[0143] 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.

[0144] 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.

[0145] In alternative embodiments not shown, the reference portion may be alternatively implemented, including having different arrangements of the reference units, including other shapes such as circular or rectangular, having a different number of reference units, including four or five, and the reference units may have a unique shape that is distinguishable from the shapes of the other units forming the code.

[0146] This arrangement of reference units 84 allows the definition of a single reference line r at a particular vector relative to that unit 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).

[0147] In a particular example, the reference units 84 define 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 the two reference units 84, the index finger represents the second imaginary line intersecting the centers of the 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.

[0148] 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.

[0149] 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 arranged 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.

[0150] 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.

[0151] 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 formed.

[0152] 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.

[0153] 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.

[0154] 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).

[0155] In alternative embodiments not shown, the start position can be located anywhere on the coding line, including a position away from the reference line; multiple start positions may exist on the coding line, each with an associated data unit; the start 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.

[0156] 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.

[0157] 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 value of the parameter, including alphanumeric symbols or other configurations.

[0158] 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.

[0159] Step 1: Locate the code unit

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

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

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

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

[0164] In alternative embodiments not shown, alternative processing techniques for determining units and unit coordinates may be implemented, including other techniques for locating the center of a unit or identifying the presence of a unit, 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.

[0165] Step 2: Identifying the location of the reference part of the code and the reading angle

[0166] Referring to FIG. 13 with reference to the code of FIG. 11, the processing of code 44 includes the following.

[0167] 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 are stored on the electrical circuitry 16 and can be accessed during retrieval.

[0168] Block 110: For the located reference portion R, define 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.

[0169] 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.

[0170] 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.

[0171] Step 3: Determine the parameter values ​​of the preparation information

[0172] Referring to FIG. 13 with reference to the code of FIG. 11, the processing of code 44 includes the following.

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

[0174] 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.

[0175] For example, referring to FIG. 11, the rules for determining the coding distance d for coding line E2 include that there is a single individual data portion, the starting position 88 is at the intersection of 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.

[0176] 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 circuit 16.

[0177] 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 may be 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 encoded distance d may be any continuous value that is exponentially related to the time.

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

[0179] In alternative embodiments not shown, other rules can be implemented, including other mathematical functions relating the coding distance to the value of the parameter, whether the coding distance is the average of the distances of multiple individual data portions, and other suitable relationships.

[0180] [Check coherency of formulation information values]

[0181] Referring to Figure 14, electrical circuitry 16 as part of the processes of Figures 10 and 13 is configured to check the coherency of values ​​of parameters of the preparation information obtained from code 44. The process of Figure 14 can be performed after block 118 of Figure 13 and before block 80 of Figure 10.

[0182] The coherency check includes an electrical circuit 16 configured to perform the following steps:

[0183] Block 120: Read one or more coded distances d from the code from the digital image of the code acquired by the code reading system 18 (similar to block 78 in FIG. 10 and block 116 in FIG. 13).

[0184] Block 122: Using rules stored on the electronic memory of the electrical circuit 16, convert the or each coded distance(s) d into one or more values ​​of the parameter(s) (similar to block 118 of FIG. 13).

[0185] Block 124: Determine whether a coherency condition associated with the value(s) or each value(s) of the parameter(s) is satisfied, the condition being associated with the coherency of the magnitude of the value (examples of which are provided).

[0186] Block 126: If the condition is met, the electrical circuitry 16 performs control of the processing unit 14 based on the value(s) of the parameter(s) (similar to block 80 of FIG. 10).

[0187] Block 128: If the condition is not met, the electrical circuitry is configured to not implement the one or more values ​​for controlling the processing unit 14.

[0188] In block 124, the term "determine a condition associated with the or each value" may refer to the value itself being used to determine the condition or numerical quantity associated with the value, including a coded distance or another numerical quantity calculated from or used to calculate the value or coded distance. Thus, it will be understood that block 122 requires the execution of block 126, but its execution is not a requirement of block 124.

[0189] Example 1: Coherency by comparing values ​​with a set threshold

[0190] In a first embodiment, the coherency condition is met if the numerical value of the parameter is within a threshold of acceptable values ​​in block 126. Values ​​outside the threshold may be excluded values ​​for which the condition is not met.

[0191] Typically, there is a critical minimum value that defines a lower threshold limit and / or a critical maximum value that defines an upper threshold limit, however, in other embodiments, the out-of-threshold values ​​may include a band of unacceptable values ​​with acceptable values ​​of the threshold on either side of the band, or other such threshold variations.

[0192] As an example, a parameter that is the fluid volume of a beverage may have a lower threshold limit that defines a minimum cup volume and an upper threshold limit that defines a maximum cup volume, and therefore the threshold at which the coherency condition is satisfied is between the maximum and minimum cup volumes.

[0193] Example 2: Coherency by comparing values ​​with a set of dependent thresholds

[0194] In a second embodiment, in block 126, as an extension of the first embodiment, the condition is met if two or more parameters are all within associated thresholds, one threshold being dependent on another threshold.

[0195] For example, if the first value exceeds a first threshold, the second value must also be within a second threshold for the condition to be met; if the first value exceeds a third threshold (different from the first threshold), the second value must also be within a fourth threshold (different from the second threshold) for the condition to be met.

[0196] As an example, the first value may be the temperature of a heat exchanger and the second value may be the flow rate of a fluid through the heat exchanger. The first threshold may be the maximum temperature, and the second threshold may be the maximum flow rate, below which there may be a risk of overheating the heat exchanger. Thus, the acceptable value for the coherency condition to be met is when the first threshold (i.e., the maximum temperature) is exceeded, and the second threshold (i.e., the maximum flow rate) must also be exceeded. Similarly, if the first value is the intermediate temperature of the heat exchanger, the lower limit of the acceptable second value for the flow rate will be lower.

[0197] Example 3: Coherency by a numerical function of values

[0198] In a third embodiment, as an extension of the first and second embodiments, the condition is associated with two or more values ​​of different parameters, and includes determining that the coherency condition is satisfied if a result r of a mathematical function f of the two or more values ​​(v1, v2) of the parameters is within a threshold, where the result outside the threshold may be an excluded result for which the condition is not satisfied. r=f(v1,v2...)

[0199] Typically, there is a minimum result value that defines a lower threshold and / or a maximum result value that defines an upper threshold, however, in other embodiments, the out-of-threshold result values ​​may include a band of unacceptable result values, with acceptable result values ​​of the threshold on either side of the band, or other such threshold variations.

[0200] As an example, the first parameter is the pump flow rate v1 (in ml / sec) and the second parameter is the pump switch-on time v2 (in seconds). The result r of the function f is the beverage volume (or a quantity representing it), which is the product of the two parameters. r=f(v1×v2)

[0201] The threshold may comprise a lower result value below which the condition is deemed not to be met because the amount of drink is too small. The threshold may comprise an upper result value above which the condition is deemed not to be met because the amount of drink is too large. Thus, the coherency condition is deemed to be met if the result is within the upper and lower limits.

[0202] Variable Threshold

[0203] In an embodiment, the thresholds of the coherency conditions are variable and are stored in the electronic memory of the electrical circuit 16. A particular threshold for a parameter can be retrieved by using an identifier encoded by a code (the identifier can include a string of numbers that can be encoded as binary information depending on the presence or absence of a unit at a given location).

[0204] For example, for large capsules, the minimum threshold for the amount of fluid dispensed into the capsule may be greater than for mini capsules.

[0205] [Other coherency checks]

[0206] Other coherency checks may also be performed.

[0207] In a fourth embodiment, whether the correct number of data units are identified as being present in one or more of the coding lines may be determined, for example, by comparing with a predetermined number of expected units or by checking whether the number of units is within a threshold.

[0208] Two or more coherency checks such as those described for Examples 1-3 can be performed on the same value(s) to improve the accuracy of the coherency check. Alternatively, different checks can be applied to different parameters.

[0209] For combinations of examples, for example, AND or OR logic can be performed for the overall condition to be considered satisfied; either all of the examples must satisfy the condition, or at least one example must satisfy the condition.

[0210] [Determining the incoherent value]

[0211] At block 128 (i.e., if it is determined that the values ​​of one or more of the parameters of the code do not satisfy the condition), the electrical circuitry 16 subsequently reads the code 44 at least once (e.g., to repeat blocks 120-124), which may include one or more of obtaining a new digital image of the code, reading a different code 44 in the digital image, and re-reading the same code in the digital image.

[0212] Subsequent readings of the code 44 and condition checks may be performed a predetermined number of times (e.g., two or three times) after which the electrical circuitry 16 is configured to provide a notification to the user interface 50 that the code on the container cannot be read. Alternatively, no subsequent readings are provided and the notification is provided immediately.

[0213] [Code validity check]

[0214] Referring to Figure 15, electrical circuitry 16 as part of the processes of Figures 10 and 13 is configured to check the validity of code 44. The validity check of Figure 15 may be performed before the coherency checking process of Figure 14 (or instead of a coherency check being performed, or may be omitted in some embodiments). The validity check may be performed after or before block 116 of Figure 13 and before block 80 of Figure 10.

[0215] The validity check includes an electrical circuit 16 configured to perform the following steps:

[0216] Block 150: Determine the location of the data unit 86 on the coding line E. (The exemplary code 44 shown in FIG. 11 will be referenced when describing the process.) This is accomplished by determining the coding distance d and / or coordinates of the unit, as described above with respect to the process of FIG. 12.

[0217] In the example shown in FIG.

[0218] For the first encoding line E1, the position of three data units 86 is determined from the starting position. The first encoding distance d is encoded in a single data unit 86, and the second encoding distance is encoded in two data units as the midpoint m of the distance from the starting position.

[0219] For the second encoding line E2, the position of a single data unit 86 is determined (which is at a third predetermined position 90 from the reference line.

[0220] Block 152: Based on the location or absence of a data unit at a position on one or more encoding lines E, determine whether a validity condition associated with the or each data unit 86 location is satisfied.

[0221] Examples may include one or more of the following conditions or other conditions, which may be performed on all or only one or more of the coding lines: The validity check may require that all conditions be present for the validity condition to be met, or only one or more (i.e., AND, OR logic, or a combination of both).

[0222] 1) A predetermined number of data units are identified on a portion of the coding line (including a specific section or all of the line); in particular, the presence of one or more data units may be required for each coding distance d that is coded on the coding line.

[0223] In the example of Figure 11,

[0224] In the encoding line E1, there are two encoding distances d that encode two values, so the predetermined number of units is 3, and the first encoding distance d is encoded with a single data 86 unit, and the second encoding distance m is encoded with two data units 86.

[0225] For encoding line E2, there is a single value encoded in data unit 86 located at encoding distance d associated with the third of the ten predetermined locations 90, so the number of predetermined units is 1.

[0226] In both of these examples, the portion of the coding line can be considered to be a full perimeter.

[0227] In a further example of the first condition, for the coding line E1, for a first coding distance d, a portion of the coding line can be considered to be between a start position 88 (at the reference line r) and an end position (not shown, but which should be considered the position of the first data unit 86) for the first data unit 86 from the reference line r. Since a single value is coded in the first data unit 86, the predetermined number of units for this portion is 1. This principle can be extended to a second coding distance m, but with the predetermined number of units being 2.

[0228] 2) The portion of the coded line contains either no data units or a single data unit.

[0229] This condition may include that there are no data units between adjacent end and start positions 88 for different coding distances.

[0230] 11, in a variation of the first encoding line E1, there is a gap from the end position of the first encoding distance d (which is the position of the first data unit 86) encoded by the first data unit 86 to the start position 88 of the second encoding distance d encoded by two data units 86, and this gap may be a defined distance and may be required to be free of data units. The defined distance may be implemented to ensure separation of the data units, for example, which occurs when one of the two data units 86 for the second encoding distance d is at the start position 86.

[0231] This condition may include the absence or presence of one data unit (eg, not two data units) within the boundaries of the predetermined position 90 .

[0232] The example of FIG. 11 is for the coded line E2, where there are no data units in the part of the coded line E2 that does not fall within the predetermined position 90.

[0233] The encoding line E2 may also include predetermined positions 90 in which either no data units are present (as shown for nine of the predetermined positions 90) or a single data unit 86 is present (e.g., no two data units are located on the predetermined position), as shown for the third predetermined position 90 clockwise from the reference line r.

[0234] 3) The distance along the coding line between data units on that coding line is greater than or less than a predetermined amount.

[0235] The coding line may contain data units for adjacent coding distances that have a minimum distance required to be apart, or two data units that code a single value may be required to have a threshold separation distance.

[0236] 11, for the first coding line E1, the distance to condition may be for two data units 86 to encode a second coding distance d, which may be required to be above a certain minimum distance and below another maximum distance.

[0237] The distance of the condition may be for the not shown example of the condition 2) described above, where the distance between the data unit of the first coding distance (located at the end position) and the data unit of the second coding distance is located at the start position.

[0238] It will be understood that the code 44 is not limited to the arrangement shown in FIG. 11, and that the conditions apply to a range of other code configurations.

[0239] Block 154: If the validity condition of block 152 is met, convert the or each coded distance(s) (d) into one or more values ​​of parameters (e.g., using rules stored on the electronic memory of the electrical circuit that contain values ​​as a function of distance d). Control processing unit 20 based on the value(s) of the parameter(s).

[0240] Block 156: If the validity condition of block 152 is not met, a partial read condition is determined, and the partial read condition is based on one or more of the following conditions (eg, using either or logic):

[0241] 1) There is a predetermined number (eg, 2 or 3) of reference portions R of the code 44 identified in the digital image.

[0242] In particular, the digital image contains multiple repetitions of the same code 44, and in this way, precise positioning of the container 6 relative to the camera system is not required. Furthermore, the codes may be arranged in a regularly repeating structure such that the reference portions R of one or more adjacent codes may be used to improve accuracy in locating the data portion D of the code being read.

[0243] 11, reference portion R consists of three reference units 84 having a reserved shape that does not appear anywhere else in code 44. In a repetition of this code 44 in the digital image, the predetermined number of reference portions R to be identified is two.

[0244] In an alternative embodiment, the digital image of the code may include only a single repetition of the code 44, in which case the predetermined number of reference portions R (eg, 2 or 3) is 1.

[0245] 2) There are a predetermined number of units identified in the digital image.

[0246] The predetermined number of units may be less than the predetermined number of units (including reference units and / or data units) in an individual code 44, but may exceed a threshold that may indicate a high probability of a successful read if the code is subsequently read.

[0247] In the example of FIG. 11, the code 44 has a total of seven units 84, 86, and the predetermined number of units may be at least five or six.

[0248] In an alternative embodiment, the predetermined number of units may be greater than the number of units present in an individual code.

[0249] Block 158: If the partial read condition of block 156 is met, the code reading system 18 is configured to subsequently read the code 44.

[0250] This reading involves using the camera system of image capture device 46 (as previously described) to capture a subsequent digital image of code 44. The process of validity checking and partial read condition checking is performed again for the subsequent digital image, as indicated by the loop in FIG.

[0251] The electrical circuitry 16 is configured to reposition the container 6 using a container positioning system (not shown), which includes a mechanical system that moves the container 6 relative to a camera system to read the code 44 on the container 6.

[0252] The positioning system may, for example, include an arm or holder in a container insertion channel that supplies the container 6 to the container processing unit 20, the arm or holder being arranged to hold the container and displace the container 6 towards the camera system, and an extraction unit (which opens and closes for repositioning) as shown in Figures 4 and 5.

[0253] Repositioning the container 6 in this manner provides a different digital image, which may increase the likelihood of achieving block 154 .

[0254] In an alternative embodiment, there is no positioning system and the digital image is re-taken with a camera system and instead of obtaining a different digital image, alternate codes within the same digital image are processed.

[0255] The loop of block 158 may be executed one or other predetermined number of times before block 160 is executed directly from block 152 without block 156 .

[0256] Block 160: If the partial read condition is not met, the electrical circuitry is configured not to convert the or each coded distance(s) (d) into one or more values ​​of the parameter(s) and not to control the processing unit based on the value(s) of the parameter(s). Instead, the electrical circuitry provides a notification to the user interface 50 that the code on the container cannot be read.

[0257] In an alternative embodiment not shown, a digital image is illustrated, but it will be understood that other inputs for reading the code can be implemented, for example the units of the code are inductive or capacitive and the code reader is a suitable inductive or capacitive sensor, and instead of performing the partial read condition check in block 156, block 160 may be executed directly, and block 160 may also be omitted so that machine 2 is simply inactive.

[0258] Although the cord is shown herein as being disposed on the container, it will be understood that the cord may be integrally formed on the container or may be formed on a separate substrate, such as an attachment (not shown), that can be attached to the container, for example by adhesive or other means.

[0259] Alternatively, the attachment may be configured to attach to the machine, for example via a clip or bracket, so that the same code is read regardless of the container being read. The attachment may place the code (or codes) between the container and the code reader such that the machine reads the code as if the code were located on the container.

[0260] 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.

[0261] 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.

[0262] 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.

[0263] 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 an "after-the-fact" benefit. This means that the combination of features is not limited to the described form, particularly the dependency format (e.g., numbering) 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 styles and should not be construed as limiting the following features to a separate embodiment relative to all other instances of the same or similar language. 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.

[0264] 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.

[0265] 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]

[0266] 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 82 Border 92 perimeter 58 Storage area 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 machine for preparing a beverage and / or a food product or a precursor to said beverage and / or said food product, said machine comprising: a code reading system for reading a code on a container, said code comprising a reference portion (R) for positioning a data portion (D), said data portion comprising at least one data unit arranged at a coding distance (d) from a start position along an imaginary coding line (E) as a variable for at least partly coding a value of a parameter of preparation information; a processing unit for processing the precursor material of said vessel; an electrical circuit for controlling the processing unit based on the preparation information read from the code; Including, The electrical circuit determining the location of the data unit in the code; a validity condition associated with the position of the or each data unit, 1) a predetermined number of data units are identified in a portion of the coding line; 2) no data units are present in the portion of the coding line between adjacent end and start positions for different coding distances; 3) the distance along the coding line between data units on the coding line is greater than or less than a predetermined amount; and determining whether the condition is satisfied based on one or more of: if the correctness condition is not met, the electrical circuitry is configured not to convert the or each coded distance (d) into one or more values ​​of the parameter; if the correctness condition is satisfied, the electrical circuit is configured to convert the or each coded distance (d) into one or more values ​​of the parameters, and is configured to control the processing unit based on the values ​​of the parameters. Machine.

2. If there are multiple codes on the container and the validity condition is not met, the electrical circuit: A partial reading condition, there being a predetermined number of reference portions of the code identified; there being a predetermined number of units of said code identified; configured to determine a partial read condition based on one or more of: If the partial read condition is met, the code reading system is configured to subsequently read the code.

10. The machine of claim 1.

3. and if the partial reading condition is not met, the electrical circuit is configured not to convert the or each coded distance (d) into one or more values ​​of the parameters and not to control the processing unit based on the values ​​of the parameters.

3. The machine of claim 2.

4. 4. The machine of claim 2 or 3, wherein the code reading system reads the code by processing a digital image of the code, and wherein subsequently reading the code includes instructing a camera system of the code reading system to capture subsequent digital images of the code.

5. The machine of claim 4 , wherein the electrical circuitry is configured to reposition the container with a container positioning system to acquire the subsequent digital image of the code.

6. A machine according to any one of claims 1 to 5, wherein the coding line is circular, the distance (d) is an angular distance, and there are a plurality of coding lines.

7. A machine as claimed in any preceding claim, wherein the or each data unit is located at any successive coding distance (d) from the starting position along the imaginary coding line D.

8. 8. A machine according to any one of claims 1 to 7, wherein the electrical circuitry is configured to convert the coded distance (d) into a value for the parameter using rules stored in an electronic memory of the electrical circuitry.

9. 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; A machine according to any one of claims 1 to 8; A system comprising:

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

11. 1. A method for determining preparation information for a beverage or food preparation process, comprising: determining the location of a data unit of a code of a container for containing precursor material using one or more coded distances (d) from a starting position to the data unit along an imaginary coded line (E); determining whether a validity condition associated with the or each data unit's position is satisfied based on one or more of: 1) a predetermined number of data units being identified on a portion of the coding line; 2) a portion of the coding line between adjacent end and start positions for different coding distances having no data units or including a single data unit; and 3) a distance along the coding line between data units on the coding line being greater than or less than a predetermined amount; - if said correctness condition is satisfied, converting the or each coded distance (d) into one or more values ​​of parameters of said preparation information, and providing said values ​​of said parameters for control of a processing unit; not converting the or each coded distance (d) into one or more values ​​of said parameters if said correctness condition is not met; A method comprising:

12. An electrical circuit configured to perform the method of claim 11.

13. 12. A computer readable medium comprising program code executable on one or more processors to cause a machine for preparing beverages and / or foods or precursors of said beverages and / or said foods to perform the method of claim 11.