IP Library Granted Patent US 10,452,924
Granted Patent B2
US 10,452,924 · App. 16/353,499 · Granted Oct 22, 2019

Withholding alerts due to temporary shelf occlusion

Inventors: Yair Adato (Kfar Shmuel, IL); Ziv Mhabary (Tel Aviv, IL); Yotam Michael (Rosh Haayin, IL); Yohai Devir (Tel Aviv, IL)
Assignee: TRAX TECHNOLOGY SOLUTIONS PTE LTD.
G06K9/00771G06Q50/28G08B21/182G06Q10/06311
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 10,452,924
App. No.
16/353,499
Granted
Oct 22, 2019
Kind
B2
Abstract

A system for processing images to automatically identify occlusions in a field of view of one or more cameras in retail stores is provided. The system may comprise at least one processor configured to receive one or more images from an environment of a retail store, detect in the one or more images a first occlusion event, analyze the plurality of images to determine an indicator of a first level of urgency for resolving the first occlusion event, cause issuance of a user-notification associated with the first occlusion event, detect in the one or more images a second occlusion event, analyze the plurality of images to determine an indicator of a second level of urgency for resolving the second occlusion event, and when the second urgency level is lower than the first urgency level, withhold issuance of a user-notification associated with the second occlusion event.

Claims (55)

1. A system for processing images to automatically identify occlusions in a field of view of one or more cameras in retail stores, the system comprising:

at least one processor configured to:

receive one or more images captured by one or more image sensors from an environment of a retail store and depicting a plurality of products displayed on at least one store shelf;

detect in the one or more images a first occlusion event, wherein the first occlusion event is associated with a first occluding object in the retail store;

analyze the plurality of images to determine an indicator of a first level of urgency for resolving the first occlusion event;

cause issuance of a user-notification associated with the first occlusion event, wherein the user-notification is issued within a first period of time from when the first occlusion event was detected;

detect in the one or more images a second occlusion event, wherein the second occlusion event is associated with a second occluding object in the retail store;

analyze the plurality of images to determine an indicator of a second level of urgency for resolving the second occlusion event; and

when the second urgency level is lower than the first urgency level, withhold issuance of a user-notification associated with the second occlusion event within a time duration equal to the first period of time.

2. The system of claim 1 , wherein the at least one processor is configured to: cause an issuance of a user-notification associated with the second occlusion event within a second period of time from when the occlusion event was detected, wherein the second period of time is longer than the first period of time when the second level of urgency is lower than the first level of urgency.

3. The system of claim 1 , wherein the user-notification is part of a product-related task assigned to a store employee and includes at least one of: information about a type of an occlusion event, information about an identify of an occluding object, information about an identify of an occluded product, information about a location associated with an occlusion event, and a visual depiction of the occlusion event.

4. The system of claim 1 , wherein the at least one processor is further configured to detect in the one or more images the second occlusion event at a time within the first period of time from when the first occlusion event was detected.

5. The system of claim 1 , wherein the indicator of the first level of urgency for resolving the first occlusion event is associated with an occlusion type of the first occlusion event.

6. The system of claim 5 , wherein when the occlusion type of the first occlusion event is a customer occlusion event, the first period of time is shorter than when the occlusion type of the first occlusion event is an object occlusion event.

7. The system of claim 5 , wherein when the occlusion type of the first occlusion event is a robot occlusion event, the first period of time is longer than when the occlusion type of the first occlusion event is an object occlusion event.

8. The system of claim 5 , wherein when the first occlusion event and the second occlusion event are associated with a same occlusion type, the at least one processor is configured to determine the indicator of a second level of urgency for resolving the second occlusion event based on information determined about the second occluding object.

9. The system of claim 1 , wherein the at least one processor is further configured to determine the indicator of the first level of urgency for resolving the first occlusion event based on a type of the first occluding object and to determine the indicator of the second level of urgency for resolving the second occlusion event based on a type of the second occluding object.

10. The system of claim 1 , wherein the first and second occluding objects are persons, and wherein the at least one processor is further configured to:

determine the indicator of the first level of urgency for resolving the first occlusion event based on a determined identity of the first occluding object, and

determine the indicator of the second level of urgency for resolving the second occlusion event based on a determined identity of the second occluding object.

11. The system of claim 1 , wherein the at least one processor is further configured to:

determine the indicator of the first level of urgency for resolving the first occlusion event based on detected motion of the first occluding object, and

determine the indicator of the second level of urgency for resolving the second occlusion event based on detected motion of the second occluding object.

12. The system of claim 1 , wherein the at least one processor is further configured to:

determine the indicator of the first level of urgency for resolving the first occlusion event based on a determined location of the first occluding object, and

determine the indicator of the second level of urgency for resolving the second occlusion event based on a determined location of the second occluding object.

13. The system of claim 1 , wherein the at least one processor is further configured to:

determine the indicator of the first level of urgency for resolving the first occlusion event based on a determined lack of people in proximity to the first occluding object, and

determine the indicator of the second level of urgency for resolving the second occlusion event based on an identification of people in proximity of the second occluding object.

14. The system of claim 1 , wherein the at least one processor is further configured to determine, after the time duration, that the second occluding object continues to cause the second occlusion event, and, in response, cause issuance of a user-notification associated with the second occlusion event.

15. The system of claim 1 , wherein the at least one processor is further configured to:

detect in the plurality of images a change associated with the second occlusion event;

determine the indicator of the second level of urgency for resolving the second occlusion event based on the change associated with the second occlusion event; and

cause issuance of a user-notification associated with the second occlusion within the time duration equal to the first period of time.

16. The system of claim 1 , wherein the at least one processor is further configured to determine a location of the first occlusion event and to direct an employee to the determined location.

17. A method for processing images to automatically identify occlusions in a field of view of one or more cameras in retail stores, the method comprising:

receiving one or more images captured by one or more image sensors from an environment of a retail store and depicting a plurality of products displayed on at least one store shelf;

detecting in the one or more images a first occlusion event, wherein the first occlusion event is associated with a first occluding object in the retail store;

analyzing the plurality of images to determine an indicator of a first level of urgency for resolving the first occlusion event;

causing issuance of a user-notification associated with the first occlusion event, wherein the user-notification is issued within a first period of time from when the first occlusion event was detected;

detecting in the one or more images a second occlusion event, wherein the second occlusion event is associated with a second occluding object in the retail store;

analyzing the plurality of images to determine an indicator of a second level of urgency for resolving the second occlusion event; and

when the second urgency level is lower than the first urgency level, withhold issuance of a user-notification associated with the second occlusion event within a time duration equal to the first period of time.

18. The method of claim 17 , further comprising:

determining the indicators of the first and second levels of urgency based on at least one of: determined types of one or more of the first and second occluding objects, determined identities of one or more of the first and second occluding objects, detected motion associated with one or more of the first and second occluding objects, determined locations of one or more of the first and second occluding objects, or identification of people in proximity to one or more of the first and second occluding objects.

19. The method of claim 17 , further comprising:

determining, after the time duration, that the second occluding object continues to cause the second occlusion event, and, in response, causing issuance of a user-notification associated with the second occlusion event.

20. A computer program product for processing images captured in retail stores embodied in a non-transitory computer-readable medium and executable by at least one processor, the computer program product including instructions for causing the at least one processor to execute a method comprising:

receiving one or more images captured by one or more image sensors from an environment of a retail store and depicting a plurality of products displayed on at least one store shelf;

detecting in the one or more images a first occlusion event, wherein the first occlusion event is associated with a first occluding object in the retail store;

analyzing the plurality of images to determine an indicator of a first level of urgency for resolving the first occlusion event;

causing issuance of a user-notification associated with the first occlusion event, wherein the user-notification is issued within a first period of time from when the first occlusion event was detected;

detecting in the one or more images a second occlusion event, wherein the second occlusion event is associated with a second occluding object in the retail store;

analyzing the plurality of images to determine an indicator of a second level of urgency for resolving the second occlusion event; and

when the second urgency level is lower than the first urgency level, withhold issuance of a user-notification associated with the second occlusion event within a time duration equal to the first period of time.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2026
From: COMPUTERSHARE TRUST COMPANY, N.A., AS ADMINISTRATIVE AGENT
To: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK, INC.
Reel/Frame 074717/0014 →
RELEASE OF SECURITY INTEREST Recorded Sep 26, 2023
From: ALTER DOMUS (US) LLC
To: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK INC.
Reel/Frame 065028/0871 →
SECURITY INTEREST Recorded Sep 22, 2023
From: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK, INC.
To: COMPUTERSHARE TRUST COMPANY, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065016/0744 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME NO. 054048/0646 Recorded Oct 27, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: TRAX TECHNOLOGY SOLUTIONS PTE. LTD; SHOPKICK, INC.; CVDM SOLUTIONS SAS; TRAX RETAIL, INC.
Reel/Frame 057944/0338 →
SECURITY INTEREST Recorded Oct 15, 2021
From: TRAX TECHNOLOGY PTE. LTD.; SHOPKICK, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 058184/0438 →
SECURITY INTEREST Recorded Oct 14, 2020
From: TRAX TECHNOLOGY SOLUTIONS PTE. LTD.; SHOPKICK, INC.; CVDM SOLUTIONS SAS; TRAX RETAIL, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054048/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2019
From: ADATO, YAIR; MHABARY, ZIV; MICHAEL, YOTAM; DEVIR, YOHAI
To: TRAX TECHNOLOGY SOLUTIONS PTE LTD.
Reel/Frame 048601/0239 →
Continuity (5)
Continuation PCTUS2019013054 · Jan 10, 2019
Provisional Application 62615512 · Jan 10, 2018
Provisional Application 62681718 · Jun 7, 2018
Provisional Application 62695469 · Jul 9, 2018
Related Publication 20190213421A1 · Jul 11, 2019
Cited By (6)
US 12,236,473 US 12,394,059 US 12,400,422 US 12,469,002 US 12,646,347 US 12,718,517