This application relates generally to weighing apparatus and, more particularly, to systems incorporating a weighing scale and/or weigh-wrap machine such as those used for retail food stores.
Weighing scales are widely used to accurately measure the weight of goods so that an appropriate price may be assigned to the specific measured weight of the goods. The scales may be stand-alone units, such as those used at the counter of a perishable food department. The scales may also be incorporated into wrapping machines of the type used to wrap, weigh and label food items in the back room of a perishable food department.
Weighing device, whether stand-alone or integrated in a wrapper, have various support needs that require operator intervention. Such weighing devices have the capability to communicate wirelessly to other network computing devices, but such weighing devices lack the ability to communicate directly to retail grocer fresh department employees (supervisors and support personnel) in real-time.
It would be desirable to also provide a low-cost, low-power system that enables retail grocer employees to receive communications directly from such weighing devices to enable an advantageous level of real-time support for such devices in daily grocer operations.
In one aspect, a weighing system for a retail grocer environment is provided. The system includes a scale device with a weighing station and a scale device controller associated with the weighing station for determining a price of an item based upon the item weight, wherein the scale device further includes a first wireless transmitter/receiver associated with the scale controller. A portable, wireless communication module is carried by a scale operator, the wireless communication module including a display screen, a module controller with a memory, at least one operator control input and a second wireless transmitter/receiver.
In another aspect, a method of operating a weighing system including a scale device and one or more portable, wireless communication modules, wherein the scale device includes a weighing station and a scale device controller associated with the weighing station for determining a price of an item based upon the item weight, wherein the scale device further includes a first wireless transmitter/receiver associated with the scale controller, wherein the wireless communication module includes a display screen, a module controller with a memory, at least one control input and a second wireless transmitter/receiver.
The details of one or more embodiments are set forth in the accompanying drawings and the description below. Other features, objects, and advantages will be apparent from the description and drawings, and from the claims.
Referring to
Referring to
The modules 50, may be a minimal footprint device with a persistent display technology that can wirelessly communicate with scale devices 10, 20 (e.g., via the wireless communications interfaces 48 and 64). The wireless technology employed may be Bluetooth Low Energy (BLE). The modules 50 may be configured to transmit identification data to scale devices 10, 20 and each scale device may be configured to transmit messages to those modules 50 the scale devices recognizes as being present (e.g., messages such as notifications and diagnostics, along with scale device identifier and timestamp data) about the scale devices. Typically, the modules 50 within a 20-meter range of a scale device in a typical non-line of sight environment will be recognized and logged as present by the scale device. Thus, in the exemplary layout of
The modules 50 are configured to alert (beeping sound and/or vibration) when messages are received and to store the messages in a queue 68 (e.g., a FIFO queue) in the memory 62. The messages can then be sequentially displayed by the module 50 (e.g., any ASCII character text up to 32 characters and two lines of the display). Exemplary messages may include: (i) scale 10 or weigh/wrap unit 20 out of label stock (beneficial for a scale or unattended self-service scale to notify an operator in the department to replace label stock), (ii) weigh/wrap unit out of wrapping film and needs replaced, (iii) scale 10 out of level warning (e.g., as indicated by an on-board accelerometer of the scale), (iv) printhead issue, (v) scale 10 or weigh/wrap device 20 network connectivity status (off or on-line), (vi) scale 10 customer queue size from a queuing management system (e.g., queue size is large and assistance is needed to help customer), (vii) grocer Business/Enterprise or customer help desk originated messages destined for holders of modules, and/or (viii) scale not zero or out of zero maintenance zone for self-service scales.
The modules 50 may have a persistent display screen (e.g., a bistable display device such as e-paper/e-ink technology) so the last notification displayed by the module remains displayed even when the module is powered down. The modules 50 make a beeping sound or vibrate when a new notification is received. The modules 50 provide a button 56 to advance thru pending notifications in the queue to be read. By way of example, module queues 68 may store up to 100 notifications before the oldest notification is removed. The modules 50 may be designed to operate for 6 months (8 hours per day in a 7-day week) without the power source being replaced. The modules 50 may have a method to replace the power source (e.g., Commercial Off-The Shelf batteries) when required. A red LED emitter 58 may flash when the power source is at 10% of maximum capacity and provide a trigger to power the beeper on (operating mode) and off (standby mode). By way of example, the modules 50 may be designed so that the dimensions are less than 4-inch length×1.75-inch width×1 inch deep. A clip to affix the modules to clothing may be provided, or comparable attachment by a lanyard may be provided.
The modules 50 may provide the following implementation in software to perform all its required features. Customer data info and FIFO message queue are stored in the flash memory, so the data is nonvolatile and available when power is cycled. The entire display may be able to be updated. This shall include initial customer data info (e.g. retail grocer name/logo), and when button 56 is first pressed after power on the next FIFO flash message in queue may be displayed with time stamp.
When the module 50 is powered on, the customer data information in the flash memory may displayed on the entire display screen 52. The customer data information in the flash memory may customer logo image and/or text, which is configurable via BLE message, along with Bluetooth MAC Address of the module. The owner or assigned user for the module may also be programmed in the flash memory.
An exemplary display format is as follows:
Each button 56 press after the beeper is powered on and the customer data in flash memory is displayed may sequentially display BLE messages in the FIFO flash message queue one after the other in chronological order received as the module button 56 is pressed. When a new BLE message is received it is placed in the module flash memory FIFO flash message queue, not necessarily displayed, so that the user can choose when to read the queued messages one after the other by depressing the button on the module. The module makes a sound and/or vibrates when a new BLE message alert is received in FIFO flash message queue.
The new BLE message is not necessarily displayed at that time. The alert simply indicates to the user there is yet another message pending to be read in FIFO flash message queue. The button 56, when depressed, advances to the next BLE message received in the FIFO flash message queue and displays and implement the following logic: Line 1 is Time of BLE message received in FIFO flash message queue that is currently displayed and the number of messages still pending in FIFO flash message queue to be read as well as status. Where modules are assigned to specific operators, the operator name may be displayed if there are no pending messages in the device queue (e.g., operator/user name displayed after cycling through the last message in the queue).
Example Display Format on Line 1:
Line 2-N. Contents of the text of the next message received in the FIFO flash message queue. If the number of characters in FIFO flash message queue to display is over maximum that can be displayed on lines 2-N truncate text and place “ . . . ” at end of message when displayed. Maximum number of characters that will fit on these lines.
Once a message in the FIFO flash message queue is displayed, pressing the button 56 on module 56 advances to display the next BLE message and the message that was previously displayed is deleted from the FIFO flash message queue.
The module may be configured to power off after a specified time (N minutes) configurable via received BLE message, to save battery life. In addition, as another power saving feature, the modules may include an accelerometer 70 (
As discernible from the above description, a weighing system for a retail grocer environment is provided. The system includes a scale device 10, 20 with a weighing station and a scale device controller associated with the weighing station for determining a price of an item based upon the item weight, wherein the scale device further includes a first wireless transmitter/receiver associated with the scale controller. A portable, wireless communication module is carried by a scale operator, the wireless communication module including a display screen, a module controller with a memory, at least one operator control input and a second wireless transmitter/receiver. The wireless communication module includes an operating mode in which the module controller is configured to operate the second wireless transmitter/receiver to wirelessly communicate a distinct identifier specific the wireless communication module. The scale device includes an operating mode in which the scale device controller is configured to: (i) monitor the first wireless transmitter/receiver and, upon receipt of the distinct identifier, log the wireless communication module as available for communications; and (ii) selectively send messages to the wireless communication module upon identification of certain scale device events, each message including at least scale device identification data and scale device event data. In the operating mode of the wireless communication module, the module controller is configured such that, upon receipt of each message from the scale device, the message is loaded into a FIFO queue in the memory. In the operating mode of the wireless communication module, the module controller is configured such that, upon triggering of the operator control input, a next message in the FIFO queue is presented on the display screen.
The display screen of the wireless communication module may be a low power consumption bistable display device, such as e-paper. The memory of the module controller may be a flash memory. The wireless communication module may include a standby mode and, in the standby mode, a last message presented on the display screen remains active for viewing.
The flash memory may also store the distinct identifier and/or other data identifying the scale operator carrying the wireless communication module. In the standby mode of the wireless communication module, the module controller is configured such that an initial triggering of the operator control input places the wireless communication module into the operating mode and causes the distinct identifier and/or the other data identifying the scale operator to be presented on the display screen.
The flash memory may also store data identifying a retail grocer in which the weighing system is located. In the standby mode of the wireless communication module, the module controller is configured such that the initial triggering of the operator control input causes the data identifying the retail grocer to be presented on the display screen. In the operating mode of the wireless communication module, when a given next message in the FIFO queue is presented on the display screen, the preceding message is eliminated from the FIFO queue.
In the operating mode of the wireless communication module, the module controller may be configured to operate the second wireless transmitter/receiver to wirelessly communicate, along with the distinct identifier, data indicating a number of messages in the FIFO queue that have not yet been presented on the display screen.
The scale device controller may be configured such that each message sent to the wireless communication module also includes timestamp data, wherein the module controller is configured such that each message from the FIFO queue that is presented on the display screen includes display of the timestamp data.
The scale device may be either a stand-alone scale or part of a weigh/wrap device, wherein the scale device controller is configured to identify two or more of the following scale events and to send a message to the wireless communication module indicating such identified scale events:
The scale device controller may be configured to operate such that, if a given scale device event associated with a message previously sent to the wireless communication device is later addressed or solved, the scale device controller operates the first wireless transmitter/receiver to send an update message to the wireless communication module identifying that the given scale device event has been addressed or solved.
The described system also provides a method of operating a weighing system including a scale device and one or more portable, wireless communication modules, wherein the scale device includes a weighing station and a scale device controller associated with the weighing station for determining a price of an item based upon the item weight, wherein the scale device further includes a first wireless transmitter/receiver associated with the scale controller, wherein the wireless communication module includes a display screen, a module controller with a memory, at least one control input and a second wireless transmitter/receiver. The method involves: the wireless communication module operating the second wireless transmitter/receiver to wirelessly communicate to the scale device a distinct identifier specific the wireless communication module; the scale device operating to log presence of the wireless communication module; the scale device further operating to: (i) identify scale message events and (ii) for each identified scale message event, operate the first wireless transmitter/receiver to send a message to the wireless communication module; the wireless communication module operating to store each message received from the scale device in a message queue in the memory; and the wireless communication module further operating to present on the display screen a next message in the message queue upon triggering of the control input.
As used herein, the term controller is intended to broadly encompass any circuit (e.g., solid state, application specific integrated circuit (ASIC), an electronic circuit, a combinational logic circuit, a field programmable gate array (FPGA)), processor(s) (e.g., shared, dedicated, or group—including hardware or software that executes code), software, firmware and/or other components, or a combination of some or all of the above, that carries out the control functions of the device/machine or the control functions of any component thereof.
It is to be clearly understood that the above description is intended by way of illustration and example only, is not intended to be taken by way of limitation, and that other changes and modifications are possible. For example, the wireless modules and scale devices may also utilize the Bluetooth technology to login operators to the scale devices (e.g., when the scale device determines that the module is within a certain distance of the scale device, such as 20-36 inches).