Retail delicatessens (delis) slice blocks of meats and cheeses (called chubs) based on customer orders. Unfortunately, this common procedure has some disadvantages. It is labor intensive, requiring the deli counter to be staffed whenever a customer wishes to order sliced food items. Because the ordering occurs in person, the customer typically does not disclose identity and contact information. If shortly after the customer receives the sliced food items and leaves, there is an alert regarding a food safety issue, it may be prohibitively difficult to locate and alert the customer immediately. Additionally, because the chubs are sliced by humans, who may not record the precise amount used for each order, reconciling inventory consumption with the number of processed orders will be challenging. Deli workers may be overly generous with portions, thereby using inventory at a faster rate than reflected by the number of orders processed by the register. Conversely, deli workers may accidentally fail to provide customers with the entirety of the food purchased.
Systems and methods are disclosed that enable an automated sliced food vending kiosk to provide a sanitary, sealed environment for storing, slicing, packaging, and dispensing sliced food items, such as deli meats and cheeses. Orders may be customized through a user interface, and be scheduled for preparation to be completed coincidental with an expected approximate retrieval time. In some examples, wireless capability detects customer arrival, which is used as a trigger to begin preparing an earlier-submitted order. Food safety may be improved by correlating food item chubs with customer profiles, to provide alert recipient information, if needed. The kiosk may be tied in with retail inventory management for automated reordering of food items and reconciling slicing operations with sales and inventory levels.
An example disclosed automated sliced food vending kiosk comprises a stock storage location for storing food item chubs; an order storage location for storing packaged food items; a slicing component operative to slice the food item chubs into sliced food items; a packaging component operative to package the sliced food items into the packaged food items; a transport component operative to transport the food item chubs from the stock storage location to the slicing component and to transport the packaged food items to the order storage location; a user interface operative to receive orders specifying the sliced food items; a dispenser component operative to dispense the packaged food items; and a control component operative to control the slicing component, the packaging component, the transport component, the user interface, and the dispenser component.
The disclosed examples are described in detail below with reference to the accompanying drawing figures listed below:
Corresponding reference characters indicate corresponding parts throughout the drawings.
A more detailed understanding may be obtained from the following description, presented by way of example, in conjunction with the accompanying drawings. The entities, connections, arrangements, and the like that are depicted in, and in connection with the various figures, are presented by way of example and not by way of limitation. As such, any and all statements or other indications as to what a particular figure depicts, what a particular element or entity in a particular figure is or has, and any and all similar statements, that may in isolation and out of context be read as absolute and therefore limiting, may only properly be read as being constructively preceded by a clause such as “In at least some embodiments, . . . ” For brevity and clarity of presentation, this implied leading clause is not repeated ad nauseum.
Retail delicatessens (delis) slice blocks of meats and cheeses (called chubs) based on customer orders. Unfortunately, this common procedure has some disadvantages. It is labor intensive, requiring the deli counter to be staffed whenever a customer wishes to order sliced food items. Because the ordering occurs in person, the customer typically does not disclose identity and contact information. If shortly after the customer receives the sliced food items and leaves, there is an alert regarding a food safety issue, it may be prohibitively difficult to locate and alert the customer immediately. Additionally, because the chubs are sliced by humans, who may not record the precise amount used for each order, reconciling inventory consumption with the number of processed orders will be challenging. Deli workers may be overly generous with portions, thereby using inventory at a faster rate than reflected by the number of orders processed by the register. Conversely, deli workers may accidentally fail to provide customers with the entirety of the food purchased.
Therefore, systems and methods are disclosed that enable an automated sliced food vending kiosk to provide a sanitary, sealed environment for storing, slicing, packaging, and dispensing sliced food items, such as deli meats and cheeses. Orders may be customized through a user interface, and be scheduled for preparation to be completed coincidental with an expected approximate retrieval time. In some examples, wireless capability detects customer arrival, which is used as a trigger to begin preparing an earlier-submitted order. Food safety may be improved by correlating food item chubs with customer profiles, to provide alert recipient information, if needed. The kiosk may be tied in with retail inventory management for automated reordering of food items and reconciling slicing operations with sales and inventory levels.
An automated sliced food vending kiosk can provide customers with freshly sliced deli products, even outside the operating hours of a staffed deli, such as when the deli is closed due to low demand. The kiosk can provide samples, prepare custom orders according to customer specifications, and seal the sliced food items according to customer specifications, such as packaging meats and cheeses separately or together, and even stacked in alternating layers. Additionally, the kiosk enables improved handling of recalls when an affected chub or order can be correlated with a user account having identity and contact information. Customers may order through an app or at the kiosk itself, by selecting food items and specifying the number of slices and thicknesses or total weight. Has the ability to dispense a sample.
A tie-in with retail inventory management enables automated reordering of food items and more precisely reconciling slicing operations with sales and inventory levels. Additionally, the kiosk data provides ready insight into sales trends, which may be leveraged by an artificial intelligence (AI) capability to predict future stocking needs. Customer profile data, including order history and preferences and aversions, can be leveraged for making recommendations. Using wireless connectivity, a customer's entrance to the retail location or vicinity of the kiosk may be detected, enabling the timely preparation of the customer's order. This can reduce the risk of fulfilling an online order that is unclaimed because the customer's plans had changed and the customer fails to retrieve the order. Further, there may be additional retail space on the kiosk, such as cold storage for pre-packaged items, canceled orders that had been prepared but not collected and paid, and chub scraps.
Kiosk 100 further includes a cleaning component 500. Cleaning component 500 comprises a sanitizing component 502 operative to sanitize slicing component 400. Some examples of sanitizing component 502 include an ultraviolet (UV) light. Some examples of sanitizing component 502 are operative to detect contamination of slicing component 400. Some examples of cleaning component 500 include a waste removal component 512 operative to remove food item waste produced by slicing component 400. Some examples of kiosk 100 include a waste storage location 232 for storing the food item waste. Some examples of kiosk 100 include a scrap storage location 222 for storing chub scraps, wherein packaging component 600 is further operative to package the chub scraps into packaged chub scraps, and wherein transport component 300 is further operative to transport the packaged chub scraps to scrap storage location 222. Some examples of user interface 800 include a presentation component 1116 (shown in
Kiosk 100 further includes a network component 1124, wherein user interface 800 comprises an application program 802 executable on a user device 804, and wherein application program 802 is operative to communicate with control component 700 through network component 1124. Storage component 200 is described in further detail in relation to
Housing 102 provides a secure, sealed environment for storage component 200, transport component 300, slicing component 400, cleaning component 500, packaging component 600, control component 700, and at least portions of user interface 800 and network component 1124. Window 104 may be a transparent wall or multiple separate viewing windows that provide customer visibility into one or more of storage component 200, transport component 300, slicing component 400, cleaning component 500, packaging component 600, and dispenser component 110. Visibility into storage component 200 permits customers to see whether certain food item chubs (e.g., meats and cheeses) are in stock, whether certain prepared orders are available, whether certain chub scraps are available, and that slicing component 400 is clean. Visibility of transport component 300 permits customers to watch the slicing, packaging (by packaging component 600), and delivery of their order to dispenser component 110, along with possibly the cleaning process of slicing component 400 by cleaning component 500.
Dispenser component 110 has a dispensing cavity 112 illustrated as holding a packaged food item 114a. A sensor 116, for example, a weight sensor, identifies that packaged food item 114a is within dispensing cavity 112, and communicates this to control component 700. Other examples of sensor 116 include a barcode scanner and other optical sensors. A dispensing door 120 (shown ajar) opens under the control of a dispensing door control 122 to permit a customer to retrieve packaged food item 114a from dispensing cavity 112. Dispensing door control 122 includes an electrically-controlled locking mechanism, controlled by control component 700, which either locks or permits opening of dispensing door 120. Dispensing door sensor 124 senses the position of dispensing door 120, for example, whether dispensing door 120 is in an open or closed position, and communicates the sensed position of dispensing door 120 to control component 700. A cooling component 130 keeps the temperature inside kiosk 100 controlled to avoid food spoilage.
As illustrated, kiosk 100 is in communication with user device 804, which is executing application program 802. Application program 802 is a portion of user interface 800, and communicates with control component 700 through network component 1124 (and also using the networking capability of user device 804), to permit a customer to place an order. Some examples of application program 802 may also use the geo-location and/or networking capability of user device 804 to signal to control component 700 that user device 804 is within the vicinity of kiosk 100, effectively a geo-fencing operation. This then can be a trigger for kiosk 100 to begin preparing the customer's internet-placed order. Had kiosk 100 prepared the order earlier, and the customer did not show up, the order may have needed to be sold at a discount, in order to prevent waste from expiration of the sliced food. Additionally, had the customer in possession of user device 804 retrieved an order for which a food safety alert was issued (e.g., a recall applicable to the food item chub sliced in preparation of the user's order), controller 700 can identify the customer and the customer's contact information from the customer profile associated with the order and alert the customer via user device 804, using network component 1124.
Also as illustrated, kiosk 100 is in communication with a remote resource 1128, via communication link 1126, using network component 1124. Remote resource 1128 may be a retail inventory management resource, additional kiosks 100, or other resources. In some examples, a single retail facility may host multiple kiosks 100, which operate cooperatively, so that if one kiosk 100 is busy, a customer order may be prepared by another co-located kiosk 100. In such examples, if a customer uses user interface on a first kiosk 100, and the customer's order is within a different kiosk 100, network component 1124 enables the first kiosk 100 to communicate with other kiosks 100 to locate the customer's order and inform the customer where to go to retrieve the order. Network component 1124, communication link 1126, and remote resource 1128 are described in further detail in relation to
Order storage location 212 holds packaged food items 114b and 114c, such as sliced food items prepared according to customer orders. Order storage location 212 has a restricted access door 214, which is locked, to prevent unauthorized access. Restricted access door 214 can be opened by lock 216 which, in some examples, includes a mechanical lock, and in some examples is an electrically-operated mechanism controlled by control component 700. A door sensor 218 reports to control component 700 whether restricted access door 214 is opened or closed. Thus, control component 700 is operative to actuate restricted access door 214 (specifically, via lock 216) and sense a position of restricted access door 214. A temperature sensor 220a reports the temperature of order storage location 212 to control component 700. A sensor suite 220b for order storage location 212 is in communication with control component 700 and contains other relevant sensors, such as any of the sensors indicated for sensor suite 210b.
Scrap storage location 222 holds chub scraps 244a and 244b, which are too small to be safely sliced by slicing component 400, but yet are large enough to be salable. In some examples, chub scraps 244a and 244b are packaged for sale through dispenser component 110. Scrap storage location 222 has a restricted access door 224, which is locked, to prevent unauthorized access. Restricted access door 224 can be opened by lock 226 which, in some examples, includes a mechanical lock, and in some examples is an electrically-operated mechanism controlled by control component 700. A door sensor 228 reports to control component 700 whether restricted access door 224 is opened or closed. Thus, control component 700 is operative to actuate restricted access door 224 (specifically, via lock 226) and sense a position of restricted access door 224. A temperature sensor 230a reports the temperature of scrap storage location 222 to control component 700. A sensor suite 230b for scrap storage location 222 is in communication with control component 700 and contains other relevant sensors, such as any of the sensors indicated for sensor suite 210b.
Waste storage location 232 holds waste packages 246a and 246b, holding waste from the slicing process performed by slicing component 400. Waste packages 246a and 246b are being stored until they can be removed and disposed of. Waste storage location 232 has a restricted access door 234, which is locked, to prevent unauthorized access. Restricted access door 234 can be opened by lock 236 which, in some examples, includes a mechanical lock, and in some examples is an electrically-operated mechanism controlled by control component 700. A door sensor 238 reports to control component 700 whether restricted access door 234 is opened or closed. Thus, control component 700 is operative to actuate restricted access door 234 (specifically, via lock 236) and sense a position of restricted access door 234. A temperature sensor 240a reports the temperature of waste storage location 232 to control component 700. A sensor suite 240b for waste storage location 232 is in communication with control component 700 and contains other relevant sensors, such as any of the sensors indicated for sensor suite 210b.
During operation of kiosk 100, a storage to slicing transport component 302 retrieves one of chubs 242a-242d for transport to slicing component 400. Some examples of storage to slicing transport component 302 include a robotic arm, and some examples include a conveyor, such as a belt or moving tray. After slicing, storage to slicing transport component 302 replaces the retrieved chub, if it is sufficiently unless it is too small for further slicing. In that case, the chub becomes a chub scrap and is passed to a scrap packaging component 612, where it is packaged and transported by a packaging to storage transport component 322 to scrap storage location 222.
The sliced food items are transported to an order packaging component 602 by a slicing to packaging transport component 312. In some examples, order packaging component 602 is beneath slicing component 400 and merely fall into place in order packaging component 602, although in some examples, slicing to packaging transport component 312 includes a transport mechanism such as a belt or moving tray. Packaging to storage transport component 322 passes the packaged food items to order storage location 212.
A waste removal component 512 removes waste from slicing operations and passes the waste material to a waste packaging component 622, and a waste to storage transport component 352 passes the packaged waste to waste storage location 232. More detail on waste removal component 512 is provided in relation to
Referring now to
In some examples, a scrubber 532 removes stubborn waste material. Some examples of sanitizing component 502 are further operative to detect contamination of slicing component 400, using a contaminant detection component 534. Some examples of contaminant detection component 534 include test strips, and some examples include an organic chemical sensor. Contaminant detection component 534 is operative to detect one or more of salmonella, Listeria monocytogenes (listeria), E. coli, other bacteria. In some examples, contaminant detection component 534 is a camera, monitored by remote resource 1128 (see
Scrap packaging component 612 includes a packaging mechanism 614 that is operative to package chub scraps 244a and 244b. Scrap packaging component 612 also includes packaging material 616, such as plastic bags, and a sensor suite 618. Sensor suite 618 is in communication with control component 700 and contains relevant sensors, such as any of the sensors indicated for sensor suite 210b. Waste packaging component 622 includes a packaging mechanism 624 that is operative to package waste crumbs 540 received from waste removal component 512. Waste packaging component 622 also includes packaging material 626, such as plastic bags, and a sensor suite 628. Sensor suite 628 is in communication with control component 700 and contains relevant sensors, such as any of the sensors indicated for sensor suite 210b.
A nitrogen charging component 650 charges certain portions of packaging component 600 to insert nitrogen into the bags prior to vacuum sealing the bags with vacuum packing component 652. Nitrogen can help preserve the packaged food items and waste material against spoliation. In some examples, another inert gas, rather than or in addition to nitrogen, may be used.
Control component 700 includes an operating logic 702 that controls the other components as described herein. For example, operating logic 702 enables improved handling of recalls and food safety alerts by using contact information within customer profiles 704 to locate customers who have purchased affected food items. Additionally, because food safety alerts may come in through network component 1124 or be generated locally when detecting contamination, kiosk 100 can immediately quarantine affected food chubs without risk of human error permitting a mistaken serving. That is operating logic 702 correlates affected food item chubs with customer profiles 704, to provide alert recipient information, if needed.
In some examples, operating logic 702 can optimize food item preparation time by scheduling the slicing and packaging processes to be completed coincidental with an expected approximate retrieval time. If a customer is waiting at kiosk 100, then preparation may begin immediately. However, if the order is placed online, and the customer is not in the vicinity of the kiosk (e.g., within the retail location facility), there is a chance that the customer's plans may change and the customer will not arrive to pick up the order prior to food safety expiration of the order. If the order had been prepared, and he customer did not arrive in sufficient time, then operating logic 702 will mark the price down and offer the unclaimed order at a discount. In some examples, an advertisement of the mark-down will be sent over network component 1124.
However, to reduce the likelihood of that occurrence, operating logic 702 can wait until the customer's presence is detected within the vicinity of kiosk 100, for example by using a wireless sensor to detect user device 804. In some examples, application program 802 assists with the detection of user device 804 by attempting to contact kiosk 100 over network component 1124. At that time, operating logic 702 begins the preparation of the order. Alternatively, if the order is part of an online grocery pickup (OGP) order, then the walk time of the shopper (e.g., an employee of the retail facility in which kiosk 100 is located) can be predicted, and the order prepared at approximately the time that the shopper arrives at kiosk 100. This can help maximize freshness of the food items when the customer arrives to retrieve the OGP order. The orders awaiting retrieval and preparation (processing) are stored in an order data set 706.
The inventory within kiosk 100 is cataloged in inventory data 708, and can be tied in with the larger inventory data set of the retail facility in which kiosk 100 is located. Operating logic 702 can track the usage rate of various chubs within stock storage location 202, the remaining amount, and the upcoming expiration date. If it is likely that there may be product expiration prior to depletion, then operating logic 702 will mark down the price of the orders using the affected chubs, and advertise the discount using network component 1124. Additionally, operating logic 702 can automatically request restocking when the onboard inventory of chubs runs low. Further, operating logic 702 can reconcile slicing operations with sales and inventory levels. Because the sliced food items were weighed, operating logic 702 can reconcile slicing operations with sales and inventory levels more accurately than a hand slicing operation s able. An AI component 710 can leverage the history of inventory data 708 to predict future stocking needs, as well optimize cleaning intervals. A data store 712 stores other data related to the operations of kiosk 100.
Menu 806 provides recommendations and allows for customization of orders. For example, menu 806 pairs complementary products (meats and cheese), as well as interface with customers for feedback. Customer profiles 704 stores order histories and favorites for known customers, which can be used for suggestions in conjunction with menu 806. Input into user interface 800 for an order may include, for example, ten instances of alternating two slices of ham with a single slice of cheese, in order to produce material for ten sandwiches. Alternatively, an input into user interface 800 may be to repeat a previous order. Menu 806 further provides the option of selecting the food items by the name of a sandwich, if the customer does not know the exact ingredients. Additionally, menu 806 suggests additional ingredients needed to finish certain types of sandwiches, as well as where to find them in the retail facility, and the amount needed. For example, menu 806 may suggest sandwich bread from the bakery department, red onions from produce, and sliced dill pickles on a particular aisle.
Operation 902 includes receiving an order specifying a sliced food item. Some examples of operation 902 include receiving the order through an application program that is operative to communicate with a control component of the kiosk. Some examples of operation 902 include receiving the order through a presentation component on the kiosk. Operation 904 includes identifying contact information for a customer placing the received order. The contact information may be located in a customer profile and can assist with notifying the customer in the event of a food safety alert. Operation 906 includes scheduling preparation of a packaged food item based at least on an expected approximate retrieval time of the packaged food item. This may be based on an OGP operation, or the customer arriving in the vicinity of the kiosk. If the customer is at the kiosk, then preparation of the order may begin immediately.
Operation 908 includes transporting a food item chub from a stock storage location to a slicing component, and operation 912 includes, with the slicing component, slicing the food item chub into the sliced food item. Decision operation 914 determines whether another chub is needed for the order, and if so, flow chart 900 returns to operation 908. In some examples, a single chub may be used multiple times, if the order has specified alternating slices from different chubs (e.g., alternating a single meet with a single cheese, in layers). Operation 916 includes transporting the sliced food item to a packaging component. In some examples, this may involve the sliced food items merely falling onto the packaging component, although in other examples, a conveyor is used. Operation 918 includes packaging the sliced food item into a packaged food item, and operation 920 includes transporting the packaged food item to an order storage location. Operation 922 includes alerting the customer to retrieve the packaged food item, perhaps using the application program that placed the order.
Operation 924 includes detecting contamination of the slicing component, to ensure food safety, and operation 926 includes automatically sanitizing the slicing component. Operation 926 may be performed on a set time schedule, after each order (or a set number of orders), when changing a chub, or upon operation 924 detecting contamination. In some examples, operation 926 also includes transporting the sanitizing component to the slicing component, or transporting the slicing component to the sanitizing component. Operation 928 includes automatically removing food item waste produced by the slicing component. Some examples of operation 928 include packaging the waste, transporting the waste to a waste storage location, and storing the waste until disposal.
When the customer arrives to retrieve the order, operation 930 includes transporting the packaged food item from the order storage location to a dispenser component. Operation 932 then includes dispensing the packaged food item from the dispenser component. In order to improve efficiency, when a chub is too small to use in the slicing component, yet large enough that some customers may wish to purchase it, it can be packaged and sold. Therefore, decision operation 934 determines whether a chub is too small for further slicing. If it is, then operation 936 includes packaging the chub scrap into packaged chub scraps, and operation 938 includes transporting the packaged chub scrap to a scrap storage location. When a customer wishes to purchase the chub scrap, operation 940 includes transporting the packaged chub scrap from the scrap storage location to the dispenser component, and operation 942 includes dispensing the packaged chub scrap from the dispenser component. In the unfortunate event that a food safety alert is received in operation 944, operation 946 includes alerting the customer using the contact information obtained in operation 904. Operation 948 includes actuating a restricted access door and sensing its position (open or closed) to permit cleaning, resupply, or maintenance (e.g., restricted access door 204 controlled by lock 206, or any of restricted access doors 214, 224, and 234).
In some examples, the operations illustrated in flow chart 900 may be implemented as software instructions encoded on a computer readable medium, in hardware programmed or designed to perform the operations, or both. For example, aspects of the disclosure may be implemented as a system on a chip or other circuitry including a plurality of interconnected, electrically conductive elements. While the aspects of the disclosure have been described in terms of various examples with their associated operations, a person skilled in the art would appreciate that a combination of operations from any number of different examples or some reordering is also within scope of the aspects of the disclosure.
In
The examples and embodiments disclosed herein may be described in the general context of computer code or machine-useable instructions, including computer-executable instructions such as program components, being executed by a computer or other machine, such as a personal data assistant or other handheld device. Generally, program components including routines, programs, objects, components, data structures, and the like, refer to code that performs particular tasks, or implement particular abstract data types. The disclosed examples may be practiced in a variety of system configurations, including personal computers, laptops, smart phones, mobile tablets, hand-held devices, consumer electronics, specialty computing devices, etc. The disclosed examples may also be practiced in distributed computing environments, where tasks are performed by remote-processing devices that are linked through a communications network.
Computing device 1100 includes a bus 1110 that directly or indirectly couples the following devices: memory 1112, one or more processors 1114, one or more presentation components 1116, input/output (I/O) ports 1118, I/O components 1120, a power supply 1122, and a network component 1124. Computing device 1100 should not be interpreted as having any dependency or requirement related to any single component or combination of components illustrated therein. While computing device 1100 is depicted as a seemingly single device, multiple computing devices 1100 may work together and share the depicted device resources. That is, one or more computer storage devices having computer-executable instructions stored thereon may perform operations disclosed herein. For example, memory 1112 may be distributed across multiple devices, processor(s) 1114 may provide housed on different devices, and so on.
Bus 1110 represents what may be one or more busses (such as an address bus, data bus, or a combination thereof). Although the various blocks of
Processor(s) 1114 may include any quantity of processing units that read data from various entities, such as memory 1112 or I/O components 1120. Specifically, processor(s) 1114 are programmed to execute computer-executable instructions for implementing aspects of the disclosure. The instructions may be performed by the processor, by multiple processors within the computing device 1100, or by a processor external to the client computing device 1100. In some examples, the processor(s) 1114 are programmed to execute instructions such as those illustrated in the flow charts discussed below and depicted in the accompanying drawings. Moreover, in some examples, the processor(s) 1114 represent an implementation of analog techniques to perform the operations described herein. For example, the operations may be performed by an analog client computing device 1100 and/or a digital client computing device 1100.
Presentation component(s) 1116 present data indications to a user or other device. Exemplary presentation components 1116 include a display device, speaker, printing component, vibrating component, etc. One skilled in the art will understand and appreciate that computer data may be presented in a number of ways, such as visually in a graphical user interface (GUI), audibly through speakers, wirelessly between computing devices 1100, across a wired connection, or in other ways. Ports 1118 allow computing device 1100 to be logically coupled to other devices including I/O components 1120, some of which may be built in. Example I/O components 1120 include, for example but without limitation, a microphone, keyboard, mouse, joystick, game pad, satellite dish, scanner, printer, wireless device, etc.
In some examples, the network component 1124 includes a network interface card and/or computer-executable instructions (e.g., a driver) for operating the network interface card. Communication between the computing device 1100 and other devices may occur using any protocol or mechanism over any wired or wireless connection. In some examples, the network component 1124 is operative to communicate data over public, private, or hybrid (public and private) using a transfer protocol, between devices wirelessly using short range communication technologies (e.g., near-field communication (NFC), Bluetooth® branded communications, or the like), or a combination thereof. Network component 1124 communicates over communication link 1126 to a remote resource 1128. Various different examples of communication link 1126 include a wired connection, wireless connection, and/or a dedicated link, and in some examples, at least a portion is routed through the internet. Various different examples of remote resource 1128 include computational services in support of the functionality described herein, and may include cloud computing and/or storage resources. Examples of remote resource 1128 may themselves be assembled using examples of computing node 1100.
Although described in connection with an example computing device 1100, examples of the disclosure are capable of implementation with numerous other general-purpose or special-purpose computing system environments, configurations, or devices. Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with aspects of the disclosure include, but are not limited to, smart phones, mobile tablets, mobile computing devices, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, gaming consoles, microprocessor-based systems, set top boxes, programmable consumer electronics, mobile telephones, mobile computing and/or communication devices in wearable or accessory form factors (e.g., watches, glasses, headsets, or earphones), network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, virtual reality (VR) devices, holographic device, and the like. Such systems or devices may accept input from the user in any way, including from input devices such as a keyboard or pointing device, via gesture input, proximity input (such as by hovering), and/or via voice input.
Examples of the disclosure may be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices in software, firmware, hardware, or a combination thereof. The computer-executable instructions may be organized into one or more computer-executable components or modules. Generally, program modules include, but are not limited to, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types. Aspects of the disclosure may be implemented with any number and organization of such components or modules. For example, aspects of the disclosure are not limited to the specific computer-executable instructions or the specific components or modules illustrated in the figures and described herein. Other examples of the disclosure may include different computer-executable instructions or components having more or less functionality than illustrated and described herein. In examples involving a general-purpose computer, aspects of the disclosure transform the general-purpose computer into a special-purpose computing device when configured to execute the instructions described herein.
By way of example and not limitation, computer readable media comprise computer storage media and communication media. Computer storage media include volatile and nonvolatile, removable and non-removable memory implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or the like. Computer storage media are tangible and mutually exclusive to communication media. Computer storage media are implemented in hardware and exclude carrier waves and propagated signals. Computer storage media for purposes of this disclosure are not signals per se. Exemplary computer storage media include hard disks, flash drives, solid-state memory, phase change random-access memory (PRAM), static random-access memory (SRAM), dynamic random-access memory (DRAM), other types of random-access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information for access by a computing device. In contrast, communication media typically embody computer readable instructions, data structures, program modules, or the like in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media.
An exemplary automated sliced food vending kiosk comprises a stock storage location for storing food item chubs; an order storage location for storing packaged food items; a slicing component operative to slice the food item chubs into sliced food items; a packaging component operative to package the sliced food items into the packaged food items; a transport component operative to transport the food item chubs from the stock storage location to the slicing component and to transport the packaged food items to the order storage location; a user interface operative to receive orders specifying the sliced food items; a dispenser component operative to dispense the packaged food items; and a control component operative to control the slicing component, the packaging component, the transport component, the user interface, and the dispenser component.
An exemplary method for operating an automated sliced food vending kiosk, implemented on at least one processor, comprises: receiving an order specifying a sliced food item; transporting a food item chub from a stock storage location to a slicing component; with the slicing component, slicing the food item chub into the sliced food item; packaging the sliced food item into a packaged food item; transporting the packaged food item to an order storage location; transporting the packaged food item from the order storage location to a dispenser component; and dispensing the packaged food item from the dispenser component.
One or more exemplary computer storage devices having a first computer-executable instructions stored thereon for operating an automated sliced food vending kiosk, which, on execution by a computer, cause the computer to perform operations which comprise: receiving an order specifying a sliced food item through an application program that is operative to communicate with a control component of the kiosk; identifying contact information for a customer placing the received order; scheduling preparation of a packaged food item based at least on an expected approximate retrieval time of the packaged food item; transporting a food item chub from a stock storage location to a slicing component; with the slicing component, slicing the food item chub into the sliced food item; packaging the sliced food item into the packaged food item; transporting the packaged food item to an order storage location; alerting customer to retrieve the packaged food item; detecting contamination of the slicing component; automatically sanitizing the slicing component; automatically removing food item waste produced by the slicing component; transporting the packaged food item from the order storage location to a dispenser component; dispensing the packaged food item from the dispenser component; packaging a chub scrap into a packaged chub scrap; transporting the packaged chub scrap to a scrap storage location; transporting the packaged chub scrap from the scrap storage location to the dispenser component; dispensing the packaged chub scrap from the dispenser component; receiving a food safety alert; alerting the customer using the contact information; and actuating a restricted access door and sensing its position.
Alternatively, or in addition to the other examples described herein, examples include any combination of the following:
The order of execution or performance of the operations in examples of the disclosure illustrated and described herein may not be essential, and thus may be performed in different sequential manners in various examples. For example, it is contemplated that executing or performing a particular operation before, contemporaneously with, or after another operation is within the scope of aspects of the disclosure. When introducing elements of aspects of the disclosure or the examples thereof, the articles “a,” “an,” “the,” and “said” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements. The term “exemplary” is intended to mean “an example of” The phrase “one or more of the following: A, B, and C” means “at least one of A and/or at least one of B and/or at least one of C.”
Having described aspects of the disclosure in detail, it will be apparent that modifications and variations are possible without departing from the scope of aspects of the disclosure as defined in the appended claims. As various changes could be made in the above constructions, products, and methods without departing from the scope of aspects of the disclosure, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense. While the disclosure is susceptible to various modifications and alternative constructions, certain illustrated examples thereof are shown in the drawings and have been described above in detail. It should be understood, however, that there is no intention to limit the disclosure to the specific forms disclosed, but on the contrary, the intention is to cover all modifications, alternative constructions, and equivalents falling within the spirit and scope of the disclosure.
Number | Date | Country | |
---|---|---|---|
62799031 | Jan 2019 | US |