Beverage or food preparation systems

The container with a machine-readable code addressing coding density and aesthetic issues in beverage preparation machines enables flexible encoding, ensuring compatibility and enhanced user experience.

JP2025529102APending Publication Date: 2025-09-04SOCIETE DES PRODUITS NESTLE SA
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2025512133
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-09-05
Filing Date
2023-09-05
Publication Date
2025-09-04

AI Technical Summary

Technical Problem

Existing beverage preparation machines face limitations in coding density and aesthetic appeal of codes on capsules, leading to compatibility issues as machines evolve, necessitating improved coding systems for enhanced user experience.

Method used

A container with a machine-readable code that includes a reference portion, data portion, and a code identification portion, allowing for flexible geometric arrangement and encoding of preparation information, enabling machines to recognize new generation codes and adapt to evolving brewing parameters.

Benefits of technology

Enhances coding density and aesthetic appeal while ensuring compatibility with advanced machines, allowing for more sophisticated recipes and improved user experience through adaptable coding systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025529102000001_ABST
    Figure 2025529102000001_ABST
Patent Text Reader

Abstract

A container configured to contain precursor materials for use in a machine for preparing beverages and / or foods or precursors to beverages and / or foods, the container comprising a machine-readable code storing preparation information for use in a preparation process carried out by the machine, the code comprising a reference portion (R) for locating the code, a data portion (D) for storing the preparation information, and a code identification portion (I) that is different from the reference portion (R) and encodes information relating to the geometric arrangement of the data portion relative to the reference portion.
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] EP 2594171 A1 discloses a machine that reads a code from the underside of the flange of the capsule. A drawback of such codes is that their coding density is limited, i.e., the amount of formulation information that can be coded is limited. A further drawback is that the codes are very noticeable and may be considered aesthetically unpleasant. Yet another drawback is that as machines are developed to provide an enhanced user experience, the codes may become incompatible.

[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 material for use in a machine for preparing a beverage and / or food or a precursor to a beverage and / or food, the container including machine-readable code storing preparation information for use in a preparation process carried out by the machine, the machine being controlled based on the preparation information to prepare the beverage and / or food or precursor to the beverage and / or food. As used herein, reference to a "code" may include one or more iterations of the code.

[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. 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 container is alternatively embodied as a packet.

[0008] In an embodiment, the code includes a reference portion for locating the code, a data portion for storing preparation information, and a code identification portion, In an embodiment, the code identification portion encodes information related to the geometrical arrangement of the data portion relative to the reference portion.

[0009] By implementing the code identification portion, a machine can read said identification portion to identify the generation of the code and from there determine where and how the data portions are located. Thus, the data portion of a code may be extended and adapted as machines develop to include differently located or additional individual data portions, i.e. the data portion may not be fixed in all versions of the code. It is understood that the code identification portion is different from the reference portion, i.e. the code identification portion is not used to locate the data portions themselves but serves a different function in encoding the organization of the data portions.

[0010] In an embodiment, the machine is adapted to recognise new generation codes (via the information in the code identification portion) by downloading an update via the communications interface that links the new generation code information to a new encoding of the data portion, e.g. a new geometric arrangement.

[0011] As used herein, the term "information related to the geometric arrangement of data portions" may be information related to the actual spatial relationship of the data portions or may be the actual spatial relationship of the data portions. The information may include an identifier used to look up a geometric arrangement rule stored in a database on the machine. The encoded geometry may include where it is located in the code, such as relative to a reference portion, including start and / or end positions; its geometric size, such as absolute size from start to end; whether it is distributed as multiple individual data portions; and one or more of the foregoing for each portion.

[0012] In an embodiment, the data portion encodes at least one value of the parameter of the preparation information at least in part as a geometric distance (d) of the data unit of the code along a virtual coding line from a starting position located on the coding line. In an embodiment, the geometric distance may be any continuous distance from the starting position or may be a discrete predetermined position. In an embodiment, an ending position located on the coding line defines a maximum allowable distance.

[0013] In an embodiment, the geometrical location of the data portion associated with the information encoded by the code identification portion includes the location of the starting position on the coding line, which may be defined as one or more of: relative to the reference portion; in terms of the distance along the coding line from the position of the intersection of the coding line with the reference line; or in terms of the distance along the coding line from the position of the data unit on the coding line.

[0014] By encoding the location of the starting position on the encoding line with the code identification portion, it can be determined when processing the code from where the distance associated with encoding the value of the parameter of the data unit is measured.

[0015] In an embodiment, the geometrical location of the data portion associated with the information encoded by the code identification portion includes the location of the end position on the coding line, which may be defined as one or more of: relative to the reference portion; in terms of the distance along the coding line from the location of the intersection of the coding line with the reference line; or in terms of the distance along the coding line from the location of the data unit on the coding line.

[0016] By encoding the location of the end position on the encoding line using the code identification portion, when processing the code it is possible to determine how far the distance associated with encoding the value of the parameter of the data unit is measured and, for example, whether the parameter encoded by the data portion has the maximum allowed value.

[0017] In an embodiment, the geometric arrangement of the data portion associated with the information encoded by the code identification portion includes an incremental distance and / or number of increments between start and end locations where data units may be located. The incremental distance may be defined as the distance in units into which the distance between start and end locations where data units may be located is organized, for example, for a 90 degree circular distance, each increment may be 5 degrees, resulting in 18 units.

[0018] By encoding the incremental distance and / or number of increments, it is also possible to determine how many possible values ​​there are for a parameter when processing the code.

[0019] By encoding one or more of the start position, end position, and incremental distance, the size of a particular data portion can also be increased or decreased as the precision priority of the associated parameter changes.

[0020] In embodiments, the coding line may be located at a predetermined position relative to the reference portion (e.g., does not vary between versions of the code), and the code identification portion may be read to determine where along the fixed coding line the data portion begins. By implementing a fixed-position coding line, the computational overhead of processing the code may be reduced.

[0021] In an embodiment, the data portions are arranged as a plurality of individual data portions each arranged on the coding line, and the geometric arrangement associated with the information encoded by the code identification portion includes the number of individual data portions on the coding line, and each of the individual data portions may encode a parameter of the preparation information.

[0022] By using the code identification portion to encode the number of individual data portions on the encoding line, the organizational arrangement of the data portions can be varied between codes, e.g., increasing the number of parameters encoded for more sophisticated recipes.

[0023] In an embodiment, there are multiple coding lines, the data portions are arranged as one or more individual data portions on each of the multiple coding lines, and the geometry encoded by the code identification portion is related to the number of individual data portions.

[0024] By encoding the locations of individual data portions on multiple coding lines with a code identification portion, the organizational placement of the data portions can be varied from code to code, and the size of a particular data portion can also be increased or decreased, for example, by moving between coding lines as the priority of precision of the associated parameter changes. In embodiments having multiple coding lines and / or multiple individual data portions on each coding line, it will be understood that one or more of the start position, end position, and number of incremental distances / positions can be encoded with information.

[0025] In an embodiment, the geometrical arrangement encoded by the information of the code identification portion relates to one or more of the following arrangements for the coding lines: the number of coding lines; the location of the coding lines (e.g. relative to a reference portion); the arrangement of the coding lines (e.g. circular or straight).

[0026] By encoding the placement of such coding lines, the location and organization of data portions can be encoded by the code, which may allow the code to be extended.

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

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

[0029] In an embodiment, the code identification portion is arranged as one or more discrete positions located at predetermined locations relative to the reference portion, and the discrete positions either include or do not include units for encoding the information, e.g., information related to the geometric arrangement of the data portion. The predetermined locations may be in terms of a radial distance from the reference portion and an angle from a reference line. In an embodiment, the code identification portion encodes the information as binary information, e.g., there are units encoding one of a logical 1 or 0 and there are no units encoding the other of a logical 1 or 0. As used herein, the term "binary information" may refer to information encoded as 1s and 0s.

[0030] By implementing the code identification portion as a discrete location, the precision of the encoding can be increased by a predetermined value associated with that location.

[0031] In an embodiment, the code identification portion is located distal to the or each coding line, e.g., the or each coding line is located between the code identification portion and the reference portion. By locating the code identification portion separately from the coding line on which the data portion is located, the data in the code identification portion can be clearly distinguished from the data in the data portion.

[0032] In an embodiment, the code identification portion is located on the or each coding line. By implementing the code identification portion on the coding line, it is possible to increase the amount of information regarding the geometrical arrangement of the data portions.

[0033] In an embodiment, the code identification portion encodes information related to the representation of the data unit. As used herein, the term "representation of the data unit" may refer to one or more of: the shape of the unit, e.g., a perimeter, including a square or a circle; the size of the unit, e.g., a diameter; whether the coded distance is specified in one unit or in several units, e.g., a data unit may include two individual units and the effective coordinate of the data unit (i.e., the associated coded distance) is the midpoint between them.

[0034] By implementing the code identification portion to encode the representation of the data unit, further extensions of the code can be implemented as machines evolve.

[0035] In an embodiment, the code identification portion encodes information relating to whether the encoding of the data units is contiguous or discrete on the coding line. By implementing the code identification portion to encode whether the data units can be placed in any contiguous position along the coding line from the starting position, or only in discrete positions therefrom, further extensions of the code can be implemented as machines evolve.

[0036] In an embodiment, the code identification portion encodes information related to the type of data encoded by the data portion. By implementing the code identification portion to encode what the parameters are, further extensions of the code can be implemented as machines evolve.

[0037] In an embodiment, the code identification portion encodes information relating to rules for decoding the encoded preparation information. By implementing the code identification portion to encode rules for decoding parameters, further extensions of the code can be implemented as machines evolve.

[0038] As used herein, the term "rule" may refer to a relationship between the coding distance and the value of a parameter. Specifically, it may refer to a formula rather than a parameter for input into the formula. For example, the rule may be whether the relationship is linear or nonlinear, rather than simply a parameter defining linearity.

[0039] In an embodiment, the information encoded by the code identification portion includes an identifier used by the machine to look up the geometry of the data portion. By implementing the information as a key, a specific geometry can be looked up using a key-value database framework. The identifier may be encoded as binary information.

[0040] The present disclosure provides a container for containing precursor material for use in a machine for preparing beverages and / or foods or precursors to beverages and / or foods; or a substrate for attachment to a machine for preparing beverages and / or foods. The substrate comprises a cord including any of the features of the cord of the previous embodiment or another embodiment disclosed herein.

[0041] As used herein, the term "substrate" may refer to any suitable carrier for a cord that can be used to connect the cord to a container or machine, examples of which include stickers; cardboard members for receiving adhesive strips; and other suitable configurations.

[0042] The present disclosure provides a code for a container for containing precursor materials for use in a machine for preparing beverages and / or foods or precursors to beverages and / or foods, the container including a machine-readable code storing preparation information for use in a preparation process performed by the machine, the code including a reference portion (R) for locating the code; a data portion (D) for storing the preparation information; and a code identification portion (I), the code identification portion (I) being separate from the reference portion (R), the code identification portion encoding information related to the geometric orientation of the data portion relative to the reference portion. The code may include any of the features of the codes of the previous embodiments or other embodiments disclosed herein. The code may be disposed on a substrate for attachment to a container as defined herein; or a machine as defined herein; or other component, including, for example, a handheld component configured for a user to present to a code reader of the machine. The code may be formed on a closure member of the container.

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

[0044] 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 preparation information read from the code.

[0045] As used herein, the term "based on" with respect to preparation information may refer to a direct relationship (e.g., values ​​of parameters of a recipe are directly encoded in the code), or rules are used with stored relationships to look up one or more of the values ​​using the preparation information as an identifier. A code reader may include an image capture unit (e.g., a camera), a lens, and an outermost aperture (e.g., a reading window). The outermost portion of a code reader is sometimes called a reading head.

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

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

[0048] In an embodiment, the electrical circuitry of the machine implements the method of reading formulation information from the code disclosed herein.

[0049] In an embodiment, the electrical circuitry implements an electronic memory that associates stored relationships between the information encoded by the code identification portion with one or more of: the geometric arrangement of the data portion of the code; the representation of the data units, including whether the encoding distance is defined by one or more data units; whether the encoding of the data units is in continuous or discrete positions on the encoding line; the type of data encoded by the data portion; and rules for decoding the encoded preparation information.

[0050] The present disclosure provides a system comprising a container of any of the preceding embodiments or another embodiment disclosed herein and 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.

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

[0052] The present disclosure provides a method for encoding formulation information using a code, which may be placed on a container. The method may implement features of any of the above-described embodiments or another embodiment disclosed herein.

[0053] In an embodiment, the method includes aligning a data portion of the code relative to a reference portion.

[0054] In an embodiment, the method includes arranging the geometry of the data portion based on information encoded by a code identification portion of the code.

[0055] In an embodiment, the method includes representing the data unit, the representation including whether a coding distance is defined by one or more data units based on information encoded by a code identification portion of the code.

[0056] In an embodiment, the method includes encoding data units at consecutive or discrete locations on the encoding line based on information encoded by a code identification portion of the code.

[0057] In an embodiment, the method includes associating the type of data encoded by the data portion based on information encoded by the code identification portion of the code.

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

[0059] In an embodiment, the method includes locating a reference portion (R) of the code; and reading a data portion based on the determined location of the reference portion (R) and determining preparation information from the data portion (D).

[0060] In an embodiment, the method comprises reading a code identification portion (I) of a code placed relative to a located reference portion.

[0061] In an embodiment, the method includes reading the code identification portion (I) of the code to determine one or more of: the geometric arrangement of the data portion (D); the representation of the data units, including whether the encoding distance is defined by one or more data units; whether the encoding of the data units is continuous or in discrete positions on the encoding line; the type of data encoded by the data portion; and rules for decoding the encoded preparation information.

[0062] In an embodiment, the method includes obtaining information from the code identification portion and determining one or more of the above items based on stored (e.g., in the electronic memory of the machine) relationships between the information and the items (e.g., in the framework of a key-value database).

[0063] In an embodiment, the method includes reading the data portion (D) based on one or more of: a determined geometric arrangement of the data portion (D); a determined representation of the data units, including whether the encoding distance is defined by one or more data units; whether the encoding of the determined data units is in continuous or discrete positions on the encoding line; a determined type of data encoded by the data portion; and a determined rule for decoding the encoded preparation information.

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

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

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

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

[0068] 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. [Brief explanation of the drawings]

[0069] [Figure 1] FIG. 1 is a block system diagram illustrating an embodiment of a system for beverage or food preparation. [Figure 2] FIG. 2 is a block system diagram illustrating an embodiment of a machine of the system of FIG. 1. [Figure 3] 3 is an illustration of an embodiment of a fluid regulation system for the machine of FIG. 2. [Figure 4] 3A-3C are diagrams illustrating an embodiment of the container processing system of the machine of FIG. 2 in open and closed positions. [Figure 5] 3A-3C are diagrams illustrating an embodiment of the container processing system of the machine of FIG. 2 in open and closed positions. [Figure 6] FIG. 3 is an illustration of an embodiment of the machine of FIG. 2, including a bulk material handling unit. [Figure 7] 3 is a block diagram illustrating an embodiment of the control circuitry of the machine of FIG. 2. [Figure 8] 2 is an illustration of an embodiment of a container of the system of FIG. 1. FIG. [Figure 9] 2 is an illustration of an embodiment of a container of the system of FIG. 1. FIG. [Figure 10] FIG. 2 is a flow diagram illustrating an embodiment of a preparation process performed by the system of FIG. 1. [Figure 11] 2 is a plan view of an embodiment of a cord for a container of the system of FIG. 1. FIG. [Figure 12] FIG. 12 is a flow diagram illustrating an embodiment of a process for extracting formulation information from the code of FIG. [Figure 13] FIG. 12 is a flow diagram illustrating an embodiment of a process for extracting formulation information from the code of FIG. [Figure 14] FIG. 12 is a plan view of the cord embodiment of FIG. 11. [Figure 15] FIG. 12 is a plan view of the cord embodiment of FIG. 11. [Figure 16] FIG. 12 is a plan view of the cord embodiment of FIG. 11. [Figure 17]FIG. 1 is a flow diagram illustrating an embodiment of a process for extracting preparation information from various code examples. DETAILED DESCRIPTION OF THE INVENTION

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

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

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

[0073] 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 to include 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 a flange for aligning and placing the container through or into the unit. The container may include a rupture portion configured to rupture when subjected to a specific pressure to deliver the beverage / food. The container may have a membrane for closing the container. The container may have various shapes, including one or more of a cone, a cylinder, a disk, a hemisphere, a packet, or other similar shapes. The container may be formed from various materials, such as metal, plastic, paper, or a combination thereof. The material may be selected to be one or more of: food-safe; able to withstand the pressure and / or temperature of the preparation process; and biodegradable. 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0092] As used herein, the term "parameter" may refer to a variable used as an input (e.g., RPM) and / or attribute (e.g., fluid target temperature or volume) for controlling the beverage / food or its precursors 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 components, agitation (e.g., foaminess), or any of the above defined for one or more stages when the preparation process consists of a series of consecutive, discrete stages. Parameters that may be associated with a container processing unit comprising a bulk material processing unit may include one or more of the following: grinding parameters, including intensity; heating temperature. Parameters may be numerical and have values ​​that can be varied in predetermined increments between predetermined limits; for example, the temperature of water may vary between 60 and 90°C in 5°C increments.

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

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

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

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

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

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

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

[0100] 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 beverages and / or foods or precursors to beverages and / or foods.

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

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

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

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

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

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

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

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

[0109] In an alternative embodiment not shown, the injection head and beverage outlet are shown as being located in the capsule-holding part and the closure part, respectively, but may be alternatively arranged, including the injection head and beverage outlet being located in the closure part and the capsule-holding part, respectively, or both being located in 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.

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

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

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

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

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

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

[0116] 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 perform the preparation process.

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

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

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

[0120] [Code reading system] 4 and 5, the code reading system 18 is arranged to read a code 44 placed 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).

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

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

[0123] In a variant embodiment not shown, the code reading system is separate from the container processing unit and is arranged in a channel into which a user places a container and which transports the container to the container processing unit, and the code reading system is configured to read a code on a receptacle arranged to receive a beverage from the beverage outlet of the dispensing and dissolving unit. In a further variant embodiment not shown, the code reading system is configured to read a code on a different part 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.

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

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

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

[0127] 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 preparation process; and One or more position sensors for determining the position of the brewing unit 32 (e.g., capsule extraction position or capsule receiving position) or one or more other feedback control based operations may be implemented.

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

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

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

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

[0132] As used herein, "paper-based" may refer to a material formed at least in part from a thin sheet material, the sheet being 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.

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

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

[0135] 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 around the outer or inner circumference of the flange portion 60 in the corresponding plane of the flange portion 60. The capsule 6 can be constructed in different sizes characterized by different depths, for example 7 mm, 12 mm, 15 mm, 18 mm, 21 mm, etc. Each size capsule 6 is compatible with the first and second examples of the code reading system 18, as described below.

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

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

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

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

[0140] 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 throughout the closure member and can be read from any position outside 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0161] 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 an origin O in the center of the rectangle, with specific distances between the reference units 84.

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

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

[0164] 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, with the thumb representing the first imaginary line intersecting the centers of the two reference units 84, the index finger representing 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 pointing 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.

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

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

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

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

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

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

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

[0172] 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 can exist on the coding line, each with an associated data unit; the start positions can be formed as units as part of the code rather than being virtually defined; the coding line can include a combination of parameters coded by continuous distance and multiple discrete positions; one or more data units on the coding line can define a parameter that can be determined as an average of multiple positions; and the data portion can include any suitable number of individual data portions.

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

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

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

[0176] Step 1: Identify the code unit location Block 100: Acquire a digital image of the code 44 via the code reading system 118.

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

[0178] Block 104: If some pixels are close to each other, determine that a unit 80 exists.

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

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

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

[0182] Block 108: Locate the reference portion R by searching 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 in the electrical circuitry 16 and can be accessed during the search.

[0183] 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 is stored in the electrical circuitry 16 and can be mapped to the coordinates of the located reference portion.

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

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

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

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

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

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

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

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

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

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

[0194] [Code identification part] 14, 15, and 16, the code 44 includes information related to the encoding of the data portion D, such as a code identification portion I that encodes the geometric arrangement of the data portion D. The code 44 of the following embodiments may incorporate any of the features of the code 44 of the previous embodiments, such as the features associated with Figures 11-13.

[0195] The code identification portion I is arranged as a discrete location 94 located at a predetermined location relative to the reference portion R. The predetermined location can be stored in the electrical circuit 16. The discrete locations 94 are distal to the coding line E and proximal to the circumference 92 of the cord 44. There are first and second discrete locations 94 located at adjacent vertices of the cord 44.

[0196] Discrete locations 94 may or may not include an identification unit 96 that encodes information relevant to the encoding of data portion D (e.g., the geometric arrangement of data portion D). There are two discrete locations 94, and therefore discrete locations 100, that can encode four different variations of data portion D, each of which can be stored by electrical circuitry 16 and retrieved based on the value of discrete location 94.

[0197] In an alternative embodiment not shown, the code identification portion I includes additional discrete positions, e.g., 3 to 10 positions, to encode the data portion more complexly; the discrete positions are arranged alternately, including on the coding line or proximate to the reference portion. The code may also be implemented as a bit code or other format having a reference portion, a data portion, and a code identification portion.

[0198] 14, the information of the code identification portion I comprises lower discrete locations 94 with identification units 96 and upper discrete locations 94 without units. The electrical circuit 16 is implemented to retrieve the location of the data portion D associated with this coding pattern by means of a stored relationship.

[0199] The associated first geometric arrangement of data portions D includes a first encoding line E1 in which single individual data portions are arranged with continuous distances d encoded by data units 86 having a starting position 88 at a reference line r; and a second encoding line E2 in which single individual data portions are arranged with ten discrete positions 90 encoded as discrete distances d from the starting position 88 at the reference line r.

[0200] In a second geometric variation shown in FIG. 15, the information of the code identification portion I comprises lower discrete locations 94 with identification units 96 and upper discrete locations 94 with identification units 96 .

[0201] The associated second geometric arrangement of data portions D includes a first coding line E1 on which three individual data portions are arranged, each having a consecutive distance d encoded by a data unit 90, one having a starting position 88 at the reference line r and two having starting positions 88 at predetermined angles from the reference line r; and a second coding line E2 on which two individual data portions are arranged, one having a consecutive coded distance d encoded by a data unit 86 having a starting position 88 at the reference line r and one having six discrete positions 90 coded as discrete distances d from the starting position 88 positioned at predetermined angles from the reference line r.

[0202] In a third geometric variation shown in FIG. 16, the information in the code identification portion I comprises upper discrete locations 94 with identification units 96 and lower discrete locations 94 without units.

[0203] A related third geometric variation of data portion D includes a single coding line E1 on which two individual data portions are arranged, each having a consecutive coding distance d coded by a data unit 86, the first individual data portion having a starting position 88 on the reference line r and the second individual data portion having a starting position 88 in a data unit 86 of the first individual data portion.

[0204] In a fourth geometric variation (not shown), the coding pattern of the code identification portion includes upper discrete positions where no units are present and lower discrete positions where no units are present. This coding pattern is associated with a geometric variation, which may be any combination of the first through third variations, or may be another variation. In fact, the fourth geometric variation may be undefined, allowing the code to be expanded as the system evolves to include expanded user functionality.

[0205] From the above example, it can be seen that the code identification portion I encodes information regarding one or more of the following geometric arrangements for the data portions: how many individual data portions are placed on a coding line; how many coding lines there are; the location on a coding line of an individual data portion; the location of the start position of an individual data portion; the location of the end position of an individual data portion; the incremental distance and / or number of increments between the start and end positions within which a data unit may be placed.

[0206] It will be appreciated that any of the aforementioned variables may be fixed, e.g., not encoded by code identification portion I, and one or more other variables may be encoded. For example, the number of encoding lines may be fixed, their geometric shape may be fixed as circular, and the orientation of each encoding line may be fixed relative to a reference portion, whereby code identification portion I encodes the number of data portions in each encoding line and their starting positions.

[0207] As discussed, the electrical circuit 16 stores in an electronic memory (not shown) the relationship between the encoding of the data portion D and the information read from the code identification portion I. In the above example, the code identification portion I functions as an identifier, and there is a predetermined encoding for each value of the identifier stored in the electrical circuit 16 (e.g., via its electronic memory).

[0208] As can be seen from these examples, the code identification portion I may relate to other features of the encoding of the data portion D instead of, or in addition to, the geometry of the data portion D.

[0209] In the first example, the code identification part I encodes information related to the representation of the data unit, including whether the coding distance is defined by more than one data unit. In the examples of Figures 14 and 15, a single unit 86 is implemented for multiple individual data parts; for the second individual data part in the example of Figure 16, two units 86 are implemented such that the effective coordinate of the data unit is the midpoint between them.

[0210] In a second example, the code identification portion I encodes information related to the type of data encoded by the data portion D, for example temperature or pressure. The type may indicate which parameters are associated with which of a plurality of individual data portions, for example in what order on which coding lines and in which order on which coding lines.

[0211] In a third example, the code identification portion I encodes information relating to whether the data units 86 are contiguous or at discrete locations on the coding line E. By way of example, in Figure 14, the coding line E2 encodes the individual data portions as discrete locations 90, while the coding line E1 encodes the individual data portions contiguously so that they can occupy any coded distance d from the starting location 88 to, at most, the ending location.

[0212] In a fourth example, the code identification part I encodes information related to the rules for decoding the encoded preparation information, such as a formula having the coded distance as input and the output as the value of the parameters (not just the parameters used in the formula).

[0213] Referring to Figure 17 with reference to the code 44 of Figures 14-16, a modified code processing process is shown for processing a code 44 having a code identification portion I. The method is performed by an electrical circuit 16 as part of the system 2 described in the previous embodiment (including variations thereof).

[0214] The modified process includes blocks 120 and 122, which are inserted between blocks 110 and 112.

[0215] Block 120: The code identification portion I is read based on the known location of the reference portion (R) (identified in blocks 108, 110). In the above example, this involves reading discrete locations 94 to determine the identifier encoded by the information in the code identification portion I.

[0216] Block 122: Determine the encoding of the data portion D associated with the identifier of the code identification portion I (e.g., via a key-value database framework from an electronic memory stored on machine 4 or distributed as part of system 2). The encoding may include a geometric arrangement of the data portion D or any of the other first to fourth examples provided.

[0217] Block 116: This block is modified to include determining the coding distance d of the individual data portion from the angle in question using the coding determined in block 122. This step is as described with respect to block 116 of FIG.

[0218] Block 118: This block is then executed to determine the values ​​of the parameters encoded by the individual data portions, as described with respect to FIG.

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

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

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

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

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

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

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

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

Claims

1. 1. A container for containing precursor materials for use in a machine for preparing a beverage and / or food product or a precursor to said beverage and / or said food product, said container comprising machine readable code storing preparation information for use in a preparation process carried out by said machine, said code comprising: a reference portion (R) for locating the code, a data portion (D) for storing the preparation information, and a code identification portion (I), the code identification portion (I) is different from the reference portion (R), the code identification portion encodes information relating to the geometrical arrangement of the data portion relative to the reference portion; container.

2. said data portion at least partially encodes the value of a parameter of said preparation information as a geometric distance (d) of a data unit of said code along an imaginary coding line (E) from a start position located on said coding line, said end position located on said coding line defining a maximum allowable distance (d); The geometric arrangement of the data portion relative to the information encoded by the code identification portion is the location of the starting position on the coding line; the location of the end position on the coding line; an incremental distance and / or an incremental number of the data units between the start and end positions; The container of claim 1.

3. the data portions are arranged as a plurality of individual data portions each arranged on the coding line; 3. The container of claim 2, wherein the geometrical arrangement associated with the information encoded by the code identification portion includes the number of distinct data portions on the coding line.

4. there are a plurality of coding lines, and the data portions are disposed as one or more individual data portions on each of the plurality of coding lines; 4. The container of claim 3, wherein the geometrical arrangement associated with the information encoded by the code identification portion includes the number of data portions in each coding line.

5. The reference portion is configured to define a linear virtual reference line (L), and the coding line is configured to be circular and to intersect with the reference line (L); 5. A container according to any one of claims 2 to 4, wherein the location of the start position and / or the end position relative to the point of intersection relates to the information encoded by the code identification portion.

6. the code identification portion is arranged as one or more discrete locations located at predetermined positions relative to the reference portion; 6. A container according to any one of claims 2 to 5, wherein the discrete locations either include or do not include units that encode the information as binary information related to the geometric arrangement of the data portions.

7. 7. The container of claim 6, wherein the code identification portion is located distal to the or each coding line, and the or each coding line is located between the code identification portion and the reference portion.

8. 9. The container of any one of claims 2 to 8, wherein the code identification portion encodes information related to a representation of a data unit, the representation including whether a coded distance is defined by one or more data units.

9. 10. The container of any one of claims 2 to 9, wherein the code identification portion encodes information related to whether the encoding of the data units is in consecutive or discrete positions on the coding line.

10. Container according to any one of claims 1 to 9, wherein the code identification portion encodes information relating to the type of data encoded by the data portion.

11. Container according to any one of claims 1 to 10, wherein the code identification portion encodes information relating to rules for decoding the encoded preparation information.

12. 12. The container of any one of claims 1 to 11, wherein the information encoded by the code identification portion comprises an identifier, the identifier being used by the machine to retrieve the geometric arrangement of the data portion.

13. 1. A substrate for attachment to a container for containing precursor material for use in a machine for preparing a beverage and / or food product or a precursor to said beverage and / or said food product, or for attachment to a machine for preparing a beverage and / or food product, comprising: The substrate includes a cord, and the cord includes: a reference portion (R) for locating the code, a data portion (D) for storing the preparation information, and a code identification portion (I), the code identification portion (I) is different from the reference portion (R), a code identification portion encoding information relating to the geometric arrangement of the data portion relative to the reference portion; Base material.

14. 1. A machine for preparing beverages and / or foods or precursors of said beverages and / or said foods, comprising: a code reading system for reading the code on the container; a processing unit for processing the precursor material of said vessel; an electrical circuit for controlling the processing unit based on preparation information read from the code; the electric circuit is configured to perform the steps of locating a reference portion (R) of the code, reading a code identification portion (I) of the code that is different from the reference portion (R) and that is positioned relative to the located reference portion to determine a geometric arrangement of a data portion (D), and reading the data portion of the code based on the determined geometric arrangement and determining the preparation information from the data portion. Machine.

15. A system comprising a container according to any one of claims 1 to 12 and a machine according to claim 14.

16. Use of a container according to any one of claims 1 to 12 for a machine according to claim 14 for preparing a beverage and / or food or a precursor of said beverage and / or said food.

17. 1. A method for encoding preparation information using a code, said method comprising: locating a data portion of the code relative to a reference portion of the code; and arranging the geometrical arrangement of the data portions based on information encoded by a code identification portion of the code that is different from the reference portion of the code. method.

18. 1. A method of reading preparation information from a code for use in a preparation process, in which a machine is controlled based on said preparation information to prepare a beverage and / or a food product or a precursor to said beverage and / or said food product, said method comprising: Locating a reference portion (R) of said code; - decoding a code identification part (I) of the code, which is different from the reference part (R) of the code and which is positioned relative to the located reference part, to determine the geometrical arrangement of a data part (D); and reading the data portion based on the determined geometric arrangement and determining the preparation information from the data portion. method.

19. reading the code identification portion of the code to determine the geometrical arrangement of the data portion; obtaining information from the code identification portion; determining the geometrical arrangement of the data portions based on a stored relationship between the information and the geometrical arrangement; 20. The method of claim 18.

20. The method comprises reading the code identification portion (I) and a representation of the data unit, including whether the coding distance is defined by one or more data units; and whether the encoding of the data units is contiguous or at discrete positions on the encoding line; and the type of data encoded by said data portion; and rules for decoding the encoded preparation information; determining one or more of:

20. The method of claim 18 or 19.

21. An electric circuit for carrying out the method according to any one of claims 18 to 20.

22. A computer readable medium containing program code for carrying out the method of any one of claims 18 to 20.

23. 1. A code for a container for containing precursor materials for use in a machine for preparing a beverage and / or food product or a precursor to said beverage and / or said food product, said container comprising machine readable code storing preparation information for use in a preparation process carried out by said machine, said code comprising: a reference portion (R) for locating the code, a data portion (D) for storing the preparation information, and a code identification portion (I), the code identification portion (I) is different from the reference portion, the code identification portion encodes information relating to the geometrical arrangement of the data portion relative to the reference portion; code.