IP Library Granted Patent US 12,654,952
Granted Patent B2
US 12,654,952 · App. 18/500,630 · Granted Jun 16, 2026

Methods, apparatuses, and computer program products for automatic configuration of a motor driven roller

Inventors: Jeyaprakash Kandasamy (Charlotte, NC); Anusuya Panchanathan (Charlotte, NC); Ajith Krishnan (Charlotte, NC)
Assignee: Intelligrated Headquarters, LLC
B65G43/10B65G39/10G06F18/22H02P29/00
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,654,952
App. No.
18/500,630
Granted
Jun 16, 2026
Kind
B2
Abstract

Methods, apparatuses, and computer program products for automatic configuration of a motor driven roller (MDR) are provided. For example, a computer-implemented method may include transmitting a signal to a motor of an MDR to instruct the motor to rotate at a predetermined rotational speed; receiving a signal indicating an actual rotational speed of the motor; receiving a signal indicating an actual rotational speed of a roller being rotated by the motor; dividing the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a ratio of motor speed to roller speed; comparing the ratio to predefined numeric values to determine if the ratio matches any of the predefined numeric values, each of the predefined numeric values being associated with predefined motor configuration data; and transmitting, to the MDR, the predefined motor configuration data corresponding to the predefined numeric value matching the ratio.

Claims (62)

1 . An apparatus comprising at least one processor and at least one non-transitory memory comprising program code, wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to at least:

transmit a signal to a motor of a motor driven roller (MDR) to instruct the motor to rotate at a predetermined rotational speed;

receive a signal indicating an actual rotational speed of the motor;

receive a signal indicating an actual rotational speed of a roller of the MDR being rotated by the motor;

divide the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a ratio of motor speed to roller speed;

compare the ratio to each of a plurality of predefined numeric values to determine if the ratio matches any of the predefined numeric values, each of the predefined numeric values being associated with predefined motor configuration data; and

transmit, to the MDR, the predefined motor configuration data corresponding to the one of the predefined numeric values matching the ratio.

2 . The apparatus of claim 1 , wherein the ratio matches a predefined numeric value if the ratio is within a predefined range of the predefined numeric value.

3 . The apparatus of claim 1 , wherein receiving a signal indicating an actual rotational speed of the motor, receiving a signal indicating an actual rotational speed of a roller of the MDR being rotated by the motor, and dividing the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a ratio of motor speed to roller speed are performed a plurality of times to obtain a plurality of ratios;

wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to calculate an average of the plurality of ratios; and

wherein comparing the ratio to each of a plurality of predefined numeric values to determine if the ratio matches any of the predefined numeric values comprises comparing the average of the ratios to each of a plurality of predefined numeric values to determine if the average of the ratios matches any of the predefined numeric values.

4 . The apparatus of claim 1 , wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to determine if the actual rotational speed of the motor equals or exceeds the predetermined rotational speed; and

wherein dividing the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a ratio of motor speed to roller speed comprises dividing the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a ratio of motor speed to roller speed if the actual rotational speed of the motor equals or exceeds the predetermined rotational speed.

5 . The apparatus of claim 4 , wherein the predetermined rotational speed equals 1000 revolutions per minute.

6 . The apparatus of claim 1 , wherein, after transmitting, to the MDR, the predefined motor configuration data corresponding to the one of the predefined numeric values matching the ratio, the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to:

transmit a signal to the motor of the MDR to instruct the motor to rotate at a second predetermined rotational speed corresponding to the transmitted motor configuration data;

receive a signal indicating an actual rotational speed of the motor;

receive a signal indicating an actual rotational speed of a roller of the MDR being rotated by the motor;

divide the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a second ratio of motor speed to roller speed; and

compare the second ratio to the predefined numeric value corresponding to the transmitted motor configuration data to determine if the second ratio matches the predefined numeric value corresponding to the transmitted motor configuration data.

7 . The apparatus of claim 6 , wherein the second ratio matches the predefined numeric value corresponding to the transmitted motor configuration data if the ratio is within a predefined range of the predefined numeric value corresponding to the transmitted motor configuration data.

8 . A computer-implemented method comprising:

transmitting a signal to a motor of a motor driven roller (MDR) to instruct the motor to rotate at a predetermined rotational speed;

receiving a signal indicating an actual rotational speed of the motor;

receiving a signal indicating an actual rotational speed of a roller of the MDR being rotated by the motor;

dividing the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a ratio of motor speed to roller speed;

comparing the ratio to each of a plurality of predefined numeric values to determine if the ratio matches any of the predefined numeric values, each of the predefined numeric values being associated with predefined motor configuration data; and

transmitting, to the MDR, the predefined motor configuration data corresponding to the one of the predefined numeric values matching the ratio.

9 . The computer-implemented method of claim 8 , wherein the ratio matches a predefined numeric value if the ratio is within a predefined range of the predefined numeric value.

10 . The computer-implemented method of claim 8 , wherein receiving a signal indicating an actual rotational speed of the motor, receiving a signal indicating an actual rotational speed of a roller of the MDR being rotated by the motor, and dividing the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a ratio of motor speed to roller speed are performed a plurality of times to obtain a plurality of ratios;

wherein the computer-implemented method further comprises calculating an average of the plurality of ratios; and

wherein comparing the ratio to each of a plurality of predefined numeric values to determine if the ratio matches any of the predefined numeric values comprises comparing the average of the ratios to each of a plurality of predefined numeric values to determine if the average of the ratios matches any of the predefined numeric values.

11 . The computer-implemented method of claim 8 , further comprising determining if the actual rotational speed of the motor equals or exceeds the predetermined rotational speed;

wherein dividing the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a ratio of motor speed to roller speed comprises dividing the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a ratio of motor speed to roller speed if the actual rotational speed of the motor equals or exceeds the predetermined rotational speed.

12 . The computer-implemented method of claim 11 , wherein the predetermined rotational speed equals 1000 revolutions per minute.

13 . The computer-implemented method of claim 8 , further comprising:

transmitting a signal to the motor of the MDR to instruct the motor to rotate at a second predetermined rotational speed corresponding to the transmitted motor configuration data;

receiving a signal indicating an actual rotational speed of the motor;

receiving a signal indicating an actual rotational speed of a roller of the MDR being rotated by the motor;

dividing the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a second ratio of motor speed to roller speed; and

comparing the second ratio to the predefined numeric value corresponding to the transmitted motor configuration data to determine if the second ratio matches the predefined numeric value corresponding to the transmitted motor configuration data.

14 . The computer-implemented method of claim 13 , wherein the second ratio matches the predefined numeric value corresponding to the transmitted motor configuration data if the ratio is within a predefined range of the predefined numeric value corresponding to the transmitted motor configuration data.

15 . A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion configured to:

transmit a signal to a motor of a motor driven roller (MDR) to instruct the motor to rotate at a predetermined rotational speed;

receive a signal indicating an actual rotational speed of the motor;

receive a signal indicating an actual rotational speed of a roller of the MDR being rotated by the motor;

divide the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a ratio of motor speed to roller speed;

compare the ratio to each of a plurality of predefined numeric values to determine if the ratio matches any of the predefined numeric values, each of the predefined numeric values being associated with predefined motor configuration data; and

transmit, to the MDR, the predefined motor configuration data corresponding to the one of the predefined numeric values matching the ratio.

16 . The computer program product of claim 15 , wherein the ratio matches a predefined numeric value if the ratio is within a predefined range of the predefined numeric value.

17 . The computer program product of claim 15 , wherein receiving a signal indicating an actual rotational speed of the motor, receiving a signal indicating an actual rotational speed of a roller of the MDR being rotated by the motor, and dividing the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a ratio of motor speed to roller speed are performed a plurality of times to obtain a plurality of ratios;

wherein the computer-readable program code portions comprise the executable portion configured to calculate an average of the plurality of ratios; and

wherein comparing the ratio to each of a plurality of predefined numeric values to determine if the ratio matches any of the predefined numeric values comprises comparing the average of the ratios to each of a plurality of predefined numeric values to determine if the average of the ratios matches any of the predefined numeric values.

18 . The computer program product of claim 15 , wherein the computer-readable program code portions comprise the executable portion configured to determine if the actual rotational speed of the motor equals or exceeds the predetermined rotational speed; and

wherein dividing the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a ratio of motor speed to roller speed comprises dividing the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a ratio of motor speed to roller speed if the actual rotational speed of the motor equals or exceeds the predetermined rotational speed.

19 . The computer program product of claim 15 , wherein, after transmitting, to the MDR, the predefined motor configuration data corresponding to the one of the predefined numeric values matching the ratio, the computer-readable program code portions comprise the executable portion configured to:

transmit a signal to the motor of the MDR to instruct the motor to rotate at a second predetermined rotational speed corresponding to the transmitted motor configuration data;

receive a signal indicating an actual rotational speed of the motor;

receive a signal indicating an actual rotational speed of a roller of the MDR being rotated by the motor;

divide the actual rotational speed of the motor by the actual rotational speed of the roller to obtain a second ratio of motor speed to roller speed; and

compare the second ratio to the predefined numeric value corresponding to the transmitted motor configuration data to determine if the second ratio matches the predefined numeric value corresponding to the transmitted motor configuration data.

20 . The computer program product of claim 19 , wherein the second ratio matches the predefined numeric value corresponding to the transmitted motor configuration data if the ratio is within a predefined range of the predefined numeric value corresponding to the transmitted motor configuration data.

Assignments (2)
SECURITY AGREEMENT Recorded Jul 29, 2026
From: INTELLIGRATED HEADQUARTERS, LLC; TRANSNORM SYSTEM INC.; HILMOT, LLC; TREW, LLC; UNITED SORTATION SOLUTIONS LLC; TECH KING OPERATIONS, LLC
To: ALLY BANK, AS COLLATERAL AGENT
Reel/Frame 076077/0385 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2023
From: KANDASAMY, JEYAPRAKASH; PANCHANATHAN, ANUSUYA; KRISHNAN, AJITH
To: INTELLIGRATED HEADQUARTERS, LLC
Reel/Frame 065437/0829 →
Priority Claims (1)
IN 202211066711 · Nov 21, 2022 · national
Continuity (1)
Related Publication 20240166451A1 · May 23, 2024
References Cited (5)
US 4621662A · Olry · 1986 [cited by examiner]
US 20200277145A1 · Combs · 2020 [cited by examiner]
CN 208868779U · 2019 [cited by applicant]
JP 2000242318A · 2000 [cited by applicant]
Extended European Search Report Mailed on Apr. 5, 2024 for EP Application No. 23203918, 5 page(s). [cited by applicant]