Adaptive data analytics service
First Claim
1. A system comprising:
- an adaptive analytics system comprising one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations to remotely control actions of one or more robots, the operations comprising;
obtaining, by the adaptive analytics system from the one or more robots, a plurality of respective values for an operational attribute recorded by the one or more robots, the values respectively representing a property of respective environments of the one or more robots;
aggregating by the adaptive analytics system, the plurality of values to compute a benchmark range of values for the operational attribute;
receiving, by the adaptive analytics system from a first robot of the one or more robots, a first value of the operational attribute recorded by the first robot at a first location in a first environment of the first robot;
determining, by the adaptive analytics system, that the first value of the operational attribute recorded by the first robot is outside the benchmark range of values for the operational attribute; and
in response to determining that the first value of the operational attribute recorded by the first robot is outside the benchmark range of values for the operational attribute,selecting a particular robot from the one or more robots to navigate toward the first location in the first environment of the first robot and to record a subsequent value for the operational attribute,generating one or more commands that when executed by the particular robot cause the particular robot to navigate toward the first location in the first environment and to record the subsequent value of the operational attribute, andproviding, by the adaptive analytics system to the particular robot, the one or more generated commands; and
one or more robots, each robot comprising one or more actuators that are each configured to effect a physical movement of the robot, one or more processors, and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the robot to perform operations comprising;
receiving, by the robot from the adaptive analytics system, the one or more generated commands; and
executing the one or more generated commands to perform operations comprising;
navigating toward the first location in the first environment of the first robot at which the first value of the operational attribute was recorded,recording a subsequent value of the operational attribute, andproviding, by the robot to the adaptive data analytics system, the recorded subsequent value of the operational attribute.
8 Assignments
0 Petitions
Accused Products
Abstract
A closed-loop service, referred to as an Adaptive Data Analytics Service (ADAS), characterizes the performance of a system or systems by providing information describing how users or agents are operating the system, how the system components interact, and how these respond to external influences and factors. The ADAS then builds models and/or defines relationships that can be used to optimize performance and/or to predict the results of changes made to the system(s). Subsequently, this learning provides the basis for administering, maintaining, and/or adjusting the system(s) under study. Measurement can be ongoing, even after the operating parameters or controls of a system under the administration or monitoring of the ADAS have been adjusted, so that the impact of such adjustments can be determined. This recursive process of observation, analysis, and adjustment provides a closed-loop system that affords adaptability to changing operating conditions and facilitates self-regulation and self-adjustment of systems.
-
Citations
26 Claims
-
1. A system comprising:
-
an adaptive analytics system comprising one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations to remotely control actions of one or more robots, the operations comprising; obtaining, by the adaptive analytics system from the one or more robots, a plurality of respective values for an operational attribute recorded by the one or more robots, the values respectively representing a property of respective environments of the one or more robots; aggregating by the adaptive analytics system, the plurality of values to compute a benchmark range of values for the operational attribute; receiving, by the adaptive analytics system from a first robot of the one or more robots, a first value of the operational attribute recorded by the first robot at a first location in a first environment of the first robot; determining, by the adaptive analytics system, that the first value of the operational attribute recorded by the first robot is outside the benchmark range of values for the operational attribute; and in response to determining that the first value of the operational attribute recorded by the first robot is outside the benchmark range of values for the operational attribute, selecting a particular robot from the one or more robots to navigate toward the first location in the first environment of the first robot and to record a subsequent value for the operational attribute, generating one or more commands that when executed by the particular robot cause the particular robot to navigate toward the first location in the first environment and to record the subsequent value of the operational attribute, and providing, by the adaptive analytics system to the particular robot, the one or more generated commands; and one or more robots, each robot comprising one or more actuators that are each configured to effect a physical movement of the robot, one or more processors, and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the robot to perform operations comprising; receiving, by the robot from the adaptive analytics system, the one or more generated commands; and executing the one or more generated commands to perform operations comprising; navigating toward the first location in the first environment of the first robot at which the first value of the operational attribute was recorded, recording a subsequent value of the operational attribute, and providing, by the robot to the adaptive data analytics system, the recorded subsequent value of the operational attribute. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more computers cause the one or more computers to perform operations to remotely control actions of a one or more robots, the operations comprising:
-
obtaining, by an adaptive analytics system from the one or more robots having one or more similar operating characteristics, a plurality of respective values for an operational attribute recorded by the one or more robots, the values respectively representing a property of respective environments of the one or more robots; aggregating by the adaptive analytics system, the plurality of values to compute a benchmark range of values for the operational attribute; receiving, by the adaptive analytics system from a first robot of the one or more robots, a first value of the operational attribute recorded by the first robot at a first location in a first environment of the first robot; determining, by the adaptive analytics system, that the first value of the operational attribute recorded by the first robot is outside the benchmark range of values for the operational attribute; and in response to determining that the first value of the operational attribute recorded by the first robot is outside the benchmark range of values for the operational attribute, selecting, by the adaptive analytics system, a particular robot from the one or more robots to navigate toward the first location in the first environment of the first robot and to record a subsequent value for the operational attribute, generating, by the adaptive analytics system, one or more commands that when executed by the particular robot cause the particular robot to perform operations comprising; navigating toward the first location in the first environment of the first robot at which the first value of the operational attribute was recorded, recording a subsequent value of the operational attribute, and providing, to the adaptive data analytics system, the recorded subsequent value of the operational attribute, and providing, by the adaptive analytics system to the particular robot, the one or more generated commands. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
an adaptive analytics system comprising one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations to remotely control actions of one or more robots, the operations comprising; obtaining, by the adaptive analytics system from the one or more robots having one or more similar operating characteristics, a plurality of respective values for an operational attribute representing a property of respective environments of the one or more robots; aggregating by the adaptive analytics system, the plurality values to compute a benchmark range of values for the operational attribute; receiving, by the adaptive analytics system from a first robot of the one or more robots, a first value of the operational attribute recorded by the first robot at a first location in a first environment of the first robot; determining, by the adaptive analytics system, that the first value of the operational attribute recorded by the first robot is outside the benchmark range of values for the operational attribute; in response to determining that the first value of the operational attribute recorded by the first robot is outside the benchmark range of values for the operational attribute, determining an increased performance rate of a physical component of the first robot, wherein the physical component was used to record the first value of the operational attribute at the first location in the first environment; generating one or more commands that when executed by the first robot cause the first robot to record the subsequent value of the operational attribute at the increased performance rate, and providing, by the adaptive analytics system to the first robot, the one or more commands to cause the first robot to record the subsequent value of the operational attribute at the increased performance rate; and one or more robots of the one or more robots, each robot comprising one or more actuators that are each configured to effect a physical movement of the robot, one or more processors, and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the robot to perform operations comprising; receiving, by the first robot from the adaptive analytics system, the one or more generated commands; and executing the one or more generated commands to perform operations comprising; recording a subsequent value of the operational attribute at the increased performance rate, and providing, by the first robot to the adaptive data analytics system, the recorded subsequent value of the operational attribute recorded at the increased performance rate. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification