Selectively uploading operational data generated by robot based on physical communication link attribute
First Claim
1. A method comprising:
- operating a robot to move around an environment to perform one or more tasks;
classifying, by the robot, a plurality of operational data points generated by the robot while it moves around the environment with a plurality of operational data types;
monitoring, by the robot, one or more attributes of a wireless communication link between the robot and a remote computing system to detect that the wireless communication link has become degraded as a consequence of the movement of the robot around the environment, wherein the monitoring is based on information obtained from one or more wireless communication interfaces of the robot;
organizing, by the robot, the wireless communication link into a plurality of logical channels, wherein the logical channels are associated with at least two different operational data types corresponding to at least two different sources of the plurality of classified operational data points;
assigning a priority to each logical channel of the plurality of logical channels based on the operational data type of the at least two different operational data types that is associated with the logical channel;
identifying, by the robot, based on the detected degradation of the wireless communication link and one or more of the priorities assigned to one or more of the plurality of logical channels, a plurality of strategies for uploading operational data from the robot to the remote computing system, wherein the plurality of strategies determine how operational data points of the at least two operational data types are uploaded, and wherein at least one of the plurality of strategies is generated automatically based on a pattern of operational data requests transmitted to one or more robots over one or more respective wireless communication links while the one or more respective wireless communication links were degraded; and
selectively uploading the plurality of classified operational data points from the robot to the remote computing system via the logical channels and pursuant to the plurality of strategies.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, robots, systems, and computer-readable media are provided for selectively uploading operational data generated by a robot to a remote computing system. In various implementations, a robot may classify a plurality of operational data points generated by the robot with a plurality of operational data types. The robot may also identify one or more attributes of a physical communication link between the robot and a remote computing system. Based on the one or more attributes of the physical communication link, the robot may identify a plurality of strategies for uploading operational data from the robot to the remote computing system. Each strategy may govern how operational data points of at least one of the plurality of operational data types is uploaded. The robot may then selectively upload the plurality of classified operational data points to the remote computing system pursuant to the plurality of strategies.
-
Citations
15 Claims
-
1. A method comprising:
-
operating a robot to move around an environment to perform one or more tasks; classifying, by the robot, a plurality of operational data points generated by the robot while it moves around the environment with a plurality of operational data types; monitoring, by the robot, one or more attributes of a wireless communication link between the robot and a remote computing system to detect that the wireless communication link has become degraded as a consequence of the movement of the robot around the environment, wherein the monitoring is based on information obtained from one or more wireless communication interfaces of the robot; organizing, by the robot, the wireless communication link into a plurality of logical channels, wherein the logical channels are associated with at least two different operational data types corresponding to at least two different sources of the plurality of classified operational data points; assigning a priority to each logical channel of the plurality of logical channels based on the operational data type of the at least two different operational data types that is associated with the logical channel; identifying, by the robot, based on the detected degradation of the wireless communication link and one or more of the priorities assigned to one or more of the plurality of logical channels, a plurality of strategies for uploading operational data from the robot to the remote computing system, wherein the plurality of strategies determine how operational data points of the at least two operational data types are uploaded, and wherein at least one of the plurality of strategies is generated automatically based on a pattern of operational data requests transmitted to one or more robots over one or more respective wireless communication links while the one or more respective wireless communication links were degraded; and selectively uploading the plurality of classified operational data points from the robot to the remote computing system via the logical channels and pursuant to the plurality of strategies. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A robot comprising one or more processors and memory storing instructions that cause the one or more processors to:
-
operate a robot to move around an environment to perform one or more tasks; classify a plurality of operational data points generated by the robot while it moves around the environment with a plurality of operational data types; monitor one or more attributes of a wireless communication link between the robot and a remote computing system to detect that the wireless communication link has become degraded as a consequence of the movement of the robot around the environment, wherein the monitoring is based on information obtained from one or more wireless communication interfaces of the robot; organize, by the robot, the wireless communication link into a plurality of logical channels, wherein the logical channels are associated with at least two different operational data types corresponding to at least two different sources of the plurality of classified operational data points; assign a priority to each logical channel of the plurality of logical channels based on the operational data type of the at least two different operational data types that is associated with the logical channel; identify, based on the detected degradation of the wireless communication link and one or more of the priorities assigned to one or more of the plurality of logical channels, a plurality of strategies for uploading operational data from the robot to the remote computing system, wherein the plurality of strategies determine how operational data points of the at least two operational data types are uploaded, and wherein at least one of the plurality of strategies is generated automatically based on a pattern of operational data requests transmitted to one or more robots over one or more respective wireless communication links while the one or more respective wireless communication links were degraded; and selectively upload the plurality of classified operational data points from the robot to the remote computing system via the logical channels and pursuant to the plurality of strategies. - View Dependent Claims (12, 13, 14)
-
-
15. At least one non-transitory computer-readable medium comprising instructions that, in response to execution of the instructions by one or more processors, cause the one or more processors to perform the following operations:
-
operating a robot to move around an environment to perform one or more tasks; classifying, by the robot, a plurality of operational data points generated by the robot while it moves around the environment with a plurality of operational data types; monitoring, by the robot, one or more attributes of a wireless communication link between the robot and a remote computing system to detect that the wireless communication link has become degraded as a consequence of the movement of the robot around the environment, wherein the monitoring is based on information obtained from one or more wireless communication interfaces of the robot; organizing, by the robot, the wireless communication link into a plurality of logical channels, wherein the logical channels are associated with at least two different operational data types corresponding to at least two different sources of the plurality of classified operational data points; assigning a priority to each logical channel of the plurality of logical channels based on the operational data type of the at least two different operational data types that is associated with the logical channel; identifying, by the robot, based on the detected degradation of the wireless communication link and one or more of the priorities assigned to one or more of the plurality of logical channels, a plurality of strategies for uploading operational data from the robot to the remote computing system, wherein the plurality of strategies determine how operational data points of the at least two operational data types are uploaded, and wherein at least one of the plurality of strategies is generated automatically based on a pattern of operational data requests transmitted to one or more robots over one or more respective wireless communication links while the one or more respective wireless communication links were degraded; and selectively uploading the plurality of classified operational data points from the robot to the remote computing system via the logical channels and pursuant to the plurality of strategies.
-
Specification