Walker Agents for Distributed Network Query in LLNs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Low Power and Lossy Networks (LLNs) face challenges such as limited memory, processing power, and bandwidth, making it difficult to perform computationally-intensive tasks and maintain state information for multiple devices, while traditional computing approaches require known topology and metrics for optimization.

Innovation Solution

The introduction of 'walker agents' that load and execute on devices, update state information, and propagate to other devices for execution, allowing computations to 'hop' across the network, thereby offloading complex tasks without the need for centralized servers and reducing bandwidth consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If traditional centralized computing approaches are used to query distributed network devices, then complete information can be retrieved, but bandwidth consumption increases and network congestion occurs due to continuous reporting to a central database

Engineering Contradiction:
Improveinformation retrieval completenessVSAvoidbandwidth consumption
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

Instead of having data continuously reported to a central database, the patent inverts the approach by sending query walker agents to distributed devices that execute queries locally and return only relevant results, thereby reducing bandwidth consumption while maintaining information retrieval completeness

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent extracts the querying function from a centralized database model and distributes it across multiple devices through walker agents, allowing queries to be executed locally at the edge of the network rather than funneling all data to a central point

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If computationally-intensive tasks are performed on LLN devices with limited resources, then local processing capability is improved, but device complexity and resource requirements increase

Engineering Contradiction:
Improvelocal processing capabilityVSAvoiddevice resource requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic task distribution where walker agents carry computational tasks through the network and execute them on devices that currently have available resources, allowing processing capability to adapt dynamically rather than requiring static high-capacity devices

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The walker agent serves multiple functions: it carries query information, executes computational tasks, collects results, and propagates through the network, thereby providing enhanced processing capability without adding dedicated specialized hardware

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If topology and metric information are stored locally on LLN devices for routing optimization, then routing efficiency is improved, but memory capacity requirements increase beyond device limitations

Engineering Contradiction:
Improverouting efficiencyVSAvoidmemory capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent introduces walker agents as intermediaries that carry topology and metric information through the network rather than storing it locally on resource-constrained devices, enabling routing optimization without exceeding device memory capacity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11133976B2Distributed network query using walker agents
Publication Date: 2021.09.28 CISCO TECHNOLOGY INC
  • US11133976B2 patent drawing
  • US11133976B2 patent drawing
  • US11133976B2 patent drawing

AI summary

In one embodiment, a device in a network receives a query walker agent configured to query information from a distributed set of devices in the network based on a query. The device executes the query walker agent to identify the query. The device updates state information of the executing query walker agent using local information from the device and based on the query. The device unloads the executing query walker agent after updating the state information. The device propagates the query walker agent with the updated state information to one or more of the distributed set of devices in the network, when the updated state information does not fully answer the query.