The disclosed embodiments are directed to the custom labeling of products. In particular, the disclosed embodiments are directed to the custom labeling of consumer products on an item-by-item basis in a continuous production process.
Conventional approaches to the production of consumer products are designed around efficiency and economies of scale, so whether one is manufacturing toothpaste or running a winery producing chardonnay, the objective is to put together a large production run so that everything is cheaper. In the case of labeled bottles of wine, efficiency is achieved by buying or producing a large quantity of bottles of chardonnay, for example, and a large quantity of labels and running a labeling line continuously over an extended period of time. When the labeling of the chardonnay is completed, then one might proceed with labeling a different type of wine, such as cabernet sauvignon. This conventional approach results in efficiency and lower cost but does not necessarily suit the needs of the consumer. Specifically, in terms of the personalization on the outside of the bottle, “one size” does not necessarily fit all. In other words, conventional approaches do not always provide the best experience for the customer.
In one aspect, the disclosed embodiments provide a method, and corresponding system and software, for custom labeling products. The method includes providing to one or more users, using a server, a purchasing interface displayed on a web browser running on a computer connected to the server via a network. Input, by the one or more users via the purchasing interface, is accepted specifying one or more product label images in correspondence with one or more products. A label group is generated for each of the one or more users, including an indicator label image providing a purchase identifier and one or more product identifiers, and the one or more product label images arranged in a sequence specified by the product identifiers. The printing of the label groups is initiated to produce one or more printed label groups. A conveyor system is controlled to release, for each of the printed label groups, the sequence of the products specified by the product identifiers. A labeling machine is controlled to apply printed product labels of each of the printed label groups to the corresponding sequence of the products and to output the labeled products.
Particular embodiments may include one or more of the following features.
The printed label groups may be transferred to the labeling machine continuously (e.g., a continuous stream) or in batches (e.g., with manual spooling and loading). The labeling machine may read the indicator label image of each printed label group to perform labeling according to the sequence of the products. The labeling machine may be controlled by the server to perform labeling according to the sequence of the products. The specifying of the one or more product label images may include creating a product label image using the purchasing interface. The creating of the product label image may include selecting a template from a set of templates and editing associated text to be displayed in the created product label image. The creating of the product label image may include adding an image to be displayed in the created product label image. The creating of the product label image may include entering a uniform resource locator identifying one or more images and/or text to be displayed in the created label image. The uniform resource locator may identify a news article or a social media post. The products may be bottles of wine, and the printed product labels may form front labels of the bottles, in which case the bottles may have back labels affixed prior to being loaded in the conveyor system. The labeling machine may be configured to rotate the bottles to align placement of the front labels opposite the back labels based on guide lines formed on the back labels. The generating of the label group for each of the one or more users may include: receiving specified product label images from a plurality of users of the one or more users; grouping the received product label images for each user of the plurality of users; and creating the indicator label image based on the grouped product label images. The conveyor system may include a plurality of product feeds, each of the feeds having a gate which is controlled so that the products are released in the sequence specified by the product identifiers of the label group.
Disclosed embodiments include a process that produces a labeled bottle of wine one at a time, which is contrary to conventional approaches as to how a winery should run. For example, the main bottling line of a winery might run at 120 bottles per minute, 8 or 16-hour shifts at a time, thereby producing tens of thousands of products that are identical, i.e., have the same type of wine and the same label.
In disclosed embodiments, the system allows a customer to order a bottle of wine, e.g., red wine which has a first message on its label, a rosé which has a second message on its label, and a white wine which has a third message on its label. Another customer can place an order immediately following this order which would have an entirely different combination of wines and corresponding labels. Thus, there is essentially infinite variability in the order in which the wines are selected and labeled with customer-specific labels. An image might be selected or generated by a customer, e.g., on a website or via some other method of submission into the system. The system may then validate that the image is a proper size, i.e., that it will work as a wine label. The system groups all of the incoming images from various users into customer-specific, i.e., order-specific, groupings to recreate a production sequence.
In disclosed embodiments, the customer, i.e., the user, may create a desired label image using an ordering website. For example, the user may select a label image from a set of templates provided on the ordering site. The templates may be grouped according to style, occasion, theme, etc., and may have stock phrases. When the user selects a template, the user can accept the stock phrase or change it to a desired phrase, e.g., the user may add text to the stock phrase or replace the text entirely. Thus, the user can have a desired phrase which is mapped to a template from a large library of images. Alternatively, in disclosed embodiments, the user may upload an image to use for the label, such as, for example, a photo. In such a case, the user could upload a family portrait, a family crest, or some other desired image, and then write a message on top of it. In disclosed embodiments, there may be a template category called “headlines” which allows the user to enter a URL of an online posting, e.g., a news or social media post, and the system will use the headline of the post, and possibly an image, as the template for a label. If the user wants a particular headline to appear on a wine label, then the user enters the URL of the article, and the system retrieves the headline, shrinks, wraps, and fits the text for a label. With such features, whether the user trying to make a joke based on a political article of the day or celebrate a win by their favorite sports team, or some other event, it is easy to grab the relevant headline and put it on a bottle of wine.
In disclosed embodiments, the system is configured so that label designs may be received from a number of users at the same time. Therefore, the labels may not be initially batched according to individual customers. The system groups the received labels by the customer order and produces an indicator label which provides, e.g., the order number, how many wines and wine labels are associated with that order, and in what order the labels are to be printed and applied to the bottles.
In disclosed embodiments, a roll of blank labels feeds into the printer, e.g., a roll which is hundreds of feet long and stored on a separate unwinding unit. In disclosed embodiments, the roll of labels is unspooled and fed into the printer. The printed labels may pass directly from the output of the printer to a labeling machine (or subsystem) for application to the bottles. Alternatively, the printed labels may be stored on a winder and moved to the labeling machine/subsystem in batches.
In disclosed embodiments, the printed labels may be transferred between the printer and the labeling machine in batches. For example, the printed labels may be rolled up on a spool as they are printed. The continuous stream of labels may be cut at determined points to form batches. A batch indicator label may be used to determine the predetermined point at which the roll of labels is to be cut. The batch roll is then transferred to the labeling machine and set up to feed the labeling machine. The indicator labels of the batch may be read to determine a sequence of wine bottles to be placed on the conveyor for labeling. In disclosed embodiments, the labels are printed in the reverse order with respect to the order in which they are to be applied to the bottles because the first label read from the spool, i.e., unwound from the spool by the labeling machine, is the last label that was printed. The reading of the batch and indicator labels may be done using a bar code or other scannable code. The batch and indicator labels may also have the information in text form.
The batch processing of labels described above may involve an aggregation of a number of (e.g., 10) customer orders. This approach provides greater efficiency relative to processing one customer order at a time, because the printing process is more efficient when it is printing a continuous stream of labels, as opposed to printing just a few labels, stopping the printing, and then moving the few printed labels to the labeling machine. The batch size may be varied based on practical considerations for a particular labeling set up.
The stream of printed labels may also include order indicator labels and batch indicator labels between labels associated with specific customer orders. The order indicator labels provide information which, inter alia, makes it clear that a set of labels (and associated wine bottles) constitute a complete order and should go in one box together. The order indicator labels also make it clear that a specific number of bottles belong to a specific customer, and provide the labeling sequence of the wines so that each label is attached to the proper type of wine, as selected by the customer. For example, a customer may have a first message which is to be affixed to a bottle of rosé (e.g., because the first message is specifically directed to rosé), a second message which is to go on a bottle of white wine, and a third message which is to go on a bottle of red wine. For example, the indicator (or “spacer”) label may have information indicating: “Customer ID=12345; Order=3 bottles; L1=rosé, L2=white; L3=red.” The information may be encoded in the form of a bar code or other type of scannable code. In disclosed embodiments, the indicator label includes both printed information and a scannable code so that the information can be easily available to human handlers and machines. In disclosed embodiments, the warehouse for handling the bottled wine, before and after labeling, uses a barcode-based system, so barcodes related to the order on the indicator labels would be readable by the same system used to store and move bottled wine in the warehouse.
The indicator label helps to ensure that the order is correct, but also helps ensure that other orders are not subjected to errors. For example, if a wine bottle label were to be misprinted and become wrinkled and lost, a first customer's order of three bottles would receive only two correct labels and then the first label of a second customer's order might be applied to the third bottle. This could cause all of the remaining orders to be shifted by one bottle and, thus, incorrect. The indicator label helps to avoid this situation by calibrating the intervals between orders. As noted above, the indicator label also helps to ensure that the bottles and labels of each customer's order is properly aligned.
In disclosed embodiments, the system may have, for example, three types of bottled wine for available labeling, each type of wine being associated with a particular stock-keeping unit (SKU) product identifier. In such a case, there may be three conveyor belts, carrying wines with any combination of SKUs. For example, there may be rosé SKU conveyor, a white SKU conveyor, etc. The output of each bottle-feeding conveyor is blocked by a gate before feeding into a merged conveyor, i.e., the labeling conveyor. The operation of the conveyors and gates may be controlled by the labeling machine. In disclosed embodiments, the printer prints a continuous roll of labels which passes from the output of the printer into the input of the labeling machine. The roll is read (e.g., optically) by the labeling machine to determine the proper sequence for releasing bottles of each type of wine onto the labeling conveyor. Alternatively, a server in communication with the printer and the labeling machine may transmit the indicator label information directly to the labeling machine to allow it to control the bottle-feeding conveyors. It is also possible for at least part of the labeling machine, e.g., the gates, to be controlled directly by the server.
In disclosed embodiments, the back label (see, e.g.,
As a practical matter, there are advantages to applying the back label before and separately from the application of the front label. Wine is typically made in large batches, e.g., in tanks, and then bottled. Moving the wine out of a winery in bottles is easier, from a regulatory point of view, if the bottles already have the legally required Surgeon General's warning (see
In disclosed embodiments, a high-scale facility, such as a winery, may be used to bottle large quantities of different types of wine to be labeled using the disclosed labeling system. In such a case, the filled bottles may be moved in bond (so that a back label is not necessary), which requires that the bottles are physically wrapped together in quantities for shipment and a barcode is applied to the outside of each shipping pallet. Bonded areas may be created in each of a number of distributed packing warehouses, and the shipped pallets of filled bottles may be unpacked in the bonded areas and labeled using the disclosed labeling system. In such a case, the labeling system would be set up within the bonded area, and the filled bottles would be labeled on the front and back at the same time. The bottles would be brought out of bond after labeling and would already be inside the packing warehouse ready for packing and shipment.
Filled bottles of wine having a back label already attached may be identified by that label, which may have a barcode. In some cases, the filled wine bottles may be easily identifiable, e.g., by color, if only one red wine, one white wine, and one rosé are offered. Otherwise, the cases of bottled wines are barcoded. In disclosed embodiments, each bottle is barcoded, each case of bottles is barcoded, and each pallet of cases is barcoded, each barcoded configuration having a separate SKU which identifies the type and quantity of the product.
In disclosed embodiments, a group of pallets, e.g., 10, 20, or 50 pallets, may contain a particular type of wine, such as red or rosé. The pallets may be stored in pallets racks. The pallets may be barcoded, as well as the corresponding pallet rack locations. The ordering subsystem could produce directions for a forklift driver to pick up a particular pallet for labeling. The operator would read the barcode on the pallet to verify that the pallet was in the correct position, and then would transport the pallet to the input of the appropriate (i.e., associated with the correct SKU) conveyor of filled wine bottles. The shrink wrap would be removed and the bottles would be manually or automatically loaded onto the conveyor for the specific wine type (i.e., for the specific SKU).
In disclosed embodiments, a quality control check of the labeled bottles may be performed to ensure that the correct labels have been properly applied to each bottle. This process may be made more efficient by providing an indicator, e.g., a small barcode in the bottom corner of each label, front and back, which could be optically read and checked in that manner.
In disclosed embodiments, the server detects that a label for a particular type of wine, e.g., a white wine, is being printed (or is about to be printed or has just been printed, depending upon the relative timing of the printer and the labeling machine) and sends a signal to a controller of the labeling machine (or directly controls the labeling machine) to release a bottle of white wine onto the labeling conveyor. In such an arrangement, instead of receiving a stream of labels, reading them, and then controlling the gate, the server will already have informed the labeling machine of the sequence of wine types which are coming up for labeling. For example, the server could indicate that, e.g., five bottles from now, a white wine bottle must be labeled. The controller of the labeling machine (or the server) controls the gate mechanisms based on a known or measured lag time between the release of a particular bottle from the conveyors of filled wine bottles and the actual labeling of the particular bottle. Thus, in disclosed embodiments, there are two different ways to operate the labeling machine: one in which printed labels are optically read as they are received by the subsystem; and one in which the server signals the labeling machine when to release a particular type of filled bottle of wine.
In disclosed embodiments, an apparatus may be provided which comprises a general-purpose or special-purpose computing apparatus and which may execute program code to perform any of the functions described herein. The apparatus may comprise an implementation of one or more elements of the system 100. The apparatus may include additional elements which are not mentioned below, according to some embodiments. The apparatus includes a processor operatively coupled to a communication device, data storage device/memory, one or more input devices, and one or more output devices. The communication device may facilitate communication with external devices, such as an application server. The input device(s) may comprise, for example, a keyboard, a keypad, a mouse or other pointing device, a microphone, knob or a switch, an infra-red (IR) port, a docking station, and/or a touch screen. The input device(s) may be used, for example, to manipulate graphical user interfaces and to input information into the apparatus. The output device(s) may comprise, for example, a display (e.g., a display screen) a speaker, and/or a printer. The data storage device/memory may comprise any device, including combinations of magnetic storage devices (e.g., magnetic tape, hard disk drives and flash memory), optical storage devices, Read Only Memory (ROM) devices, Random Access Memory (RAM) etc. The storage device stores a program and/or platform logic for controlling the processor. The processor performs instructions of the programs and thereby operates in accordance with any of the embodiments described herein, including but not limited to the processes. The programs may be stored in a compressed, uncompiled and/or encrypted format. The programs may furthermore include other program elements, such as an operating system, a database management system, and/or device drivers used by the processor to interface with peripheral devices.
The foregoing diagrams represent logical architectures for describing processes according to some embodiments, and actual implementations may include more or different components arranged in other manners. Other topologies may be used in conjunction with other embodiments. Moreover, each system described herein may be implemented by any number of computing devices in communication with one another via any number of other public and/or private networks. Two or more of such computing devices of may be located remote from one another and may communicate with one another via any known manner of network(s) and/or a dedicated connection. Each computing device may comprise any number of hardware and/or software elements suitable to provide the functions described herein as well as any other functions. For example, any computing device used in an implementation of system 100 may include a processor to execute program code such that the computing device operates as described herein.
All systems and processes discussed herein may be embodied in program code stored on one or more computer-readable non-transitory media. Such media non-transitory media may include, for example, a fixed disk, a floppy disk, a CD-ROM, a DVD-ROM, a Flash drive, magnetic tape, and solid-state RAM or ROM storage units. Embodiments are therefore not limited to any specific combination of hardware and software.
Embodiments described herein are solely for the purpose of illustration. Those in the art will recognize other embodiments may be practiced with modifications and alterations to that described above.
Number | Name | Date | Kind |
---|---|---|---|
20020133434 | Nevel | Sep 2002 | A1 |
20160052659 | Bowers | Feb 2016 | A1 |
Number | Date | Country | |
---|---|---|---|
20190016495 A1 | Jan 2019 | US |
Number | Date | Country | |
---|---|---|---|
62533444 | Jul 2017 | US |