Outsourcing processing to a self-propelled device
First Claim
Patent Images
1. A self-propelled device comprising:
- a drive system operable to accelerate and maneuver the self-propelled device;
at least one processor; and
a memory storing instructions that, when executed by the at least one processor, cause the at least one processor to;
establish a communication link with a controller device, the controller device being operable by a user to remotely control the self-propelled device;
determine a signal latency in the communication link;
receive, over the communication link, a computer code package from the controller device, wherein a content of the computer code package is based at least in part upon the determined signal latency; and
execute the computer code package to perform one or more processing operations.
2 Assignments
0 Petitions
Accused Products
Abstract
A self-propelled device can establish a communication link with a controller device that is operable by a user to remotely control the self-propelled device. The self-propelled device can further receive, over the communication link, a computer code package from the controller device, and execute the computer code package to perform one or more processing operations performed by the controller device.
-
Citations
20 Claims
-
1. A self-propelled device comprising:
-
a drive system operable to accelerate and maneuver the self-propelled device; at least one processor; and a memory storing instructions that, when executed by the at least one processor, cause the at least one processor to; establish a communication link with a controller device, the controller device being operable by a user to remotely control the self-propelled device; determine a signal latency in the communication link; receive, over the communication link, a computer code package from the controller device, wherein a content of the computer code package is based at least in part upon the determined signal latency; and execute the computer code package to perform one or more processing operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method of outsourcing processing, the method being performed by one or more processors of a self-propelled device and comprising:
-
establishing a communication link with a controller device, the controller device being operable by a user to remotely control the self-propelled device; receiving, over the communication link, a computer code package from the controller device; determining if a signal latency in the communication link exceeds a latency threshold; ceasing a transmission of data from the self-propelled device to the controller device if the determined signal latency exceeds the relative latency threshold; and executing the computer code package to perform one or more processing operations. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a self-propelled device, cause the self-propelled device to:
-
establish a communication link with a controller device, the controller device being operable by a user to remotely control the self-propelled device; receive, over the communication link, a computer code package from the controller device; determine if a signal latency in the communication link exceeds a latency threshold; when the determined signal latency does not exceed the latency threshold, at least one of initiate and continue a transmission of data from the self-propelled device to the controller device; and when the determined signal latency exceeds the latency threshold, execute the computer code package to perform one or more processing operations.
-
Specification