The disclosure relates to merchandising communication systems and to systems and methods for monitoring conditions in various environments, particularly retail environments.
There are a variety of retail options for displaying a variety of information in retail environments, including, pricing, labeling, promotions, etc. Traditionally, this information has been provided using print systems, including slide-in paper system, plastic label systems, adhesive label systems, etc. More recently, there has been increased interest in utilizing digital or electronic systems to display such information.
It is conceivable that off-the-shelf high definition display technology could be used in such applications. Unfortunately, however, the available form factors associated with this technology (16:9, 4:3 and the like) tend to result in units that are bulky, expensive, and require significant power, limiting their scope of commercial adoption. For example, many retail outlets have large numbers of shelves that require the display of information. Certain systems utilize only a single display strip per aisle for displaying the prices of products on a multiple shelves. This approach may alleviate some of the cost-prohibitive nature of such devices, but leaves a great deal to be desired as the prices are no longer located adjacent the product, resulting in frustrated customers having to search for prices. In addition, such systems utilize displays that are not only expensive to install, but to replace. For example, certain proposed displays protrude into the aisles where customers can knock the displays off and/or otherwise damage the displays.
The utilization of less complex and cheaper displays have also been considered, including e-paper displays (EPD), and certain thin-film-transistor liquid crystal displays (TFT LCD). However, such solutions are not one continuous strip. Therefore, a retailer cannot manage and communicate with an entire shelf display or multiple shelf displays in a single action. Instead, such digital and print displays, while possibly being adequate for displaying pricing information, product information, etc., they must be managed individually and do not have the ability to display complete aisle cross-branding, customer communication, display true or full-spectrum color, or full motion video and/or animation.
Another problem confronting retailers is managing “stock-out” conditions existing when a given product is not present on a shelf for the consumer to purchase. In such cases potential sales are lost because the desired product is not on the shelf available for purchase at the appropriate time. This is unfortunately the result even if there is suitable inventory in the back room of the applicable retail establishment or in a nearby warehouse. In some instances, the consumer may abandon the entire shopping trip when a given item is unavailable and move to another retailer to conduct their shopping. When this occurs not only is a sale lost for a particular product, but also potentially for other items the consumer may have intended to purchase on the same trip. Research findings show that a typical retailer loses about 4 percent of sales due to having items out-of-stock.
Provided herein is a retail display and stock-out detection system and method. The system includes a display unit comprising a viewable display surface and being attached to a retail shelving assembly. At least one ultrasound emitter/receiver pair is configured to emit ultrasound signals toward a shelf of the retail shelving assembly and to receive reflections of the ultrasound signals. A controller unit is in communication with the display unit and the ultrasound emitter/receiver pair. The ultrasound emitter/receiver pair is further configured to provide an output signal to the controller unit wherein the output signal conveys round-trip-delay (RTD) information associated with the emitted ultrasound signals and the received reflections. The sensor controller includes an input configured to receive the output signal and one or more processors configured to execute controller program modules. The controller program modules are configured to determine a monitored RTD associated with one or more of the ultrasound signals and to determine a stock-out condition based upon a comparison of a reference RTD and the monitored RTD. The reference RTD may, for example, be with respect to a portion of the retail shelf lacking any product items or with respect to a fully stocked portion of the retail shelf.
In one aspect the disclosure relates to a method for stock-out detection in a retail environment. The method includes sending, from a reference ultrasound emitter, a reference ultrasound pulse that is at least partially reflected by one or more product items on a retail shelf, thereby forming a return pulse. The method further includes receiving, at a reference ultrasound receiver, the return pulse and determining a reference round-trip-delay (RTD) corresponding to a time period between the sending of the reference pulse and the receiving of the return pulse. A monitoring ultrasound pulse is also sent toward the retail shelf and one or more reflections of the monitoring ultrasound pulse are received. A stock-out condition is then determined based upon a comparison of the reference RTD and a monitored RTD associated with the monitoring ultrasound pulse.
In another aspect the disclosure pertains to an alternate method for stock-out detection in a retail environment. The method includes sending, from a reference ultrasound emitter, a reference ultrasound pulse that is at least partially reflected by a retail shelf so as to form a return pulse. The method further includes receiving, at a reference ultrasound receiver, the return pulse and determining a reference round-trip-delay (RTD) corresponding to a time period between the sending of the reference pulse and the receiving of the return pulse. A monitoring ultrasound pulse is sent toward the retail shelf and one or more reflections of the monitoring ultrasound pulse are received. A stock-out condition is determined based upon a comparison of the reference RTD and a monitored RTD associated with the monitoring ultrasound pulse.
Also described herein is a display system (e.g., dynamic retail display system) comprising a sensor (e.g., an inventorying sensor (e.g., camera, RFID sensor, a sensor film (e.g., a pressure sensor film, a resistive sensor film, a capacitive sensor film, or the like), etc.) (e.g., the system being configured to use sensor signals to identify product location and/or product inventory), environmental sensor(s)—e.g., humidity sensor, temperature sensor, etc.—and combinations thereof) and one or more display unit (e.g., a display unit or strip described herein). In specific instances, the system or display unit comprises a sensor (e.g., a display unit of the system comprising the camera integrated therein) and a display surface (e.g., both of which are, in exemplary embodiments, combined into a display unit). In some embodiments, the display surface (e.g., LED or LCD array) is configured to face in a first direction and a camera (e.g., lens thereof) is configured to face in a second direction (e.g., a direction about 90 degrees to 180 degrees or about 135 degrees to about 180 degrees opposed to the first direction). In certain embodiments, the sensor is configured to provide output signals to a controller, the sensor output signals conveying information regarding objects (e.g., retail products) configured in proximity to (e.g., within about 10 feet, within about 5 feet, or within about 3 feet, such as behind, below, and/or behind) the display unit (e.g., on a shelf behind, or behind and below, the display unit). In more specific instances, the system comprises a first display unit comprising a first display surface (e.g., an LED or LCD array described herein) and a first camera, the first display surface configured to face a first direction and the first camera configured to face in a second (e.g., opposed) direction; and a second display surface (e.g., an LED or LCD array described herein) and a second camera, the second display surface configured to face a third direction and the second camera configured to face in a fourth (e.g., opposed) direction. In some instances, the first and third directions are the same or different, and the second and fourth directions are the same or different. As used herein, a camera refers to any device suitable for capturing images and/or video.
In certain embodiments, the controller comprises a module configured to identify objects in proximity to a sensor (e.g., camera, RFID sensor, a sensor film (e.g., a pressure sensor film, a resistive sensor film, a capacitive sensor film, or the like), or the like) or display unit of the system (e.g., products or merchandise located on the shelf to which the display unit is attached and/or the products located on a shelf below the shelf to which the display unit is attached). In specific embodiments, the controller comprises a module configured to identify whether or not a misplaced or an out of place object is in proximity to a sensor or display unit of the system. In certain embodiments, the controller comprises a module configured to access a data store comprising information regarding an object assigned to be in proximity to the sensor (e.g., camera) or display unit and a module configured to determine whether or not an object in proximity to the sensor (e.g., camera) or display unit corresponds to the object assigned to be in proximity to the sensor (e.g., camera) or display unit, based on the information conveyed to the controller by the sensor (e.g., camera) output signal (e.g., by comparing an image of an object captured by the camera and conveyed via the output signal to the controller to an image of an object assigned to be in proximity to the camera—such image being stored, e.g., in a data store, and accessed by a controller module). In specific embodiments, the controller comprises a sensor identification module configured to identify the sensor from which the sensor information is conveyed, a module configured to access a data store comprising information associating an object (e.g., a product) with the identified sensor (e.g., camera), and a module configured to determine whether or not an object in proximity to the sensor (e.g., camera) corresponds to the object assigned to be in proximity to the camera. In some embodiments, the controller further comprises a module configured to send an alert output signal to display or otherwise trigger an alert if an unassigned object is identified as being in proximity to the sensor (e.g., camera). In some embodiments, the alert is optionally displayed on a display unit described herein, or on a separate user interface, such as a person computer, tablet, or the like.
In some embodiments, the controller comprises a module configured to determine (e.g., qualitatively or quantitatively) the amount of an object (e.g., product or merchandise) in proximity to a sensor (e.g., camera) of the system (e.g., products or merchandise located on the shelf to which the display unit is attached and/or the products located on a shelf below the shelf to which the display unit is attached), e.g., based on the information conveyed in the sensor output signal (e.g., by comparing an image of an object captured by the camera and conveyed via the output signal to the controller to an image of an object assigned to be in proximity to the camera—such image being stored, e.g., in a data store, and accessed by a controller module—and determining the number of such objects are present in the captured image). In specific embodiments, the controller comprises a module configured to count (i.e., qualitatively determine) the number of objects in proximity to a sensor (e.g., camera) of the system (e.g., using spatial recognition software). In certain embodiments, the controller comprises a module configured to access a data store comprising information regarding an object (e.g., product or merchandise) assigned to be in proximity to the sensor (e.g., camera) and a module configured to determine the amount of the object (e.g., product or merchandise) in proximity to the sensor (e.g., camera), e.g., based on the information conveyed to the controller by the sensor output signal. In specific embodiments, the controller comprises a sensor identification module configured to identify the sensor from which the sensor information is conveyed, and a module configured to access a data store comprising information associating an object (e.g. product or merchandise) with the identified sensor (e.g., camera), and a module configured to determine the amount of the object in proximity to the sensor (e.g., camera). In some embodiments, the controller further comprises a module configured to compare the amount of the object in proximity to the sensor (e.g., camera) to a predetermined parameter (e.g., a value or range, such as a minimum value). In some embodiments, the controller further comprises a module configured to send an alert output signal (e.g., to a display, a light, an audio receiver, a personal computer, a database, or the like) if the amount of the object meets or fails to meet a predetermined parameter (e.g., falls below a minimum value, such as to facilitate re-ordering and/or re-stocking). In some embodiments, the alert is optionally displayed or otherwise signaled on a display unit described herein, on a separate user interface, such as a person computer, tablet, or the like, an alert light (e.g., an LED), a speaker (e.g., for audio alerts), or the like. In certain embodiments, the controller comprises a module configured to record the amount of object in proximity to the sensor (e.g., periodically, such as daily) to a data store (e.g., so as to allow inventory tracking of a product—in some instances, the controller further comprises a module configured to track inventory of a product).
In certain embodiments, a sensor in the form of a rear-facing camera is configured to provide output signals, the output signals conveying information regarding a state of an operating parameter (e.g., an inventory level and/or product or merchandise placement). In certain embodiments, the sensor conveys information suitable for determining inventory levels using, e.g., spatial recognition software, and/or product identification using, e.g., label and/or barcode recognition software, or other desired information. In specific embodiments, the sensor (e.g., camera) is configured to detect (or convey information about) product or merchandise in proximity to the sensor (e.g., camera) (e.g., on a shelf below and behind a unit housing the camera, on a shelf to which a unit housing a camera is affixed or otherwise attached, or the like). Further, in some embodiments, the display unit, e.g., sensor (e.g., camera) thereof, comprises a module configured to store and/or determine a sensor (e.g., camera) identifier associated with (e.g., the location of) the sensor (e.g., camera) (e.g., in and/or near which display units the sensor is located). In specific instances, the sensor identifier is a dynamic identifier, such as an identifier assigned based on the order in which multiple sensors (e.g., cameras) of the system are manually connected to the system
In certain embodiments, a system or display unit (e.g., strip) provided herein further comprises an additional sensor, the additional sensor configured to provide sensor output signals, the sensor output signals conveying information regarding a state of an operating parameter (e.g., of the display unit or sensor). In certain embodiments, the sensor is a motion detector, a camera (e.g., configured to detect motion and/or facial features—i.e., facial recognition), or any suitable sensor for detecting an object or person in proximity to the display, and/or detecting a state of an object or person in proximity to the display. In specific embodiments, the sensor is configured to detect a person located in front of the display and/or in front of closely adjacent displays (e.g., wherein a system comprising multiple display units is provided). In some embodiments, the sensor is configured to detect a predetermined state of a person located in front of the display and/or in front of closely adjacent displays (e.g., wherein a system comprising multiple display units is provided). In specific embodiments, provided herein is a system comprising multiple display units, at least one display unit comprising a sensor. Further, in some embodiments, the display unit, e.g., sensor thereof, comprises a module configured to store and/or determine a sensor identifier associated with (e.g., the location of) the sensor (e.g., in and/or near which display units the sensor is located). In specific instances, the sensor identifier is a dynamic identifier, such as an identifier assigned based on the order in which multiple sensors of the system are manually connected to the system.
In specific instances, the additional sensor is a camera (e.g., wherein a display unit of the system comprising the camera integrated therein) configured to detect the presence of persons and/or objects in proximity to a display surface (e.g., the camera and the display surface both being, in exemplary embodiments, combined into a display unit). In some embodiments, the display surface (e.g., LED or LCD array) is configured to face in a first direction and the camera (e.g., lens thereof) is configured to face in a second direction (e.g., the first and second direction being the same, or being within 0 degrees to about 75 degrees of one another). In certain embodiments, the camera is configured to provide output signals to a controller, the output signals conveying information regarding objects and/or persons configured in proximity to (e.g., in front of) the display unit (e.g., in an aisle in front of—including, e.g., directly in front of and adjacently in front of, and the like). In more specific instances, the system comprises a first display unit comprising a first display surface (e.g., an LED or LCD array described herein) and a first camera, the first display surface configured to face a first direction and the first camera configured to face in a second (e.g., similar) direction; and a second display surface (e.g., an LED or LCD array described herein) and a second camera, the second display surface configured to face a third direction and the second camera configured to face in a fourth (e.g., similar) direction. In some instances, the first and third directions are the same or different, and the second and fourth directions are the same or different. In specific instances, the system comprises a sensor configured to provide output signals to a controller, the output signals conveying information regarding the state of an operating parameter, the controller configured to identify the state of an operating parameter (e.g., identify the status of a predetermined sensor state, such as motion, no motion, and captive (e.g., as determined by identification of a face using face detection software)) and to provide predetermined display information (content) to the one or more display units of the system based on the identified sensor state.
In some embodiments, provided herein is a system (e.g., a retail display system) comprising any display described herein, camera (e.g., rear facing camera), an optional additional sensor (e.g., forward facing camera), and a controller. In various embodiments, the controller comprises one or more controller units that when taken together comprise the features and/or perform the functions described herein. In some embodiments, the controller comprises an output configured to provide global system display information to one or more display units (e.g., multiple display units). In certain embodiments, the controller comprises an input configured to receive a sensor output signal (e.g., from one or more sensor (e.g., a forward facing and/or rear facing camera) of one or more display units described herein).
In some embodiments, the system, e.g., controller thereof, comprises a sensor state identification module configured to identify or monitor a sensor state (e.g., of an operating parameter) of a sensor thereof (e.g., configured to detect sensor states and/or interactions). For example, in certain embodiments, the sensor state identification module is configured to detect whether or not a person is in proximity to a display unit of the system (e.g., the display unit in which the sensor is located, or an adjacent or otherwise nearby display unit) (e.g., wherein the sensor state operating parameter is near or not near one or more display unit of a system described herein). In further or additional embodiments, the sensor state identification module is configured to detect whether or not an inventory level of a product is low (e.g., below a predetermined level) or high (e.g., above a predetermined level) and/or whether or not a product is misplaced. In some embodiments, a system provided herein further comprises a sensor state information module configured to identify predetermined information to be provided to (or displayed on) a display unit based on whether or not a predetermined sensor state (e.g., of an operating parameter) of a sensor has been satisfied.
In specific embodiments, provided herein is a display system comprising a first camera, a second camera and one or more display unit. In specific embodiments, the display unit comprises the first camera, the second camera (or other sensor configured to detect persons or evidence of persons (e.g., motion, heat, or the like), such as customers, in front of or in viewable proximity of the display surface), and a display surface (e.g., the display surface comprising an LED or LCD array described herein). In some embodiments, the display surface (e.g., LED or LCD array) is configured to face a first direction, the first camera (e.g., lens thereof) is configured to face a second direction (e.g., a direction about 90 degrees to 180 degrees or about 135 degrees to about 180 degrees opposed to the first direction—a rear facing direction), and the second camera (e.g., lens thereof) is configured to face a third direction (e.g., a direction 0 degrees to about 90 degrees or 0 degrees to about 75 degrees or about 0 to about 45 degrees of the first direction—a forward facing direction). In certain embodiments, the first camera is configured to provide first output signals to a first controller, the first output signals conveying information regarding objects (e.g., retail products) configured in proximity to (e.g., behind, below, and/or behind) the display unit (e.g., on a shelf behind, or behind and below, the display unit), and the second camera is configured to provide second output signals to a second controller (e.g., a sub-controller unit of the system controller), the second output signals conveying information regarding the state of an operating parameter. Further, in specific embodiments, the second controller is configured to identify the state of an operating parameter (e.g., identify the status of a predetermined sensor state, such as motion, no motion, and captive (e.g., as determined by identification of a face using face detection software)) and to provide predetermined display information (content) to the display unit based on the identified state of the operating parameter. In further embodiments, the system further comprises an environmental sensor (e.g., a temperature sensor, a humidity sensor, or both). In specific embodiments, the environmental sensor is configured to provide environmental sensor output signals to a third controller (e.g., a sub-controller unit of the system controller). In some embodiments, the third controller comprising a module configured to determine an environmental state in proximity to the sensor (e.g., in proximity to a display unit of the system). In various embodiments, the first, second, and third controllers are optionally taken together in a single device (e.g., a single computer or control unit), or in any combination of devices.
In some embodiments, provided herein is a display system (e.g., a retail display system) comprising a first display unit and a second display unit, the first display unit comprising a display surface (e.g., an LED display surface described herein), a forward facing camera (e.g., facing in a direction within 0 to about 75 degrees of the direction in which the display surface is facing), and a rear facing camera (e.g., facing in a direction of about 90 to about 180 degrees opposed to the direction in which the display surface is facing); and the second display unit comprising a display surface (e.g., an LED display surface described herein), and a rear facing camera (e.g., facing in a direction of about 90 to about 180 degrees opposed to the direction in which the display surface is facing). In specific embodiments, the system comprises at least one first display unit and multiple second display units. In some instances, given the open configuration in front of a display unit, a single forward facing or forward detecting sensor (e.g., camera) is able to be configured to detect the state of an operating parameter (e.g., for determining target—customer—proximity) for several display units, whereas the rear facing sensors (e.g., cameras) are situated closely to the objects (e.g., shelved merchandise behind the display units), affording them less field of view. Therefore, in some instances, it is desirable to reduce the number of forward detecting sensors in a system provided herein in order to further enhance affordability of the system. In some embodiments, a system provided herein comprises at least 2 rear facing sensors to every 1 forward detecting sensor. In more specific embodiments, the ratio is at least 4:1 or at least 8:1.
Provided in certain embodiments herein is a display unit, such as a high aspect ratio display strip. In specific embodiments, such display units are configured for use in a retail environment, such as being configured to be affixed to or integrated with a retail shelving system. In other embodiments, high aspect ratio display strips provided herein are optionally configured to be utilized in other applications, including being configured to be affixed to or integrated with non-retail shelving systems.
In some embodiments, provided herein is a shelf display unit (e.g., LED or LCD display strip). Generally, the shelf display unit comprises an array of viewable LED or LCD pixels, and an input configured to receive (or be connected to receive) display information. In some instances, the input is configured to receive display information from a controller, e.g., directly from the controller, via another shelf display unit (e.g., by daisy chaining there through), or the like. In some embodiments, the display information is global system display information, such as display information for multiple display units—e.g., multiple display units connected to a common controller. In some embodiments, the display unit further comprises a display component output configured to provide display information to the array of viewable LED or LCD pixels (e.g., or an shelf display component body, the shelf display component being the component body, such as a circuit board, of the unit comprising the array of LED pixels mounted or embedded therein/thereon, or LCD sub-assembly attached to the circuit board). In specific embodiments, the display information provided to the LED or LCD pixel array is the display information received by the display unit, or a subset thereof. In specific embodiments, such as wherein multiple display units are controlled by a controller, the shelf display unit is configured to receive global system display information and provide local display information (a subset of the global system display information) to the LED or LCD pixel array. In further embodiments, a display unit provided herein comprises one or more processors (e.g., a FPGA) configured to execute one or more program modules. An exemplary program module comprises, by way of non-limiting example, a content identification module configured to identify the local display information (e.g., identify the subset of global system display information that is to be displayed on the specific display unit). Additional non-limiting, exemplary display unit program modules that are optionally included in the display units provided herein are found throughout this disclosure.
Any suitable depth of display unit (e.g., strip) is optionally utilized. In preferred embodiments, the depth of the display strip is small enough to limit its protrusion into an aisle and to reduce risk of aisle traffic bumping into the strip and potentially damaging it. The LED or LCD displays and systems provided herein allow for low profile (i.e., low depth) displays to be provided, without losing their cost effectiveness. In some embodiments, the depth of the display is less than 50 mm, e.g., less than 30 mm. In still more preferred embodiments, the depth of the display is less than 25 mm. In yet more preferred embodiments, the depth of the display is less than 20 mm. In certain instances, displays have a preferred depth of about 10 mm to about 25 mm, e.g., about 15 mm to about 20 mm.
In some embodiments, provided herein are LED displays (e.g., a component of a display unit or strip described herein) comprising an array of viewable LED pixels. In further embodiments, provided herein are systems and display units or strips comprising one or more such LED display (also referred to herein as an LED display component). In specific embodiments, the LED pixel comprises a red light emitting diode, a green light emitting diode, or a blue light emitting diode. In more specific embodiments, the LED pixel comprises a red light emitting diode, a green light emitting diode, and a blue light emitting diode. In certain embodiments, the light emitting diode is a light emitting diode chip. In specific embodiments, the LED display component comprising a conductive substrate (e.g., a printed circuit board (PCB) (e.g., a metal core printed circuit board (MCPCB))) comprising multiple light emitting diode chips mounted on or embedded in a substrate (e.g., using chip on board technologies). The chip is optionally mounted to the substrate using any suitable technique, such as by affixing the chip with an electrically conductive adhesive (e.g., an epoxy, an acrylic, a cyanoacrylate, a silicone, a urethane acrylate, or the like comprising a conductive filler, such as silver, nickel, carbon, or the like) or using any other suitable technique, such as soldering. In some embodiments, it is possible to reduce the pixel pitch (i.e., the distance between the center of one pixel to the center of adjacent pixel(s)). In some embodiments, any suitable LED technology is optionally utilized, e.g., multiple cups chip on board (MCOB), chip on board (COB) LED, surface mounted device (SMD) LED, wired LED, or the like. In preferred embodiments, the pixel pitch of any LED display or display unit provided herein is about 3.0 mm or less. In more preferred embodiments, the pixel pitch is about 2.5 mm or less. In still more preferred embodiments, the pixel pitch is about 2.0 mm or less. In yet more preferred embodiments, the pixel pitch is about 1.9 mm or less (e.g., about 1.875 mm).
In some embodiments, provided herein are LCD displays (e.g., a component of a display unit or strip described herein) comprising an array of viewable LCD pixels. In further embodiments, provided herein are systems and display units or strips comprising one or more such LCD display (also referred to herein as an LCD display component). In specific embodiments, the LCD pixel is part of an enclosed Liquid Crystal Display backlit by LEDs. In some embodiments, it is possible to increase the pixel density (i.e., the number of pixels per square inch of LCD, also referred to as PPI). In preferred embodiments, the pixel pitch of any LCD display or display unit provided herein is about 45 ppi or greater. In more preferred embodiments, the pixel pitch is about 55 ppi or greater.
In certain embodiments, the array of viewable LED pixels has a first number of pixels in the first dimension and a second number of pixels in a second dimension. In some embodiments, the first (height) dimension comprises about 24 pixels or more. In preferred embodiments, the first (height) dimension comprises about 30 pixels or more (e.g., about 32 pixels). In more preferred embodiments, the first (height dimension comprises about 30 to about 60 pixels. Generally, about 30 or more pixels are preferred to provide minimum desired display requirements, providing for at least three lines of text with minimal visible text defect. Any suitable number of pixels is present in the second (length) direction. Pixel pitch in the second (length) dimension is preferably about the same as the pixel pitch in the dimension, the number of pixels being determined thereby and by the length of the display unit. In certain embodiments, the number of LED pixels in the second dimension is about 100 or more. In preferred embodiments, the number of LED pixels in the second dimension is about 100 to about 500, e.g., about 120 to about 200 or about 160.
In certain embodiments, the array of viewable LCD pixels has a first number of pixels in the first dimension and a second number of pixels in a second dimension. In some embodiments, the first (height) dimension comprises about 80 pixels or more. In preferred embodiments, the first (height) dimension comprises about 90 pixels or more (e.g., about 92 pixels). In more preferred embodiments, the first (height dimension comprises about 90 to about 120 pixels. Generally, about 90 or more pixels are preferred to provide minimum desired display requirements, providing for at least ten lines of text with minimal visible text defect. Any suitable number of pixels is present in the second (length) direction. Pixel pitch in the second (length) dimension is preferably about the same as the pixels per inch in the dimension, the number of pixels being determined thereby and by the length of the display unit. In certain embodiments, the number of LCD pixels in the second dimension is about 1000 or more. In preferred embodiments, the number of LCD pixels in the second dimension is about 1000 to about 1500, e.g., about 1200 to about 1300 or about 1280.
In some embodiments, the viewable surface of the LED display component comprises an array of viewable LED pixels and a coating (e.g., a conformal coating in which the LED pixels or components thereof are embedded in the coating). In certain embodiments, the coating comprising any suitable material, such as an epoxy, a polyurethane, an acrylic, a silicone, or a combination thereof. In some embodiments, such coatings serve to protect the LED components from impact damage or environmental damage (e.g., from humidity, mildew, thermal variation, liquid spills, etc.).
In preferred embodiments, the display unit(s) (e.g., strips) comprise at least a first and a second light emitting diode (LED) display component. In certain instances, the use of a first and a second light emitting diode (LED) display component further facilitates cost effective display replacement options, such as when a display component become damaged or otherwise has less than optimal or desired functionality. In such instances, replacement of a display component is optionally effected without replacing the entire display unit or even the entire display portion of the display unit.
In certain embodiments, a display unit (e.g., strip) provided herein comprises an input configured to receive display information (e.g., display information to be displayed on the display unit and, optionally, to be displayed on one or more additional display unit(s)). In some embodiments (e.g., in a system comprising multiple display units), the input is configured to receive global system display information. Generally, global system display information comprises the display information to be displayed on one or more LED display units (and, optionally, additional display types). In some embodiments, the global system display information comprises the display information to be displayed on multiple display units. In certain embodiments, the global system display information is provided to multiple display units in any suitable manner. For example, in some embodiments, the global system display information is directly provided to the inputs of the multiple shelf display units. In other embodiments, the information is provided to the multiple Shelf display units by daisy chaining the information through one or more of the multiple display units.
In some embodiments, a display unit (e.g., strip) provided herein further comprises an output configured to provide display information (e.g., global system display information) to an additional display (e.g., a shelf display unit described herein)—such as in a daisy-chaining manner. In certain embodiments wherein the shelf display unit is present in a multiple display unit system, the output is configured to provide display information (e.g., global system display information) to an input configured to receive display information of a second shelf display unit.
In certain embodiments, a display unit (e.g., strip) comprises an output configured to provide local display information. In certain embodiments, local display information is specific to the display unit. In some embodiments, local display information is a subset of the global system display information. In other embodiments, local display information is specific to a shelf display component. In some embodiments, the output is configured to provide local display information to a shelf display component of the display unit. In specific embodiments, the display unit comprises a first output configured to provide local display information (e.g., first local display information) to a first shelf display component and a second output configured to provide local display information (e.g., second local display information) to a second shelf display component.
In some embodiments, the display unit comprises an identification module (e.g., hardware, software, firmware, or the like) configured to store and/or determine an identifier associated with the display unit, or of display components thereof (e.g., in certain instances wherein a display unit comprises multiple display components). In specific embodiments, the identifier is associated with the location of the display unit within a system comprising the display unit and at least one additional display (e.g., additional display units or strips of the type described herein). In certain embodiments, the identification module identifies the location of the display unit, such as the location in a system comprising multiple display units, including one or more of the shelf display units described herein and, optionally, additional display unit types.
In some embodiments, the display unit(s) comprises a content identification module configured to identify the information (e.g., video, images, text, and/or the like) to be displayed at the identified location. In specific embodiments, the content identification module identifies a subset of information to be decompressed by the de-compression module and displayed at the identified location. In some such embodiments, the de-compression module de-compresses (e.g., only) the subset of information received that is to be displayed at the identified location.
In some embodiments, the display unit (e.g., strip) comprises a content identification module that is configured to identify the local display information (e.g., as-received or de-compressed information) to be displayed on the display unit. In specific embodiments, one or more content identification module is configured to identify local display information to be displayed on a first shelf display component and a second shelf display component. In more specific embodiments, a single content identification module is configured to identify local display information for both a first and a second shelf display component. In other specific embodiments, a first content identification module is configured to identify first local display information for (e.g., to be displayed on) a first shelf display component and a second content identification module is configured to identify second local display information for (e.g., to be displayed on) a second shelf display component.
In some embodiments, the display unit (e.g., strip) comprises an information decompression module that is configured to decompress compressed display information. In specific embodiments, the information decompression module is configured to decompress compressed global system display information, or a subset thereof, received by the display. In specific embodiments, the information decompression module is configured to decompress local display information (e.g., decompress information identified by the content identification module as being local display information for the identified display).
In certain embodiments, modules described herein are program modules, one or more processors configured to execute such program modules. In various embodiments, processors provided herein are units capable of executing and/or configured to execute program modules and include, by way of non-limiting example, computer processing units (CPUs), graphics processing units (GPUs), field-programmable gate arrays (FPGAs), and combinations thereof. In other embodiments, modules are, optionally, hardware modules, firmware modules, or other suitable modules. In various embodiments, modules comprise a combination of program and hardware modules.
In certain embodiments, the light emitting diode displays provided herein is a high aspect ratio light emitting diode display strip, systems comprising the same and components thereof. In specific embodiments, the display strips are useful for and/or configured for retail applications, such as to be integrated with or attached to retail scaffold, such as (e.g., the front surface of) a shelf. In specific applications, the shelf is a retail shelf.
As illustrated in the cross-sectional view of
In some embodiments, provided herein is a display unit comprising a power supply (e.g., a DC/DC converter or an AC/DC converter). In certain embodiments, a display unit provided herein is configured to receive power and display information via a single source, such as over Ethernet. In other embodiments, a display unit provided herein is configured to receive power and display information via different sources. In some embodiments, display units provided herein further comprise power regulators, e.g., to ensure a stable voltage provided to the display unit components. In some embodiments, display units provided herein additionally comprise one or more LED driver, e.g., configured to control the current provided to the LED or LCD array, which in some instances reduces the risk of LED failure.
Display units provided herein are configured to receive display information from wired and/or wireless sources. In certain embodiments, the display unit(s) (e.g., strip) comprises a receiver for receiving information (e.g., digital information). In various embodiments, the receiver comprises an input, such as a wired information input (e.g., a port) (e.g., a USB (e.g., USB 1.0, USB 2.0, USB 3.0) input, a modular connector input (e.g., 4 position 4 contact (4P4C), 6P6C, 6P2C, 6P4C, 6P6C, 8P8C, 10P10C, or similar modular connector)), an Ethernet input, a cat5 input, a cat5e input, a cat6 input, a micro USB input, a mini USB input, a registered jack (e.g., rj11) input, a component input, a RCA input, a coaxial input, a digital visual interface (DVI) input, a video graphics array (VGA) input,) a wireless information (e.g., Wi-Fi, 4G, 3G) input, or the like. In certain embodiments, the receiving module is configured to receive compressed information.
Further, display units provided herein generally comprise one or more processor configured to execute one or more program module. In specific embodiments, the processor is a field programmable gate array or suitable microprocessor. In some embodiments, the one or more processor is configured to execute an identification module configured to store and/or access a stored identifier associated with the display strip in which the processor is located. In specific embodiments, the identifier is associated with the location of the display strip. In further embodiments, the one or more processor is configured to execute an identification module configured to determine an identifier associated with the display strip in which the processor is located. In certain embodiments, the one or more processor is configured to execute a content identification module configured to identify local display information to be displayed on the display unit in which the processor is located. In some embodiments, the local display information is a subset of global system display information received by the display unit receiver. In certain embodiments, the one or more processor is configured to decompress global system display information or a subset thereof—such as the identified local display information.
In some embodiments, provided herein is a display system comprising one or more display unit and a controller.
As more generally illustrated in
In some embodiments, provided herein is a method for displaying (e.g., interactively displaying) product information in a physical location, such as a retail store (i.e., at a brick-and-mortar merchant). In specific embodiments, the product information is displayed at the front edge of one or more shelf of the location. For example, in some embodiments, it is possible to display such product information in such a manner by affixing or integrating one or more display unit provided herein with one or more shelf at the location. Display units and systems provided herein make it possible to display such information in a cost effective manner. In some embodiments, once one or more display units, such as a shelf display unit provided herein, is mounted at the location (e.g., affixed to or integrated with a shelf of the location), it is possible to display (e.g., interactively display) product information at the location.
In some embodiments, provided herein is a method for dynamically displaying product information in a physical location to a person or customer physically located at the location. In some embodiments, the method comprises providing one or more display unit and one or more sensor at the location (e.g., affixed to and/or integrated with shelving units thereof). In certain embodiments, the method comprises:
In certain embodiments, a controller (e.g., comprising one or more controller units), such as described herein, receives the sensor output signal, determines the sensor state, and identifies the display information. In some embodiments, the process further comprises displaying video, images, and/or text associated with the display information on the one or more display units.
In specific embodiments, the sensor output signal further comprises information that identifies the sensor from which the output signal originated. In some instances, this is useful in system comprising multiple display units and multiple sensors. In certain embodiments, the method further comprises determining the identity of the sensor based on the information that identifies the sensor (a sensor identifier) from which the output signal originated. In some embodiments, the process further comprises determining the display unit(s) associated with the sensor (e.g., a display unit or display units in which the sensor is located and/or nearby the sensor or display unit in which the sensor is located). In certain embodiments, the display unit(s) associated with the sensor are determined by accessing a display registry or map, and correlating the sensor identified or sensor identifier with display unit(s) associated with the sensor identified or sensor identifier.
In certain embodiments, a method provided herein comprises identifying predetermined display information associated not only with the identified sensor state, but also with the identified display unit(s), from a display information store (e.g., database). In some embodiments, multiple display units and multiple sensors are present in the system, e.g., being operated by a controller. In certain embodiments, a process or system provided herein comprises receiving or one or more module configured to receive multiple sensor output signals, each sensor output signal convening information regarding one or more sensor state. In some embodiments, a process or system provided herein comprises determining or a module configured to determine multiple sensor states based on the received output signals from the sensors. In some embodiments, a process or system provided herein comprises identifying or a module configured to identify predetermined display information associated with the identified sensor states from a display information store (database). In certain embodiments, a process or system provided herein comprises providing or one or more transmitter or output configured to provide the predetermined display information to the one or more display units.
In specific embodiments, the sensor output signals further comprise information that uniquely identifies the sensors from which the unique output signals originated. In certain embodiments, the method or a system provided herein further comprises determining or a module configured to determine the identity of the sensors based on the information that identifies the sensors (or a sensor identifier) from which the output signal originated. In some embodiments, the method or a system further comprises determining or a module configured to determine the display unit(s) associated with each sensor (e.g., a display unit or display units in which each sensor is located and/or nearby the sensors or display unit in which the sensors are located). In certain embodiments, the display unit(s) associated with the sensors are determined by accessing a display registry or map, and correlating the sensors identified or sensor identifiers with display unit(s) associated with the sensors identified or sensor identifiers.
As illustrated in
In certain embodiments, display information provided to the display units and systems described herein is any suitable display information, including, by way of non-limiting example, video, images, text, and combinations thereof. As discussed herein, in preferred embodiments, display units provided herein comprise an array of LED pixels, the array having a height of 30 pixels or more. As illustrated in
In certain embodiments, such as illustratively displayed by way of non-limiting example in
Turning now to
One advantage of utilizing a reference RTD is that doing so obviates the need for re-calibration when the type or size of the product items stocked on the shelf are changed. This is because the reference distance and RTD is independent of the quantity or character of the products that may be stocked on the applicable shelf. When the products stocked on the shelf are changed, a stock-out condition still occurs when the measured RTD become approximately the same as the reference RTD. This differs from methods to, for example, determine levels of inventory using cameras or the like, which require re-calibration when product items having a different size or shape are substituted for existing product items on retail shelving. The present approach also enables retail shelving to be reconfigured with alternative separations between shelves without the need for performing a separate re-calibration procedure. Again, the use of a reference RTD results in the configuration in which the retail shelves are placed being inherently taken into account when determining stock-out conditions.
As shown in
In one embodiment, the ultrasound sensors 2002 will be configured to emit pulses sufficiently frequently to be able to detect or otherwise sense when a shopper removes a product item from the shelf 2020. This information may be integrated with that provided by, for example, a forward sensor 2050 (e.g., a camera), which may be configured to otherwise monitor a shopper positioned in front of the shelves 2010, 2020. The information received from the forward sensor 2050 and any other external sensors may be utilized in connection with the stock-out condition and shopper behavior information derived from the ultrasound sensors 2002. For example, in the event of the existence of a stock-out condition that cannot be immediately addressed (e.g., by re-stocking the shelf) and the detection of a customer proximate the applicable display unit 1901, the content displayed by the display unit 1901 may be refreshed to, for example, direct the customer to an alternate location in the store at which the product can be found or to recommend an alternate product.
When display units 1901 are deployed on retail shelving on both sides of an aisle of a retail establishment, the forward sensors 2050 forming part of or otherwise associated with display units 1901 on one side of the aisle may be used to monitor the stocking status of product items on the other side of the aisle. Specifically, when the forward sensors 2050 comprise cameras, images or video from the cameras may be evaluated to confirm that the product items located on shelving across the aisle from such cameras are the correct product items for the corresponding shelving locations. For example, such an evaluation could determine that a particular brand of cereal had not been stocked on its assigned shelf or portion thereof. In such event appropriate re-stocking could be performed by store personnel.
Attention is now directed to
Again referring to
In other embodiments the reference RTD is obtained by measuring the RTD between an ultrasound sensor 2002 and a portion of a shelf 2110 stocked with product items 2130. In this embodiment the monitoring RTDs recorded when monitoring pulses are sent by the sensors 2002 will increase beyond the reference RTD as product items 2130 are removed from the shelves 2110. In one embodiment an increase of a monitoring RTD beyond a predetermined percentage of the reference RTD results in an out-of-stock reporting threshold being exceeded and option reporting of this condition to an external system.
In other embodiments two reference RTDs may be utilized. Specifically, a first reference RTD may be established by measuring the RTD between an ultrasound sensor 2002 and a portion of a shelf 2110 stocked with product items 2130. The second reference RTD may be determined by recording the RTD between an ultrasound sensor 2002 and a shelf 2110 lacking any product items. This enables improved monitoring of stock levels of product items stacked on a retail shelf (e.g., boxes of cookies). For example, consider a case in which the first reference RTD is 20 ms and the second reference RTD is 220 ms. In this case a monitored RTD of 20 ms would correspond to a fully stocked condition, a monitored RTD of 120 ms would correspond to a 50% full/empty condition, and a monitored RTD of 220 ms would correspond to a completely empty condition. Stated differently, in the present case a monitored RTD of longer than 20 ms would indicate that at least some product items have been removed from the shelf and a monitored RTD of less than 220 ms would mean that product items remain on the shelf.
Attention is now directed to
Each hub 2210 effectively functions as a multiplexer configured to multiplex signal communications between the hub controller 2220 and the set of ultrasound sensors 2240 connected to the hub 2210. The hub controller 2220 controls signal routing between the sensor control unit 2230 and each hub 2210 and associated sensors 2240. The sensor control unit 2230 includes a processor configured to execute software for controlling the sensors 2240 and processing the signal information generated by the sensors 2240 in the manner described herein. In one embodiment the sensor control unit 2230 may be incorporated within a retail display unit (e.g., the display unit 1901 or 2001).
In certain embodiments, the stock-out sensor controller 2332 is configured to receive stock-out sensor signals from a stock-out hub controller (
In one embodiment the display controller 2301 may cause the display components 2306 of the display units 2302 to display predetermined information in response to sensor information received from the stock-out sensors 2324. For example, in the event of a stock-out condition the display components 2306 could be configured to, for example, display information indicating that the same or a similar product item is available on another aisle of the retail establishment.
In various embodiments, display units and systems described herein are configured to alter display content (e.g., alter display information provided to the display units) based on a sensor state of the display unit or system. In some instances, as discussed herein, such sensor states include identifying “motion” or “no motion.” In further embodiments, sensor states include (and/or a sensor, e.g., camera, provided herein is configured to be able to detect), by way of non-limiting embodiment, “motion,” “no motion,” and “captive” (e.g., as determined by identifying a face—i.e., facial recognition). Other exemplary sensor states include, by way of non-limiting example, “in proximity” or “not in proximity.” In some embodiments, exemplary sensor states (e.g., based on information received from a rear facing camera) include “item out of place,” “no item out of place,” “inventory low,” “inventory high,” and/or “inventory acceptable.” In certain embodiments, exemplary sensor states (e.g., based on information received from environmental sensors, such as temperature and/or humidity sensors) include, by way of non-limiting example, “temperature acceptable,” “temperature high,” “temperature low,” “humidity acceptable,” “humidity high,” and/or “humidity low.” Generally, based on such determinations, systems provided herein comprise program modules configured to identify and provide specific display information (content) to the display unit(s) thereof. For example, in some instances, when a sensor state is identified as “no motion” for one or more display unit, the system is configured to provide specific (and predetermined) display information, such as logos or decals of the products located at (e.g., on a shelf at, above, or below) the display units identified as having a sensor state of “no motion,” but when the sensor state is identified as “motion” for the one or more display unit, the system is configured to provide different, specific (and predetermined) display information, such as text describing the product(s), the price of the product(s), and optionally a QR code for the product(s) located at (e.g., on a shelf at, above, or below) the display unit(s) identified as having a sensor state of “motion.” In other exemplary embodiments, when a sensor state is identified as an environmental state being below or above acceptable levels, an inventory state being below an acceptable level, or an item is out of place, the system is configured to provide specific (and predetermined) display information, such as a type of alert—e.g., a generic alert—e.g., that there is an “unacceptable” sensor state, or a specific alert depending on the “unacceptable” state identified.
While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. They are not intended to be exhaustive or to limit the claims to the precise forms disclosed. Indeed, many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the described systems and methods and their practical applications, they thereby enable others skilled in the art to best utilize the described systems and methods and various embodiments with various modifications as are suited to the particular use contemplated.
Where methods described above indicate certain events occurring in certain order, the ordering of certain events may be modified. Additionally, certain of the events may be performed concurrently in a parallel process when possible, as well as performed sequentially as described above. Although various modules in the different devices are shown to be located in the processors of the device, they can also be located/stored in the memory of the device (e.g., software modules) and can be accessed and executed by the processors. Accordingly, the specification is intended to embrace all such modifications and variations of the disclosed embodiments that fall within the spirit and scope of the appended claims.
The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the claimed systems and methods. However, it will be apparent to one skilled in the art that specific details are not required in order to practice the systems and methods described herein. Thus, the foregoing descriptions of specific embodiments of the described systems and methods are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the claims to the precise forms disclosed; obviously, many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the described systems and methods and their practical applications, they thereby enable others skilled in the art to best utilize the described systems and methods and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the following claims and their equivalents define the scope of the systems and methods described herein.
The various methods or processes outlined herein may be coded as software that is executable on one or more processors that employ any one of a variety of operating systems or platforms. Additionally, such software may be written using any of a number of suitable programming languages and/or programming or scripting tools, and also may be compiled as executable machine language code or intermediate code that is executed on a framework or virtual machine.
Examples of computer code include, but are not limited to, micro-code or micro-instructions, machine instructions, such as produced by a compiler, code used to produce a web service, and files containing higher-level instructions that are executed by a computer using an interpreter. For example, embodiments may be implemented using imperative programming languages (e.g., C, Fortran, etc.), functional programming languages (Haskell, Erlang, etc.), logical programming languages (e.g., Prolog), object-oriented programming languages (e.g., Java, C++, etc.) or other suitable programming languages and/or development tools. Additional examples of computer code include, but are not limited to, control signals, encrypted code, and compressed code.
In this respect, various inventive concepts may be embodied as a computer readable storage medium (or multiple computer readable storage media) (e.g., a computer memory, one or more floppy discs, compact discs, optical discs, magnetic tapes, flash memories, circuit configurations in Field Programmable Gate Arrays or other semiconductor devices, or other non-transitory medium or tangible computer storage medium) encoded with one or more programs that, when executed on one or more computers or other processors, perform methods that implement the various embodiments of the invention discussed above. The computer readable medium or media can be transportable, such that the program or programs stored thereon can be loaded into one or more different computers or other processors to implement various aspects of the present invention as discussed above.
The terms “program” or “software” are used herein in a generic sense to refer to any type of computer code or set of computer-executable instructions that can be employed to program a computer or other processor to implement various aspects of embodiments as discussed above. Additionally, it should be appreciated that according to one aspect, one or more computer programs that when executed perform methods of the present invention need not reside on a single computer or processor, but may be distributed in a modular fashion amongst a number of different computers or processors to implement various aspects of the present invention.
Computer-executable instructions may be in many forms, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Typically the functionality of the program modules may be combined or distributed as desired in various embodiments.
Also, data structures may be stored in computer-readable media in any suitable form. For simplicity of illustration, data structures may be shown to have fields that are related through location in the data structure. Such relationships may likewise be achieved by assigning storage for the fields with locations in a computer-readable medium that convey relationship between the fields. However, any suitable mechanism may be used to establish a relationship between information in fields of a data structure, including through the use of pointers, tags or other mechanisms that establish relationship between data elements.
Also, various inventive concepts may be embodied as one or more methods, of which an example has been provided. The acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
All definitions, as defined and used herein, should be understood to control over dictionary definitions, definitions in documents incorporated by reference, and/or ordinary meanings of the defined terms.
The indefinite articles “a” and “an,” as used herein in the specification and in the claims, unless clearly indicated to the contrary, should be understood to mean “at least one.”
The phrase “and/or,” as used herein in the specification and in the claims, should be understood to mean “either or both” of the elements so conjoined, i.e., elements that are conjunctively present in some cases and disjunctively present in other cases. Multiple elements listed with “and/or” should be construed in the same fashion, i.e., “one or more” of the elements so conjoined. Other elements may optionally be present other than the elements specifically identified by the “and/or” clause, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, a reference to “A and/or B”, when used in conjunction with open-ended language such as “comprising” can refer, in one embodiment, to A only (optionally including elements other than B); in another embodiment, to B only (optionally including elements other than A); in yet another embodiment, to both A and B (optionally including other elements); etc.
As used herein in the specification and in the claims, “or” should be understood to have the same meaning as “and/or” as defined above. For example, when separating items in a list, “or” or “and/or” shall be interpreted as being inclusive, i.e., the inclusion of at least one, but also including more than one, of a number or list of elements, and, optionally, additional unlisted items. Only terms clearly indicated to the contrary, such as “only one of” or “exactly one of,” or, when used in the claims, “consisting of,” will refer to the inclusion of exactly one element of a number or list of elements. In general, the term “or” as used herein shall only be interpreted as indicating exclusive alternatives (i.e. “one or the other but not both”) when preceded by terms of exclusivity, such as “either,” “one of,” “only one of,” or “exactly one of.” “Consisting essentially of,” when used in the claims, shall have its ordinary meaning as used in the field of patent law.
As used herein in the specification and in the claims, the phrase “at least one,” in reference to a list of one or more elements, should be understood to mean at least one element selected from any one or more of the elements in the list of elements, but not necessarily including at least one of each and every element specifically listed within the list of elements and not excluding any combinations of elements in the list of elements. This definition also allows that elements may optionally be present other than the elements specifically identified within the list of elements to which the phrase “at least one” refers, whether related or unrelated to those elements specifically identified. Thus, as a non-limiting example, “at least one of A and B” (or, equivalently, “at least one of A or B,” or, equivalently “at least one of A and/or B”) can refer, in one embodiment, to at least one, optionally including more than one, A, with no B present (and optionally including elements other than B); in another embodiment, to at least one, optionally including more than one, B, with no A present (and optionally including elements other than A); in yet another embodiment, to at least one, optionally including more than one, A, and at least one, optionally including more than one, B (and optionally including other elements); etc.
In the claims, as well as in the specification above, all transitional phrases such as “comprising,” “including,” “carrying,” “having,” “containing,” “involving,” “holding,” “composed of,” and the like are to be understood to be open-ended, i.e., to mean including but not limited to. Only the transitional phrases “consisting of” and “consisting essentially of” shall be closed or semi-closed transitional phrases, respectively, as set forth in the United States Patent Office Manual of Patent Examining Procedures, Section 2111.03.
The present application claims the benefit of priority under 35 U.S.C. § 119(e) of U.S. Provisional Application Ser. No. 62/428,289, entitled MERCHANDISING COMMUNICATION AND STOCK-OUT CONDITION MONITORING SYSTEM, filed Nov. 30, 2016, and is a continuation-in-part of application Ser. No. 14/815,760, entitled MERCHANDISING COMMUNICATION AND INVENTORYING SYSTEM, which claims the benefit of U.S. Provisional Application Nos. 62/031,258, filed 31 Jul. 2014, and 62/190,580, filed 9 Jul. 2015, all of which are incorporated by reference herein in their entireties.
Number | Date | Country | |
---|---|---|---|
62428289 | Nov 2016 | US | |
62031258 | Jul 2014 | US | |
62190580 | Jul 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14815760 | Jul 2015 | US |
Child | 15821449 | US |