IP Library › Granted Patent US 11,450,011
Granted Patent B2
US 11,450,011 · App. 17/105,121 · Granted Sep 20, 2022

Adaptive item counting algorithm for weight sensor using sensitivity analysis of the weight sensor

Inventors: Xinan Wang (Dallas, TX); Fahad Mirza (Arlington, TX); Shahmeer Ali Mirza (Celina, TX)
Assignee: 7-ELEVEN, INC.
G06T7/292G06Q30/0201G06T7/60G06T7/70H04N5/247G06T2207/10016G06T2207/30196G06T2207/30232
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,450,011
App. No.
17/105,121
Filed
Nov 25, 2020
Granted
Sep 20, 2022
Kind
B2
Examiner
REN, ZHUBING
Art Unit
2483
USPC
348/159
Abstract

A system includes a weight sensor and a weight server. The weight sensor generates a signal indicative of a weight of at least one of an item. The weight server detects an event corresponding to a weight change on the weight sensor when a quantity of the item is removed from the weight sensor. The weight server determines the item quantity by calculating a result of dividing the weight change over a unit weight of the item. If the result is within a threshold range from an integer that is closest to the result, the weight server determines that a quantity of the item with the amount of the integer is removed from the weight sensor. If the result is not within the threshold range from the integer, the weight server uses weight change patterns of historically observed signals to determine item quantity that was removed from the weight sensor.

Claims (74)

1. A system comprising:

a weight sensor configured to:

measure a weight of at least one of an item positioned on the weight sensor; and

generate a first signal indicative of the weight of the at least one of the item; and

a weight server operably coupled with the weight sensor and comprising a processor configured to:

detect a first event corresponding to a weight change on the weight sensor, when a quantity of the item is removed from the weight sensor;

determine a weight decrease amount corresponding to the weight decrease on the weight sensor;

calculate a result from dividing the weight decrease amount over a unit weight of the item;

determine an item quantity value by identifying the closest integer to the result;

determine whether the result is within a first threshold range from the item quantity value;

if it is determined that the result is within the first threshold range from the item quantity value, determine that a quantity of the item with the amount of the item quantity value is removed from the weight sensor;

if it is determined that the result is not within the first threshold range from the item quantity value:

compare a weight change pattern in the first signal with weight change patterns from a training dataset comprising a set of historically observed signals, wherein each signal of the training dataset is associated with a quantity of the item being removed from the weight sensor;

find a particular signal from the training dataset whose weight change pattern matches the weight change pattern of the first signal; and

determine that a quantity of the item associated with the particular signal is removed from the weight sensor;

wherein the weight server is further configured to:

validate that the quantity of the item associated with the particular signal is removed from the weight sensor by determining whether an instantaneous sensor sensitivity is within a second threshold range from a default sensor sensitivity, wherein:

the instantaneous sensor sensitivity corresponds to a ratio of a voltage change over a weight change during the first event; and

the default sensor sensitivity is a predetermined ratio of a voltage change over a weight change that is expected from the weight sensor.

2. The system of claim 1 , wherein the weight server is further configured to validate that the quantity of the item associated with the particular signal is removed from the weight sensor if it is determined that the instantaneous sensor sensitivity is within the second threshold range from the default sensor sensitivity.

3. The system of claim 1 , wherein the weight server is further configured to record that the instantaneous sensor sensitivity to be used for a next event corresponding to a weight change on the weight sensor if it is determined that the instantaneous sensor sensitivity is within the second threshold range from the default sensor sensitivity.

4. The system of claim 1 , wherein the weight server is further configured to determine that a quantity of the item that is closest to an item quantity value using the default sensor sensitivity is removed from the weight sensor if it is determined that the instantaneous sensor sensitivity is not within the second threshold range from the default sensor sensitivity.

5. The system of claim 1 , wherein the weight server is further configured to:

if it is determined that the instantaneous sensor sensitivity is not within the second threshold range from the default sensor sensitivity:

update the instantaneous sensor sensitivity; and

record that the default sensor sensitivity to be used for a next event corresponding to a weight change on the weight sensor.

6. The system of claim 1 , wherein the first event is defined as when a weight change over a threshold weight is experienced by the weight sensor.

7. A method comprising:

measuring a weight of at least one of an item positioned on a weight sensor;

generating a first signal indicative of the weight of the at least one of the item;

detecting a first event corresponding to a weight change on the weight sensor, when a quantity of the item is removed from the weight sensor;

determining a weight decrease amount corresponding to the weight decrease on the weight sensor;

calculating a result from dividing the weight decrease amount over a unit weight of the item;

determining an item quantity value by identifying the closest integer to the result;

determining whether the result is within a first threshold range from the item quantity value;

if it is determined that the result is within the first threshold range from the item quantity value, determining that a quantity of the item with the amount of the item quantity value is removed from the weight sensor;

if it is determined that the result is not within the first threshold range from the item quantity value:

comparing a weight change pattern in the first signal with weight change patterns from a training dataset comprising a set of historically observed signals, wherein each signal of the training dataset is associated with a quantity of the item being removed from the weight sensor;

finding a particular signal from the training dataset whose weight change pattern matches the weight change pattern of the first signal;

determining that a quantity of the item associated with the particular signal is removed from the weight sensor; and

validating that the quantity of the item associated with the particular signal is removed from the weight sensor by determining whether an instantaneous sensor sensitivity is within a second threshold range from a default sensor sensitivity, wherein:

the instantaneous sensor sensitivity corresponds to a ratio of a voltage change over a weight change during the first event; and

the default sensor sensitivity is a predetermined ratio of a voltage change over a weight change that is expected from the weight sensor.

8. The method of claim 7 , further comprising validating that the quantity of the item associated with the particular signal is removed from the weight sensor if it is determined that the instantaneous sensor sensitivity is within the second threshold range from the default sensor sensitivity.

9. The method of claim 7 , further comprising recording that the instantaneous sensor sensitivity to be used for a next event corresponding to a weight change on the weight sensor if it is determined that the instantaneous sensor sensitivity is within the second threshold range from the default sensor sensitivity.

10. The method of claim 7 , further comprising determining that a quantity of the item that is closest to an item quantity value using the default sensor sensitivity is removed from the weight sensor if it is determined that the instantaneous sensor sensitivity is not within the second threshold range from the default sensor sensitivity.

11. The method of claim 7 , further comprising:

if it is determined that the instantaneous sensor sensitivity is not within the second threshold range from the default sensor sensitivity:

updating the instantaneous sensor sensitivity; and

recording that the default sensor sensitivity to be used for a next event corresponding to a weight change on the weight sensor.

12. The method of claim 7 , wherein the first event is defined as when a weight change over a threshold weight is experienced by the weight sensor.

13. A computer program comprising executable instructions stored in a non-transitory computer readable medium that when executed by a processor causes the processor to:

measure a weight of at least one of an item positioned on a weight sensor;

generate a first signal indicative of the weight of the at least one of the item;

detect a first event corresponding to a weight change on the weight sensor, when a quantity of the item is removed from the weight sensor;

determine a weight decrease amount corresponding to the weight decrease on the weight sensor;

calculate a result from dividing the weight decrease amount over a unit weight of the item;

determine an item quantity value by identifying the closest integer to the result;

determine whether the result is within a first threshold range from the item quantity value;

if it is determined that the result is within the first threshold range from the item quantity value, determine that a quantity of the item with the amount of the item quantity value is removed from the weight sensor;

if it is determined that the result is not within the first threshold range from the item quantity value:

compare a weight change pattern in the first signal with weight change patterns from a training dataset comprising a set of historically observed signals, wherein each signal of the training dataset is associated with a quantity of the item being removed from the weight sensor;

find a particular signal from the training dataset whose weight change pattern matches the weight change pattern of the first signal; and

determine that a quantity of the item associated with the particular signal is removed from the weight sensor; and

validate that the quantity of the item associated with the particular signal is removed from the weight sensor by determining whether an instantaneous sensor sensitivity is within a second threshold range from a default sensor sensitivity, wherein:

the instantaneous sensor sensitivity corresponds to a ratio of a voltage change over a weight change during the first event; and

the default sensor sensitivity is a predetermined ratio of a voltage change over a weight change that is expected from the weight sensor.

14. The computer program of claim 13 , wherein the processor is further configured to validate that the quantity of the item associated with the particular signal is removed from the weight sensor if it is determined that the instantaneous sensor sensitivity is within the second threshold range from the default sensor sensitivity.

15. The computer program of claim 13 , wherein the processor is further configured to record that the instantaneous sensor sensitivity to be used for a next event corresponding to a weight change on the weight sensor if it is determined that the instantaneous sensor sensitivity is within the second threshold range from the default sensor sensitivity.

16. The computer program of claim 13 , wherein the processor is further configured to determine that a quantity of the item that is closest to an item quantity value using the default sensor sensitivity is removed from the weight sensor if it is determined that the instantaneous sensor sensitivity is not within the second threshold range from the default sensor sensitivity.

17. The computer program of claim 13 , the processor is further configured to:

if it is determined that the instantaneous sensor sensitivity is not within the second threshold range from the default sensor sensitivity:

update the instantaneous sensor sensitivity; and

record that the default sensor sensitivity to be used for a next event corresponding to a weight change on the weight sensor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2020
From: WANG, XINAN; MIRZA, FAHAD; MIRZA, SHAHMEER ALI
To: 7-ELEVEN, INC.
Reel/Frame 054472/0581 →
Continuity (46)
Continuation In Part 16663633 · Oct 25, 2019
Continuation In Part 16663415 · Oct 25, 2019
Continuation In Part 17018146 · Sep 11, 2020
Division 16663415 · Oct 25, 2019
Division 17105121
Continuation In Part 16991947 · Aug 12, 2020
Continuation 16663669 · Oct 25, 2019
Continuation 17105121
Continuation In Part 16941787 · Jul 29, 2020
Continuation 16663432 · Oct 25, 2019
Continuation 17105121
Continuation In Part 16941825 · Jul 29, 2020
Division 16663432 · Oct 25, 2019
Division 17105121
Continuation In Part 16663710 · Oct 25, 2019
Continuation In Part 16663766 · Oct 25, 2019
Continuation In Part 16663451 · Oct 25, 2019
Continuation In Part 16663794 · Oct 25, 2019
Continuation In Part 16663822 · Oct 25, 2019
Continuation In Part 16941415 · Jul 28, 2020
Continuation 16794057 · Feb 18, 2020
Continuation 16663472 · Oct 25, 2019
Continuation 17105121
Continuation In Part 16663856 · Oct 25, 2019
Continuation In Part 16664160 · Oct 25, 2019
Continuation In Part 17071262 · Oct 15, 2020
Continuation 16857990 · Apr 24, 2020
Continuation 16793998 · Feb 18, 2020
Continuation 16663500 · Oct 25, 2019
Continuation 17105121
Continuation In Part 16857990 · Apr 24, 2020
Continuation 16793998 · Feb 18, 2020
Continuation 16663500 · Oct 25, 2019
Continuation 17105121
Continuation In Part 16664219 · Oct 25, 2019
Continuation In Part 16664269 · Oct 25, 2019
Continuation In Part 16664332 · Oct 25, 2019
Continuation In Part 16664363 · Oct 25, 2019
Continuation In Part 16664391 · Oct 25, 2019
Continuation In Part 16664426 · Oct 25, 2019
Continuation In Part 16884434 · May 27, 2020
Continuation 16663533 · Oct 25, 2019
Continuation 17105121
Continuation In Part 16663901 · Oct 25, 2019
Continuation In Part 16663948 · Oct 25, 2019
Related Publication 20210125356A1 · Apr 29, 2021
Cited By (1)
US 12,400,182