IP Library Granted Patent US 12,454,058
Granted Patent B2
US 12,454,058 · App. 17/823,440 · Granted Oct 28, 2025

Methods, systems, and computer program products for executing partial depalletization operations in robotic depalletization

Inventors: Abhijit Makhal (Cranberry Township, PA); Ayush Jhalani (Pittsburgh, PA); Darshan Shah (Pittsburgh, PA)
Assignee: Intelligrated Headquarters, LLC
B25J9/1687B25J9/1697B25J19/023B65G59/02G06Q10/087G06T7/60
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 12,454,058
App. No.
17/823,440
Granted
Oct 28, 2025
Kind
B2
Abstract

Various embodiments are directed to methods, apparatuses, systems, computing devices, computing entities, and the like for robotically depalletizing objects. In various embodiments, a controller-implemented method for robotic depalletization may comprise detecting a first object of a plurality of palletized objects arranged in a plurality of pallet layers, the first object defining at least a portion of a top pallet layer; identifying an initial pallet height defined by the first object; identifying a second pallet height defined by a second object of the plurality of palletized objects; detecting a pallet height difference based at least in part on the second pallet height; and determining that the top pallet layer has been depalletized based at least in part on a comparison of the pallet height difference to a threshold pallet layer height.

Claims (11)

1. A controller-implemented method for robotic depalletization, the method comprising: detecting a first object of a plurality of palletized objects arranged in a plurality of pallet layers, the first object defining at least a portion of a top pallet layer; identifying an initial pallet height defined by the first object; identifying a second pallet height defined by a second object of the plurality of palletized objects; detecting a pallet height difference based on a difference between the initial pallet height of the first object and the second pallet height of the second object; comparing the detected pallet height difference with a threshold pallet layer height; determining that the top pallet layer has been depalletized when the pallet height difference is greater than or equal to the threshold pallet layer height; and causing depalletization of at least the first object or the second object from the top pallet layer and relocating at least one of the first object or the second object to a secondary location based on determining that the pallet height difference is less than the threshold pallet layer height.

2. The controller-implemented method of claim 1 , further comprising, upon determining that the top pallet layer has been depalletized, updating layer index data associated with the plurality of palletized objects to reflect a depalletization of the top pallet layer.

3. The controller-implemented method of claim 2 , further comprising comparing an updated layer index data to a total pallet layer depalletization value.

4. The controller-implemented method of claim 3 , further comprising, based at least in part on a determination that a depalletized layer value associated with a layer-based depalletization operation does not satisfy the total pallet layer depalletization value, initiating a depalletization of a second pallet layer of the plurality of pallet layers, the second pallet layer being defined at least in part by the second object.

5. The controller-implemented method of claim 4 , wherein updating the layer index data comprises increasing a depalletized layer value associated with a layer-based depalletization operation.

6. The controller-implemented method of claim 4 , further comprising, based at least in part on a determination that the depalletized layer value associated with the layer-based depalletization operation satisfies the total pallet layer depalletization value, ending the layer-based depalletization operation.

7. The controller-implemented method of claim 3 , wherein the total pallet layer depalletization value is defined by user input received by a depalletization system.

8. The controller-implemented method of claim 1 , further comprising: receiving user input defining a user selection of a pallet layer-based depalletization mode; and initiating a layer-based depalletization operation based on the user selection of the pallet layer-based depalletization mode, the layer-based depalletization operation embodying a partial depalletization of the plurality of palletized objects.

9. The controller-implemented method of claim 8 , wherein the user input is further defined by a total pallet layer depalletization value corresponding to a user-selected number of pallet layers to be depalletized via layer-based depalletization operation.

10. The controller-implemented method of claim 1 , wherein the second pallet height is detected based at least in part on imaging data captured by a depalletization system.

11. An apparatus comprising at least one processor and at least one non-transitory memory comprising a computer program code, the at least one non-transitory memory and the computer program code configured to, with the at least one processor, cause the apparatus to: detect a first object of a plurality of palletized objects arranged in a plurality of pallet layers, the first object defining at least a portion of a top pallet layer; identify an initial pallet height defined by the first object; identify a second pallet height defined by a second object of the plurality of palletized objects; detect a pallet height difference based on a difference between the initial pallet height of the first object and the second pallet height of the second object; comparing the detected pallet height difference with a threshold pallet layer height; determine that the top pallet layer has been depalletized when the pallet height difference is greater than or equal to the threshold pallet layer height; and cause depalletization of at least the first object or the second object from the top pallet layer and relocate at least one of the first object or the second object to a secondary location based on determining that the pallet height difference is less than the threshold pallet layer height.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2026
From: HAND HELD PRODUCTS INC.
To: INTELLIGRATED HEADQUARTERS, LLC
Reel/Frame 074948/0821 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2022
From: MAKHAL, ABHIJIT; JHALANI, AYUSH; SHAH, DARSHAN
To: INTELLIGRATED HEADQUARTERS, LLC
Reel/Frame 060952/0574 →
Continuity (1)
Related Publication 20240066706A1 · Feb 29, 2024
References Cited (11)
US 5222857A · Hasegawa · 1993 [cited by applicant]
US 6898486B2 · Watanabe et al. · 2005 [cited by applicant]
US 8442671B2 · Beck et al. · 2013 [cited by applicant]
US 9771217B2 · Lert et al. · 2017 [cited by applicant]
US 20030088337A1 · Watanabe · 2003 [cited by examiner]
US 20170137236A1 · Sonoura · 2017 [cited by examiner]
US 20180178386A1 · Eto et al. · 2018 [cited by applicant]
US 20210114826A1 · Simon et al. · 2021 [cited by applicant]
CN 109353833A · 2019 [cited by examiner]
JP H11322271A · 1999 [cited by applicant]
Extended European Search Report Mailed on Mar. 13, 2024 for EP Application No. 23188425, 8 page(s). [cited by applicant]