The present invention relates to weighing devices and assemblies, including weighing devices and assemblies for shelves on which non-homogeneous assortments of products can be arranged, and methods for their use in conducting transactions with respect to the products by tracking the weights, locations and identifications of products added to and removed from shelves.
Unattended or autonomous retail and inventory management are examples of areas that can benefit from the use of methods for weighing and tracking products on shelves. Technical solutions have been suggested for intelligent shelving arrangements that would track the weight of products on a shelf, including changes in the weight resulting from the addition of products or the removal of products. An example of such a suggested solution is a shelf segment assembly with load cells attached to the underside so that when the shelf segment is placed atop an existing ‘regular’ shelf, weights of the products on the shelf can be tracked. Such solutions are lacking in terms of being able to disambiguate unique products in diverse collections of products, instead dedicating each small shelf or shelf insert to a single product or stock-keeping unit (SKU).
Examples of shelving arrangements include connected shelving bays and standalone shelving arrangements. Connected shelving bays use a familiar type of shelving unit common in supermarkets and other retail stores. Standalone shelving arrangements are usually not connected to other shelving units and are often used in smaller retail environments such as, for example, kiosks, convenience stores, public areas of shopping malls, or shops in public venues such as train stations or airports. Either type of shelving arrangement can be suitable for practicing the embodiments disclosed herein.
Embodiments of the present invention relate to methods and systems for conducting retail transactions by tracking the weights of non-homogeneous products on shelves, and identifying, from detected changes in weights and in weight distributions, which products are being added to or removed from shelves, or moved from place to place on a single shelf. Some of the embodiments relate to methods and systems for applying statistical analyses and/or probability distributions and other mathematical functions with relation to weights and products (including weights and products jointly), and machine learning algorithms including, without limitation, clustering algorithms, in the disambiguation of product identifications and of user actions taken with respect to those products.
According to embodiments of the invention, a method is disclosed for conducting a retail transaction, using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of products arranged thereupon. The method comprises: monitoring weight measurement data corresponding to the shelf and a plurality of non-homogeneous products arranged thereupon, said weight measurement data transmitted by the plurality of weighing assemblies as respective streams of weight measurement data-points; responsively to a change over time in the values of said weight measurement data-points and contingent upon said values reaching respective steady states according to a stability-tracking rule, determining a set of weight-event parameters of a weight event, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products; and performing at least one of: (i) recording information about the results of the determining in a non-transient, computer-readable medium, and (ii) displaying information about the results of the determining on a display device. According to the method, the weight measurement data-points comprise at least one type of data selected from the group comprising calculated weights and voltage inputs thereto.
In some embodiments, the method can additionally comprise receiving an indication of a transaction-initiation, and said monitoring can be in response to the receiving.
In some embodiments, the stability-tracking rule can include that said respective steady states for the streams of weight measurement data-points are defined by respective response-amplitude thresholds.
In some embodiments, applying the stability tracking rule can include estimating bias in the weight measurement data-points and compensating for said bias.
In some embodiments, the weight measurement data-points can either comprise voltage inputs or solely comprise voltage inputs.
In some embodiments, said determining can include estimating a joint weight-location event-based product classifier. In some embodiments, estimating the joint weight-location event-based product classifier can include estimating a joint weight-location probability density. In some embodiments, estimating the joint weight-location event-based product classifier can include applying a statistical classification mechanism trained by weight and location information to perform a statistical inference.
In some embodiments, the weight measurement data-points can be the only inputs to said determining that are generated by sensors during the transaction.
In some embodiments, the method can additionally comprise, before said determining: responsively to a change over time in the values of transmitted weight measurement data-points, analyzing each of the streams of weight measurement data-points to detect at least one of noise and drift; and in response to the detection of said at least one of noise and drift, performing at least one of (A) at least partially filtering out the noise and/or drift and (B) at least partially compensating for the noise and/or drift in the weight measurement data points, such that the performing generates revised weight measurement data.
According to embodiments of the invention, a method is disclosed for conducting a retail transaction, using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of non-homogeneous products arranged thereupon. The method comprises: monitoring weight measurement data corresponding to the weight of the shelf and of the products arranged thereupon, said weight measurement data transmitted from a plurality of weighing assemblies as respective streams of weight measurement data points; and responsively to a change over time in the values of said weight measurement data, determining a set of weight-event parameters of a weight event, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products. According to the method, the determining comprises: identifying one or more supported sets of weight-event parameters in a weight-location space, and applying a joint weight-location event-based classification function to select a set of weight-event parameters from the identified one or more supported sets.
In some embodiments, applying the joint weight-location event-based classification function can include estimating a joint weight-location probability density. According to embodiments of the invention, a method is disclosed for conducting applying the joint weight-location event-based classification function can include applying a statistical classification mechanism trained by weight and location information to perform a statistical inference.
In some embodiments, the determining can be based on product weight-distribution data retrieved from a product database. In some embodiments, the determining is based on a product positioning plan.
In some embodiments, the estimating of the joint weight-location probability density can include iteratively improving initial weight and/or location estimations.
In some embodiments, the applying of the classification function can include Bayesian hierarchical modelling.
In some embodiments, the weight measurement data-points can be the only inputs to said determining that are generated by sensors during the transaction.
In some embodiments, the determining can be carried out responsively to an absolute value of the change over time in the values of said weight measurement data exceeding a pre-determined threshold.
In some embodiments, the weight measurement data-points can either comprise voltage inputs or solely comprise voltage inputs.
According to embodiments of the invention, a method is disclosed for conducting a retail transaction, using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of products arranged thereupon. The method comprises: receiving respective time-series of weight measurement data points from a plurality of weighing assemblies; updating an estimation of bias in the weight measurement data points received from one or more weighing assemblies of the plurality of weighing assemblies, by applying a clustering algorithm to said time-series; and determining a set of weight-event parameters of a weight event, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products. According to the method the determining includes compensating for the estimated bias.
In some embodiments, the updating the estimation of bias can include accessing historical bias data.
In some embodiments, the compensating for the estimated bias can include correcting an estimation of weight and/or location.
In some embodiments, the determined set of weight-event parameters can be changed because of the compensating for the estimated bias.
In some embodiments, the determining can comprise: identifying one or more supported sets of weight-event parameters in a weight-location space, and applying a joint weight-location event-based classification function to select a set of weight-event parameters from the identified one or more supported sets.
In some embodiments, applying the joint weight-location event-based classification function can include estimating a joint weight-location probability density. In some embodiments, applying the joint weight-location event-based classification function can include applying a statistical classification mechanism trained by weight and location information to perform a statistical inference.
In some embodiments, the method can additionally comprise, before said determining: responsively to a change over time in the values of transmitted weight measurement data-points, analyzing each of the streams of weight measurement data points to detect at least one of noise and drift; and in response to the detection of said at least one of noise and drift, performing at least one of (A) at least partially filtering out the noise and/or drift and (B) at least partially compensating for the noise and/or drift in the weight measurement data points, such that the performing generates revised weight measurement data, wherein said determining is based on a change in values in said revised weight measurement data.
According to embodiments of the invention, a method is disclosed for conducting a retail transaction, using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of products arranged thereupon. The method comprises: receiving an indication of a transaction-initiation; in response to said receiving, monitoring weight measurement data corresponding to the shelf and a plurality of non-homogeneous products arranged thereupon, said weight measurement data transmitted by the plurality of weighing assemblies as respective streams of weight measurement data-points; responsively to a change over time in the values of said weight measurement data-points, determining a set of weight-event parameters of a weight event using at least one stability rule, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products; and performing at least one of: (i) recording information about the results of the determining in a non-transient, computer-readable medium, and (ii) displaying information about the results of the determining on a display device.
In some embodiments, the method can additionally comprise receiving an indication of a transaction-completion.
In some embodiments, a first stability-tracking rule can be based on tracking a dynamic response of a weighing assembly to said weight event. In some embodiments, a second stability-tracking rule can be based on a stability attribute of a product. In some embodiments, a third stability-tracking rule is based on a stability attribute of the shelf. In some embodiments, said transaction-initiation can include opening and/or closing a door, and a fourth stability-tracking rule can include tracking a shock response to said transaction-initiation.
In some embodiments, said determining can comprise: identifying one or more supported sets of weight-event parameters in a weight-location space, and applying a joint weight-location event-based classification function to select a set of weight-event parameters from the identified one or more supported sets.
In some embodiments, the method can additionally comprise before said determining: responsively to a change over time in the values of transmitted weight measurement data-points, analyzing each of the streams of weight measurement data points to detect at least one of noise and drift; in response to the detection of said at least one of noise and drift, performing at least one of (A) at least partially filtering out the noise and/or drift and (B) at least partially compensating for the noise and/or drift in the weight measurement data points, such that the performing generates revised weight measurement data, wherein said determining is based on a change in values in said revised weight measurement data.
According to embodiments of the invention, a method is disclosed for conducting a retail transaction, using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of products arranged thereupon. The method comprises: receiving an indication of a transaction-initiation; in response to said receiving, monitoring weight measurement data corresponding to the shelf and a plurality of non-homogeneous products arranged thereupon, said weight measurement data transmitted by the plurality of weighing assemblies as respective streams of weight measurement data-points; and responsively to a change over time in the values of said weight measurement data-points, determining a set of weight-event parameters of a weight event using at least one stability rule, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products. According to the method, said indication of the transaction-initiation includes one of (i) a mechanical shock indicating a door opening and/or closing, (ii) a lidar or radar reading of a hand reaching to the shelf, (iii) an electronic or optical reading of a payment or subscription medium, and (iv) a biometric reading of a user.
In some embodiments, said determining comprises: identifying one or more supported sets of weight-event parameters in a weight-location space, and applying a joint weight-location event-based classification function to select a set of weight-event parameters from the identified one or more supported sets.
According to embodiments of the invention, a system for conducting a retail transaction comprises: a plurality of weighing assemblies in contact with a shelf and jointly operable to measure a combined weight of a shelf and of products arranged thereupon; one or more computer processors; and a non-transient computer-readable storage medium comprising program instructions, which when executed by the one or more computer processors, cause the one or more computer processors to carry out the following steps: monitoring weight measurement data corresponding to the shelf and a plurality of non-homogeneous products arranged thereupon, said weight measurement data transmitted by the plurality of weighing assemblies as respective streams of weight measurement data-points; responsively to a change over time in the values of said weight measurement data-points and contingent upon said values reaching respective steady states according to a stability-tracking rule, determining a set of weight-event parameters of a weight event, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products; and performing at least one of: (A) recording information about the results of the determining in a non-transient, computer-readable medium, and (B) displaying information about the results of the determining on a display device. According to the program instructions, the weight measurement data-points comprise at least one type of data selected from the group comprising calculated weights and voltage inputs thereto.
In some embodiments, the program instructions, when executed by the one or more computer processors, can additionally cause the one or more computer processors to carry out the following step: receiving an indication of a transaction-initiation, and the carrying out of the monitoring step can be in response to the receiving.
In some embodiments, the stability-tracking rule can include that said respective steady states for the streams of weight measurement data-points are defined by respective response-amplitude thresholds.
In some embodiments, applying the stability tracking rule can include estimating bias in the weight measurement data-points and compensating for said bias.
In some embodiments, the weight measurement data-points can either comprise voltage inputs or solely comprise voltage inputs.
In some embodiments, the determining step can include estimating a joint weight-location event-based product classifier.
In some embodiments, estimating the joint weight-location event-based product classifier can include estimating a joint weight-location probability density.
In some embodiments, estimating the joint weight-location event-based product classifier can include applying a statistical classification mechanism trained by weight and location information to perform a statistical inference.
In some embodiments, the weight measurement data-points can be the only inputs to the determining step that are generated by sensors during the transaction.
In some embodiments, the program instructions, when executed by the one or more computer processors, can additionally cause the one or more computer processors to carry out the following steps before the determining step: responsively to a change over time in the values of transmitted weight measurement data-points, analyzing each of the streams of weight measurement data-points to detect at least one of noise and drift; and in response to the detection of said at least one of noise and drift, performing at least one of (A) at least partially filtering out the noise and/or drift and (B) at least partially compensating for the noise and/or drift in the weight measurement data points, such that the performing generates revised weight measurement data.
According to embodiments of the invention, a system for conducting a retail transaction comprises: a plurality of weighing assemblies in contact with a shelf and jointly operable to measure a combined weight of a shelf and of products arranged thereupon; one or more computer processors; and a non-transient computer-readable storage medium comprising program instructions, which when executed by the one or more computer processors, cause the one or more computer processors to carry out the following steps: monitoring weight measurement data corresponding to the weight of the shelf and of the products arranged thereupon, said weight measurement data transmitted from a plurality of weighing assemblies as respective streams of weight measurement data points; and responsively to a change over time in the values of said weight measurement data, determining a set of weight-event parameters of a weight event, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products, wherein the determining comprises: identifying one or more supported sets of weight-event parameters in a weight-location space, and applying a joint weight-location event-based classification function to select a set of weight-event parameters from the identified one or more supported sets.
In some embodiments, applying the joint weight-location event-based classification function can include estimating a joint weight-location probability density. In some embodiments, applying the joint weight-location event-based classification function includes applying a statistical classification mechanism trained by weight and location information to perform a statistical inference.
In some embodiments, the determining can be based on product weight-distribution data retrieved from a product database. In some embodiments, the determining can be based on a product positioning plan.
In some embodiments, the estimating of the joint weight-location probability density can include iteratively improving initial weight and/or location estimations.
In some embodiments, the applying of the classification function can include Bayesian hierarchical modelling.
In some embodiments, the weight measurement data-points can be the only inputs to said determining that are generated by sensors during the transaction.
In some embodiments, the determining step can be carried out responsively to an absolute value of the change over time in the values of said weight measurement data exceeding a pre-determined threshold.
In some embodiments, the weight measurement data-points can either comprise voltage inputs or solely comprise voltage inputs.
According to embodiments of the invention, a system for conducting a retail transaction comprises: a plurality of weighing assemblies in contact with a shelf and jointly operable to measure a combined weight of a shelf and of products arranged thereupon; one or more computer processors; and a non-transient computer-readable storage medium comprising program instructions, which when executed by the one or more computer processors, cause the one or more computer processors to carry out the following steps: receiving respective time-series of weight measurement data points from a plurality of weighing assemblies; updating an estimation of bias in the weight measurement data points received from one or more weighing assemblies of the plurality of weighing assemblies, by applying a clustering algorithm to said time-series; and determining a set of weight-event parameters of a weight event, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products. According to the program instructions, the determining includes compensating for the estimated bias.
In some embodiments, updating the estimation of bias can include accessing historical bias data.
In some embodiments, the compensating for the estimated bias can include correcting an estimation of weight and/or location.
In some embodiments, the determined set of weight-event parameters can be changed because of the compensating for the estimated bias.
In some embodiments, the determining step can comprise: identifying one or more supported sets of weight-event parameters in a weight-location space, and applying a joint weight-location event-based classification function to select a set of weight-event parameters from the identified one or more supported sets. In some embodiments, applying the joint weight-location event-based classification function can include estimating a joint weight-location probability density. In some embodiments, applying the joint weight-location event-based classification function can include applying a statistical classification mechanism trained by weight and location information to perform a statistical inference.
In some embodiments, the program instructions, when executed by the one or more computer processors, can additionally cause the one or more computer processors to carry out the following steps before the determining step: responsively to a change over time in the values of transmitted weight measurement data-points, analyzing each of the streams of weight measurement data points to detect at least one of noise and drift; and in response to the detection of said at least one of noise and drift, performing at least one of (A) at least partially filtering out the noise and/or drift and (B) at least partially compensating for the noise and/or drift in the weight measurement data points, such that the performing generates revised weight measurement data, wherein said determining is based on a change in values in said revised weight measurement data.
According to embodiments of the invention, a system for conducting a retail transaction comprises: a plurality of weighing assemblies in contact with a shelf and jointly operable to measure a combined weight of a shelf and of products arranged thereupon; one or more computer processors; and a non-transient computer-readable storage medium comprising program instructions, which when executed by the one or more computer processors, cause the one or more computer processors to carry out the following steps: receiving an indication of a transaction-initiation; in response to said receiving, monitoring weight measurement data corresponding to the shelf and a plurality of non-homogeneous products arranged thereupon, said weight measurement data transmitted by the plurality of weighing assemblies as respective streams of weight measurement data-points; responsively to a change over time in the values of said weight measurement data-points, determining a set of weight-event parameters of a weight event using at least one stability rule, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products; and performing at least one of: (i) recording information about the results of the determining in a non-transient, computer-readable medium, and (ii) displaying information about the results of the determining on a display device.
In some embodiments, the program instructions, when executed by the one or more computer processors, can additionally cause the one or more computer processors to carry out the following step: receiving an indication of a transaction-completion.
In some embodiments, a first stability-tracking rule can be based on tracking a dynamic response of a weighing assembly to said weight event. In some embodiments, a second stability-tracking rule can be based on a stability attribute of a product. In some embodiments, a third stability-tracking rule can be based on a stability attribute of the shelf. In some embodiments, said transaction-initiation can include opening and/or closing a door, and a fourth stability-tracking rule can include tracking a shock response to said transaction-initiation.
In some embodiments, the determining step can comprise: identifying one or more supported sets of weight-event parameters in a weight-location space, and applying a joint weight-location event-based classification function to select a set of weight-event parameters from the identified one or more supported sets.
In some embodiments, the program instructions, when executed by the one or more computer processors, can additionally cause the one or more computer processors to carry out the following steps before the determining step: responsively to a change over time in the values of transmitted weight measurement data-points, analyzing each of the streams of weight measurement data points to detect at least one of noise and drift; and in response to the detection of said at least one of noise and drift, performing at least one of (A) at least partially filtering out the noise and/or drift and (B) at least partially compensating for the noise and/or drift in the weight measurement data points, such that the performing generates revised weight measurement data wherein said determining is based on a change in values in said revised weight measurement data.
According to embodiments of the invention, a system for conducting a retail transaction comprises: a plurality of weighing assemblies in contact with a shelf and jointly operable to measure a combined weight of a shelf and of products arranged thereupon; one or more computer processors; and a non-transient computer-readable storage medium comprising program instructions, which when executed by the one or more computer processors, cause the one or more computer processors to carry out the following steps: receiving an indication of a transaction-initiation; in response to said receiving, monitoring weight measurement data corresponding to the shelf and a plurality of non-homogeneous products arranged thereupon, said weight measurement data transmitted by the plurality of weighing assemblies as respective streams of weight measurement data-points; and responsively to a change over time in the values of said weight measurement data-points, determining a set of weight-event parameters of a weight event using at least one stability rule, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products. According to the program instructions, said indication of the transaction-initiation includes one of (i) a mechanical shock indicating a door opening and/or closing, (ii) a lidar or radar reading of a hand reaching to the shelf, (iii) an electronic or optical reading of a payment or subscription medium, and (iv) a biometric reading of a user.
In some embodiments the determining step can comprises: identifying one or more supported sets of weight-event parameters in a weight-location space, and applying a joint weight-location event-based classification function to select a set of weight-event parameters from the identified one or more supported sets.
A method is disclosed for tracking non-homogeneous products on a shelf by using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of the products arranged thereupon, wherein the method comprises: monitoring weight measurement data corresponding to the weight of the shelf and the products arranged thereupon, said weight measurement data measured by the plurality of weighing assemblies and transmitted therefrom as respective streams of weight measurement data points; responsively to a change over time in the values of said weight measurement data, determining a set of weight-event parameters of a weight event, the set of weight-event parameters comprising a product identification and an action taken with respect to the product; and performing at least one of: recording information about the results of the determining in a non-transient, computer-readable medium, and displaying information about the results of the determining on a display device.
In some embodiments, the method can additionally comprise receiving an indication of a transaction-initiation, and said monitoring can be in response to the receiving.
In some embodiments, the stability-tracking rule can include that said respective steady states for the streams of weight measurement data-points are defined by respective response-amplitude thresholds.
In some embodiments, applying the stability tracking rule can include estimating bias in the weight measurement data-points and compensating for said bias.
In some embodiments, the weight measurement data-points can either comprise voltage inputs or solely comprise voltage inputs.
In some embodiments, said determining can include estimating a joint weight-location event-based product classifier. In some embodiments, estimating the joint weight-location event-based product classifier can include estimating a joint weight-location probability density. In some embodiments, estimating the joint weight-location event-based product classifier can include applying a statistical classification mechanism trained by weight and location information to perform a statistical inference.
In some embodiments, the weight measurement data-points can be the only inputs to said determining that are generated by sensors during the transaction.
In some embodiments, the method can additionally comprise, before said determining: responsively to a change over time in the values of transmitted weight measurement data-points, analyzing each of the streams of weight measurement data-points to detect at least one of noise and drift; and in response to the detection of said at least one of noise and drift, performing at least one of (A) at least partially filtering out the noise and/or drift and (B) at least partially compensating for the noise and/or drift in the weight measurement data points, such that the performing generates revised weight measurement data.
In some embodiments, the determining can be based on product weight-distribution data retrieved from a product database. In some embodiments, the determining is based on a product positioning plan.
In some embodiments, the estimating of the joint weight-location probability density can include iteratively improving initial weight and/or location estimations.
In some embodiments, the applying of the classification function can include Bayesian hierarchical modelling.
According to the method the determining includes compensating for the estimated bias.
In some embodiments, the updating the estimation of bias can include accessing historical bias data.
In some embodiments, the compensating for the estimated bias can include correcting an estimation of weight and/or location.
In some embodiments, the determined set of weight-event parameters can be changed because of the compensating for the estimated bias.
In some embodiments, the determining can comprise: identifying one or more supported sets of weight-event parameters in a weight-location space, and applying a joint weight-location event-based classification function to select a set of weight-event parameters from the identified one or more supported sets.
In some embodiments, applying the joint weight-location event-based classification function can include estimating a joint weight-location probability density. In some embodiments, applying the joint weight-location event-based classification function can include applying a statistical classification mechanism trained by weight and location information to perform a statistical inference.
In some embodiments, the method can additionally comprise receiving an indication of a transaction-completion.
In some embodiments, a first stability-tracking rule can be based on tracking a dynamic response of a weighing assembly to said weight event. In some embodiments, a second stability-tracking rule can be based on a stability attribute of a product. In some embodiments, a third stability-tracking rule is based on a stability attribute of the shelf. In some embodiments, said transaction-initiation can include opening and/or closing a door, and a fourth stability-tracking rule can include tracking a shock response to said transaction-initiation.
The invention will now be described further, by way of example, with reference to the accompanying drawings, in which the dimensions of components and features shown in the figures are chosen for convenience and clarity of presentation and not necessarily to scale. In the drawings:
The invention is herein described, by way of example only, with reference to the accompanying drawings. With specific reference now to the drawings in detail, it is stressed that the particulars shown are by way of example and for purposes of illustrative discussion of the preferred embodiments of the present invention only, and are presented in the cause of providing what is believed to be the most useful and readily understood description of the principles and conceptual aspects of the invention. In this regard, no attempt is made to show structural details of the invention in more detail than is necessary for a fundamental understanding of the invention, the description taken with the drawings making apparent to those skilled in the art how the several forms of the invention may be embodied in practice. Throughout the drawings, like-referenced characters are generally used to designate like elements. Subscripted reference numbers (e.g., 101 or 101L) and number-letter combinations (e.g. 130a) are used to designate multiple separate appearances of elements in a single drawing, e.g. 1011 is a single appearance (out of a plurality of appearances) of element 10, 101L is a left-side appearance (out of a plurality of appearances) of element 101, and 130a is a single appearance (out of a plurality of appearances) of element 130.
In accordance with embodiments of the invention, methods and systems are disclosed for conducting transactions, including autonomous retail transactions. The transactions are conducted using weighing systems capable of identifying products added to, removed from, or moved within a shelf, using historical and derived data such as weight distributions for specific products, product placement plans and signal bias, by analyzing signals containing streams of weight measurement data points to detect changes in values over time as well as noise, drift (including periodic drift) and bias, and by building joint weight-location classifying functions for mapping product weight-events to products, events and locations.
We now refer to
As shown in
Weighing assemblies 101 can include internal processors (not shown), which can be configured, for example, to sample continuous or discrete weight measurements and transmit streams of weight measurement data points to an external processor, using internal communications arrangements (not shown). The sampling rate is preferably at least 50 Hz, or at least 100 Hz, or at least 200 Hz, or higher. A high sampling rate can be helpful, for example, if it is desired to filter out noise. An electronic signal transmitting a stream of weight measurement data points can be analyzed to detect noise, for example by decomposing the signal into component frequencies using a Fourier transform, as is known in the art. Noise in the signal can come from mechanical and/or environmental sources, for example from vibrations due to mechanical equipment in the area. As is known in the art, strain gauge load cells output voltages that correspond to forces acting upon the load cell, or, equivalently to reaction forces of the load cell. In some embodiments, the weight measurement data points solely comprise voltage measurements. In some embodiments, the weight measurement data points additionally or alternatively comprise weight data calculated from the voltages which are inputs thereto.
Any planar load cell assembly can be suitable for use herein. A planar load cell assembly suitable for use with the present invention is disclosed in co-pending PCT application PCT/IB2019/055488, titled “Systems and Methods for Weighing Products on a Shelf” and filed on Jun. 28, 2019, said PCT application incorporated herein by reference in its entirety. It can be desirable to employ a load cell with a ‘high’ ratio of width to thickness, where ‘width’ is the dimension across a plan view of the planar load cell assembly, and thickness is the dimension across a side view. Exemplary suitable load cell assemblies can have a width-to-thickness ratio of more than 10. In some embodiments, the ‘high’ width-to-thickness ratio can be more than 2, more than 3, more than 5, or more than 10.
With reference to
A concatenated assembly of three shelving units 300 is shown schematically in
Reference is now made to
Substantially as shown, each of the two shelf brackets 12L and 12R may comprise a vertical member 21 which includes industry-standard bracket hooks 13 for engaging with uprights 85, and a horizontal member 22. Planar load cells are fixed to the shelf bracket 12 by anchoring them on a ‘base’ which, according to embodiments, can include the shelf bracket 12 and a shim (adapter plate) 130. Thus, load cell assemblies 101a, 101b can be attached (by screw or rivet or any other appropriate attaching method) to a respective shim 130a, 130b and, in this way, complete the installation of the load cell assemblies on the ‘base’.
The two shelf brackets 12L and 12R are joined mechanically by a shelf frame 190 which, although illustrated as a simple frame, can include any member(s) that, when joined with the shelf brackets 12L and 12R, provide rigidity. The shelf frame 190 can be an ‘open structural member’ as shown in non-limiting example shown in
As discussed earlier, protruding elements 51a, 51b, together with the joining elements 52a, 52b, can function to transfer the load (weight) of a shelf 90 and any products displayed thereupon to the load cell assemblies 101a, 101b. In embodiments, the protruding elements 51 can transfer the load directly by having a lower end positioned in a receptacle in the load cell assembly 101 and in other embodiments the protruding elements function to ensure the positioning of the joining elements 52 on the load cell assemblies 101 so as to transfer the load to the load cell assemblies 101 via the joining elements 52. In some embodiments, protruding elements 51 and joining elements 52 can be threaded (e.g., a threaded bolt and respective nut) and in other embodiments they can be unthreaded (e.g., a simple bolt and respective washer). In some embodiments both a threaded nut and a washer may be provided. One of ordinary skill in the art will appreciate that various conventional arrangements can be employed for coupling the load (shelf 90) to the load cell assemblies 101a, 101b.
In the non-limiting example of
In embodiments, a weighing-enabled shelving arrangement can be a standalone unit adapted for retail sales transactions. In a non-limiting example shown in
A shelving unit 200 includes at least one shelf assembly 290 of
Shelf assemblies 290 are attached to one or two or three of left and right walls 281L, 281R and back wall 280. The shelf assembly 290 can be attached directly to any of the walls and preferably is by employing one or more attachment elements 285 such as, for example, the attachment elements 285L1, 285L2, 285L3 in
In some embodiments, left and right walls 281L, 281R can be partial walls or not be present at all, in which case the lack of a front-edge attachment element on the side wall (e.g., 285L1 on the front edge of left wall 281L), or even no side wall attachment elements, in which the designer can put in additional structural elements for stabilizing and immobilizing the shelf assemblies 290 without deviating from the spirit of the invention.
As shown in
A shelving unit can also include a retail transaction apparatus 230. A retail transaction apparatus 230 can include any combination of credit card reader, cash and coin slots, and a user interface including, for example, a display screen, and be provided for the purpose of enacting payment for products 70 selected and removed from the shelving unit 200. The retail transaction apparatus need not be installed on the shelving unit 200 itself and instead can be a distance away, for example, at a cashier’s position. In another example, there can be one retail transaction apparatus for a plurality of shelving units 200.
According to embodiments, a shelf assembly includes a plurality of planar load cell assemblies 101 (not shown in
Referring now to
The shelf tray 291 can include a receiving bracket (not shown) for securing and stabilizing a shelf tray 291 on a weighing base 299. In some embodiments a shelf tray 291 can be attached in other ways to a weighing bracket 299. A plurality of prior-art protruding elements 251 and a plurality of joining elements 252 (shown in
As mentioned in the preceding paragraph, the protruding elements 251 together with the joining elements 252, can function to transfer load (the weight of the shelf tray 291 and of products 70 displayed thereupon) to the load cell assemblies 101. In some embodiments the protruding elements 251 can transfer the load directly by having a lower end positioned in a receptacle in the load cell assembly 101, and in other embodiments the protruding elements function to ensure the positioning of the joining elements 252 around the holes 140 (in
It should be noted that use of the term ‘shelf tray’ should not be taken to literally mean a tray, e.g., as illustrated in the non-limiting example of
Still referring to
We now refer to
A shelf assembly 390 for a refrigerator includes a weighing base 195 and a shelf 391. The shelf 391 can include a peripheral rim 292 to reduce the likelihood that a product leans against the internal wall of the refrigerator 200, which would reduce the force measurable on the shelf 391. Weighing base 195 includes opposing load-cell bases 191L, 191R detachedly attachable to respective left and right internal walls of the refrigerator. As shown in
The horizontal area of the shelf 391 is also at least partly open to vertical airflow. In embodiments, the horizontal surface area of the shelf 391 can be at least 40% open or at least 50% open or at least 60% open or at least 70% open or at least 80% open or at least 90% open. In embodiments, the shelf 391 can utilize a wire grid design. A wire grid design is mostly open, and airflow passing through the open horizontal areas of the weighing base 195 is not be substantially blocked by the wires of the grid, which generally create minor turbulence as the air passes therethrough without a substantial pressure drop. In some embodiments, a wire-grid shelf can include both thinner wires, e.g., front-to-back wires deployed across the shelf 391 for supporting products, and thicker wires, e.g., left-to-right wires for structural support. As shown in
Reference is now made to
The embodiments illustrated in
Each shelf assembly 290 includes shelf tray 291, weighing base 299, load cell installation assemblies 101, communications arrangements 60 by which the processors of load cell assemblies can communicate weight information with other system elements, and miscellaneous mechanical elements.
Each shelf assembly 490 includes shelf tray 493, weighing bars 495L and 495R, load cell installation assemblies 101, communications arrangements 60 by which the processors of load cell assemblies can communicate with other system elements, and miscellaneous mechanical elements.
Each shelf assembly 390 includes shelf 391, weighing base 195, load cell installation assemblies 101, communications arrangements 60 by which the processors of load cell assemblies can communicate with other system elements, and miscellaneous mechanical elements. In some embodiments (not shown in
Each of the load cell assemblies 101 of load cell installation assemblies 101 can communicate weight information with computing device 65. Once computing device 65 determines that a product has been added to or removed from a shelf, and further determines which specific product has been added to or removed from a shelf, then the information can be forwarded to a retail sales transaction system 401 and or an inventory tracking system 402. It will be appreciated by those of skill in the art that not all of the elements in the block diagram in
Methods for practicing embodiments of the present invention are disclosed in the following sections.
A first method for conducting a retail transaction using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of products arranged thereupon according to embodiments, is now disclosed. The method is suitable for use with any of the embodiments of weighing assemblies and shelving arrangements disclosed herein. As shown in the flowchart in
In some embodiments, applying a stability tracking rule includes estimating bias in the weight measurement data-points and compensating for the estimated bias. The compensation can include cancellation of the bias. As an example, a time-series clustering algorithm can be applied to the received streams of weight measurement data-points in order to identify and quantify bias in the data-points. The results can be compared with historical, i.e., learned and/or stored bias data, and the historical bias data can be updated accordingly so as to create an updated bias estimation.
The purpose of the determining in Step S02 is to produce a deterministically identified set of weight-event parameters that can most reliably be associated with a weight-event and subsequently used for a retail transaction in respect of the weight event. In other words, the ‘determining’ functionality, which receives no real-time sensor-generated information other than weight measurement data-points, is tasked to retroactively identify ‘what happened’ when a non-transient change in weight on the shelf is detected. A set of weight-event parameters includes a pairing of a product and a product-action respective of the product, i.e., one of: a removal of a product from a shelf, addition of a product to a shelf, or a displacement of a product from one location on a shelf to another location on the shelf. If the product is moved from one shelf to another, it would be modeled as a removal from the first shelf and an addition to the second shelf. The determining includes identifying one or more supported sets of weight-event parameters in a weight-location space. This typically involves using a regression model to preliminarily estimate the location of the removed/added/moved product based on the estimated reaction forces which emanate from embodied by the weight measurement data-points (and/or changes therein). For example, the regression model can be a linear regression model; in other non-limiting examples other regression models can be used, e.g., a binomial regression model. The preliminary location estimation can be refined using statistical inference.
In an example illustrated in
The weight of the product removed/added/moved, according to embodiments, is estimated by aggregating the estimated reaction forces, where each reaction force at a specific weighing assembly is a product of a voltage input and an estimated voltage-to-weight conversion factor. Weight and location estimations can be iteratively improved, i.e., improved weight information can be used to improve location data, and improved location data can be used to improve weight information. The estimation/improvement iterations can be continued until a ‘stop’ criterion is met, e.g., iteration-over-iteration change reaches a threshold. At that point, a probability density estimation using historical weight data for products, and/or product positioning plan data and/or other external product data as available, can be used to posit a joint weight-location probability density function, and to create an ad hoc group of ‘supported’ event sets in the weight-location space of the post-weight-event shelf. The inventors have found, non-exhaustively, that Gaussian Mixture models, Multinomial Models, Piecewise-Uniform distribution models, Multivariate Beta distribution models and Multivariate Gamma distribution models are suitable for use in modeling joint weight-location probability density functions according to the disclosed embodiments; other probability models as known in the art can also be suitable. ‘Supported’ event sets are those which meet a minimum likelihood criterion for product weight and location. A joint weight-location event-based classification function can be used to select a single set of weight-event parameters from the identified one or more supported sets, and this single set is the ‘determined’ set of weight-event parameters.
In light of the operating requirement in Step S02 that the determining is contingent upon the system reaching a steady state in accordance with a stability-tracking rule, it can become necessary to ‘disambiguate’ or ‘discretize’ multiple discrete weight-events which can make up what appears to be a single weight-event, and this is handled by the joint weight-location event-based classification function. In a first example, a user/customer removes two products that are two items with the same SKU identifier ― simultaneously, e.g. two cans of soda with one hand, or sequentially, where the second product is removed before the system reaches steady-state following the first removal. Although the two products share the same SKU identifier, the weights can be different to the extent that the learned/stored history of weight distribution for that SKU indicates a historical range of product weight. In a second example, the two simultaneously or sequentially removed products have different SKU-identifiers - and may be known to have the same nominal weights, or alternatively may be known to have different nominal weights. Even if they are known to have the same nominal weights, the history of weight distribution can be different for each product. In a third example, a kilogram of product is removed from the shelf, and the classification function determines whether a single one-kg product was removed, or two (or more) products with total weight of 1 kg were removed. In some examples, the estimation, regression and/or iteration of location information, in combination with the weight estimations as described above can be used for assigning different probabilities to different sets of weight-event parameters.
Step S03, recording and/or displaying information about the results of the determining of Step S02. The recording is typically required for conducting/completing the retail transaction. The displaying can be used, for example, in indicating to a user/customer a sub-total or total price for a transaction, along with an identification of a product taken from a shelf (while removing products taken from a shelf and returned to a shelf, even if returned to a different shelf.
In some embodiments, as shown in the flowchart of
In such embodiments, Step S01 is replaced by Step S01' in which the monitoring of weight measurement data transmitted by weighing assemblies as streams of weight measurement data-points is in response to the receiving of Step S04.
In some embodiments, as shown in the flowchart of
In embodiments, Step S04 and S01' can be combined with steps S02, S03, S05 and S06.
A second method for conducting a retail transaction using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of products arranged thereupon according to embodiments, is now disclosed. The method is suitable for use with any of the embodiments of weighing assemblies and shelving arrangements disclosed herein. As shown in the flowchart in
The weight of the product removed/added/moved, according to embodiments, is estimated by aggregating the estimated reaction forces, where each reaction force at a specific weighing assembly is a product of a voltage input and an estimated voltage-to-weight conversion factor. Weight and location estimations can be iteratively improved, i.e., improved weight information can be used to improve location data, and improved location data can be used to improve weight information. The estimation/improvement iterations can be continued until a ‘stop’ criterion is met, e.g., iteration-over-iteration change reaches a threshold. At that point, a probability density estimation using historical weight data for products, and/or product positioning plan data and/or other external product data as available, can be used to posit a joint weight-location probability density function, and to create an ad hoc group of ‘supported’ event sets in the weight-location space of the post-weight-event shelf. The inventors have found that Gaussian Mixture models, Multinomial Models, Piecewise-Uniform distribution models, Multivariate Beta distribution models and Multivariate Gamma distribution models are suitable for use in modeling joint weight-location probability density functions; other probability models as known in the art can also be suitable. ‘Supported’ event sets are those which meet a minimum likelihood criterion for product weight and location. A joint weight-location event-based classification function can be used to select a single set of weight-event parameters from the identified one or more supported sets, and this single set is the ‘determined’ set of weight-event parameters. In some embodiments, applying the joint weight-location event-based classification function includes estimating a joint weight-location probability density.
In some embodiments, wherein applying the joint weight-location event-based classification function applying the joint weight-location event-based classification function includes applying a statistical classification mechanism trained by weight and location information to perform a statistical inference. In some embodiments, applying the classification function includes Bayesian hierarchical modelling, including a Bayesian merge of the joint weight-location probability density function with the group of sets of supported events in the weight-location space.
A third method for conducting a retail transaction using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of products arranged thereupon according to embodiments, is now disclosed. The method is suitable for use with any of the embodiments of weighing assemblies and shelving arrangements disclosed herein. As shown in the flowchart in
In some embodiments, Step S23 can include features from Step S12 in that the determining can comprise (i) identifying one or more supported sets of weight-event parameters in a weight-location space, and (ii) applying a joint weight-location event-based classification function to select a set of weight-event parameters from the identified one or more supported sets.
The third method can additionally include Steps S05 and S06, which were discussed hereinabove in respect of
A fourth method for conducting a retail transaction using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of products arranged thereupon according to embodiments, is now disclosed. The method is suitable for use with any of the embodiments of weighing assemblies and shelving arrangements disclosed herein. As shown in the flowchart in
In some embodiments, as illustrated by the flowchart in
In some embodiments, as shown in the flowchart of
In embodiments, Steps S36 and S37 can be combined with steps S31 .. S35.
A fifth method for conducting a retail transaction using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of products arranged thereupon according to embodiments, is now disclosed. The method is suitable for use with any of the embodiments of weighing assemblies and shelving arrangements disclosed herein. As shown in the flowchart in
The skilled artisan will understand that features described with respect to the various methods can be combined to form other methods and combinations of method steps, and any such combination remains within the scope of the invention. In some embodiments, not all steps are required to carry out any one of the described methods.
Referring now to
Program instructions 65, which when executed by computer processor(s) 66, are effective to cause the computer processor(s) to carry out any of the methods described hereinabove for conducting a retail transaction using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of products arranged thereupon.
Transmissions of electronic signals from weighing assemblies 101 can be received by the one or more computer processors 66, for example by way of communications gear 61 and used for the purpose of tracking the weights of products 70 on the shelf 90, and especially of actions taken to products. Communications gear 61 can include any kind of wired or wireless communications arrangements, including, without limitation, direct connections, networked connections and internet connections. Actions include adding a product to a shelf, removing a product from a shelf, and moving a product from one place on a shelf to another. If the moving the product includes lifting the product and putting it back down on the same shelf, it may be interpreted as a removal followed by an adding depending on the speed of the actions and the sampling rate of the weight measurement data, e.g., the number of weight measurement data points per second, as well as any stability-tracking rules applied. On the other hand, sliding a product from one place to another on the shelf might not change, at any given moment, the total weight measured by all of the weighing assemblies associated with a single shelf, but can change the weights measured by each of the individual weighing assemblies.
Inventive Concept 1: A method for conducting a retail transaction, using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of products arranged thereupon, the method comprising: a. monitoring weight measurement data corresponding to the shelf and a plurality of non-homogeneous products arranged thereupon, said weight measurement data transmitted by the plurality of weighing assemblies as respective streams of weight measurement data-points; b. responsively to a change over time in the values of said weight measurement data-points and contingent upon said values reaching respective steady states according to a stability-tracking rule, determining a set of weight-event parameters of a weight event, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products; and c. performing at least one of: (i) recording information about the results of the determining in a non-transient, computer-readable medium, and (ii) displaying information about the results of the determining on a display device, wherein the weight measurement data-points comprise at least one type of data selected from the group comprising calculated weights and voltage inputs thereto.
Inventive Concept 2: The method of Inventive Concept 1, additionally comprising: receiving an indication of a transaction-initiation, wherein said monitoring is in response to the receiving.
Inventive Concept 3: The method of either of Inventive Concepts 1-2, wherein the stability-tracking rule includes that said respective steady states for the streams of weight measurement data-points are defined by respective response-amplitude thresholds.
Inventive Concept 4: The method of any of Inventive Concepts 1-3, wherein applying the stability tracking rule includes estimating bias in the weight measurement data-points and compensating for said bias.
Inventive Concept 5: The method of any of Inventive Concepts 1-4, wherein the weight measurement data-points either comprise voltage inputs or solely comprise voltage inputs.
Inventive Concept 6: The method of any of Inventive Concepts 1-5, wherein said determining includes estimating a joint weight-location event-based product classifier.
Inventive Concept 7: The method of Inventive Concept 6, wherein estimating the joint weight-location event-based product classifier includes estimating a joint weight-location probability density.
Inventive Concept 8: The method of Inventive Concept 6, wherein estimating the joint weight-location event-based product classifier includes applying a statistical classification mechanism trained by weight and location information to perform a statistical inference.
Inventive Concept 9: The method of any of Inventive Concepts 1-8, wherein the weight measurement data-points are the only inputs to said determining that are generated by sensors during the transaction.
Inventive Concept 10: The method of any of Inventive Concepts 1-9, additionally comprising, before said determining: a. responsively to a change over time in the values of transmitted weight measurement data-points, analyzing each of the streams of weight measurement data-points to detect at least one of noise and drift; and b. in response to the detection of said at least one of noise and drift, performing at least one of (A) at least partially filtering out the noise and/or drift and (B) at least partially compensating for the noise and/or drift in the weight measurement data points, such that the performing generates revised weight measurement data.
Inventive Concept 11: A method for conducting a retail transaction, using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of non-homogeneous products arranged thereupon, the method comprising: a. monitoring weight measurement data corresponding to the weight of the shelf and of the products arranged thereupon, said weight measurement data transmitted from a plurality of weighing assemblies as respective streams of weight measurement data points; and b. responsively to a change over time in the values of said weight measurement data, determining a set of weight-event parameters of a weight event, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products, wherein the determining comprises: i. identifying one or more supported sets of weight-event parameters in a weight-location space, and ii. applying a joint weight-location event-based classification function to select a set of weight-event parameters from the identified one or more supported sets.
Inventive Concept 12: The method of Inventive Concept 11, wherein applying the joint weight-location event-based classification function includes estimating a joint weight-location probability density.
Inventive Concept 13: The method of Inventive Concept 11, wherein applying the joint weight-location event-based classification function includes applying a statistical classification mechanism trained by weight and location information to perform a statistical inference.
Inventive Concept 14: The method of any of Inventive Concepts 11-13, wherein the determining is based on product weight-distribution data retrieved from a product database.
Inventive Concept 15: The method of any of Inventive Concepts 11-14, wherein the determining is based on a product positioning plan.
Inventive Concept 16: The method of any of Inventive Concepts 11-15, wherein the estimating of the joint weight-location probability density includes iteratively improving initial weight and/or location estimations.
Inventive Concept 17: The method of any of Inventive Concepts 11-16, wherein the applying of the classification function includes Bayesian hierarchical modelling.
Inventive Concept 18: The method of any of Inventive Concepts 11-17, wherein the weight measurement data-points are the only inputs to said determining that are generated by sensors during the transaction.
Inventive Concept 19: The method of any of Inventive Concepts 11-18, wherein the determining is carried out responsively to an absolute value of the change over time in the values of said weight measurement data exceeding a pre-determined threshold.
Inventive Concept 20: The method of any of Inventive Concepts 11-19, wherein the weight measurement data-points either comprise voltage inputs or solely comprise voltage inputs.
Inventive Concept 21: A method for conducting a retail transaction, using data received from a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of products arranged thereupon, the method comprising: a. receiving respective time-series of weight measurement data points from a plurality of weighing assemblies; b. updating an estimation of bias in the weight measurement data points received from one or more weighing assemblies of the plurality of weighing assemblies, by applying a clustering algorithm to said time-series; and c. determining a set of weight-event parameters of a weight event, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products, wherein the determining includes compensating for the estimated bias.
Inventive Concept 22: The method of Inventive Concept 21, wherein the updating the estimation of bias includes accessing historical bias data.
Inventive Concept 23: The method of either one of Inventive Concepts 21-22, wherein the compensating for the estimated bias includes correcting an estimation of weight and/or location.
Inventive Concept 24: The method of any of Inventive Concepts 21-23, wherein the determined set of weight-event parameters is changed because of the compensating for the estimated bias.
Inventive Concept 25: The method of any of Inventive Concepts 21-24, wherein the determining comprises: i. identifying one or more supported sets of weight-event parameters in a weight-location space, and ii. applying a joint weight-location event-based classification function to select a set of weight-event parameters from the identified one or more supported sets.
Inventive Concept 26: The method of Inventive Concept 25, wherein applying the joint weight-location event-based classification function includes estimating a joint weight-location probability density.
Inventive Concept 27: The method of Inventive Concept 25, wherein applying the joint weight-location event-based classification function includes applying a statistical classification mechanism trained by weight and location information to perform a statistical inference.
Inventive Concept 28: The method of any of Inventive Concepts 21-27, additionally comprising, before said determining: a. responsively to a change over time in the values of transmitted weight measurement data-points, analyzing each of the streams of weight measurement data points to detect at least one of noise and drift; and b. in response to the detection of said at least one of noise and drift, performing at least one of (A) at least partially filtering out the noise and/or drift and (B) at least partially compensating for the noise and/or drift in the weight measurement data points, such that the performing generates revised weight measurement data, wherein said determining is based on a change in values in said revised weight measurement data.
Inventive Concept 29: A method for conducting a retail transaction, using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of products arranged thereupon, the method comprising: a. receiving an indication of a transaction-initiation; b. in response to said receiving, monitoring weight measurement data corresponding to the shelf and a plurality of non-homogeneous products arranged thereupon, said weight measurement data transmitted by the plurality of weighing assemblies as respective streams of weight measurement data-points; c. responsively to a change over time in the values of said weight measurement data-points, determining a set of weight-event parameters of a weight event using at least one stability rule, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products; and d. performing at least one of: (i) recording information about the results of the determining in a non-transient, computer-readable medium, and (ii) displaying information about the results of the determining on a display device.
Inventive Concept 30: The method of Inventive Concept 29, additionally comprising: receiving an indication of a transaction-completion.
Inventive Concept 31: The method of either of Inventive Concepts 29-30, wherein a first stability-tracking rule is based on tracking a dynamic response of a weighing assembly to said weight event.
Inventive Concept 32: The method of any of Inventive Concepts 29-31, wherein a second stability-tracking rule is based on a stability attribute of a product.
Inventive Concept 33: The method of any of Inventive Concepts 29-32, wherein a third stability-tracking rule is based on a stability attribute of the shelf.
Inventive Concept 34: The method of any of Inventive Concepts 29-33, wherein (i) said transaction-initiation includes opening and/or closing a door, and (ii) a fourth stability-tracking rule includes tracking a shock response to said transaction-initiation.
Inventive Concept 35: The method of any of Inventive Concepts 29 to 34, wherein said determining comprises: iii. identifying one or more supported sets of weight-event parameters in a weight-location space, and iv. applying a joint weight-location event-based classification function to select a set of weight-event parameters from the identified one or more supported sets.
Inventive Concept 36: The method of any of Inventive Concepts 29-35, additionally comprising, before said determining: a. responsively to a change over time in the values of transmitted weight measurement data-points, analyzing each of the streams of weight measurement data points to detect at least one of noise and drift; and b. in response to the detection of said at least one of noise and drift, performing at least one of (A) at least partially filtering out the noise and/or drift and (B) at least partially compensating for the noise and/or drift in the weight measurement data points, such that the performing generates revised weight measurement data, wherein said determining is based on a change in values in said revised weight measurement data.
Inventive Concept 37: A method for conducting a retail transaction, using a plurality of weighing assemblies that are jointly operable to measure the combined weight of the shelf and of products arranged thereupon, the method comprising: a. receiving an indication of a transaction-initiation; b. in response to said receiving, monitoring weight measurement data corresponding to the shelf and a plurality of non-homogeneous products arranged thereupon, said weight measurement data transmitted by the plurality of weighing assemblies as respective streams of weight measurement data-points; and c. responsively to a change over time in the values of said weight measurement data-points, determining a set of weight-event parameters of a weight event using at least one stability rule, the determined set of weight-event parameters comprising one or more products and a product-action respective of each one of the one or more products, wherein said indication of the transaction-initiation includes one of (i) a mechanical shock indicating a door opening and/or closing, (ii) a lidar or radar reading of a hand reaching to the shelf, (iii) an electronic or optical reading of a payment or subscription medium, and (iv) a biometric reading of a user.
Inventive Concept 38: The method of Inventive Concept 37, wherein said determining comprises: i. identifying one or more supported sets of weight-event parameters in a weight-location space, and ii. applying a joint weight-location event-based classification function to select a set of weight-event parameters from the identified one or more supported sets.
Unless otherwise defined herein, words and phrases used herein are to be understood in accordance with their usual meaning in normal usage. Some terms used herein are terms of art in the industries that supply and use shelving assemblies, for example (and not exhaustively): An “upright” is a post or rod fixed vertically as a structural support for other components in a shelving unit and to bear the load of the shelves and any goods displayed thereupon, generally including holes or other arrangements along at least two faces for the attachment of shelf brackets. An upright, unless it is at the end of continuous run of shelving, is shared by two adjacent shelving units and therefore a standard “shelving unit” is considered to include only one upright. In the description and claims of the present disclosure, each of the verbs, “comprise”, “include” and “have”, and conjugates thereof, are used to indicate that the object or objects of the verb are not necessarily a complete listing of members, components, elements or parts of the subject or subjects of the verb. As used herein, the singular form “a”, “an” and “the” include plural references unless the context clearly dictates otherwise. For example, the term “a shelf” or “at least one shelf” may include a plurality of markings.
The present invention has been described using detailed descriptions of embodiments thereof that are provided by way of example and are not intended to limit the scope of the invention. The described embodiments comprise different features, not all of which are required in all embodiments of the invention. Some embodiments of the present invention utilize only some of the features or possible combinations of the features. Variations of embodiments of the present invention that are described and embodiments of the present invention comprising different combinations of features noted in the described embodiments will occur to persons skilled in the art to which the invention pertains.
Number | Date | Country | Kind |
---|---|---|---|
2000005.5 | Jan 2020 | GB | national |
This invention claims priority from the following patent applications: Great Britain Patent Application No. 2000005.5, filed on Jan. 1, 2020, which is incorporated by reference for all purposes as if fully set forth herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2020/062590 | 12/31/2020 | WO |