This application is related to U.S. Provisional Patent Application Ser. No. 62/442,039, filed Jan. 4, 2017, the entire disclosure of which is hereby incorporated by reference.
The subject matter of this application is related to U.S. application Ser. No. 14/960,109, filed Dec. 4, 2015 and published Jun. 9, 2016 (U.S. Publication 2016/0159632 and now U.S. Pat. No. 9,932,217), which claims priority to U.S. Provisional Patent Application Ser. No. 62/174,935, filed Jun. 12, 2015; U.S. Provisional Patent Application Ser. No. 62/174,466, filed Jun. 11, 2015; U.S. Provisional Patent Application Ser. No. 62/174,415, filed Jun. 11, 2015; and U.S. Provisional Patent Application Ser. No. 62/088,189, filed Dec. 5, 2014, the entire disclosures of which are hereby incorporated by reference. The subject matter of this application is also related to International Application Ser. No. PCT/US2015/063974, filed Dec. 4, 2015 and published Jun. 9, 2016, the entire disclosure of which is hereby incorporated by reference.
The subject matter of this application is related to U.S. application Ser. No. 15/179,709, filed Jun. 10, 2016, which claims priority to U.S. Provisional Patent Application Ser. No. 62/174,935, filed Jun. 12, 2015; U.S. Provisional Patent Application Ser. No. 62/174,466, filed Jun. 11, 2015; U.S. Provisional Patent Application Ser. No. 62/174,459, filed Jun. 11, 2015; U.S. Provisional Patent Application Ser. No. 62/174,453, filed Jun. 11, 2015; U.S. Provisional Patent Application Ser. No. 62/174,447, filed Jun. 11, 2015; U.S. Provisional Patent Application Ser. No. 62/174,427, filed Jun. 11, 2015; U.S. Provisional Patent Application Ser. No. 62/174,415, filed Jun. 11, 2015; U.S. Provisional Patent Application Ser. No. 62/174,343, filed Jun. 11, 2015; U.S. Provisional Patent Application Ser. No. 62/174,336, filed Jun. 11, 2015; U.S. Provisional Patent Application Ser. No. 62/174,254, filed Jun. 11, 2015; and U.S. Provisional Patent Application Ser. No. 62/174,440, filed Jun. 11, 2015, the entire disclosures of which are hereby incorporated by reference. The subject matter of this application is also related to International Application Ser. No. PCT/US2016/036992, filed Jun. 10, 2016 and published Dec. 15, 2016, the entire disclosure of which is hereby incorporated by reference.
Portable refillable bottles and other containers used for water and other beverages are widely used and are important for health and hydration. Such bottles and containers are used with increasing frequency to consume functional ingredients, such as, for example, energy, protein, and sleep supplements. However, one limitation of many of such bottles and other hydration containers is that the consumable contents remain constant and unchanged except for changes in quantity as the contents (frequently, but not exclusively water) are consumed and subsequently replenished.
Other problems and limitations exist with known bottles, as well as with systems and methods that are used with such known bottles and other containers.
A beverage apparatus, the beverage apparatus being hand-holdable by a user of the beverage apparatus to be portable, can include a beverage chamber housing that includes a chamber for storing a consumable liquid. The beverage apparatus can include a dispensing assembly that includes a receptacle. The receptacle can retain a vessel.
The vessel can include an electronic tag and can contain an additive. The dispensing assembly can be operatively controllable by a controller to output the additive from the vessel into the consumable liquid. The beverage apparatus can include one or more sensors, devices, or assemblies that can be used to detect a volume of liquid in the chamber or a liquid level in the chamber. The beverage apparatus can include an apparatus computer processor (ACP) and an apparatus database portion. The apparatus database portion can include instructions that are performed by the ACP in operation of the beverage apparatus. The ACP can be configured to control the dispensing assembly to perform dispensing of the additive from the vessel into the consumable liquid. The ACP can communicate with the electronic tag of the vessel so as to input data from and output data to the electronic tag. The ACP can communicate with the electronic tag to determine state of the additive in the vessel and processing can be performed based on the state of the additive in the vessel. The beverage apparatus can include various additional features. Related systems and methods are disclosed.
These and other objects, features, advantages, and characteristics of the present disclosure will become more apparent to those skilled in the art upon consideration of the following Detailed Description, taken in conjunction with the accompanying claims and drawings, all of which form a part of the present disclosure.
In the drawings:
The headings provided herein are for convenience only and do not necessarily affect the scope or meaning of what is claimed in the present disclosure.
In the drawings, same reference numerals and acronyms have been used to identify same or similar structure, components or functionality for ease of understanding and convenience.
A few inventive aspects of the disclosed embodiments are explained in detail below with reference to the various drawing figures. Exemplary embodiments are described to illustrate the disclosed subject matter, not to limit its scope, which is defined by the claims. Those of ordinary skill in the art will recognize a number of equivalent variations of the various features provided in the description that follows.
In the following description, references are made to various embodiments in accordance with which the disclosed subject matter can be practiced. Multiple references to “one embodiment” or “an embodiment” do not necessarily refer to the same embodiment. Particular features, structures or characteristics associated with such embodiments can be combined in any suitable manner in various embodiments. Various examples and embodiments are described. The following description provides specific details for a thorough understanding and enabling description of these examples. One skilled in the relevant art will understand, however, that one or more embodiments described herein may be practiced without many of these details. Likewise, one skilled in the relevant art will also understand that one or more embodiments of the present disclosure can include many other obvious features not described in detail herein. Additionally, some well-known structures or functions may not be shown or described in detail below, so as to avoid unnecessarily obscuring the relevant description.
In at least one embodiment, the present disclosure provides a portable, self-contained beverage apparatus comprising a container assembly having a known storage capacity for storing a consumable liquid and a dispensing assembly. The dispensing assembly can be disposed within the container assembly that dispenses variable, non-zero quantities of additives into the consumable liquid stored in the container assembly. The dispensing assembly can include a plurality of apertures structured and arranged to retain vessels or “pods”. The vessel or pods can contain respective additives to be dispensed into the consumable liquid.
In at least one embodiment, the portable, self-contained beverage apparatus further includes a controller that controls the dispensing by the dispensing assembly of the variable, non-zero quantities of the additives into the consumable liquid stored in the container assembly. The controller can include one or more processors and one or more databases.
In at least one embodiment, the controller of the portable, self-contained beverage apparatus controls dispensing by the dispensing assembly to maintain a targeted concentration of an additive in the consumable liquid stored in the container assembly, wherein the controlling can be based on tracked consumable liquid level and the quantity of the at least one additive. In at least one embodiment, the portable, self-contained beverage apparatus includes respective vessels retained, in the plurality of apertures, that contain the additives to be dispensed into the consumable liquid stored in the container assembly. The controller of the portable, self-contained beverage apparatus can control dispensing by the dispensing assembly to maintain a desired concentration of an additive in the consumable liquid stored.
Portable hydration containers may be filled in the morning, or other time of day, and topped-off throughout the day as liquid is consumed. It can be neither practical nor desirable to require that a user fill multiple compartments of a container with multiple different consumable liquids or mixtures for consumption throughout the course of the day. It is also not desirable to require a user to carry around separate additive vessels—and to insert additives contained therein into a hydration container when needed by the user. Therefore, a more practical and desirable solution is to dispense a selection, sequence or combination of different additives from one or more additive vessels into a consumable liquid at the appropriate time in response to a signal or signals. The signal can be from the beverage apparatus and/or from a mobile or wearable device, processor or application that is associated with the beverage apparatus. Such arrangement can be used in conjunction with various other features and functionality.
The “beverage apparatus” as disclosed herein can also be described as a “bottle” or “container assembly” of the disclosure. The beverage apparatus, bottle, or container assembly can include various functionality as described herein.
Accordingly, one or more embodiments of the present disclosure relate to a consumable container having a dispensing module assembly with a number of apertures into which additive vessels can be inserted by a user. Each of these additive vessels can have an RFID tag attached to the vessel. An RFID transceiver can be mounted on the dispensing assembly or other structure of the beverage apparatus so as to interface with the RFID tag—and specifically with an antenna of the RFID tag. The RFID transceiver can including a reader, an antenna, and/or other elements for communicating, including writing and reading, with one or more RFID tags on the vessels. The RFID transceiver, on the dispensing assembly, can be mounted on a surface of a dispensing module located on a central axis of the consumable container. In other embodiments, a plurality of RFID transceivers can be provided and each RFID transceiver (of the dispensing assembly) can be positioned in a respective static relationship relative to a respective RFID tag (on a respective additive vessel that is inserted into the beverage apparatus). The arrangement can provide access to data about the contents of the additive vessel from the RFID tag of the additive vessel. The methods, systems, and apparatuses of the disclosure can be designed to access various data about the contents of an additive vessel. One having ordinary skill in the art will recognize that a passive data system such as RFID may be ideal due to its passive nature, read/write capability, and low-cost. However, other functionality, arrangements, and methods could provide similar results, including but not limited to physical key-based methods, or optical methods. As will be described in greater detail below, the methods, systems, and apparatus of the present disclosure can be designed to present information to a user regarding the additives consumed and/or vessel(s) inserted in the beverage apparatus. For example, according to principles of the disclosure, the portable container may display (e.g., on a user interface screen of the container) information or generate an alert to the user when one or more of the additive vessels inserted in the beverage apparatus is, or will soon become empty. In another example, the container may be configured to predict a future date when one or more of the additive vessels inserted in the beverage apparatus will become empty. Such a feature serves to recommend and/or automate future purchases. Such a system might also function to adjust or otherwise modify dispensing protocol to ensure that the additive does not become depleted on or before a targeted time.
In accordance with at least one embodiment, the methods, systems, and apparatuses may be designed to provide for direct or indirect communication of an instruction from a central control application to a container assembly. Such a direct or indirect communication may be, for example, an instruction to dispense an additive, may include a dispensing schedule and/or protocol, or may indicate that an additive (e.g., medication, pharmaceutical, or the like) has, or has not, been dispensed by the dispensing apparatus within the container. Data associated with the dispensing event (or lack thereof) might also be collected and communicated directly or indirectly between the dispensing device and the aforementioned central control application. In accordance with at least one embodiment, Bluetooth low energy may be used as the primary transmission method of such data. However, other transmission technology, channels and/or protocols can be used to provide communication between a vessel and a container assembly.
Also disclosed herein are methods and apparatuses for the precise and continuously variable dispensing of a removable additive vessel through the use of a discretely adjustable piston or actuator. Adjustment of a dispensed additive can be provided by a variable stroke length of the piston or actuator. Such adjustment can be controlled by a user—such as through a sequence of buttons pressed on a user interface. For example, a particular button can be associated with a dispense of a particular additive/additive vessel. As the user's finger is held on the particular button a longer amount of time, the dispense can be extended thus dispensing more additive. The arrangement can provide a dispensing event that is precise and repeatable. Passive electronics or other electronics measuring which additive vessel, dispensing quantity, and how many dispensing events are initiated can log the user's consumption activity and behaviors.
Embodiments of some or all of the methods disclosed herein may be represented as instructions embodied on transitory or non-transitory processor-readable storage media such as optical or magnetic memory or represented as a propagated signal provided to a processor or data processing device via a communication network. The communication network can be, for example, an Internet or telephone connection, or other communication channel.
As shown in
The beverage apparatus 200 can include a removable cap 212, which, in the illustrated embodiment, seals a top opening of the beverage chamber housing 214 to complete the chamber 230. The cap 212 can be configured to thread or snap onto a top end of the beverage chamber housing 214. Referring to
Referring to
The threads 254 can engage with threads or receiving threads 246 in a receptacle 245 so as to lock the additive vessel 250 into place within the dispensing assembly 213. At a second end or distal end, the vessel 250 can include a piston head 253 that includes a port 255 that is capped or closed by a one-way valve 256 (e.g. an umbrella valve of rubber or silicone). The port 255 and one-way valve 256 function to permit additive to flow in only one direction from the vessel 250, i.e. out of the additive vessel and into a pumping chamber 261 of the pumping mechanism 260, as shown in
Referring to
The volume dispensed during a single piston stroke can be modulated linearly by modifying the piston stroke length. Multiple piston strokes can be used to dispense larger quantities. By design, the volume of the pumping chamber can be configured to be as small as practically possible when the piston 265 is in the starting position to avoid wasting additive liquid when a depleted additive vessel is withdrawn from the receptacle.
One benefit of the foregoing described positive displacement pump configurations is that when the additive vessel is withdrawn and when the beverage chamber housing is removed from the dispensing assembly all parts of the pumping mechanism become visible and accessible for cleaning. The pumping chamber is accessible through the receptacle and only a one-way umbrella valve, for example, sits in the port between the pumping chamber and the platform which is otherwise also accessible for cleaning. A one-way umbrella valve can be easily removed and cleaned or replaced.
As noted above, the various features and functionality of the embodiments described above with reference to
For example, the dispensing assembly 213 illustrated in
As shown in
As shown in
The dispensing assembly 318 can be provided with a display or interface 310 that includes various user interface features, such as buttons or lights. The interface 310 and/or other user interface features can be provided anywhere on the beverage apparatus 300 as may be desired. Any number of user interface features can be provided so as to afford desired user control or functionality, so as to effectively control and monitor status of the beverage apparatus 300, and so as to provide interface between the beverage apparatus 300 and the user and/or user device 106. An additive button 313 can be provided on the beverage apparatus 300 and an illustrative function button 314 can be provided to afford functionality as described herein. In accordance with at least one embodiment of the disclosure, a user can press the additive button 313 so as to dispense additive, from a pod, additive vessel or vessel 400, into the consumable liquid contained in the beverage apparatus 300. The beverage apparatus 300 can include pod indicator lights 311. The pod indicator lights 311 can be provided to represent or show which pod is selected to dispense an additive and/or which pod is dispensing an additive. For example, each of the pod indicator lights 311 can be associated with a respective pod 400, i.e. additive vessel 400, in the beverage apparatus 300. When a user presses and/or holds the additive button 313, the selected pod 400 (as indicated by one of the pod indicator lights 311) can dispense the desired additive. The particular pod 400 (that the user wishes to select) can be selected, by the user, through a predetermined sequence of presses of the additive button 313, for example. It is appreciated that the disclosure is not limited to the buttons, lights, and/or other user interface devices shown in
The apparatus controller 350, with the ACP 360 and the apparatus database portion 370, can control or provide for operations of the beverage apparatus 300 and can provide the various features and functionality described herein. Various wires, communication paths and/or other conductive paths (not shown) can be utilized so as to provide connectivity between the apparatus controller 350, various motors or other drive mechanisms of the beverage apparatus 300 and/or other components of the beverage apparatus 300. Such wires, communication paths or other conductive paths can be in the form of insulated wires and/or structurally embedded wires or electrical conduits that are routed between components. Such wires or other conductive paths can be integrated into one or more components of the beverage apparatus 300. Such wires or other conductive paths can provide for both communication between components and/or electrical power to (or between) components, for example.
The ACP 360 can be in communication with the user device 106 that is associated with the particular user of the beverage apparatus 300, other user devices 106, a cloud network or resource 108, and/or other systems and/or other networks. For example, the beverage apparatus 300 can be in communication with a cell phone 106, of the user, that is associated with the beverage apparatus 300. The apparatus database portion 370 can contain any of a wide variety of data utilized by or generated by the apparatus controller 350 and/or the ACP 360, such as described below.
The beverage apparatus 300, as shown in
The controller or apparatus controller 350 can be fully provided within the beverage apparatus 300. Accordingly, the beverage apparatus 300 can operate fully independently, with all processing and data storage/retrieval performed onboard the beverage apparatus 300, without external input/output. On the other hand, processing and data storage/retrieval can be shared between the onboard apparatus controller 350 and external computing resources. Such external resources might include the ecosystem server or server 20. The server 20 can include processors and databases that can be utilized in conjunction with operation of the controller 350. The server 20 can interface with numerous other beverage apparatuses 300 and user devices 106 in the ecosystem 10′. Such numerous beverage apparatuses 300 and devices 106 may be in the thousands or millions. Additionally, the server 20 itself can be dispersed over a cloud architecture or dispersed over other architecture that includes numerous processing resources and numerous database resources.
As shown in
With reference to
The receptacle 390 can include a seating engagement structure 396. The structure 396 can be in the form of an annular flange or shoulder that extends downwardly from the second reduced neck portion or portion 394, the annular abutment shoulder 393, and/or a junction of the elements 394, 393. The seating engagement structure 396 can engage with an annular abutment shoulder 419 of the vessel 400.
Relatedly, the vessel 400 can include a vessel body 417. The vessel 400 can include a neck 418. The neck 418 can be defined by the annular abutment shoulder 419. The neck 418 can be engaged with, i.e. slid into, the second reduced neck portion 394 of the receptacle 390. Such arrangement can provide securement of the vessel 400 within the receptacle 390.
As otherwise described herein, the receptacle 390/vessel 400 can reciprocate as a unit so as to provide a pumping arrangement or pumping mechanism. Relatedly, the second reduced neck portion 394 can be provided with an O-ring annular groove 397. An O-ring 398 can be disposed in the O-ring annular groove 397. The O-ring 398 can provide a seal between the receptacle 390 and a cylinder 324, i.e. while still providing or allowing reciprocating movement of the receptacle 390 within the cylinder 324. That is, the arrangement can provide a seal while still providing for pumping action.
As shown in
It is appreciated that the beverage apparatus 300 can accommodate multiple pods or vessels 400. Accordingly, the arrangement of
As shown in
To accommodate a second vessel 400′, the beverage apparatus 300 can also include a second antenna 342′. The second vessel 400′ can be removably positioned in a further or second vessel receptacle 390′, i.e. the receptacle 390 can be described as a first receptacle 390. Accordingly, it is appreciated that the beverage apparatus 300 can include one or more vessels 400, including vessel 401′, that are received into the beverage apparatus 300. Each of such vessels 400 can include a tag or RFID tag 410. Each of the tags 410, affixed to a respective vessel 400, can be associated with a respective antenna 342 that are each in communication with the RFID reader or transceiver 341. In turn, the RFID transceiver 341 can be in communication with the apparatus controller 350. In some embodiments, the beverage apparatus 300 can include multiple readers. In such embodiment, each of such transceivers 341 can provide support, be connected and/or communicate with a respective antenna 342, 342′ (for each tag/vessel 400, 400). In some embodiments, a single RFID transceiver 341 can provide support, be connected and/or communicate with a single antenna 342, and such single antenna 342 can communicate with one or the plurality of tags 410 (on respective vessels 400). The single RFID transceiver 341 can be rotatable, such as via a pivoting mechanism, so as to directed toward a particular pod/RFID tag of such pod.
Various specialized processing portions can be provided in the ACP 360. The ACP 360 can include a dispense processing portion 362. The dispense processing portion 362 can perform a wide variety of operations associated with dispense of an additive from a vessel 400 that is disposed in the beverage apparatus 300. Such operations associated with dispense of an additive from a vessel 400 are described herein.
The ACP 360 can also include a liquid level processing portion 363. The liquid level processing portion 363 can perform a wide variety of operations associated with determining liquid level of the beverage apparatus. In general, it is appreciated that the various processing portions of the ACP 360 can perform with each other and/or complement each other so as to provide functionality of the beverage apparatus 300.
The ACP 360 can also include an interface processing portion 364. The interface processing portion 364 can perform various operations relating to interface functionality of the beverage apparatus 300. For example, the interface processing portion 364 can observe operations of the beverage apparatus 300 and output representative data to the user via the interface 310. In general, the interface processing portion 364 can input data from or via the display or interface 310, such as data generated from interface with a user, and control operations of the ACP 360 based on such input data. The interface processing portion 364 can observe operations of the beverage apparatus 300 and output data via the interface 310 so as to represent operations that are performed by the beverage apparatus 300. The interface processing portion 364 can provide similar functionality between the beverage apparatus 300 and a user via a user device 106. Accordingly, the interface processing portion 364 can output data to the device 106 so as to represent operations of the beverage apparatus 300. The interface processing portion 364 can input data from the user device 106 that results from interface with the user. Such input data, from the user device 106, can dictate or control operations of the beverage apparatus 300. As otherwise described herein, the ACP 360 and the controller 350 in general can be disposed fully within the beverage apparatus 300. Portions of the ACP 360/controller 350 can be disposed external to the beverage apparatus 300. That is, it is appreciated that some processing performed might be performed by a server 20, the user device 106 and/or other processing resource, for example, in communication with the ACP 360 and/or controller 350.
As shown in
As described herein, information and data have been utilized herein interchangeably, unless otherwise provided by the particular context.
The apparatus data portion 370 can also include a liquid level database 373. The liquid level database 373 can store various data utilized by or generated by the liquid level processing portion 363. Operations of the liquid level processing portion 363 are further described below.
As described above,
In manner similar to that described above, the dispensing assembly 318 can include a dispense mechanism or pumping mechanism 319—to dispense additive from the additive vessel 400. The pumping mechanism 319 can include a pump housing 320, a toothed ring assembly or toothed ring 330, and a receptacle 390, in accordance with at least some embodiments of the disclosure.
The additive vessel 400 can include an internal volume or volume 404.
As illustrated in
The pump housing 320 can be supported within or on the upper support platform 307, as shown in
As shown in
Then, the piston 405-390 can be driven back to its starting position (
The volume dispensed from the pumping chamber 323 during such a single piston stroke can be modulated linearly by modifying the piston stroke length, i.e. how much the piston moves up and down in the arrangement of
That is, the dispense mechanism 319 can include a pump housing 320. The pump housing 320 can include a cylinder 324 and a threaded extension 325. The toothed ring assembly 330 can include a set of internal threads 332. The internal threads 332 can engage with the threaded extension 325 of the pump housing 320. The threaded extension 325 can be in the form of threads on an outer diameter of the cylinder 324 of the pump housing 320, in accordance with at least some embodiments of the disclosure. The toothed ring assembly can include an annular abutment shoulder 333. The annular abutment shoulder 333 can engage with the receptacle 390 as the receptacle 390 is moved upward as shown in
The toothed ring assembly 330 can include teeth 331 on an outer diameter (OD) of the toothed ring assembly 330. As shown in
The motor 338 and gear 337 can rotate the toothed ring assembly 330. As the toothed ring assembly 330 rotates, the internal threads 332 cause the toothed ring assembly 330 to rise and fall on the threaded extension 325 of the pump housing 320. The receptacle 390, which can be snapped into or adhered to or integral with the toothed ring assembly 330, also therefore rises and falls with the toothed ring assembly 330, causing the piston 405-390 to move within the cylinder 324. More specifically, the piston 405-390 can move within an inner diameter surface (i.e. a receptacle engagement sleeve portion) 334 of the cylinder 324. In accordance with one embodiment, the threads 332 on the toothed ring assembly 330 and the threaded extension 325 can be a “fast” 4-start thread that cause the toothed ring assembly 330 to travel to full linear extension with 180 degrees of rotation. The threads can be configured to have an ACME profile or similar profile.
In accordance with at least some embodiments of the disclosure, the receptacle 390 can be frictionally secured within the toothed ring assembly 330. Accordingly, as the toothed ring assembly 330 reciprocates, as a result of being driven by the teeth 331, the receptacle 390 reciprocates with the toothed ring assembly 330. The vessel 400 can be threaded onto or into the receptacle 390. Accordingly the vessel 400 can reciprocate with the receptacle 390. In accordance with at least some embodiments of the disclosure, the toothed ring assembly 330, the receptacle 390, and the vessel 400 can reciprocate as a unit, i.e. reciprocate so as to move or oscillate between the start position and a withdrawn position as a unit. In at least some embodiments, the receptacle 390, or structure connected thereto, can be asymmetrical in shape. Such asymmetry in shape can be provided so as to preclude rotation of the receptacle or pod as the pod is being reciprocated, such as between the positions shown in
In manner similar to that described above, as shown in
The vessel 400 can be attached to the receptacle 390 in other manners as compared to the particulars shown in
For example, a fluid sensor or fluid level sensor may be in the form of an ultrasonic device or ultrasonic sensor. The fluid level sensor can emit a sound wave. A portion of the sound wave can be returned as a result of encountering a top surface of the consumable liquid in the chamber. Accordingly, the fluid level sensor can use “round trip time” for the reflected sound wave or waves to measure the height of a fluid or water column within the chamber. Based on the height of the fluid column within the chamber, the controller can be provided with known data so as to determine, i.e. calculate based on diameter or shape for example, the fill volume of the chamber. According to principles of the disclosure, a function or lookup table can be used to match or “map” the observed height of the liquid in the beverage apparatus, i.e. the bottle, to the particular volume that corresponds to such liquid height. As described below, various arrangements and processes can be used to sense level of liquid in a beverage apparatus/bottle of the disclosure.
Hereinafter, various features relating to level sensing, i.e. liquid level sensing, will be further described. The liquid level sensing described herein can be performed in the environment of any of the beverage apparatuses as described herein, as may be desired. For example, liquid level sensing can be performed in the environment of the beverage apparatus 300 shown, for example, in
As shown in
The beverage apparatus 300 as shown in
However, it should be appreciated that the controller 350 can also be supported by the upper support platform 307 or by some other support structure within the beverage apparatus.
The controller 350 can include the apparatus computer processor (ACP) 360 of
The beverage apparatus 300 can also include other elements 351. The other elements 351 can include a clock 352. The clock 352 can perform various operations associated with the passage of time. The clock 352 can, in a routine manner, track time including days, hours, minutes, seconds, milliseconds, etc. The clock 352 can also perform various related functions including stopwatch operations, determining a duration of time, determining when a particular time has been attained, determining a differential between two observed times, and other operations. In at least some embodiments of the disclosure, the controller 350 can also perform such operations. That is, in some embodiments, the clock 352 can be limited to simply outputting time values to the controller 350—and the controller 350 performing various operations based on such output time values. For example, a time value that is output by the clock 352 might be 09102019day101521 hour to denote Sep. 10, 2019 at 10:15:21 AM. It should be appreciated that the content, nature, and format of such data can be varied as desired. The clock 352 can be in the controller 350 and/or be a part of the controller 352. As shown in
The elements 351 can include an accelerometer 355. The accelerometer 355 can monitor acceleration of the beverage apparatus 300 in the x-y-z space and output representative data to the controller 350. The elements 351 can also include an angle sensor 356. The angle sensor 356 can monitor an angle at which the beverage apparatus 300 is positioned. Each of the elements 351 can perform processing of data that is then output to the controller 350 and/or the elements 351 can output unprocessed or raw data to the controller 350. In the latter case, the controller 350 can process such raw data so as to generate requisite information. For example, the angle sensor 356 can, itself, perform processing to output an angle such as 51°. On the other hand, the angle sensor 356 can output raw data and the controller 350 determine the angle based on the raw data. According to at least one embodiment of the disclosure, the accelerometer can sense or determine angle of the beverage apparatus 300. In accordance with at least some embodiments, the angle sensor 356 can be or include the accelerometer 355. The accelerometer 355 can be or include an angle sensor 356.
Additionally, the elements 351 provided in the beverage apparatus 300 can include one or more temperature sensors. The temperature sensors can include a liquid temperature sensor 305 and an apparatus temperature sensor 306. The liquid temperature sensor 305 can be provided in or adjacent to the chamber 316 so as to be exposed to the consumable liquid in the beverage apparatus 300. Accordingly, a temperature of the consumable liquid in the beverage apparatus 300 can be determined by the liquid temperature sensor 305. The apparatus temperature sensor 306 can be provided within structure of the beverage apparatus 300 so as to measure an operating temperature of the beverage apparatus. The apparatus temperature sensor 306 can be provided on or exposed to an exterior wall of the beverage apparatus 300 so as to input an ambient temperature in which the beverage apparatus 300 is disposed. Multiple temperature sensors can be utilized so as to input both internal operating temperature of the beverage apparatus as well as ambient temperature of the beverage apparatus. Such various temperature sensing can be utilized in operation of the beverage apparatus as described herein.
Hereinafter, further features of disclosure will be described with reference to
The second vessel 400′ can be removably positioned in a second vessel receptacle 390′. Accordingly, it is appreciated that the beverage apparatus 300 can include one or more vessels 400, including vessel 401′, that are received into the beverage apparatus 300. Each of such vessels 400 can include a tag or RFID tag 410. Each of the tags 410, 410′ affixed to a respective vessel 400, can be associated with a respective antenna 342, 342′ that are each in communication with the RFID reader or transceiver 341. In turn, the reader or transceiver 341 can be in communication with the apparatus controller 350. In some embodiments, the beverage apparatus 300 can include multiple transceivers 341. In such embodiment, each of such transceivers 341 can provide support, be connected and/or communicate with a respective antenna 342, 342′ (for each tag/vessel 400). In some embodiments, a single transceiver 341 can provide support, be connected and/or communicate with a single antenna 342, and such single antenna 342 can communicate with the plurality of tags 410 (on respective vessels 400).
As shown in
Accordingly, the principles of the disclosure are not limited to the particular arrangement as shown in
As described above,
As shown in
The tag database 376 can also include a vessel_1 database 377—to support and hold data regarding a first pod or first vessel 400 that is disposed in the beverage apparatus. The vessel_1 database 377 can store various information related to the first vessel that has been inserted into the beverage apparatus 300, i.e., so as to dispense additives contained therein into the internal volume or chamber 316. For example, the vessel_1 database 377 can contain data regarding the vessel 400 described herein. The tag database 376 can also include a vessel_2 database 378. The vessel_2 database 378 can contain data regarding a further vessel 400′ that has been placed into the beverage apparatus 300. Illustratively, such further vessel is illustrated in
The beverage apparatus 300 can perform a wide variety of processing so as to provide a beverage, with desired additives and of desired composition, to the user. As described above, such processing can include the control of dispensing from one or more vessels 400 into a liquid in the internal volume or chamber 316 of the beverage apparatus 300. Relatedly, the beverage apparatus 300 can perform various processing relating to the data stored in the beverage apparatus 300 and data stored in the vessel 400. Such processing can include the reading and writing of data from and to the tag 410 of the vessel 400.
As illustratively shown in
In accordance with embodiments of the disclosure, various other mechanisms or techniques can be used to identify or determine if a pod (be it a new pod or a previously used pod) has been inserted into the beverage apparatus 300.
For example, a photo sensor or light sensor can be used to detect the presence of a pod in the beverage apparatus 300. The light sensor can detect a change in observed light as a result of a pod being removed from the beverage apparatus or as a result of a pod being inserted into the beverage apparatus. The light sensor can detect the differential in light caused by such change in pod disposition—and communicate such disposition to the apparatus controller 350. For example, a receptacle 390 can be provided with the light sensor on one side of the receptacle and a light source on an opposing side of the receptacle. Insertion of a pod into the receptacle can result in variance in intensity of light received by the light sensor from the light source, i.e. as a result of the presence of the pod between the light source and the light sensor. Based on this observation that is communicated to the apparatus controller 350—the apparatus controller 350 can assume that such variance is attributable to a pod being inserted into the particular receptacle. Processing can then be performed based on such observation.
The controller and associated transceiver, of a beverage apparatus, may communicate with or interrogate an electronic tag of a pod, such as an RFID tag of a pod, in a periodicity or manner as desired. The controller/transceiver may interrogate a pod on an ongoing basis, such as every one second, every two seconds or at some other periodicity or pattern, e.g., as may be desired. The controller/transceiver may interrogate a pod only upon a predetermined event(s) being observed—such as the insertion of a pod, a dispense event, a fill event, or some other event. Further, interrogation can include a combination of interrogating based on a certain periodicity/pattern and interrogating based on observing a particular event. Interrogation might be performed in a certain periodicity after a particular event is observed.
Further, a beverage apparatus of the disclosure can include one or more sensors to detect relative position of components of the beverage apparatus. For example, a Hall effect sensor in conjunction with one or more magnets can be used to detect whether or not the base cover 317 (see
As shown in
In accord with embodiments of the disclosure, the various processing described in step 502 can be performed in a different order as compared to that illustrated in
Relatedly,
As shown in
Specific methodologies and processes can be utilized so as to exchange data between the apparatus controller 350 and the tag 410. As reflected at 521′, in
After the tag warnings data 431-13 is retrieved from the tag 410 in step 521, the processing passes on to step 522. In step 522, the ACP 360 retrieves profile warnings data 381-4 from the vessel_1 database 377. As reflected at 522′, for example, the tag warnings data 431-13 may include the data “peanut”. After step 522, the processing passes to step 523.
In step 523, the ACP 360 performs comparison processing and determines if there is a match between the profile warnings data 381-4 and the tag warnings data 431-13. In performing such comparison, various processing can be utilized so as to compare the various data in the tag warnings data 431-13 with the profile warnings data 381-4 so as to determine if there are any matches. For example, based on the content (of the additive) in the vessel 400, the tag warnings data 431-13 may contain the data: “peanuts” and “whey”. Such indicia reflects contents of the vessel 400. Such data will be compared with the profile warnings data 381-4.
If the processor determines that there is a match in step 523, the process passes from step 523 to step 525. In step 525, the ACP 360 outputs a communication to the TMP 430 to reflect that the particular vessel 400 should be disabled. Specifically, the ACP 360 writes to the vessel enabled data record 24 in the TMP 430. For example, the data written to the data record 24 could be “no” so as to toggle the particular vessel 400 from an enabled disposition to a disabled disposition. Data can also be stored in the beverage apparatus 300 so as to reflect that the particular vessel 400 has been disabled. After step 525, the process passes to step 526.
In step 526, the ACP 360 maps the “match” that was identified into an appropriate message to the user. For example, the ACP 360 outputs the “mapped to” message to the user interface of the beverage apparatus 300 and/or outputs the message to a user device, such as a cell phone.
Then, the process passes to step 527 of
On the other hand, the ACP 360 may have not identified a match in step 523, i.e. “no” in step 523. Accordingly, the process passes from step 523 to step 524. In step 524, the ACP 360 outputs a communication to the TMP 430 so as to reflect that the particular vessel 400 should be enabled or should continue to be enabled. Specifically, the ACP 360 writes to the vessel enabled data record 24 in the TMP 430. For example, the data written to the data record 24 could be “yes” so as to toggle or maintain the particular vessel 400 in an enabled disposition. Alternatively, the ACP 360 can simply not write data to the data record 24, in the TMP 430, so as to simply maintain the vessel 400 in an enabled disposition. Data can also be stored in the beverage apparatus 300 so as to reflect the particular vessel 400 is indeed enabled. Accordingly, as reflected at 524′, if the processing of
Then, process passes to step 527 as shown in
In the processing of
In step 532, the ACP 360 encrypts the data to be output from the apparatus controller 350 to the TMP 430 in the tag 410. Additionally, the ACP 360 can associate a hashtag with the data. The tag 410 can have been previously provided with the hashtag. As reflected at 532′, the ACP 360 then controls the transmission of data from the apparatus controller 350 to the tag 410.
In step 543, the tag processing portion 420 compares the hash function output to the expected output stored in the TMP 430. For example, the expected output can be stored in the data record 21 in the TMP 430. The tag processing portion 420 confirms a “match”—indicating that the received data is indeed appropriately from beverage apparatus 300. If the tag processing portion 420 identifies that there is not a match, then the data, which was input, is ignored. Then, the process passes from step 543 to step 544.
In step 544, the tag processing portion 420 decrypts the data that was input from the apparatus controller 350. Then, the processing passes to step 545. In step 545, the tag processing portion 420 stores the now decrypted input data and/or performs predetermined processing upon the input data. For example, such predetermined processing could include the tag processing portion 420 placing the received data in predetermined tag data records 431 in the tag 410.
The processing of
In step 552, the tag processing portion 420 encrypts the data to be output from the tag 410 to the apparatus controller 350. Additionally, the tag processing portion 420 can associate a hashtag with the data. The apparatus controller 350 can have been previously provided with the hashtag. As reflected at 552′, the tag processing portion 420 controls the transmission of data from the tag 410 to the apparatus controller 350.
In step 561, the ACP 360 inputs the encrypted data along with the hash value. In step 562, the ACP 360 applies a hash function (that can be stored in record 5 in the vessel_1 database 377) to the hash value that was input by the ACP 360. Accordingly, the ACP 360 converts the input hash value to a hash function output. Then, the process passes to step 563. In step 563, the ACP 360 compares the hash function output to the expected output stored in the controller. For example, the expected output can be stored in the data record 6 in the vessel_1 database 377. The ACP 360 confirms a “match”—indicating that the received data is indeed appropriately from the tag 410 as expected. If the ACP 360 determines that there is not a match, then the data, which was input, is ignored. Then, the process passes from step 563 to step 564.
In step 564, the ACP 360 decrypts the data that was input from the tag 410. Then, processing passes to step 565. In step 565, the ACP 360 stores the now decrypted data, which was input, and/or performs predetermined processing upon the input data. For example, such predetermined processing could include the ACP 360 placing the received data in predetermined memory destinations in the apparatus database portion 370.
In step 573, the ACP 360 performs engagement processing with the user to input allergies, drug constraints, dietary preferences, and related data. For example, such interface can be in the form of a sequence of questions presented to the user via a GUI. To perform such processing, the ACP 360 calls subroutine 580. Details of such subroutine 580 are set forth in
In step 574, ACP 360 saves data generated in processing of step 573 to the apparatus database portion 370. Then, the process passes to step 575. In step 575, the processing terminates.
Further details with the processing of subroutine 580 are described with reference to
As shown in
In step 583D, the ACP 360 terminates processing for the particular question. Then, in step 583F, processing advances to the next question. Such next question might be question #4 as reflected in step 584 of
On the other hand, the decision processing of step 583B may determine “yes”. Accordingly, the processing passes from step 583B to step 583C. In step 583C, the ACP 360 populates the user profile to include the flag term “peanut”. The ACP 360 than terminates processing for the particular question. Then, as described above, the processing passes to step 583F. In step 583F, the ACP 360 interfaces with the user to present the next question. Accordingly, as reflected in
After step 601, processing passes from step 601 to step 602. In step 602, the ACP 360 determines the expiry time. Specifically, the ACP 360 adds the fill timestamp on to the expiry period, so as to yield the expiry time. For example, a fill date of Oct. 1, 2019 plus an expiry period of 2 months would yield a expiry_time of Dec. 1, 2019. In some embodiments of the disclosure, the tag data record can include an expiration date, i.e. rather than calculating the expiration date as determined in step 602.
In step 603, the ACP 360 determines if the expiry time has not been attained, i.e. is the current date/time less than the expiry date/time. If no in step 603, the processing passes to step 605. In step 605, the ACP 360 outputs a communication to the user that the particular pod, i.e. vessel, has expired and cannot be used. Then, in step 606, the ACP 360 outputs a communication to the tag so as to overwrite record 24 in the TMP 430 so as to represent that the vessel is disabled. As a result, the particular vessel will be disabled. It should be appreciated that in processing in response to a dispense request, the ACP 360 can interface with the tag 410 so as to determine whether or not the particular vessel 400 is enabled. If the vessel is not enabled, i.e. as in the processing of step 606 in
In other embodiments, in the situation that the vessel has expired, the ACP 360 may not disable the particular pod or vessel 400. Rather, the ACP 360 may just send a communication to the user indicating that the pod 400 has expired. After step 606, of
On the other hand, in step 603, the ACP 360 may determine that the expiry time has not been attained. Accordingly, the decisioning in step 603 yields a “yes” determination. As a result, the process passes to step 604. In step 604, the ACP 360 writes to the TMP 430 to set the pod enabled variable (in the data record 24 in the TMP 430) to “yes”. In other embodiments, the ACP 360 may not write new data to the TMP 430, but rather may simply leave the tag data record 24, in the TMP 430, in the enabled state.
In accordance with at least some embodiments of the disclosure, expiration or expiry related processing can be varied from the processing as shown in steps 601, 602 and 603 of
To further explain, alternative processing 600′ can be performed as illustrated by process steps 601′ and 603′ of
In step 611, the ACP 360 determines if settings and/or operational mode dictates to display product information regarding the pods or vessels 400 that are in use. If yes, then the process passes from step 611 to step 612. In step 612, the ACP 360 determines the particular product information that is dictated (by the settings and/or operational mode, for example) that should be displayed. Additionally, the ACP 360 can determine the particular channel upon which to display such information. For example, as reflected at 612′, the ACP 360 determines that product name is the product information to be displayed on the user device or beverage apparatus 300. The processing passes from step 612 to step 613. In step 613, the ACP 360 outputs a request to the tag processing portion 420 to retrieve the requested information, product name, from the tag processing portion 420. As reflected at 613′, subroutine 530 can be invoked so as to output such request to the tag processing portion 420. The request from the ACP 360 can instruct the tag processing portion 420 to access data in data record 3 in the TMP 430, as shown in
After step 613, the processing passes to step 614. In step 614, the ACP 360 inputs requested information, i.e. the product name, from the tag processing portion 420. As reflected at 614′ in
In step 615, the ACP 360 outputs the data (product name) to the user device for display on the user device. For example, the user device might be a cell phone 106. Additionally, the ACP 360 can output the data, for display, to the interface 310 for display.
After step 615, the processing passes to step 616. In step 616, the processing routine is completed and is terminated.
In step 621, the ACP 360 determines if a dispense is to be performed and that settings and/or operational mode dictate to display light in conjunction with the dispense. If no, then the processing passes from step 621 to step 625. In step 625, the processing routine is completed and is terminated. On the other hand, the decisioning of step 621 may determine that the “if” statement of 621 is true. Accordingly, processing passes from step 621 to step 622.
In step 622, the ACP 360 outputs a request to the tag processing portion 420 to retrieve the requested information regarding color from TMP 430. For example, as reflected at 622′, subroutine 530 can be invoked. The request from the ACP 360 can include particulars so as to dictate (to the tag processing portion 420) to retrieve color data from tag data record 15 in the TMP 430. The RGB color scheme is used herein for illustrative purposes. However, it should be appreciated that other color schemes and/or other color values can be utilized in the practice of the disclosure. After step 622, process passes to step 623.
In step 623, the ACP 360 inputs the requested information (the RGB_pod1) data from the TMP 430. As reflected at 623′ of
After step 624, the processing passes to step 625. In step 625, the processing routine is completed and is thus terminated.
As shown, the process starts in step 630 and passes to step 631. In step 631, the ACP 360 reads attribute information from the TMP 430. In particular, the ACP 360 can read the facility ID data in tag data record 8 of the TMP 430. The ACP 360 can read the lot number data in tag data record 7 in the TMP 430. Then, the process passes to step 631.
In step 631, the ACP 360 retrieves product recall data from a server or other backend system. For example, the ACP 360 can retrieve the product recall data from the ecosystem server 20 as shown in
In step 633, the ACP 360 determines if there is a match between data input from the TMP 430 of the vessel 400 vis-à-vis the data input in step 631. If there is not a match, then the processing passes to step 634. In step 634, the ACP 360 writes to the TMP 430 to enable the particular vessel. Specifically, the ACP 360 writes to the data record 24 so as to enable the particular vessel 400. Then, processing passes to step 637. In step 637, processing routine is terminated.
On the other hand, it may be determined in step 633 that there was indeed a match between data retrieved from the vessel 400 vis-à-vis data input from the ecosystem server 20 in step 631. Accordingly, if yes in step 633, the process passes from step 633 to step 635.
In step 635, the ACP 360 interfaces with the user to advise the user that the vessel or pod 400 is subject to a recall and is not usable and/or is subject to some other restriction or constraint. As reflected at 635′, processing can also include communicating further information to the user regarding the recalled pod. For example, such information might include logistics in securing replacement parts or replacement for the recalled pod.
After step 635, the process passes to step 636. In step 636, the ACP 360 writes to the pod database so as to disable the particular pod or vessel 400. For example, the ACP 360 writes “no” to the data record 24 in the TMP 430. As reflected in 336′ in
The process shown in
In step 712, the ACP 360 determines if a dispense has been requested by the user. The ACP 360 also determines that the pod or vessel 400 is enabled. If a yes determination is determined in step 712, the process passes to step 713. In step 713, the ACP 360 determines if a taste preference feature is enabled. As described below, such taste preference feature allows a user to vary a default or predetermined dose amount stored in the pod 400.
If no in step 713, taste preference feature is not enabled, the processing passes to step 715. In step 715, ACP 360 retrieves default dose data, i.e. dispense volume data, from the tag regarding how much additive is to be dispensed. For example, such data can be the number of milliliters to be dispensed. Such data can be stored in data record 10 in the TMP 430. After step 715, the processing passes to step 716.
On the other hand, it may be determined that a taste preference feature has been enabled, i.e. yes in step 713. Accordingly, the processing passes from step 713 to step 714. In step 714, the ACP 360 performs taste preference processing. In particular, subroutine 730 of
In step 720, the processing determines if the dispense volume requested by the user can be satisfied by the amount of additive remaining in the vessel 400. In other words, the processing determines if the dispense volume is less than the fill level of the vessel 400. If yes, then the processing passes from step 720 to step 724. In step 724, the ACP 360 controls the dispensing assembly to dispense the requested amount of additive from the pod into the liquid in the beverage apparatus 300. That is, such liquid in the beverage apparatus 300 is contained in the apparatus cavity, internal volume, or chamber 315 as described above. As reflected at 723′ in
In step 725, the ACP 360 generates updated fill level field to reflect the dispense that just occurred. The updated value is written back to the tag, i.e. so as to update the fill level data field. Such value can be constituted by the ACP 360 decrementing fill level by the dispense volume that has just been dispensed. Such updated value can be written over the previous value stored in data record 23 in the TMP 430. Accordingly, the ACP 360 updates the tag or RFID tag 410 so as to reflect the current status of the vessel 400.
After step 725, the process passes to step 726. In step 726, ACP 360 outputs a communication to the user that the requested dispense has been performed. Then, in step 727, the ACP 360 stores data regarding the dispense event in the apparatus database portion 370. Then, the processing passes to step 728. In step 728, the processing routine is terminated.
On the other hand, it may be determined in step 720 that the fill level is not greater than the dispense volume, i.e. no in step 720. Accordingly, the processing passes from step 720 to step 721. In step 721, the ACP 360 outputs a communication to the user that the requested dispense cannot be performed. The ACP 360 can provide details to the user. Then, in step 722, ACP 360 stores data regarding the dispense event, or in such situation the attempted dispense event. Then the processing passes to step 723. In step 723, the processing routine is terminated.
If no in step 731, then the process passes to step 732. In step 732, ACP 360 interfaces with the user to input a new or updated TPC value. Then, the processing passes to step 733.
On the other hand, a determination may be made, by the ACP 360 in step 731, that a TPC is indeed in memory. Accordingly, a yes determination is determined in step 731. Accordingly, the process passes from step 731 to step 733. As reflected at 731′ of
With further reference to
In step 734, the ACP 360 adjusts the dispense volume based on the TPC to generate a modified dispense volume. In accordance with at least one embodiment of the disclosure, the dispense volume can be multiplied by the TPC so as to generate a modified dispense volume. Such modification of the dispense volume can increase the dispense volume or decrease the dispense volume based on the value of the TPC. Other adjustment mechanism can be used. After step 734, the processing passes to step 750.
In step 750, the ACP 360 determines if the modified value is less than the maximum dose of the additive. Such maximum dose of the additive can be retrieved by the ACP 360 from the data record 12 in the TMP 430. Such maximum dose can be based on a variety of considerations including dietary considerations.
It may be determined in step 750 that the modified value is not less than the maximum dose. Accordingly, the modified dose exceeds the maximum dose. Accordingly, a no determination is determined in step 750. As a result, the processing passes from step 750 to step 751. In step 751, the ACP 360 interfaces with the user to advise the user of the situation and to input acknowledgment of the situation from the user. For example, the processing requests the user to click “OK”. Then, the process passes from step 751 back to step 732. In step 732, the ACP 360 interfaces with the user to input a new or updated TPC value.
On the other hand, a yes determination may be determined in step 750. Accordingly, the processing passes from step 750 to step 752. In step 752, the ACP 360 determines if the modified value is more than a minimum dose of the additive. Such minimum dose of the additive can be retrieved from the data record 11 in the TMP 430, in the tag 410 of the vessel 400.
If no in step 753, then the ACP 360 interfaces with the user to advise the user that the modified dose is below the lower limit for the additive. Processing is then performed to request acknowledgement from the user, in step 753. On the other hand, a yes determination may be rendered in step 752. Accordingly, the process passes from step 752 to step 754. In step 754, the ACP 360 forms processing to confirm that any other applicable thresholds or constraints are satisfied by the dispense requested. For example, capacity constraints of the internal volume or chamber 315 can be taken into account. Then, in step 755, a value of the dispense volume is assigned (or “gets”) the modified dispense volume. Then, the process passes to step 756. In step 756, the processing passes back to
The processing in accordance with the principles of the disclosure allow a physical state of the beverage apparatus 300 and/or a vessel 400, which is disposed in the beverage apparatus 300, to be monitored. Additionally, operation of the beverage apparatus can be performed so as to control a physical state of the vessel 400. Operation of the beverage apparatus can be performed so as to attain a desired physical state of the vessel 400. In such functionality, data can be retrieved from the tag 410 (affixed to the vessel 400) and data can be written to the tag 410. Additionally, a state or event experienced by the beverage apparatus 300 and/or the vessel 400 can be written to the tag 410. For example, such event might be the sudden acceleration or deceleration of the beverage apparatus 300, such as from a drop. Such data can be written to the tag 410, represented in data form, so as to control future operations of the beverage apparatus 300 relative to the particular vessel 400.
As described above and shown in
Hereinafter, further features will be described relating to tags or RFID tags of the beverage apparatus and related structure and processing, in accordance with the present disclosure.
As shown in
A cable 842 can provide communication between the controller 350 and the transceiver 841, as well as providing power to the transceiver 841. A cable 843 can provide communication between the transceiver 841 and the antenna switch 900. The cable 843 can also provide power to the antenna switch 900. The various cables, wires, or other communication pathways of
The antenna switch 900 can be connected to each of the three antennas 830. The three antennas 830 can be used to communicate, respectively, with the three vessels disposed in respective receptacles of the beverage apparatus, such as receptacles 390 described above. The antenna switch 900 can be connected to the antenna 830 via an antenna connection cable 834. The antenna switch 900 can be connected to the second antenna 830′ via a second connection cable 834′. The antenna switch 900 can be connected to the third antenna 830″ via a third connection cable 834″. In accordance with principles of the disclosure, the antenna switch 900 can control which antenna 830 is in communication with the transceiver 841 via control of the antenna switch 900. Details of the manner in which the antenna switch 900 is controlled and the manner in which the antenna switch 900 controls connection between the antennas 830 and the transceiver 841 are described below.
In an alternative embodiment, the transceiver 841 can be physically in data communication with each of the antennas (830, 803′, . . . ) simultaneously. In such arrangement, only one of the antennas may be or is energized so as to communicate with a respective RFID tag (of a pod) through such energized antenna. The antenna(s) that are not energized will not afford communication to a respective RFID.
That is for example, in the alternative arrangement shown in
Accordingly, in an arrangement, a first antenna 830 and a second antenna 830′ can be in communication with a transceiver 841. The first antenna can be associated with a first power supply 3721. The second antenna can be associated with a second power supply 3722. The antenna switch 900′, i.e. a selection portion, can be controlled, by the controller 350/ACP 360, to selectively energize the antenna 830 with the first power supply 3721 OR energize the antenna 830′ with the second power supply 3722. A single power supply or originating power supply or source 3700S can be used—and the antenna switch 900′ can control which antenna (830 or 830) is powered by the single power supply 3700S. The antenna (830, 830) that is energized will provide data communication with its RFID, of a pod—whereas the antenna(s) that is not energized will not provide data communication with its RFID/POD.
The platform body 810 can include antenna cable holes 823, which can include a first antenna cable hole. The antenna cable holes 823 can also include a second antenna cable hole 823′ and a third antenna cable hole 823″. The antenna cable holes 823 provide for passage, respectively, of each of the antenna connection cables 834, i.e. so as to extend from the upper surface 811 to each of the antennas 830. The construct of the antenna cable holes 823 can be varied depending on the particular construct of the antenna 830 within the platform body 810. For example, the antenna 830 might be provided on a lower surface 812 of the support platform 808. With such arrangement, the antenna cable holes 823 may be in the form of through apertures that extend through the platform body 810. However, it may be the case that the antenna 830 is indeed embedded into the platform body 810. Accordingly, the antenna cable holes 823 might be in the form of grooves or slots that extend to the antenna 830 and that provide a pathway for the antenna connection cable 834. Further, in some embodiments, the antenna 830 might be disposed on the upper surface 811. In such arrangement, there may not be need for the antenna cable holes 823.
The platform body 810, and other platform bodies or structures of the beverage apparatus, can include one or more receptacle apertures 820. The receptacle apertures 820 can include a first receptacle aperture. The receptacle apertures 820 can include a second receptacle aperture 820′ and a third receptacle aperture 820″. The receptacle aperture 820 can include an inner edge or wall 821. The second receptacle aperture 820′ can include an inner edge or wall 821′. The third receptacle aperture 820″ can include an inner edge or wall 821″. The receptacle aperture can accommodate a receptacle to retain a pod in such receptacle.
The antenna 830 is shown schematically in
In accordance with the disclosure, the particular nature of communication pathways 357 in the beverage apparatus 300 can be varied as desired. Accordingly, while a “cable” may be described as connecting various components, other communication pathways can be utilized as desired. A cable as described herein can include one or more wires and/or other construct so as to provide electrical power or data communication between two connected components. A communication pathway as described herein can include one or more cables, wires and/or other construct so as to provide electrical power or data communication between two connected components.
As shown in
The actuator itself 930 can use known technology so as to provide reciprocation. The actuator 930 can include or be in the form of a solenoid that utilizes an electromagnet arrangement so as to control position of the actuator element 933. For example, the actuator element 933 can include a plunger that is disposed within one or more coils in the actuator body 931. Energization of such coils can be selectively performed so as to control the position of the actuator element 933. Other arrangements can be utilized so as to provide reciprocation of the actuator element 933. For example, a rack and pinion arrangement might be utilized. For example, the actuator element 933 can include a rack of gears. The actuator body 931 can include a pinion gear, driven by a motor, that engages with the rack of gears. The controller 350 can control rotation of the pinion gear by control of the motor—and as a result, control reciprocation of the actuator element 933. Other mechanical arrangements can be utilized such that the controller 350 can control reciprocation of the actuator element 933. Accordingly, such control of the actuator element 933 provides control of reciprocation of the actuator rod 932 and the moving board 910.
As shown in
The moving board 910 can also be provided with conductive pads. The moving board 910 on a left side as shown in
The antenna cable board 920 can also be provided with conductive pads. The conductive pads of the antenna cable board 920 can include fourth pads 921. The fourth pads 921 can include pad 921A and pad 921B. The pad 921A can be connected to the antenna 830 via wire 834A. The pad 921B can be connected to the antenna 830 via wire 834B. As shown in
In operation of the antenna switch 900, the third pads 915 can be positioned so as to be in contact with a selected pair of the fourth pads 921. That is, in the particular reciprocation position of
As shown in
As the moving board 910 moves downwardly, the third pads 915 will selectively be in contact with pairs of the fourth pads 921 that are connected to either second antenna 830′ or third antenna 830″. Accordingly, based on position of the moving board 910 as it reciprocates up and down as shown in
The antenna switch 900 of
As shown in
Then, in step 774, the controller interfaces with the transceiver to input data from the transceiver (i.e. processing is performed to interrogate the vessel, via the transceiver, that is in communication with the connected antenna). Then, the process passes to step 775. In step 775, the controller assigns variable: Antenna #<==(Antenna #+1). Then, the controller determines if Antenna #>3. If no, the process passes back to step 773. As reflected at 778, such processing indicates that there is a further pod to interrogate and the controller advances to interrogate the next vessel in sequence. On the other hand, a yes may be rendered in step 776. Such reflects that all the vessels have been interrogated (777). Accordingly, the process passes to step 777′, and the process ends. As reflected at 774′ of
Accordingly,
On the other hand, a yes may be rendered in step 782. Accordingly, the process passes to step 783. In step 783, the transceiver generates data indicating that current vessel “found” and communicates same to the controller. Then, in step 785, the controller performs vessel interface processing for the vessel that is currently energized (i.e. data is passed between the controller and the tag antenna (via the transceiver and switch). In such processing, the subroutines of step 512 (
To describe related features further, the beverage apparatus 300 can include a transceiver 841 and a selection portion (or antenna switch), such as the antenna switch 900 shown in
A first electronic tag 410 (see
The selection portion 900, e.g. antenna switch 900, can perform processing including performing in sequence or selectively: (a) energizing the first antenna 830 to provide communication, including downloading or transmitting data, with the first electronic tag via the first antenna 830 generating a carrier wave that energizes the first electronic tag; and (b) energizing the second antenna 830′ to provide communication, including downloading or transmitting data, with the second electronic tag via the second antenna 830′ generating a further carrier wave that energizes the second electronic tag of the second pod or vessel. Thus, data can be transmitted between the transceiver 841 and an RFID tag of a pod. Accordingly, the particular pod that the transceiver 841 communicates with can depend on the antenna 830/antenna 412 pair that is energized. The selection portion 900 can be controlled by a controller of the beverage apparatus.
To describe further, in some embodiments of the disclosure, neither an RFID tag (on a pod or vessel) nor an antenna of the RFID tag is provided with its own power source. For example, the RFID tag 410 and antenna 412, shown in
Known RFID technology can be utilized in the embodiments described herein, such as known technology can be used to afford the communication or communication protocol between two communicating antennas that communicate using RFID technology or other communication technology.
According to principles of the disclosure, processing can be performed so as to limit or constrain data transmission between a receiver 841 and an antenna 830. In accordance with at least one embodiment of the disclosure, the controller 350 can detect and communicate with a tag (on a vessel) only when the pod is fully inserted into the particular receptacle or bay. Accordingly, processing may be provided to reject tags that are placed in nearby (radial distance) or tags are not fully inserted (exile distance).
In accordance with an aspect of the processing, signal strength between the transceiver 841 and the antenna 830 can fall off or reduce notably as the tag moves from the center of the antenna in some arrangements. An approximation of this effect is shown in the plot 4400 of
In various processing described herein and illustrated by flowcharts or otherwise described, variables can be used in various processes. Such processes can include routines, subroutines, and steps, for example. The various variables can be passed between processes as may be needed in accord with the instructions provided to the ACP (apparatus computer processor). The various variables can be global variables that are available to the various processes, such as between a calling process and a subroutine, for example.
In accordance with one or more embodiments, a linear capacitive sensing strip, or other liquid level reader may be mounted within or adjacent to the chamber 316 of the beverage apparatus or bottle 300 within which a consumable liquid may be stored (e.g., retained, contained, etc.). The linear capacitive sensing strip, or other liquid level reader may be configured to determine the level, volume, or quantity (e.g., the amount) of liquid consumable in the bottle 300 at any given time. As such, data about the consumable liquid in the chamber 316 of the bottle 300 may be collected, analyzed, and/or communicated by the bottle 300 (e.g., by a processor and/or other components of the bottle 300), and made available to one or more user devices 106, storage systems or networks and the like. Related features are described in U.S. Publication 2016/0159632, now U.S. Pat. No. 9,932,217, which is incorporated herein by reference in its entirety. Such referenced (patent) is also referenced above. Features as described herein may be used in conjunction with the features described in such U.S. Pat. No. 9,932,217.
Hereinafter, illustrative processing particulars are described. Such particulars are for purposes of illustration and may be varied as desired. One dispense can correspond to 1 full reciprocation, up and down, of the piston 405-390 for example, resulting in a dispense of 1 mL, for example. To control the dispense amount, the ACP can vary travel distance of the reciprocation of the piston 405-390 and/or vary the number of reciprocations of the piston, i.e. the reciprocation(s) up and down of the vessel or pod 400. A dispense command can take on various forms such as a predetermined dispense amount in mL that the ACP translates into movement of the piston, a number of dispenses that the ACP translates into number of reciprocations, a set number of reciprocations to be performed, a mass of liquid to dispense that the ACP translate into reciprocations of the piston, etc. Dispense processing can be “open loop” meaning that the action as controlled by the ACP is independent of the actual output (although the action performed is crafted to generate a particular dispense amount). For example, one reciprocation of the piston down and up can be expected to generate a dispense of 1 mL. Dispense processing can be “closed loop” meaning that the action, as controlled by the ACP, is monitored by a sensor or feedback mechanism. For example, current required to perform the dispense can be monitored—and observed current can be mapped into a corresponding dispense amount. Alternatively, position of the plunger 409 in the pod can be monitored, such as by a light source/sensor that is positioned so as to detect position of the plunger. If feedback reveals that the desired dispense wasn't obtained, further dispense can be performed. Position of the plunger 409 can directly correspond to additive dispensed from the pod. For example, the mass of a pod empty can be 12 grams (g). The volume of additive in the pod can be 30 mL. The density of the additive can be 1.02 g/mL. Accordingly, the mass of the additive (in a full pod) can be 29.4 g. The additive can be dispensed based on an assumption that 1 mL (milliliter) of additive will be dispensed by one reciprocation of piston 405-390. The “additive” in the pods can also be referred to as “concentrate”. The density of the additive may be greater than water or less than water, depending on the content of the additive/concentrate.
Various patterns or schemes can be utilized such that the user can effectively communicate with the beverage apparatus 300, as may be desired. For example, one push of a particular button could dictate to the beverage apparatus 300 that one additive should be released, where as two quick pushes of the particular button could dictate that another additive be dispensed. A push of a button and hold of that same button could also be input by the controller, of the beverage apparatus, and dictate that a dispense should be performed.
Teachings of the incorporated by reference patent applications regarding user interface can be utilized in conjunction with the teachings described herein. Other features of the above incorporated patent applications can also be utilized in conjunction with the teachings described herein.
In embodiments of the disclosure, a computer processor of the beverage apparatus 300 may provide information to the user regarding metrics associated with additives or other operation of the beverage apparatus 300.
As described above, the beverage apparatus of the disclosure can include one or more sensors to detect relative position of components of the beverage apparatus. For example, a Hall effect sensor in conjunction with one or more magnets can be used to detect whether or not the base cover 317 is on the dispensing assembly 318. That is, a magnet may be provided in the base cover 317 and a Hall effect sensor provided in the dispensing assembly 318, so as to sense proximity of the base cover 317.
As used herein, the indicia<==has been used to denote that a variable is assigned or “gets” a particular value. As used herein, the indicia · has been used to indicate a multiplication operation—for example, 2·3=6. Also, the symbol x has been used to indicate a multiplication operation, for example, 2×3=6.
As described herein, the vessel or pod 400 can be provided with an RFID tag 410 and the ACP 360 can communicate with the RFID tag via a transceiver or transceiver assembly 340, for example. However, it should be appreciated that other communication technologies, protocols or communication channels may be used as desired. As described herein, a receptacle 390, pod 400, and other structure can extend though one or more platforms, such as the platforms 308 and 309 shown in
As described herein, the tag or RFID tag 410 can contain a wide variety of data. The transceiver 340 can input data from the RFID tag and output data to the RFID tag. The RFID tag, or other data memory of the vessel 400, can provide a data representation of a physical instance of the pod (to which the RFID tag is attached) and can provide a data representation of a physical instance of the bottle or beverage apparatus 300. Accordingly, an event that is observed by the ACP 360, via sensors or other input, can be saved to the memory of the pod and/or to the apparatus database portion 370. For example, various historical data regarding use of the bottle and consumption of a user may be written in data form to the memory of the pod and/or to the apparatus database portion 370. Accordingly, a log or record may be saved and maintained.
Features as disclose herein may be described in context of particular units or dimensions. It is appreciated that alternative units or dimensions can be used as desired. Additionally, conversion can be performed between units or dimensions as may be desired. For example, processing is described herein as using units of degrees, such as 148°. Other units can be used, such as radians, for example.
As described above, the apparatus controller 350 can include an apparatus computer processor (ACP) 360. The ACP 360 may also be described as an apparatus processing portion (APP) 360, a computer processor portion (CPP) 360, a computer processing portion (CPP) 360, or similar language. The ACP 360 can include or be in the form of a central processing unit (CPU).
In this disclosure, quotation marks, such as with “pod mass adjustment”, have been used to enhance readability and/or to parse out a term or phrase for clarity.
All documents referenced herein are hereby incorporated by reference in their entirety.
The terms dispersion, dispensing, dispense, and other similar terms have been used herein to convey manipulation of a liquid or other material.
It will be appreciated that features, elements and/or characteristics described with respect to one embodiment of the disclosure may be variously used with other embodiments of the disclosure as may be desired.
It will be appreciated that the effects of the present disclosure are not limited to the above-mentioned effects, and other effects, which are not mentioned herein, will be apparent to those in the art from the disclosure and accompanying claims.
Although the preferred embodiments of the present disclosure have been disclosed for illustrative purposes, those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the scope and spirit of the disclosure and accompanying claims.
It is appreciated that the various components of embodiments of the disclosure may be made from any of a variety of materials including, for example, plastic, plastic resin, nylon, composite material, foam, rubber, wood, metal, and/or ceramic, for example, or any other material as may be desired.
A variety of production techniques may be used to make the apparatuses as described herein. For example, suitable injection molding and other molding techniques and other manufacturing techniques might be utilized. Also, the various components of the apparatuses may be integrally formed, as may be desired, in particular when using molding construction techniques. Also, the various components of the apparatuses may be formed in pieces and connected together in some manner, such as with suitable adhesive and/or heat bonding.
The various apparatuses and components of the apparatuses, as described herein, may be provided in various sizes and/or dimensions, as desired.
It will be understood that when an element or layer is referred to as being “on” another element or layer, the element or layer can be directly on another element or layer or intervening elements or layers. In contrast, when an element is referred to as being “directly on” another element or layer, there are no intervening elements or layers present.
It will be understood that when an element or layer is referred to as being “onto” another element or layer, the element or layer can be directly on another element or layer or intervening elements or layers. Examples include “attached onto”, secured onto”, and “provided onto”. In contrast, when an element is referred to as being “directly onto” another element or layer, there are no intervening elements or layers present. As used herein, “onto” and “on to” have been used interchangeably.
It will be understood that when an element or layer is referred to as being “attached to” another element or layer, the element or layer can be directly attached to the another element or layer or intervening elements or layers. In contrast, when an element is referred to as being “attached directly to” another element or layer, there are no intervening elements or layers present. It will be understood that such relationship also is to be understood with regard to: “secured to” versus “secured directly to”; “provided to” versus “provided directly to”; and similar language.
As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items. It will be understood that, although the terms first, second, third, etc., may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be limited by these terms. These terms are only used to distinguish one element, component, region, layer or section from another region, layer or section. Thus, a first element, component, region, layer or section could be termed a second element, component, region, layer or section without departing from the teachings of the present disclosure.
Spatially relative terms, such as “lower”, “upper”, “top”, “bottom”, “left”, “right” and the like, may be used herein for ease of description to describe the relationship of one element or feature to another element(s) or feature(s) as illustrated in the drawing figures. It will be understood that spatially relative terms are intended to encompass different orientations of structures in use or operation, in addition to the orientation depicted in the drawing figures. For example, if a device or apparatus in the drawing figures is turned over, elements described as “lower” relative to other elements or features would then be oriented “upper” relative the other elements or features. Thus, the exemplary term “lower” can encompass both an orientation of above and below. The device may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein should be interpreted accordingly.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
Any reference in this specification to “one embodiment,” “an embodiment,” “example embodiment,” etc., means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the disclosure. The appearances of such phrases in various places in the specification are not necessarily all referring to the same embodiment. Further, as otherwise noted herein, when a particular feature, structure, or characteristic is described in connection with any embodiment, it is submitted that it is within the purview of one skilled in the art to effect and/or use such feature, structure, or characteristic in connection with other ones of the embodiments.
Embodiments are also intended to include or otherwise cover methods of using and methods of manufacturing any or all of the elements disclosed above.
As otherwise described herein, it is appreciated that a feature of one embodiment of the disclosure as described herein may be used in conjunction with features of one or more other embodiments as may be desired.
As used herein, “data” and “information” have been used interchangeably.
Any motorized structure or other mechanical structure as described herein may utilize gears, linkages, sprocket with chain, or other known mechanical arrangement so as to transfer requisite motion and/or energy.
Hereinafter, further aspects of implementation of the systems and methods of the disclosure will be described.
As described herein, at least some embodiments of the system of the disclosure and various processes, of embodiments, are described as being performed by one or more computer processors, i.e. processors. Such one or more computer processors may be in the form of a “processing machine,” i.e. a tangibly embodied machine. As used herein, the term “processing machine” is to be understood to include at least one processor that uses at least one memory. The at least one memory stores a set of instructions. The instructions may be either permanently or temporarily stored in the memory or memories of the processing machine. The processor executes the instructions that are stored in the memory or memories in order to process data. The set of instructions may include various instructions that perform a particular task or tasks, such as any of the processing as described herein. Such a set of instructions for performing a particular task may be described as a program, software program, code or simply software.
As noted above, the processing machine, which may be constituted, for example, by the particular system and/or systems described above, can execute the instructions that are stored in the memory or memories to process data. This processing of data may be in response to commands by a user or users of the processing machine, in response to previous processing, in response to a request by another processing machine and/or any other input, for example. As noted above, the machine used to implement the disclosure may be in the form of a processing machine. The processing machine may also utilize (or be in the form of) any of a wide variety of other technologies including a special purpose computer, a computer system including a microcomputer, mini-computer or mainframe for example, a programmed microprocessor, a micro-controller, a peripheral integrated circuit element, a CSIC (Consumer Specific Integrated Circuit) or ASIC (Application Specific Integrated Circuit) or other integrated circuit, a logic circuit, a digital signal processor, a programmable logic device such as a FPGA, PLD, PLA or PAL, or any other device or arrangement of devices, or apparatus that is capable of implementing the steps of the processes of the disclosure.
The processing machine used to implement the disclosure may utilize a suitable operating system. Thus, embodiments of the disclosure may include a processing machine running the Windows 10 operating system, the Windows 8 operating system, Microsoft Windows™ Vista™ operating system, the Microsoft Windows™ XP™ operating system, the Microsoft Windows™ NT™ operating system, the Windows™ 2000 operating system, the Unix operating system, the Linux operating system, the Xenix operating system, the IBM AIX™ operating system, the Hewlett-Packard UX™ operating system, the Novell Netware™ operating system, the Sun Microsystems Solaris™ operating system, the OS/2™ operating system, the BeOS™ operating system, the Macintosh operating system, the Apache operating system, an OpenStep™ operating system or another operating system or platform.
It is appreciated that in order to practice the method of the disclosure as described above, it is not necessary that the processors and/or the memories of the processing machine be physically located in the same geographical place. That is, each of the processors and the memories used by the processing machine may be located in geographically distinct locations and connected so as to communicate in any suitable manner. Additionally, it is appreciated that each of the processor and/or the memory may be composed of different physical pieces of equipment. Accordingly, it is not necessary that the processor be one single piece of equipment in one location and that the memory be another single piece of equipment in another location. That is, it is contemplated that the processor may be two pieces of equipment in two different physical locations. The two distinct pieces of equipment may be connected in any suitable manner. Additionally, the memory may include two or more portions of memory in two or more physical locations.
To explain further, processing is described above can be performed by various components and various memories. However, it is appreciated that the processing performed by two distinct components as described above may, in accordance with a further embodiment of the disclosure, be performed by a single component. Further, the processing performed by one distinct component as described above may be performed by two distinct components. In a similar manner, the memory storage performed by two distinct memory portions as described above may, in accordance with a further embodiment of the disclosure, be performed by a single memory portion. Further, the memory storage performed by one distinct memory portion as described above may be performed by two memory portions.
Further, as also described above, various technologies may be used to provide communication between the various processors and/or memories, as well as to allow the processors and/or the memories of the disclosure to communicate with any other entity; i.e., so as to obtain further instructions or to access and use remote memory stores, for example. Such technologies used to provide such communication might include a network, the Internet, Intranet, Extranet, LAN, an Ethernet, or any client server system that provides communication, for example. Such communications technologies may use any suitable protocol such as TCP/IP, UDP, or OSI, for example.
A set of instructions can be used, in the processing as described herein, on a processing machine, for example. The set of instructions may be in the form of a program or software. The software may be in the form of system software or application software, for example. The software might also be in the form of a collection of separate programs, a program module within a larger program, or a portion of a program module, for example. The software used might also include modular programming in the form of object oriented programming. The software tells the processing machine what to do with the data being processed.
Further, it is appreciated that the instructions or set of instructions used in the implementation and operation of apparatus of the disclosure may be in a suitable form such that the processing machine may read the instructions. For example, the instructions that form a program may be in the form of a suitable programming language, which is converted to machine language or object code to allow the processor or processors to read the instructions. That is, written lines of programming code or source code, in a particular programming language, are converted to machine language using a compiler, assembler or interpreter. The machine language is binary coded machine instructions that are specific to a particular type of processing machine, i.e., to a particular type of computer, for example. The computer understands the machine language.
A suitable programming language may be used in accordance with the various embodiments of the disclosure. Illustratively, the programming language used may include assembly language, Ada, APL, Basic, C, C++, COBOL, dBase, Forth, Fortran, Java, Modula-2, Pascal, Prolog, REXX, Visual Basic, and/or JavaScript, for example. Further, it is not necessary that a single type of instructions or single programming language be utilized in conjunction with the operation of the systems and methods of the disclosure. Rather, any number of different programming languages may be utilized as is necessary or desirable.
Also, the instructions and/or data used in the practice of the disclosure may utilize any compression or encryption technique or algorithm, as may be desired. An encryption module might be used to encrypt data. Further, files or other data may be decrypted using a suitable decryption module, for example.
As described above, the disclosure may illustratively be embodied in the form of a processing machine, including a computer or computer system, for example, that includes at least one memory. It is to be appreciated that the set of instructions, i.e., the software for example, that enables the computer operating system to perform the operations described above may be contained on any of a wide variety of media or medium, as desired. Further, the data that is processed by the set of instructions might also be contained on any of a wide variety of media or medium. That is, the particular medium, i.e., the memory in the processing machine, utilized to hold the set of instructions and/or the data used in practice of the disclosure may take on any of a variety of physical forms or transmissions, for example. Illustratively, as also described above, the medium may be in the form of paper, paper transparencies, a compact disk, a DVD, an integrated circuit, a hard disk, a floppy disk, an optical disk, a magnetic tape, a RAM, a ROM, a PROM, a EPROM, a wire, a cable, a fiber, communications channel, a satellite transmissions or other remote transmission, as well as any other medium or source of data that may be read by the processors of the disclosure. Further, the memory or memories used in the processing machine that implements the disclosure may be in any of a wide variety of forms to allow the memory to hold instructions, data, or other information, as is desired. Thus, the memory might be in the form of a database to hold data. The database might use any desired arrangement of files such as a flat file arrangement or a relational database arrangement, for example.
In the systems and methods of the disclosure, a variety of “user interfaces” may be utilized to allow a user to interface with the processing machine or machines that are used to implement the disclosure. As used herein, a user interface includes any hardware, software, or combination of hardware and software used by the processing machine that allows a user to interact with the processing machine. A user interface may be in the form of a dialogue screen for example. A user interface may also include any of a mouse, touch screen, keyboard, voice reader, voice recognizer, dialogue screen, menu box, list, checkbox, toggle switch, a pushbutton, light, or any other device that allows a user to receive information regarding the operation of the processing machine as it processes a set of instructions and/or provide the processing machine with information. Accordingly, the user interface is any device that provides communication between a user and a processing machine. The information provided by the user to the processing machine through the user interface may be in the form of a command, a selection of data, or some other input, for example.
As discussed above, a user interface can be utilized by the processing machine that performs a set of instructions such that the processing machine processes data for a user. The user interface is typically used by the processing machine for interacting with a user either to convey information or receive information from the user. However, it should be appreciated that in accordance with some embodiments of the systems and methods of the disclosure, it is not necessary that a human user actually interact with a user interface used by the processing machine of the disclosure. Rather, it is also contemplated that the user interface of an apparatus of the disclosure might interact, i.e., convey and receive information, with another processing machine, rather than a human user. Accordingly, the other processing machine might be described as a user. Further, it is contemplated that a user interface utilized in the systems and methods of the disclosure may interact partially with another processing machine or processing machines, while also interacting partially with a human user.
Features are disclosed in the following disclosure.
According to principles of the disclosure, in an embodiment 1A, a beverage apparatus can be hand-holdable by a user of the beverage apparatus to be portable, and the beverage apparatus can comprise: (A) a beverage chamber housing that includes a chamber, and the chamber storing a consumable liquid in the chamber; (B) a dispensing assembly that includes a first receptacle and second receptacle, and (a) the first receptacle for retaining a first vessel, and the first vessel including a first electronic tag and containing a first additive, (b) the second receptacle for retaining a second vessel, and the second vessel including a second electronic tag and containing a second additive; and (c) the dispensing assembly operatively controllable by a controller to (a) output the first additive from the first vessel into the consumable liquid, and (b) output the second additive from the second vessel into the consumable liquid; (C) an apparatus computer processor (ACP); (D) an apparatus database portion that includes instructions that are performed by the ACP in operation of the beverage apparatus; (E) a first antenna that is associated with the first receptacle, and the first antenna for transferring data with the first electronic tag; (F) a second antenna that is associated with the second receptacle, and the second antenna for transferring data with the second electronic tag; (G) a transceiver that performs processing of data, and the transceiver in communication with the ACP; and the processing of data including: (a) the transceiver communicating with the first antenna to transfer data with the second antenna, and (b) the transceiver communicating with the first antenna to transfer data with the second antenna, and (H) an antenna switch controllable to selectively connect the transceiver to (a) the first antenna for the ACP to transfer data with the first antenna, and (b) the second antenna for the ACP to transfer data with the second antenna.
An embodiment 2A can include the features of the embodiment 1A in which the antenna switch being controllable includes the antenna switch being controllable by the ACP to selectively connect the transceiver to the first antenna and the second antenna.
An embodiment 3A can include the features of the embodiment 2A in which the ACP being wired to the antenna switch to provide communication between the ACP and the antenna switch.
An embodiment 4A can include the features of the embodiment 1A in which further including a support platform, and the support platform supporting the first antenna and the second antenna.
An embodiment 5A can include the features of the embodiment 4A in which the antenna switch wired to the first antenna, and the antenna switch wired to the second antenna.
An embodiment 6A can include the features of the embodiment 4A in which the first antenna includes a first loop structure that is in the shape of a loop, and the second antenna includes a second loop structure that is in the shape of a loop.
An embodiment 7A can include the features of the embodiment 6A in which the support platform including: (a) a first receptacle aperture for supporting the first receptacle, the first antenna positioned about the first receptacle aperture, and (b) a second receptacle aperture for supporting the second receptacle, the second antenna positioned about the second receptacle aperture.
An embodiment 8A can include the features of the embodiment 7A in which the first antenna positioned about the first receptacle aperture including the first loop structure, of the first antenna, substantially encircling the first receptacle aperture; and (a) the second antenna positioned about the second receptacle aperture including the second loop structure, of the second antenna, substantially encircling the second receptacle aperture.
An embodiment 9A can include the features of the embodiment 8A in which the first antenna at least 80% encircling the first receptacle aperture, and the second antenna at least 80% encircling the second receptacle aperture.
An embodiment 10A can include the features of the embodiment 9A in which the first antenna concentric with the first receptacle aperture; and the second antenna concentric with the second receptacle aperture.
An embodiment 11A can include the features of the embodiment 1A in which the transceiver includes an RFID transceiver.
An embodiment 12A can include the features of the embodiment 1A in which beverage apparatus further including the first vessel and the second vessel.
An embodiment 13A can include the features of the embodiment 1A in which the dispensing assembly including: (a) a first valve associated with the first receptacle, and the first additive being dispensed into the consumable liquid through the first valve; and (b) a second valve associated with the second receptacle, and the second additive being dispensed into the consumable liquid through the second valve.
An embodiment 14A can include the features of the embodiment 13A in which the first valve is a one-way valve, and the second valve is a one-way valve.
An embodiment 15A can include the features of the embodiment 1A in which the beverage apparatus further including a third receptacle for retaining a third vessel that contains a third additive.
According to principles of the disclosure, in an embodiment 1B, a beverage apparatus can be hand-holdable by a user of the beverage apparatus so as to be portable, and the beverage apparatus can comprise: (A) a beverage chamber housing that includes a chamber, and the chamber storing a consumable liquid in the chamber; (B) a dispensing assembly that includes a first receptacle and second receptacle, (C) a first vessel that includes a first electronic tag and contains a first additive, and the first receptacle retaining the first vessel, and (D) a second vessel that includes a second electronic tag and contains a second additive, and the second receptacle retaining the second vessel; and the dispensing assembly operatively controllable by a controller to (a) output the first additive from the first vessel into the consumable liquid, and (b) output the second additive from the second vessel into the consumable liquid; (E) an apparatus computer processor (ACP); (F) an apparatus database portion that includes instructions that are performed by the ACP in operation of the beverage apparatus; (G) a first antenna that is associated with the first receptacle, and the first antenna for transferring data with the first electronic tag; (H) a second antenna that is associated with the second receptacle, and the second antenna for transferring data with the second electronic tag; (I) a transceiver that performs processing of data, and the transceiver in communication with the ACP; and the processing of data including: (a) the transceiver interfacing with the first antenna to provide first data transfer, and (b) the transceiver interfacing with the second antenna to provide second data transfer, and (J) a selection portion that performs controlling to control (a) the first data transfer, and (b) the second data transfer.
An embodiment 2B can include the features of the embodiment 1B in which the controlling performed by the selection portion including: (a) energizing the first antenna to provide communication, via the transceiver and first antenna, between the ACP and the first electronic tag; and (b) energizing the second antenna to provide communication, via the transceiver and second antenna, between the ACP and the second electronic tag.
An embodiment 3B can include the features of the embodiment 2B in which the energizing the first antenna is performed at a different time than the energizing the second antenna.
An embodiment 4B can include the features of the embodiment 2B in which the controlling including the selection portion toggling between energizing the first antenna and energizing the second antenna, so as to mutually exclusively energize the first antenna and the second antenna.
An embodiment 5B can include the features of the embodiment 4B in which the ACP interfaces with the selection portion to perform the controlling, such that that the ACP controls whether the first antenna or the second antenna is energized.
An embodiment 6B can include the features of the embodiment 1B in which the first antenna and the second antenna are in a common communication circuit with the transceiver such that the first antenna and the second antenna share the common communication circuit; and (a) the first antenna is associated with a first power supply; (b) the second antenna is associated with a second power supply; and (c) the selection portion is controlled, by the ACP, to selectively energize the first power supply or the second power supply, so as to selectively select either the first antenna or the second antenna to provide communication.
An embodiment 7B can include the features of the embodiment 6B in which the selection portion toggles between energizing the first power supply and the second power supply from a power source.
An embodiment 8B can include the features of the embodiment 1B in which the first electronic tag is an RFID tag, and the first electronic tag includes a first tag antenna that interfaces with the first antenna; and the second electronic tag is a further RFID tag, and the second electronic tag includes a second tag antenna that interfaces with the second antenna.
An embodiment 9B can include the features of the embodiment 1B in which the first antenna is circular in shape, and the second antenna is circular in shape.
An embodiment 10B can include the features of the embodiment 8B in which the first antenna substantially surrounds the first vessel and the second antenna substantially surrounds the second vessel.
An embodiment 11B can include the features of the embodiment 1B in which the selection portion performing processing including observing that a physical event has occurred with the beverage apparatus and, based on the observing, performing in sequence: (a) energizing the first antenna to provide communication, including downloading data, with the first electronic tag; and (b) energizing the second antenna to provide communication, including downloading data, with the second electronic tag.
An embodiment 12B can include the features of the embodiment 11B in which wherein the beverage apparatus includes a base cover that is removably attached to a remainder of the beverage housing, and the base cover is removable by the user to insert the first vessel and the second vessel; and the physical event includes at least one selected from the group consisting of: (a) the base cover being removed, and (b) the base cover being placed upon the beverage housing.
An embodiment 13B can include the features of the embodiment 12B in which the base cover including a magnet and the dispensing assembly including a magnet sensor, and the magnet sensor configured to detect the magnet.
An embodiment 14B can include the features of the embodiment 13B in which the base cover including three magnets, any of which are configured to activate the magnet sensor depending on a mounting angular orientation of the base cover on the beverage apparatus.
An embodiment 15B can include the features of the embodiment 1B in which the transceiver and/or the ACP processes data from the first antenna including: (a) determining an observed signal strength from the first electronic tag via the first antenna; (b) comparing the observed signal strength to a threshold signal strength; (c) generating a determination based on determining that the observed signal strength is less than the threshold signal strength; (d) ignoring the data from the first antenna based on the determination.
An embodiment 16B can include the features of the embodiment 1B in which the transceiver and/or the ACP processes data from the first antenna including: (a) determining an observed signal strength from the first electronic tag via the first antenna; (b) comparing the observed signal strength to a threshold signal strength; (c) generating a determination based on determining that the observed signal strength is greater than the threshold signal strength; (d) processing the data from the first antenna based on the determination.
An embodiment 17B can include the features of the embodiment 1B in which the selection portion is a switch that selectively (a) connects the transceiver to the first antenna for the first data transfer, and (b) connects the transceiver to the second antenna for the second data transfer.
An embodiment 18B can include the features of the embodiment 1B in which wherein (a) the first electronic tag is adhesively attached to the first vessel; and/or (b) the first electronic tag is integrated into a wall of the first vessel.
An embodiment 19B can include the features of the embodiment 1B in which wherein (a) the first electronic tag is an RFID tag, and the first electronic tag includes a first tag antenna that interfaces with the first antenna, and (b) the second electronic tag is a further RFID tag, and the second electronic tag includes a second tag antenna that interfaces with the second antenna; and (A) the selection portion performing processing including performing in sequence: (a) energizing the first antenna to provide communication, including downloading data, with the first electronic tag via the first antenna generating a carrier wave that energizes the first electronic tag; and (b) energizing the second antenna to provide communication, including downloading data, with the second electronic tag via the second antenna generating a further carrier wave that energizes the second electronic tag.
According to principles of the disclosure, in an embodiment 1C, a beverage apparatus can be hand-holdable by a user of the beverage apparatus so as to provide portability, and the beverage apparatus can comprise: (A) a beverage chamber housing that includes a chamber, and the container assembly storing a consumable liquid in the chamber; (B) a tag that includes a tag memory portion (TMP) and a tag communication element; (C) a vessel that contains an additive to be dispensed into the consumable liquid, and the vessel including a valve through which the additive is dispensed, and the tag being affixed to the vessel; (D) a dispensing assembly that includes: (a) an aperture, the aperture structured to retain the vessel such that the vessel is removable; and (b) a dispense mechanism associated with the vessel, and the dispense mechanism operable to affect transfer of the additive from the respective vessel, through the valve, into the consumable liquid; (E) a controller that includes: (a) a processer; (b) a database, and the database including instructions implemented by the processor, and the processor configured to control the dispense mechanism and to communicate with the tag; and (c) a controller communication element that interfaces with the tag communication element to transmit communications between the processor and the tag; and (F) the processor configured to perform processing including: (a) identifying a change in state of the beverage apparatus; (b) adjusting value of a state variable, based on the change in state, from a first value to a second value; and (c) writing the second value, of the state variable, to the TMP of the tag.
An embodiment 2C can include the features of the embodiment 1C in which the processor configured to perform processing including: (a) inputting a default dose from the tag; (b) determining a dispense amount, for a dispense, based on the default dose; (c) controlling the dispense mechanism to dispense the dispense amount, of the additive, into the consumable liquid; and (d) the adjusting value of the state variable includes performing fill value processing, the fill value processing including: decrementing a fill value, which constitutes the first value, of the vessel based on the dispense amount to render an adjusted fill value, which constitutes the second value; and (e) the writing the state variable to the TMP of the tag includes writing the second value to the TMP.
An embodiment 3C can include the features of the embodiment 2C in which the determining the dispense amount based on the default dose includes: comparing the dispense amount with the fill value to determine if sufficient additive is available, in the vessel, to support the dispense.
An embodiment 4C can include the features of the embodiment 2C in which the determining a dispense amount for a dispense, based on the default dose further includes: adjusting the default dose based on a taste preference coefficient (TPC) so as to generate an adjusted dispense value, and the processor using the adjusted dispense value as the dispense value.
An embodiment 5C can include the features of the embodiment 4C in which the adjusting the default dose based on the TPC includes the processor multiplying the default dose by the TPC to generate the adjusted dispense value.
An embodiment 6C can include the features of the embodiment 4C in which the processor configured to perform processing including: (a) comparing the adjusted dispense value with a maximum dose of the additive to determine if the adjusted dispense value is less than the maximum dose; and (b) determining that the adjusted dispense value is less than the maximum dose.
An embodiment 7C can include the features of the embodiment 6C in which the processor configured to perform processing including: (a) comparing the adjusted dispense value with a minimum dose of the additive to determine if the adjusted dispense value is more than the minimum dose; and (b) determining that the adjusted dispense value is more than the minimum dose.
An embodiment 8C can include the features of the embodiment 4C in which the processor configured to perform processing including: (a) inputting a maximum dose of the additive from the tag; (b) comparing the adjusted dispense value with the maximum dose of the additive to determine if the adjusted dispense value is less than the maximum dose; and (c) determining that the adjusted dispense value is less than the maximum dose.
An embodiment 9C can include the features of the embodiment 4C in which the processor configured to perform processing including: (a) inputting a minimum dose of the additive from the tag; (b) comparing the adjusted dispense value with the minimum dose of the additive to determine if the adjusted dispense value is more than the minimum dose; and (c) determining that the adjusted dispense value is more than the minimum dose.
An embodiment 10C can include the features of the embodiment 2C in which the perform fill value processing including retrieving the fill value from the TMP.
An embodiment 11C can include the features of the embodiment 10C in which the performing fill value processing further including writing the adjusted fill value to the TMP to write over the fill value in the TMP.
An embodiment 12C can include the features of the embodiment 10C in which the processor performing further processing, for a further dispense, including: (a) retrieving the adjusted fill value, which was written to the TMP so as to be a new fill value, and (b) confirming that there is sufficient additive for the further dispense based on the retrieved adjusted fill value.
An embodiment 13C can include the features of the embodiment 1C in which the processor configured to perform processing including: (a) retrieving tag warning data from the tag; (b) retrieving profile warning data from the database; (c) comparing the tag warning data and the profile warning data; and (d) determining that there is not a match between the tag warning data and the profile warning data.
An embodiment 14C can include the features of the embodiment 1C in which the processor configured to perform processing including: (a) retrieving expiry data from the tag, the expiry data including at least one selected from the group consisting of (1) an expiration date, and (2) a fill date and life duration; (b) determining, based on the expiry data, whether the vessel is or is not expired, to respectively indicative whether the vessel is or is not suitable for use; and (c) determining that the vessel is not expired.
An embodiment 15C can include the features of the embodiment 1C in which further including a light that is adjustable in color, and the light exposed to the consumable liquid; and the processor configured to perform processing including: (a) retrieving light color data from the tag; (b) controlling the light to emit a predetermined color, based on the light color data, in conjunction with operation of the dispense mechanism.
An embodiment 16C can include the features of the embodiment 1C in which the processor configured to communicate with the tag including: (a) encrypting information to be sent to the tag; and (b) the processor decrypting information received from the tag.
An embodiment 17C can include the features of the embodiment 1C in which the tag is an RFID tag that includes an integrated circuit, and the tag communication element is an antenna, and the controller communication element is a transceiver.
An embodiment 18C can include the features of the embodiment 1C in which the vessel constitutes a first vessel and, the tag constitutes a first tag, and the beverage apparatus further including a second vessel that is associated with a second tag that communicates with the controller to perform dispensing of a further additive in the further vessel.
According to principles of the disclosure, in an embodiment 1D, a method can include varying the composition of a consumable liquid in a beverage apparatus, the beverage apparatus being hand-holdable by a user of the beverage apparatus, the beverage apparatus including an internal volume that contains the consumable liquid, and the beverage apparatus including a vessel with a tag, and the vessel being removable and containing an additive. In the embodiment 1D, the method can include: (A) identifying, by the processor, a request for a dispense of an additive contained in the vessel; (B) determining, by the processor, a dispense amount for the dispense; (C) controlling, by the processor, a dispense mechanism to dispense the dispense amount, of the additive, from the vessel into the consumable liquid; (D) identifying, by the processor, a change in state of the beverage apparatus; (E) adjusting, by the processor a value of a state variable, based on the change in state, from a first value to a second value; and (F) writing, by the processor, the second value, of the state variable, to the tag.
An embodiment 2D can include the features of the embodiment 1D in which the change in state of the beverage apparatus being the dispense of the additive; and the state variable being a fill level, of additive, of the vessel.
An embodiment 3D can include the features of the embodiment 2D in which the adjusting value of the state variable from the first value to the second value is constituted by decrementing the first value, which represents fill level before dispense, to the second value, which represents fill level after the dispense.
An embodiment 4D can include the features of the embodiment 3D in which the tag including a tag memory portion (TMP) and an antenna that provides communication to the processor; and the beverage apparatus includes a receiver that communicates with the antenna.
An embodiment 5D can include the features of the embodiment 4D in which further including the processor inputting the first value from the TMP.
An embodiment 6D can include the features of the embodiment 5D in which the writing the second value, of the state variable, to the tag includes: writing over the first value in the TMP so as update the first value to the second value.
An embodiment 7D can include the features of the embodiment 6D in which the TMP including a data record with a field to store the fill level, and the update the first value to the second value is constituted by updating the field with the second value.
An embodiment 8D can include the features of the embodiment 1D in which the state variable is maintained in a tag memory portion in the tag.
An embodiment 9D can include the features of the embodiment 1D in which the state variable is maintained in a container database portion in the beverage container.
An embodiment 10D can include the features of the embodiment 1D in which the identifying a change in state includes an observed rapid deceleration; (a) the first value is a no value; (b) the second value is a yes value, to reflect that the beverage apparatus has been dropped; and (c) the writing the second value to the tag includes writing the second value to a predetermined data field in the tag.
An embodiment 11D can include the features of the embodiment 1D in which further including the processor: (a) communicating with the tag to read identification data from a user data field of the tag; (b) based on a returned value, determining that the vessel has not been associated with a previous beverage apparatus.
An embodiment 12D can include the features of the embodiment 11D in which further including the processor: (a) retrieving identification data from a database portion of the beverage apparatus; and (b) writing the identification data to a user data field in the tag so as to establish an association of the beverage apparatus with the vessel.
An embodiment 13D can include the features of the embodiment 1D in which further including the processor: (a) retrieving identification data from a database portion of the beverage apparatus; and (b) writing the identification data to a user data field in the tag so as to uniquely associate the beverage apparatus with the vessel.
An embodiment 14D can include the features of the embodiment 1D in which the identifying a change in state includes identifying an elevated temperature; and (a) the first value reflects an acceptable operating temperature; (b) the second value reflects an unacceptable operating temperature; and (c) the writing the second value to the tag includes writing the second value to a predetermined data field in the tag.
It will be readily understood by those persons skilled in the art that the present disclosure is susceptible to broad utility and application. Many embodiments and adaptations of the present disclosure other than those herein described, as well as many variations, modifications and equivalent arrangements, will be apparent from or reasonably suggested by the present disclosure and foregoing description thereof, without departing from the substance or scope of the disclosure.
Accordingly, while the present disclosure has been described here in detail in relation to its exemplary embodiments, it is to be understood that this disclosure is only illustrative and exemplary of the present disclosure and is made to provide an enabling disclosure. Accordingly, the foregoing disclosure is not intended to be construed or to limit the present disclosure or otherwise to exclude any other such embodiments, adaptations, variations, modifications and equivalent arrangements.
This application is a continuation of, and claims priority to, U.S. application Ser. No. 16/664,845, filed Oct. 26, 2019, the entire disclosure of which is hereby incorporated by reference. Such U.S. application Ser. No. 16/664,845 claims priority to U.S. Provisional Patent Application Ser. No. 62/900,510 filed Sep. 14, 2019 the entire disclosure of which is hereby incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
D95559 | Vogel | May 1935 | S |
D97347 | Gambell | Oct 1935 | S |
2071399 | Gambell | Feb 1937 | A |
D157486 | Glowacki | Feb 1950 | S |
2682355 | Robbins | Jun 1954 | A |
D192814 | Edwin | May 1962 | S |
3319637 | Gore | May 1967 | A |
3548657 | Panerai | Dec 1970 | A |
D225364 | Antoni | Dec 1972 | S |
3727803 | Cobb | Apr 1973 | A |
D242132 | Hasegawa | Nov 1976 | S |
4051726 | Hastbacka | Oct 1977 | A |
4087024 | Martin | May 1978 | A |
4125187 | Vecchiotti | Nov 1978 | A |
4133457 | Klassen | Jan 1979 | A |
4450722 | Keyes, IV | May 1984 | A |
D279621 | Richer | Jul 1985 | S |
4688701 | Sedam | Aug 1987 | A |
4728006 | Drobish | Mar 1988 | A |
D295954 | Kirchhoff | May 1988 | S |
D296302 | Weber | Jun 1988 | S |
4898306 | Pardes | Feb 1990 | A |
4938387 | Kervefors | Jul 1990 | A |
4964541 | Gueret | Oct 1990 | A |
5080260 | Doring | Jan 1992 | A |
5119279 | Makowsky | Jun 1992 | A |
5139169 | Boyer | Aug 1992 | A |
5174458 | Segati | Dec 1992 | A |
5182084 | Plester | Jan 1993 | A |
D336216 | Rohrbeck | Jun 1993 | S |
5325765 | Sylvan | Jul 1994 | A |
D352204 | Hayes | Nov 1994 | S |
5377877 | Brown et al. | Jan 1995 | A |
5379916 | Martindale | Jan 1995 | A |
5398853 | Latham | Mar 1995 | A |
5474211 | Hellenberg | Dec 1995 | A |
D372867 | Lambelet | Aug 1996 | S |
D382808 | Fenton | Aug 1997 | S |
D383383 | Prestia | Sep 1997 | S |
D387992 | Kotoucek | Dec 1997 | S |
5725125 | Bessette | Mar 1998 | A |
5747824 | Jung | May 1998 | A |
D396603 | Gasser | Aug 1998 | S |
5810062 | Bonora | Sep 1998 | A |
D399098 | Yang | Oct 1998 | S |
D400050 | Littmann | Oct 1998 | S |
D404253 | Littmann | Jan 1999 | S |
5938080 | Haaser | Aug 1999 | A |
6077579 | De Laforcade | Jun 2000 | A |
6142063 | Beaulieu | Nov 2000 | A |
6170712 | Kasboske | Jan 2001 | B1 |
6230884 | Coory | May 2001 | B1 |
6422422 | Forbes | Jul 2002 | B1 |
6446049 | Janning | Sep 2002 | B1 |
6504481 | Teller | Jan 2003 | B2 |
6529446 | de la Huerga | Mar 2003 | B1 |
D477791 | Wells | Jul 2003 | S |
D478073 | Topinka | Aug 2003 | S |
6615881 | Bartholomew | Sep 2003 | B2 |
6644471 | Anderson | Nov 2003 | B1 |
6703935 | Chung | Mar 2004 | B1 |
6722530 | King | Apr 2004 | B1 |
6761318 | Dudek | Jul 2004 | B2 |
D499603 | Nikkhah | Dec 2004 | S |
D500936 | Nikkhah | Jan 2005 | S |
6889872 | Herman | May 2005 | B2 |
6921911 | Siepmann | Jul 2005 | B2 |
6925871 | Frank | Aug 2005 | B2 |
6935493 | Cho | Aug 2005 | B2 |
D514385 | Smith | Feb 2006 | S |
7004213 | Hansen | Feb 2006 | B2 |
D517852 | Jalet | Mar 2006 | S |
7009519 | Leonard | Mar 2006 | B2 |
7032818 | Thomas | Apr 2006 | B2 |
D522860 | LaFortune | Jun 2006 | S |
D523332 | McEldowney | Jun 2006 | S |
D525135 | Bakic | Jul 2006 | S |
7104184 | Biderman | Sep 2006 | B2 |
7107838 | Chai | Sep 2006 | B2 |
D529340 | Laib | Oct 2006 | S |
D530968 | Bodum | Oct 2006 | S |
D533018 | Berg | Dec 2006 | S |
7172095 | Marshall | Feb 2007 | B2 |
7196624 | Teller | Mar 2007 | B2 |
D541106 | Spiegel | Apr 2007 | S |
D541596 | Hicks | May 2007 | S |
7228879 | Miller | Jun 2007 | B2 |
7319523 | Chiarello | Jan 2008 | B2 |
D565350 | Gauger | Apr 2008 | S |
7387239 | Thomas | Jun 2008 | B2 |
D572588 | Osborn | Jul 2008 | S |
D573464 | Kogure | Jul 2008 | S |
7439859 | Humphrey | Oct 2008 | B2 |
D582767 | Batton | Dec 2008 | S |
7464811 | Patterson | Dec 2008 | B2 |
7501933 | Rousso | Mar 2009 | B2 |
D591599 | Okin | May 2009 | S |
D593411 | Bizzell | Jun 2009 | S |
D596487 | Batton | Jul 2009 | S |
7612675 | Miller | Nov 2009 | B2 |
7614496 | Dvorak | Nov 2009 | B2 |
D608637 | Getsy | Jan 2010 | S |
D611298 | Freeman | Mar 2010 | S |
D613183 | Overgaard | Apr 2010 | S |
7710567 | Mentzer | May 2010 | B1 |
7715277 | de la Huerga | May 2010 | B2 |
D618963 | Freeman | Jul 2010 | S |
7762181 | Boland | Jul 2010 | B2 |
D621283 | Overgaard | Aug 2010 | S |
7798373 | Wroblewski | Sep 2010 | B1 |
7825804 | Malik | Nov 2010 | B2 |
D634157 | Hoff | Mar 2011 | S |
D635823 | Mauffette | Apr 2011 | S |
D635864 | Lee | Apr 2011 | S |
D639607 | Bracq | Jun 2011 | S |
RE42937 | Lasher | Nov 2011 | E |
8083055 | Simonian | Dec 2011 | B2 |
D651474 | Gut | Jan 2012 | S |
8091735 | Girard | Jan 2012 | B2 |
8141700 | Simonian | Mar 2012 | B2 |
D658982 | Pauser | May 2012 | S |
D659472 | D'Amato | May 2012 | S |
8196776 | Doglioni Majer | Jun 2012 | B2 |
8210396 | Girard | Jul 2012 | B2 |
8240508 | Wegelin | Aug 2012 | B2 |
8302795 | Van den Broek | Nov 2012 | B2 |
8361527 | Winkler | Jan 2013 | B2 |
8378830 | Moran | Feb 2013 | B2 |
8397519 | Loibl | Mar 2013 | B2 |
8417377 | Rothchild | Apr 2013 | B2 |
8463447 | Newman | Jun 2013 | B2 |
8464633 | Anson | Jun 2013 | B2 |
8485359 | Anderson | Jul 2013 | B2 |
D688531 | Ceder | Aug 2013 | S |
8515574 | Studor | Aug 2013 | B2 |
8522968 | Middleman | Sep 2013 | B2 |
8523837 | Wiggins | Sep 2013 | B2 |
D690990 | Boggs | Oct 2013 | S |
D690991 | Boggs | Oct 2013 | S |
8556127 | Olson | Oct 2013 | B2 |
8584691 | Hammonds | Nov 2013 | B2 |
8584840 | Kim | Nov 2013 | B2 |
8590753 | Marina | Nov 2013 | B2 |
D699106 | Glaser | Feb 2014 | S |
D699996 | De Leo | Feb 2014 | S |
D700008 | Ehrenhaus | Feb 2014 | S |
8678183 | Jones | Mar 2014 | B2 |
D702474 | Scherer | Apr 2014 | S |
8684231 | Lane | Apr 2014 | B2 |
8695420 | Korman | Apr 2014 | B1 |
8701906 | Anderson | Apr 2014 | B1 |
8717182 | Brashears | May 2014 | B1 |
8718819 | Hyde | May 2014 | B2 |
8754769 | Stein | Jun 2014 | B2 |
8757227 | Girard | Jun 2014 | B2 |
D709387 | Marina | Jul 2014 | S |
8794485 | Lunn | Aug 2014 | B2 |
8801688 | Wiggins | Aug 2014 | B2 |
8833607 | Wegelin | Sep 2014 | B2 |
8851740 | Mills | Oct 2014 | B1 |
8919613 | Mileti | Dec 2014 | B2 |
8940163 | Bassett | Jan 2015 | B2 |
8945374 | Chase | Feb 2015 | B2 |
8977389 | Witchell | Mar 2015 | B2 |
8979539 | Snyder | Mar 2015 | B1 |
8985395 | Tansey | Mar 2015 | B2 |
8989673 | Sandy | Mar 2015 | B2 |
8991648 | Smith | Mar 2015 | B2 |
D727171 | Marina | Apr 2015 | S |
9014846 | Newman | Apr 2015 | B2 |
9020635 | Hortin | Apr 2015 | B2 |
D729571 | Wilson | May 2015 | S |
9031689 | Fink | May 2015 | B1 |
9035222 | Alexander | May 2015 | B2 |
9035765 | Engelhard | May 2015 | B2 |
D731242 | Machovina | Jun 2015 | S |
D731243 | Machovina | Jun 2015 | S |
9102441 | Orvik | Aug 2015 | B1 |
9111324 | Hyde | Aug 2015 | B2 |
9126738 | Boggs | Sep 2015 | B2 |
9134020 | Wells | Sep 2015 | B1 |
9138091 | Zhao | Sep 2015 | B2 |
9151605 | Sweeney | Oct 2015 | B1 |
9161654 | Belmont | Oct 2015 | B2 |
9169112 | Chase | Oct 2015 | B2 |
D742691 | Zhang | Nov 2015 | S |
D746046 | Lee | Dec 2015 | S |
D748955 | Oliver | Feb 2016 | S |
9254250 | Orofino | Feb 2016 | B1 |
D751865 | Harris | Mar 2016 | S |
D752391 | Hatherell | Mar 2016 | S |
D752396 | Tu | Mar 2016 | S |
9290309 | Pabon | Mar 2016 | B1 |
D758868 | Bretschneider | Jun 2016 | S |
9357887 | Wegelin | Jun 2016 | B2 |
D760537 | Hertaus | Jul 2016 | S |
D768507 | Hotell | Oct 2016 | S |
9506798 | Saltzgiver | Nov 2016 | B2 |
D779881 | Lee | Feb 2017 | S |
D813049 | Richmond | Mar 2018 | S |
9932217 | Perrelli | Apr 2018 | B2 |
D826052 | Harris | Aug 2018 | S |
10095972 | Bhatia | Oct 2018 | B2 |
D836385 | Arzunyan | Dec 2018 | S |
D837594 | Palese | Jan 2019 | S |
10231567 | Perrelli | Mar 2019 | B2 |
10328402 | Kolar | Jun 2019 | B2 |
10363530 | Kolar | Jul 2019 | B2 |
D856083 | Lawson-Shanks | Aug 2019 | S |
10413131 | Kolar | Sep 2019 | B2 |
10512358 | Perrelli | Dec 2019 | B1 |
D878864 | Lawson-Shanks | Mar 2020 | S |
10621850 | Laidlaw | Apr 2020 | B2 |
10674857 | Lyons | Jun 2020 | B2 |
10765252 | Perrelli | Sep 2020 | B2 |
20020070861 | Teller | Jun 2002 | A1 |
20020090426 | Denny | Jul 2002 | A1 |
20020129663 | Hoyt | Sep 2002 | A1 |
20050284302 | Levin | Dec 2005 | A1 |
20070137643 | Bonney | Jun 2007 | A1 |
20070214055 | Temko | Sep 2007 | A1 |
20080023488 | Guerreroe | Jan 2008 | A1 |
20080190958 | Wyner | Aug 2008 | A1 |
20090069930 | Peters | Mar 2009 | A1 |
20090120815 | Mitchell | May 2009 | A1 |
20090205506 | Lin | Aug 2009 | A1 |
20090206084 | Woolf | Aug 2009 | A1 |
20090228367 | Hughes | Sep 2009 | A1 |
20090272274 | De Graaff | Nov 2009 | A1 |
20100055252 | Marina | Mar 2010 | A1 |
20100163567 | Chiang | Jul 2010 | A1 |
20100183776 | Gruenwald | Jul 2010 | A1 |
20100219151 | Risheq | Sep 2010 | A1 |
20110006071 | Koumans | Jan 2011 | A1 |
20110024537 | Gonzalez | Feb 2011 | A1 |
20110049161 | Savinsky | Mar 2011 | A1 |
20110050431 | Hood | Mar 2011 | A1 |
20110052764 | Bulgin | Mar 2011 | A1 |
20110166910 | Marina | Jul 2011 | A1 |
20110180563 | Fitchett | Jul 2011 | A1 |
20120017766 | Anson | Jan 2012 | A1 |
20120035761 | Tilton | Feb 2012 | A1 |
20120094261 | Hayn | Apr 2012 | A1 |
20120097567 | Zhao | Apr 2012 | A1 |
20120104023 | Anselmino | May 2012 | A1 |
20120173164 | Steuerwald | Jul 2012 | A1 |
20120230149 | Martin | Sep 2012 | A1 |
20120234183 | Edwards | Sep 2012 | A1 |
20120267320 | Baccigalopi | Oct 2012 | A1 |
20130001244 | Wegelin | Jan 2013 | A1 |
20130037506 | Wahlstrom | Feb 2013 | A1 |
20130043304 | Agan | Feb 2013 | A1 |
20130092567 | Lok | Apr 2013 | A1 |
20130127748 | Vertegaal | May 2013 | A1 |
20130139703 | Hogarth | Jun 2013 | A1 |
20130156904 | Nosler | Jun 2013 | A1 |
20130186779 | Kambouris | Jul 2013 | A1 |
20130226337 | Leech | Aug 2013 | A1 |
20130240079 | Petrini | Sep 2013 | A1 |
20130247770 | Wilder | Sep 2013 | A1 |
20130319915 | Gellibolian | Dec 2013 | A1 |
20140044837 | Weisman | Feb 2014 | A1 |
20140079856 | Hatherell | Mar 2014 | A1 |
20140110476 | Sheehan | Apr 2014 | A1 |
20140114469 | Givens | Apr 2014 | A1 |
20140269154 | Kolar | Sep 2014 | A1 |
20140272019 | Schuh | Sep 2014 | A1 |
20140273925 | Burgett | Sep 2014 | A1 |
20140277707 | Akdogan | Sep 2014 | A1 |
20140303790 | Huang | Oct 2014 | A1 |
20140305952 | Harris | Oct 2014 | A1 |
20140312247 | McKee | Oct 2014 | A1 |
20140324585 | Mederos | Oct 2014 | A1 |
20140335490 | Baarman | Nov 2014 | A1 |
20140352843 | Solera et al. | Dec 2014 | A1 |
20140354438 | Hazen | Dec 2014 | A1 |
20140372045 | Keski-Pukkila | Dec 2014 | A1 |
20140374438 | Carpenter | Dec 2014 | A1 |
20150014369 | Hatton | Jan 2015 | A1 |
20150024349 | Bischoff | Jan 2015 | A1 |
20150088304 | Ameye | Mar 2015 | A1 |
20150115158 | Fu | Apr 2015 | A1 |
20150060482 | Murray | May 2015 | A1 |
20150122688 | Dias | May 2015 | A1 |
20150173488 | Witchell | Jun 2015 | A1 |
20150175400 | Newman | Jun 2015 | A1 |
20150182797 | Wernow | Jul 2015 | A1 |
20150183627 | Tansey, Jr. | Jul 2015 | A1 |
20150223623 | Davis | Aug 2015 | A1 |
20150272394 | Lin | Oct 2015 | A1 |
20150284163 | Manwani | Oct 2015 | A1 |
20160159632 | Wheatley | Jun 2016 | A1 |
20160174470 | Shaffer | Jun 2016 | A1 |
20160220973 | Kolar | Aug 2016 | A1 |
20160251234 | Hayslett | Sep 2016 | A1 |
20160257554 | Manwani | Sep 2016 | A1 |
20160317985 | Mutschler | Nov 2016 | A1 |
20160376140 | Tansey | Dec 2016 | A1 |
20170087524 | Deshpande | Mar 2017 | A1 |
20170156540 | Wheatley | Jun 2017 | A1 |
20170303744 | Sutton | Oct 2017 | A1 |
20170361984 | Fouad | Dec 2017 | A1 |
20180020875 | Kolar | Jan 2018 | A1 |
20180059790 | Kolar | Mar 2018 | A1 |
20180072553 | Lyons | Mar 2018 | A1 |
20180099850 | Lyons | Apr 2018 | A1 |
20180168385 | Boone | Jun 2018 | A1 |
20180177325 | Lyons | Jun 2018 | A1 |
20180208447 | Perrelli | Jul 2018 | A1 |
20180344070 | Perrelli | Dec 2018 | A1 |
20190001288 | Ciepiel | Jan 2019 | A1 |
20190015803 | Goodson | Jan 2019 | A1 |
20190060849 | Waggoner | Feb 2019 | A1 |
20190208948 | Perrelli | Jul 2019 | A1 |
20200113374 | Perrelli | Apr 2020 | A1 |
20200122992 | Lyons | Apr 2020 | A1 |
20200205615 | Pamplin | Jul 2020 | A1 |
20200242910 | Laidlaw | Jul 2020 | A1 |
Number | Date | Country |
---|---|---|
1942392 | Apr 2007 | CN |
3428178 | Feb 1986 | DE |
1793326 | Jun 2007 | EP |
1671568 | Jan 2008 | EP |
860987 | Feb 1961 | GB |
WO 2008111072 | Sep 2008 | WO |
WO-2016201305 | Dec 2016 | WO |
WO 2016201305 | Dec 2016 | WO |
Entry |
---|
Space Linear Acceleration Mass Measurement Device (SLAMMD); NASA Life Sciences Data Archive; https://lsda.jsc.nasa.gov/Hardware/hardw/963? / Date Jul. 15, 2004. |
Number | Date | Country | |
---|---|---|---|
62900510 | Sep 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16664845 | Oct 2019 | US |
Child | 16664916 | US |