IP Library Granted Patent US 11,151,341
Granted Patent B2
US 11,151,341 · App. 16/596,708 · Granted Oct 19, 2021

Method and device for determining object orientation

Inventors: Dikshith Anchan (Benagaluru, IN); Deepak Ayyagari (Bangalore, IN); Thyagarajan Udaykumar (Bangalore, IN); Vattem Manohar Reddy (Ananthapur, IN)
Assignee: Zebra Technologies Corporation
G06K7/10554G06K7/1413G06K7/1417G06K19/06028G06K19/06037
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,151,341
App. No.
16/596,708
Granted
Oct 19, 2021
Kind
B2
Abstract

A barcode scanning device for determining an object orientation of an object includes: a barcode reader; a decoding processor interconnected with the barcode reader, the decoding processor configured to: control the barcode reader to read the barcode and generate barcode data representing the barcode; and an orientation processor interconnected with the decoding processor, the orientation processor configured to: receive the barcode data and determine a barcode orientation based on the barcode data; determine the object orientation based on the barcode orientation; and output an indication of the object orientation.

Claims (56)

1. A barcode scanning device for determining an orientation of an object, the device comprising:

a barcode reader;

a decoding processor interconnected with the barcode reader, the decoding processor configured to:

control the barcode reader to read a barcode on the object and generate barcode data representing the barcode; and

an orientation processor interconnected with the decoding processor, the orientation processor configured to:

receive the barcode data and determine a barcode orientation based on the barcode data;

based on an object identifier encoded into the barcode data, retrieve barcode placement guidelines for the object;

determine the object orientation based on the barcode orientation and the barcode placement guidelines for the object.

2. The barcode scanning device of claim 1 , wherein the orientation processor is configured to determine the barcode orientation by:

identifying a first portion of the barcode data, the first portion located between a first end guard and a center guard of the barcode; and

when the first portion corresponds to predefined coding rules a portion of the barcode data left of the center guard, determining that the barcode orientation is upright relative to the barcode scanning device.

3. The barcode scanning device of claim 1 , wherein the orientation processor is configured to determine the barcode orientation by:

identifying one or more alignment patterns of the barcode; and

when the one or more identified alignment patterns correspond to predefined alignment rules, determining that the barcode orientation is upright relative to the barcode scanning device.

4. The barcode scanning device of claim 1 , further comprising an orientation sensor configured to determine an orientation of the barcode scanning device; and wherein the orientation processor is configured to determine the orientation of the object based on (a) the orientation of the barcode scanning device and (b) orientation of the barcode relative to the barcode scanning device.

5. The barcode scanning device of claim 1 , further comprising one or more of: a display screen to display a visual indication of the object orientation, a sound generator to generate an audio indication of the object orientation, and a vibrator to generate a vibrational indication of the object orientation.

6. The barcode scanning device of claim 1 , wherein the orientation processor is integrated with the decoding processor.

7. The barcode scanning device of claim 1 , wherein the barcode reader comprises:

laser disposed on the device, the laser configured to scan a laser beam across the barcode; and

a sensor disposed on the device, the sensor configured to detect a reflected signal from the laser beam to generate barcode data representing the barcode based on the reflected signal.

8. A method, in a barcode scanning device, of determining an orientation of an object, the method comprising:

reading a barcode on the object and generating barcode data representing the barcode;

determining a barcode orientation based on the barcode data;

based on an object identifier encoded into the barcode data, retrieving barcode placement guidelines for the object;

determining the object orientation based on the barcode orientation and the barcode placement guidelines for the object.

9. The method of claim 8 , wherein determining the barcode orientation comprises:

identifying a first portion of the barcode data, the first portion located between a first end guard and a center guard of the barcode; and

when the first portion adheres to predefined coding rules for a portion of the barcode data left of the center guard, determining that the barcode orientation is upright relative to the barcode scanning device.

10. The method of claim 8 , wherein determining the barcode orientation comprises:

identifying one or more alignment patterns of the barcode; and

when the one or more identified alignment patterns adhere to predefined alignment rules, determining that the barcode orientation is upright relative to the barcode scanning device.

11. The method of claim 8 , further comprising

determining an orientation of the barcode scanning device; and

determining the orientation of the object based on (a) the orientation of the barcode scanning device and (b) orientation of the barcode relative to the barcode scanning device.

12. The method of claim 8 , wherein outputting the object orientation comprises one or more of:

displaying a visual indication of the object orientation on a display screen of the barcode scanning device;

generating an audio indication of the object orientation at a sound generator of the barcode scanning device; and

generating a vibrational indication of the object orientation at a vibrator of the barcode scanning device.

13. A non-transitory computer-readable medium storing a plurality of computer-readable instructions executable by a controller, wherein execution of the instructions configures the controller to:

read a barcode on the object and generate barcode data representing the barcode;

determine a barcode orientation based on the barcode data;

based on an object identifier encoded into the barcode data, retrieve barcode placement guidelines for the object

determine an orientation of the object based on the barcode orientation and the barcode placement guidelines for the object.

14. The non-transitory computer-readable medium of claim 13 , wherein execution of the instructions configures the controller to determine the barcode orientation by:

identifying a first portion of the barcode data, the first portion located between a first end guard and a center guard of the barcode; and

when the first portion adheres to predefined coding rules for a portion of the barcode data left of the center guard, determining that the barcode orientation is upright relative to a barcode scanning device.

15. The non-transitory computer-readable medium of claim 13 , wherein execution of the instructions configures the controller to determine the barcode orientation by:

identifying one or more alignment patterns of the barcode; and

when the one or more identified alignment patterns adhere to predefined alignment rules, determining that the barcode orientation is upright relative to a barcode scanning device.

16. The non-transitory computer-readable medium of claim 13 , wherein execution of the instructions configures the controller to:

determine orientation of a barcode scanning device; and

determine the orientation of the object based on (a) the orientation of the barcode scanning device and (b) orientation of the barcode relative to the barcode scanning device.

17. The non-transitory computer-readable medium of claim 13 , execution of the instructions configures the controller to output the object orientation by one or more of:

displaying a visual indication of the object orientation on a display screen of the barcode scanning device;

generating an audio indication of the object orientation at a sound generator of the barcode scanning device; and

generating a vibrational indication of the object orientation at a vibrator of the barcode scanning device.

Assignments (3)
RELEASE OF SECURITY INTEREST - 364 - DAY Recorded Mar 5, 2021
From: JPMORGAN CHASE BANK, N.A.
To: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
Reel/Frame 056036/0590 →
SECURITY INTEREST Recorded Sep 1, 2020
From: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053841/0212 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2019
From: ANCHAN, DIKSHITH; AYYAGARI, DEEPAK; UDAYKUMAR, THYAGARAJAN; REDDY, VATTEM MANOHAR
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 050786/0103 →