IP Library › Granted Patent US 12,284,576
Granted Patent B2
US 12,284,576 · App. 17/366,099 · Granted Apr 22, 2025

Autonomous mobile robot scaling

Inventors: Ruchika Chawla Singh (Chandler, AZ); Rita Chattopadhyay (Chandler, AZ); Siew Wen Chin (Penang, MY); Sangeeta Manepalli (Chandler, AZ)
Assignee: Intel Corporation
H04W4/38G06F9/5005H04W4/06
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,284,576
App. No.
17/366,099
Granted
Apr 22, 2025
Kind
B2
Abstract

A robot including a resource sharing circuit, configured to operate according to a resource utilization limit, and comprising a processor, configured to receive resource data representing a resource utilization of the robot; if the resource utilization of the robot is within a predetermined range, operate according to a first operational mode, wherein an upper limit of the predetermined range is defined by a tolerance relative to the resource utilization limit; if the resource utilization of the robot is outside of the predetermined range, operate according to a second operational mode; wherein the first operational mode includes controlling a communication circuit to send a first wireless signal representing an availability to accept a task; and wherein the second operational mode includes controlling the communication circuit to send a second wireless signal representing an availability to allocate a task to an external device for remote processing.

Claims (38)

1. A robot, comprising:

a resource sharing circuit, configured to operate according to a resource utilization limit according to a first task profile, the resource sharing circuit comprising a processor, configured to:

send the first task profile to one or more other robots, wherein the first task profile represents a utilization threshold for one or more internal modules of the robot;

receive from the one or more other robots one or more second task profiles, wherein the second task profiles respectively represent a utilization threshold for one or more internal modules of the one or more other robots;

receive resource data representing a resource utilization of the robot;

if the resource utilization of the robot is within a predetermined range relative to the first task profile, operate according to a first operational mode, wherein the first operational mode comprises controlling a communication circuit to send a first wireless signal to at least one of the one or more other robots representing an availability to accept a task from one of the one or more other robots for processing by the robot, or to accept a task allocated by one of the one or more other robots;

if the resource utilization of the robot is outside of the predetermined range relative to the first task profile, operate according to a second operational mode;

and

wherein the second operational mode comprises controlling the communication circuit to send a second wireless signal to at least one of the one or more other robots representing an availability to allocate a task to an external device for remote processing.

2. The robot of claim 1 , wherein an upper limit of the predetermined range is defined by a tolerance relative to the resource utilization limit, and wherein the resource data represent a utilization by the robot of any of a sensor, a processor, a motor, or any combination thereof.

3. The robot of claim 1 , wherein the resource utilization limit represents a maximum permitted utilization of any of a sensor, a processor, a motor, or any combination thereof.

4. The robot of claim 1 , wherein the tolerance is an estimated resource utilization for performance of the task.

5. The robot of claim 4 , wherein the upper limit of the predetermined range is a difference between the resource utilization limit and the tolerance.

6. The robot of claim 4 , wherein the tolerance is a fixed number.

7. The robot of claim 1 , wherein, in the first operational mode, the resource sharing circuit is configured to receive from the communication circuit a signal representing a task allocation from an external device, and wherein the processor is configured to perform a task of the allocated task from the external device and to control the communication circuit to send a result of the performance of the allocated task to the external device.

8. The robot of claim 1 , wherein, in the first operational mode:

the resource sharing circuit is configured to receive from the communication circuit a signal representing a task from an external device; and

the processor is configured to perform the task from the external device, control a sensor to perform the task from the external device, control a motor to perform the task from the external device, or any combination thereof, and to control the communication circuit to send a result of the performed task to the external device.

9. The robot of claim 1 , wherein, in the second operational mode:

the resource sharing circuit is configured to receive from the communication circuit a signal from the external device representing an availability of the external device to perform a task, and wherein the processor is configured to control the communication circuit to send a signal representing the task for remote performance.

10. The robot of claim 1 , wherein, in the second operational mode:

the resource sharing circuit is configured to receive from the communication circuit a signal from the external device representing a result of the task for remote performance.

11. The robot of claim 1 , further comprising a task profile selection circuit, comprising a processor, configured to select a task profile from a plurality of predetermined task profiles, wherein the task profile comprises the resource utilization limit.

12. The robot of claim 11 , wherein the processor of the task profile section circuit is configured to select the task profile based on group membership of the robot, a task assigned to the robot, a sensor functionality of the robot; a sensor utilization of the robot; a processor capacity of the robot, a processor utilization of the robot, or any combination thereof.

13. The robot of claim 11 , wherein the task profile selection circuit is configured to use a neural network, and wherein the neural network is configured to select the task profile from a plurality of predetermined task profiles.

14. The robot of claim 13 , wherein the neural network is configured to select the task profile based on group membership of the robot, a task assigned to the robot, a sensor functionality of the robot; a sensor utilization of the robot; a processor capacity of the robot, a processor utilization of the robot, or any combination thereof.

15. The robot of claim 1 wherein the first wireless signal comprises data representing the task profile.

16. A non-transitory computer readable medium, comprising instructions which, if executed, cause a processor to:

receive resource data representing a resource utilization of a robot according to a first task profile;

control a transmitter to send the first task profile to one or more other robots, wherein the first task profile represents a utilization threshold for one or more internal modules of the robot;

receive from the one or more other robots one or more second task profiles, wherein the second task profiles respectively represent a utilization threshold for one or more internal modules of the one or more other robots;

operate, if the resource utilization of the robot is within a predetermined range, according to a first operational mode, wherein the first operational mode comprises controlling a communication circuit to send a first wireless signal to at least one of the one or more other robots representing an availability to accept a task from one of the one or more other robots for processing by the robot, or to accept a task allocated by one of the one or more other robots;

operate, if the resource utilization of the robot is outside of the predetermined range, according to a second operational mode,

wherein the second operational mode comprises controlling the communication circuit to send a second wireless signal to at least one of the one or more other robots representing an availability to allocate a task to an external device for remote processing.

17. The non-transitory computer readable medium of claim 16 , wherein the resource data represent a utilization of any of a sensor, a processor, a motor, or any combination thereof.

18. The non-transitory computer readable medium of claim 16 , wherein the resource utilization limit represents a maximum permitted utilization of any of a sensor, a processor, a motor, or any combination thereof.

19. The robot of claim 1 , wherein the sending the second wireless signal to at least one of the one or more other robots representing an availability to allocate a task to an external device for remote processing comprises selecting a task-recipient robot of the one or more other robots based on a task-profile received from the task-recipient robot and offer a task to the task-recipient robot for offloading.

20. The robot of claim 1 , wherein the one or more internal modules of the robot comprise any of processors, sensors, motors, or perception or data inference modules; and wherein the utilization threshold comprises an upper utilization limit for any of the internal modules.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2021
From: SINGH, RUCHIKA; CHATTOPADHYAY, RITA; MANEPALLI, SANGEETA; CHIN, SIEW WEN
To: INTEL CORPORATION
Reel/Frame 057154/0462 →
Continuity (1)
Related Publication 20220201441A1 · Jun 23, 2022
References Cited (13)
US 10235642B2 · Kattepur et al. · 2019 [cited by applicant]
US 20150106823A1 · Canoy et al. · 2015 [cited by applicant]
US 20160354923A1 · Kuffner, Jr. et al. · 2016 [cited by applicant]
US 20180039519A1 · Kumar · 2018 [cited by applicant]
US 20180150085A1 · Dey et al. · 2018 [cited by applicant]
US 20180276049A1 · Kattepur et al. · 2018 [cited by applicant]
US 20180326583A1 · Baroudi · 2018 [cited by examiner]
US 20190373054A1 · Kim · 2019 [cited by applicant]
US 20220035727A1 · Scott, II · 2022 [cited by examiner]
EP 3479972A1 · 2019 [cited by applicant]
KR 1020190086408A · 2019 [cited by applicant]
International Search Report issued for the corresponding PCT application No. PCT/US2020/066289, dated Sep. 3, 2021, 11 pages (for informational purposes only). [cited by applicant]
Extended European Search Report for corresponding application EP 20 967 163.5, dated Sep. 6, 2024, 10 pages (for reference purpose only). [cited by applicant]