Resource Directory URI Ranking for IoT Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The current IoT model lacks advanced search engine optimization techniques, leading to unfiltered and unranked search results for IoT devices, which are not efficiently processed by constrained devices with limited decision-making capabilities and often unavailable servers, unlike regular Internet searches.

Innovation Solution

Implementing an evolved resource directory that ranks and filters Uniform Resource Identifiers (URIs) based on cross-linking, context, sleep status, and traffic load, generating a ranked database and providing real-time rankings to clients, allowing for optimized search results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the resource directory returns all registered URIs to clients, then clients can access any IoT resource, but the search results become unfiltered and potentially very large, overwhelming constrained devices

Engineering Contradiction:
Improveaccessibility to IoT resourcesVSAvoidnumber of returned URIs
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the large set of URIs by grouping them according to shared attributes (resource type, domain, geographical location, multicast groups). This organization allows clients to receive targeted subsets of URIs rather than overwhelming complete lists, directly resolving the contradiction between comprehensive access and manageable result sizes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary filtering and ranking of URIs based on client-provided search parameters before returning results. By pre-processing the URI list according to predicted client needs (resource type, domain, location), the system reduces the quantity of returned URIs while maintaining accessibility to relevant resources.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the resource directory provides unranked URIs, then all IoT resources are equally accessible, but constrained devices lack efficient decision-making guidance for selecting the best URIs

Engineering Contradiction:
Improveequality of resource accessVSAvoiddecision-making efficiency
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements a feedback mechanism where URIs are ranked based on cross-linking relationships and contextual relevance. The resource directory analyzes relationships between URIs and provides ranked results that reflect their interconnectedness and relevance to client needs, enabling constrained devices to efficiently select the best URIs while maintaining fair access to all resources.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the parameter of URI presentation from unranked to ranked based on multiple factors including cross-linking count, contextual relevance, and client search parameters. This transformation maintains the underlying equality of resource access while adding an efficiency layer through intelligent ranking that helps constrained devices make better decisions.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If the resource directory does not filter unavailable servers, then all registered URIs remain in the database, but clients waste time attempting to access sleeping or overloaded servers

Engineering Contradiction:
Improvenumber of registered URIsVSAvoidtime wasted on unavailable servers
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs preliminary filtering of unavailable servers (sleeping, overloaded) before URIs are returned to clients. By checking server availability status in advance and excluding unavailable servers from search results, the system maintains the complete URI database for record-keeping while preventing clients from wasting time on inaccessible resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The resource directory acts as an intermediary between the URI database and clients, filtering out unavailable servers before presenting URIs to clients. This intermediary function preserves the complete database for historical and reference purposes while protecting clients from the harm of attempting to access unavailable resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If the resource directory returns all URIs without ranking, then the system remains simple, but search efficiency is poor and constrained devices bear excessive processing burden

Engineering Contradiction:
Improveresource directory structureVSAvoidsearch efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the URI processing by organizing URIs into groups based on shared attributes and ranking them within groups. This segmentation approach maintains relative system simplicity while dramatically improving search efficiency, as clients receive organized, ranked subsets rather than unprocessed lists.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary ranking and organization of URIs based on cross-linking relationships and contextual relevance before returning results to clients. This pre-processing action shifts the computational burden from constrained client devices to the resource directory, improving overall search efficiency while maintaining manageable system complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10558623B2Search engine optimization for resource directory
Publication Date: 2020.02.11 CONVIDA WIRELESS LLC
  • US10558623B2 patent drawing
  • US10558623B2 patent drawing
  • US10558623B2 patent drawing

AI summary

An evolved resource directory may provide filtered and prioritized search results to a client's search query for resources. For example, in a network comprising servers and a resource directory, the resource directory registers a plurality of URIs received from the servers. The resource directory may determine an initial ranking of the plurality of URIs based on measuring cross-links between each of the plurality of URIs and identifying contexts of the plurality of URIs. The initial ranking is stored in a ranked database. In response to a client's search query, the resource directory may determine a real-time ranking for the plurality of URIs stored in the ranked database. The real-time ranking may be determined based on checking a sleep status for each of the servers and/or by partially balancing traffic loads of the servers. The resource directory, based on the real-time ranking and/or the initial ranking, may then generate a ranked list of the filtered and prioritized URIs.