Selective Service Discovery via Dynamic Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current CMDB platforms lack a selective discovery process for services and service groups, leading to inefficient data collection and management in cloud computing environments, where filters and wildcard matching capabilities are limited, resulting in incomplete or inaccurate data sets.

Innovation Solution

A graphical user interface (GUI) is introduced that enables designers to create and configure service-based discovery schedules with filters for defining attributes and attribute values, allowing partial matching and wildcard filters, ensuring that only qualifying services or service groups are discovered, thereby improving the precision and completeness of data collection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a discovery process is executed without selective filters, then all services are discovered ensuring completeness, but data collection efficiency decreases and resource consumption increases

Engineering Contradiction:
Improvecompleteness of discovered servicesVSAvoiddata collection efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The system performs preliminary filtering of services based on discovery criteria before executing the discovery process. This preliminary action identifies and selects only those services that match the specified filters, ensuring that the discovery process is executed only on relevant services, thus maintaining completeness while improving efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of discovering all services without distinction, the system applies partial action by selectively discovering only a subset of services that meet specific criteria. This partial discovery approach avoids the excessive resource consumption of discovering all services while ensuring that all relevant services are captured through the filter mechanisms.

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If selective filters are applied to discover only specific services, then data collection efficiency improves, but the risk of incomplete data sets increases

Engineering Contradiction:
Improvedata collection efficiencyVSAvoidcompleteness of discovered services
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The filter mechanism is designed to be universal and multi-functional, supporting multiple filter types including exact match, partial match, and wildcard filters. This universality ensures that regardless of which filtering approach is used, the system can comprehensively capture all relevant services without missing any that meet the criteria, thus maintaining completeness while improving efficiency.

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

Solution Approach 2:

The system incorporates feedback mechanisms where the discovery process can be reviewed and filters can be adjusted based on results. This allows verification that the selective filtering has not inadvertently excluded relevant services, ensuring completeness is maintained while benefiting from the efficiency gains of selective discovery.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If wildcard matching and partial matching capabilities are added to filters, then filtering precision improves, but system complexity increases

Engineering Contradiction:
Improvefiltering precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system enhances filtering precision by changing the parameters of the filter matching mechanism to support multiple matching modes (exact match, partial match, wildcard match). By adjusting the matching parameter rather than adding entirely separate filtering systems, the solution achieves high precision while controlling the increase in system complexity.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If multiple filter types and matching options are implemented, then service selection accuracy improves, but ease of operation decreases

Engineering Contradiction:
Improveservice selection accuracyVSAvoidease of filter configuration
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The filter configuration system is designed to be dynamic and adaptive. It automatically adjusts the matching behavior based on the filter criteria specified, and provides flexible configuration options that can be modified without requiring deep system knowledge. This dynamic approach maintains high service selection accuracy while preserving ease of operation through user-friendly configuration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20200351145A1Systems and methods for selective discovery of services
Publication Date: 2020.11.05 SERVICENOW INC
  • US20200351145A1 patent drawing
  • US20200351145A1 patent drawing
  • US20200351145A1 patent drawing

AI summary

A system and a process are disclosed for selective discovery of services. Present embodiments include a graphical user interface (GUI) that enables a designer to create and configure a discovery schedule that includes one or more filters. These filters enable the designer to define particular attributes and attribute values of services or service groups. Each time the discovery schedule is executed, the discovery scheduler again determines which currently defined services satisfy the conditions of the filters, and then instructs a discovery server to discover only the qualifying services associated with a client network.