1. Technical Field
The present disclosure relates to automating retail stores and more specifically to automating aspects of cash registers and price scanners which, in one aspect, involve a retail store server.
2. Introduction
Retail stores are always looking for ways to increase profits by improving the customer experience while simultaneously lowering costs. One way to improve the customer experience is to hire more employees or more skilled, knowledgeable, or dedicated employees, but this approach raises costs. Other approaches make a similar tradeoff. Accordingly, what is needed is improved ways to automate various aspects of the retail experience.
Additional features and advantages of the invention will be set forth in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention. The features and advantages of the invention may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the present invention will become more fully apparent from the following description and appended claims, or may be learned by the practice of the invention as set forth herein.
A first embodiment involves playing music at one or more cash register or other point of sale as items are scanned. For example, as a cashier scans a customer's items, the point of sale device typically beeps or provides some kind of audio indication that the scan was successful. In this embodiment, instead of a single tone, beep, or other standard sound for each scanned item, the beeps can be different tones, volumes, pitches, and so forth. Taken as a whole, the scanning of multiple items can form a song or tune. In one aspect, the point of sale device can play portions of a digitized song.
In one variation, a server in a store with multiple points of sale, including big box retailers such as Wal-Mart, Target, Home Depot, and virtually every supermarket, can coordinate the sounds produced for each scanned item across the multiple points of sale such that the sounds, when combined, form a single song.
A second embodiment is a price scanner which provides enhanced services to customers. The price scanner can be one of multiple price scanners located throughout a retail store floor which allow customers to scan an item and determine its cost before approaching a point of sale to purchase the item. The price scanner can include outputs such as a display, speaker, printer, network connection, wireless connection, and other suitable output modes. The price scanner can include inputs such as a touch screen, barcode scanner, keypad, network connection, microphone, wireless connection, and so forth. The price scanner can accept speech input via the microphone. Braille inputs and outputs can accommodate the blind and visually impaired. The price scanner can retrieve additional information about the item and display at least one suggestion to the customer based on the additional information. For example, the additional information can be a list of related items, and the suggestion can be one of the list of related items. The suggestion can include a map on a display showing where in the store a related item is located. The price scanner can print a coupon or offer some other limited-time personalized promotion for a related item on demand. Price scanners can include significant processing ability or they can be thin clients with only minimal processing ability which rely on a server for processing needs.
In one aspect, the customer can page a retail store employee for assistance with the scanned item or a related item. The price scanner can display audiovisual promotional material about the scanned item or related items. The customer can also indicate a desired quantity of items to purchase and/or arrange for the desired quantity to be ready for pickup at a point of sale. The price scanner can then relay that information to a retail store server which notifies store employees of the request. The price scanner can provide the customer with an expected time of availability for the desired quantity of items and a receipt number or other identifier associated with the desired quantity of items.
A third embodiment is a retail store server. The retail store server can be one or more servers local or remote to a retail store location. For example, each retail location of a chain of stores can include its own server located in a back room, or a single server can serve multiple retail locations. In one aspect, a local server coordinates with a remote server to provide some or all of the services described herein. The retail store server can provide information regarding the types of sounds to produce at each cash register as well as information to the various price scanners.
In order to describe the manner in which the above-recited and other advantages and features of the disclosure can be obtained, a more particular description of the principles briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only exemplary embodiments of the disclosure and are not therefore to be considered to be limiting of its scope, the principles herein are described and explained with additional specificity and detail through the use of the accompanying drawings in which:
Various embodiments of the disclosure are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the disclosure. The disclosure first discusses an example computing system which can be used to implement all or part of the principles described herein. Next the disclosure turns to a discussion of one specific implementation of a retail store server, followed by a discussion of cash registers and various embodiments of price scanners. Last, the disclosure turns to a discussion of the various exemplary methods. The disclosure now turns to the exemplary computing system.
With reference to
The system bus 110 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. A basic input/output (BIOS) stored in ROM 140 or the like, may provide the basic routine that helps to transfer information between elements within the computing device 100, such as during start-up. The computing device 100 further includes storage devices 160 such as a hard disk drive, a magnetic disk drive, an optical disk drive, tape drive or the like. The storage device 160 can include software modules 162, 164, 166 for controlling the processor 120. Other hardware or software modules are contemplated. The storage device 160 is connected to the system bus 110 by a drive interface. The drives and the associated computer readable storage media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for the computing device 100. In one aspect, a hardware module that performs a particular function includes the software component stored in a tangible and/or intangible computer-readable medium in connection with the necessary hardware components, such as the processor 120, bus 110, display 170, and so forth, to carry out the function. The basic components are known to those of skill in the art and appropriate variations are contemplated depending on the type of device, such as whether the device 100 is a small, handheld computing device, a desktop computer, or a computer server.
Although the exemplary embodiment described herein employs the hard disk 160, it should be appreciated by those skilled in the art that other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, digital versatile disks, cartridges, random access memories (RAMs) 150, read only memory (ROM) 140, a cable or wireless signal containing a bit stream and the like, may also be used in the exemplary operating environment. Tangible computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.
To enable user interaction with the computing device 100, an input device 190 represents any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech and so forth. The input device 190 may be used by the presenter to indicate the beginning of a speech search query. An output device 170 can also be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems enable a user to provide multiple types of input to communicate with the computing device 100. The communications interface 180 generally governs and manages the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.
For clarity of explanation, the illustrative system embodiment is presented as including individual functional blocks including functional blocks labeled as a “processor” or processor 120. The functions these blocks represent may be provided through the use of either shared or dedicated hardware, including, but not limited to, hardware capable of executing software and hardware, such as a processor 120, that is purpose-built to operate as an equivalent to software executing on a general purpose processor. For example the functions of one or more processors presented in
The logical operations of the various embodiments are implemented as: (1) a sequence of computer implemented steps, operations, or procedures running on a programmable circuit within a general use computer, (2) a sequence of computer implemented steps, operations, or procedures running on a specific-use programmable circuit; and/or (3) interconnected machine modules or program engines within the programmable circuits. The system 100 shown in
Having disclosed some basic computing device components, the disclosure turns to a discussion of the exemplary retail store technology infrastructure configuration 200 shown in
In one simple embodiment, a single point of sale device 206a stores a sequence of notes, digitized audio, or other audio which, when played back in sequence, forms a song. As an employee or customer scans items for purchase at the point of sale, the point of sale device outputs one of the notes, digitized audio, or other audio clips to acknowledge that the item was scanned properly. The audio outputs can be retrieved from local storage on the point of sale device. The sequence of audio forms a song.
In a first more complex embodiment, the point of sale device 206a accesses a server 202 which provides instructions for generating audio output and/or provides the audio to output. In a second more complex embodiment, the server 202 coordinates audio output of multiple point of sale device 206a, 208a, 210a to produce one song. For example, one set of point of sale devices can produce harmony and another set of point of sale devices can produce melody. In one alternative embodiment where the audio outputs are selected from a digital audio file, as each item is scanned at a point of sale, the server 202 sends a 500 millisecond portion of the digital audio file which is synchronized with the other points of sale such that if an item is scanned at the points of sale at least once every 500 milliseconds, the digital audio file is played back uninterrupted between the collection of points of sale. This can be a motivational tool to promote faster scanning of items at a regular rhythm or interval.
In one aspect, employee interactions as well as customer interactions with the point of sale device can produce audio output. This approach can get the customer involved when they enter their PIN or zip code at a credit card machine 210c, for example, or otherwise interact with point of sale equipment.
In another even more complex embodiment, a retail server 202 is aware of and/or controls background music being played in the retail store and coordinates the points of sale to embellish or add accents to the background music through the audio output associated with scanning items. In this way, a basic version of the background music in the retail store can play uninterrupted, and a more complex version of the background music in the retail store is a combination of the basic version and the embellishments associated with scanning items.
In one variation, the various point of sale devices also include a light or other visual indicator which can be activated in conjunction with the audio. This visual indicator can provide another assurance to the person operating the point of sale that the scanning was performed properly. In another variation, when an item was scanned but not recognized or not present in the database 216, the point of sale device can provide some audible feedback other than the portion of the song that would be expected for a correct scan.
The disclosure now turns to a discussion of enhanced price scanning abilities for price scanners which are separate from a point of sale which accepts payment for items to be purchased. Price scanners are devices which allow customers in a retail environment to determine how much an item costs. A price scanner 204 scans an item 204b with a barcode to convert the barcode into an item identifier and transmits the item identifier to the server 202. The price scanner can include an audio output device 204a. The price scanner can be a stationary unit 204 or a handheld unit 204c with its own audio output device 204d. The connection between the price scanner and the server 202 can be a wired connection or a wireless connection through a wireless network 220. The server 202 queries a database 216 and returns a result to the price scanner 204. The server 202 and the price scanner 204 can communicate wirelessly and/or via a wired connection. However, the server 202 can analyze the scanned item to determine related items in the database 216 which can also be returned to the price scanner. The database 216 can store information such as a list of items for sale in the retail store, description of the items, combo promotions, coupons, suggested companion items, purchase statistics, promotional media (such as images, audio, video), and so forth.
The exemplary displays shown in
A stationary price scanner can include a basket attached or nearby for customers who scan an item and decide that they do not want to purchase the scanned item. The customer can deposit the unwanted item into the basket, similar receptacle, or location. The basket can include a sensor, such as a scale or a camera, that identifies when the customer deposits an unwanted item into the basket and which item was deposited. Because the item was just scanned, the price scanner is aware of the item type and where it belongs in the store. The price scanner can track how many items come from each area of the store. As the basket fills up, the price scanner can send a notification to one or more employees to collect and reshelf items in the baskets. The notification can be sent to employees telling them which items and/or how many items to pick up from which baskets. Further, a designated ‘collector’ can collect items from baskets for his own and neighboring areas in the store. An example best illustrates this.
In this example, user 1 at scanner 1 scans a can of beans, a DVD, and a book, decides she does not want these items and deposits them in basket 1. User 2 at scanner 2 scans a CD and deposits it in basket 2. User 3 at scanner 3 scans a box of noodles and a magazine and deposits them in basket 3. On a periodic basis, when the number of items reaches a threshold, when a specific category of items reaches a threshold, or based on some other triggering event. At such a triggering event, any of the price scanners and/or the server can send one or more notifications to employees in the various areas of the store. For instance, the system can send a notification wirelessly to a worker's earpiece in the food area to collect and reshelf one item from basket 1 and one item from basket 3. The notification can include the type of item to pick up as well, such as a can of beans and a box of noodles. The system can send a notification to a manager computer in the media area of the store to pick up a DVD, CD, book, and magazine from baskets 1, 2, and 3. The manager sees the notification on the computer and can then make a judgment how, when, and who to send to collect and reshelf the items from the baskets.
Especially for, but not limited to, frozen or refrigerated items such as ice cream, eggs, or raw meat which are easily spoilable, the price scanner can send an urgent notification to the appropriate employee to collect and reshelf spoilable items deposited into the basket. The urgent notification can be sent to multiple employees to more quickly collect the item.
This approach is advantageous because customers typically scan items and leave undesired items somewhere near the price scanner. This leads to cluttered items which must be cleaned up by store employees. This approach simplifies and streamlines the cleaning up of such scanned items. Employees do not need to check baskets without knowing that something is there to pick up. Further the basket is an improvement in and of itself because without the basket, customers just place the unwanted scanned items anywhere in the store, which is difficult to clean up after.
The disclosure now turns to the exemplary method embodiments.
The song instructions can be associated with a customer, an employee, a retail location, a franchise, a corporate entity, day, time, holiday, and/or season. As another example, a particular customer's favorite song can be used when that customer checks out at a point of sale. An employee working as a cashier can select the song to be generated. Point of sale devices at different retail locations can generate different songs. Different seasons and holidays can lead to different types of music, such as spooky music, patriotic music, or Christmas music at the appropriate times of year.
The system 100 plays the selected note as part of a sequence to output at least part of a song corresponding to the song instructions as feedback for each respective item scan (904). The system 100 can then select the note from the set of song instructions stored on a server. The cash register can play a subset of the song instructions in concert with other cash registers under direction of the server such that the cash register and the other cash registers play notes which, when combined, form one song.
The system 100 retrieves a price for the item and additional information (1004). The additional information can include a list of related items and the suggestion can include at least one of the list of related items. The additional information can include a location of a related item in the store, in which case, the system 100 can further display a map with directions from the price scanner to the location of the related item. The additional information can further include audiovisual material, such as a promotional image, an advertisement video clip, or an audio clip.
The system 100 outputs the price for the item and at least one suggestion based on the additional information (1006). The suggestion can be for a different item, a larger version of the item, another item commonly purchased with the item, coupons for the item, other promotional offers, and so forth.
The system 100 can optionally print a coupon for the item which can be redeemed at the point of sale, a map to the item, or other printed material (1008). The price scanner can include an integrated printer or the printer can be a separate unit. In one option, the printer is not a physical printer, but a virtual printer that generates an electronic ‘printed’ image and emails the image to a smartphone or other portable device which the customer can use as a map to navigate the store or as a scannable coupon at a point of sale.
The system 100 can optionally page a retail store worker to assist the customer (1010), offer a limited time personalized promotion to the customer (1012), and/or receive from the customer a selection of one of the related items for pick-up associated with a point of sale (1014) and arrange for delivery of the one of the related items to a pick-up area (1016). The system 100 can page a retail store worker via radio and the customer can communicate with the worker via a microphone and speaker in the price scanner. Alternatively, the system 100 can page a retail store worker by sending a text message or sending another alert to a worker, manager, or central notification area. The selection can include a quantity of items. For example, if the customer scans a package of hot dogs and the suggested is hot dog buns, the user can indicate a quantity of hot dog buns, such as 5 packages, to arrange for delivery to a pick-up area. The pick-up area can be a separate area from the point of sale, can be near the point of sale, or can be one or more designated points of sale. For example, the price scanner can indicate that the hot dog buns will be waiting at cash register #12 within the next 10 minutes. In this case, the price scanner can also print out a ticket with a number on it which the customer tenders to claim the delivered items at the designated pickup area.
In one embodiment, the retail store server includes a first module configured to control or controlling the processor to select a set of song instructions from a group of sets of song instructions, in which each set of song instructions can be executed to produce notes of a song, and a second module configured to control or controlling the processor to distribute at least a portion of the set of song instructions to a cash register for output in response to an item scan at the cash register. The instructions can include instructions for outputting or adjusting output audio based on at least one of tone, volume, duration, timbre, and timing. The instructions can include portions of digitized audio and/or references to portions of digitized audio. The song instructions can be associated with at least one of a customer, an employee, a retail location, a franchise, a corporate entity, day, time, holiday, and season.
Any or all of the embodiments described herein can be implemented in numerous combinations. Existing retail automation approaches can also be combined with the approaches, techniques, and details disclosed herein.
Embodiments within the scope of the present disclosure may also include tangible and/or non-transitory computer-readable storage media for carrying or having computer-executable instructions or data structures stored thereon. Such computer-readable storage media can be any available media that can be accessed by a general purpose or special purpose computer, including the functional design of any special purpose processor as discussed above. By way of example, and not limitation, such computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code means in the form of computer-executable instructions, data structures, or processor chip design. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or combination thereof) to a computer, the computer properly views the connection as a computer-readable medium. Thus, any such connection is properly termed a computer-readable medium. Combinations of the above should also be included within the scope of the computer-readable media.
Computer-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Computer-executable instructions also include program modules that are executed by computers in stand-alone or network environments. Generally, program modules include routines, programs, components, data structures, objects, and the functions inherent in the design of special-purpose processors, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
Those of skill in the art will appreciate that other embodiments of the disclosure may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. Embodiments may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination thereof) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
The various embodiments described above are provided by way of illustration only and should not be construed to limit the scope of the disclosure. For example, the principles disclosed herein may be applied to film production and editing pedagogy. Those skilled in the art will readily recognize various modifications and changes that may be made to the principles described herein without following the example embodiments and applications illustrated and described herein, and without departing from the spirit and scope of the disclosure.