IP Library Granted Patent US 11,620,139
Granted Patent B2
US 11,620,139 · App. 17/018,889 · Granted Apr 4, 2023

Adaptive data analytics service

Inventors: Patrick DeNeale (Oakland, CA); Tom Eliaz (Menlo Park, CA)
Assignee: Digital Dream Labs, LLC
G06F9/44505G06F11/3024G06F11/3428G06F11/3447G06F11/3452G06F11/3466G06N3/08G06N20/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 11,620,139
App. No.
17/018,889
Granted
Apr 4, 2023
Kind
B2
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.

Claims (34)

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 mobile agents, the operations comprising:

determining, by the adaptive analytics system, that a first value of an operational attribute recorded by a first mobile agent at a first location in a first environment is outside a benchmark range of values determined from values recorded by the one or more mobile agents for the operational attribute; and

in response to determining that the first value of the operational attribute recorded by the first mobile agent is outside the benchmark range of values, providing, by the adaptive analytics system to a particular mobile agent selected from the one or more mobile agents, one or more generated commands that when executed by the particular mobile agent cause the particular mobile agent to navigate toward the first location in the first environment and to record a subsequent value of the operational attribute; and

one or more mobile agents, each mobile agent comprising one or more subsystems that are each configured to effect a physical movement of the mobile agent, 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 mobile agent to perform operations comprising:

receiving, by a mobile agent from an 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 mobile agent at which the first value of the operational attribute was recorded,

recording a subsequent value of the operational attribute, and

providing, by the mobile agent to the adaptive analytics system, the recorded subsequent value of the operational attribute.

2. The system of claim 1 , wherein the operations further comprise scheduling, by the adaptive analytics system, a time for the mobile agent to navigate toward the first location in the first environment of the first mobile agent and to record the subsequent value for the operational attribute, and wherein the one or more generated commands cause the mobile agent to navigate toward the first location in the first environment of the first mobile agent at the scheduled time.

3. The system of claim 2 , wherein scheduling a time for the mobile agent to navigate toward the first location comprises scheduling the navigation and recording to be performed during a current task being performed by the mobile agent.

4. The system of claim 2 , wherein scheduling a time for the mobile agent to navigate toward the first location comprises scheduling the navigation and recording to be performed after a current task being performed by the mobile agent.

5. The system of claim 1 , wherein the operations further comprise determining, by the adaptive analytics system, that the recorded subsequent value of the operational attribute is outside the benchmark range of values for the operational attribute.

6. The system of claim 5 , wherein the operations further comprise providing, by the adaptive analytics system, a notification to a user that the first and subsequent values of the operational attribute recorded in the first location in the first environment are outside the benchmark range of values for the operational attribute.

7. 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 one or more mobile agents, the operations comprising:

determining, by an adaptive analytics system comprising one or more computers, that a first value of an operational attribute recorded by a first mobile agent is outside a benchmark range of values determined from values recorded by the one or more mobile agents for the operational attribute;

in response to determining that the first value of the operational attribute recorded by the first mobile agent is outside the benchmark range of values, providing, by the adaptive analytics system to a particular mobile agent selected from the one or more mobile agents, one or more generated commands that when executed by the particular mobile agent cause the particular mobile agent to perform operations comprising:

receiving, by the particular mobile agent from the adaptive analytics system, the one or more generated commands;

executing the one or more generated commands to perform operations comprising:

navigating toward the first location in the first environment of the first mobile agent at which the first value of the operational attribute was recorded,

recording a subsequent value of the operational attribute, and

providing, by the particular mobile agent to the adaptive analytics system, the recorded subsequent value of the operational attribute.

8. The computer program product of claim 7 , wherein the operations further comprise scheduling, by the adaptive analytics system, a time for the mobile agent to navigate toward the first location in the first environment of the first mobile agent and to record the subsequent value for the operational attribute, and wherein the one or more generated commands cause the mobile agent to navigate toward the first location in the first environment of the first mobile agent at the scheduled time.

9. The computer program product of claim 8 , wherein scheduling a time for the mobile agent to navigate toward the first location comprises scheduling the navigation and recording to be performed during a current task being performed by the mobile agent.

10. The computer program product of claim 8 , wherein scheduling a time for the mobile agent to navigate toward the first location comprises scheduling the navigation and recording to be performed after a current task being performed by the mobile agent.

11. The computer program product of claim 7 , wherein the operations further comprise determining, by the adaptive analytics system, that the recorded subsequent value of the operational attribute is outside the benchmark range of values for the operational attribute.

12. The computer program product of claim 11 , wherein the operations further comprise providing, by the adaptive analytics system, a notification to a user that the first and subsequent values of the operational attribute recorded in the first location in the first environment are outside the benchmark range of values for the operational attribute.

13. A method performed by a mobile agent comprising one or more subsystems that are each configured to effect a physical movement of the mobile agent, the method comprising:

receiving, by the mobile agent from an adaptive analytics system, one or more generated commands that represent a request by the adaptive analytics system to navigate toward a first location in a first environment of a first mobile agent and to record a subsequent value of an operational attribute for which the first mobile agent recorded a first value that was outside a benchmark range of values determined from values recorded by one or more mobile agents for the operational attribute;

executing the one or more generated commands to perform operations comprising:

navigating toward the first location in the first environment of the first mobile agent at which the first value of the operational attribute was recorded,

recording a subsequent value of the operational attribute, and

providing, by the mobile agent to the adaptive analytics system, the recorded subsequent value of the operational attribute.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2022
From: DIGITAL DREAM LABS, LLC
To: DIGITAL DREAM LABS, INC.
Reel/Frame 059819/0720 →
Continuity (4)
Continuation 16005355 · Jun 11, 2018
Continuation 14958589 · Dec 3, 2015
Provisional Application 62099749 · Jan 5, 2015
Related Publication 20200409722A1 · Dec 31, 2020