Declarative Security Management Plugins for Client-Server Extensibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing client-server systems lack extensibility for management services, requiring developers to have expertise in both client and server technology stacks, and often rely on code-based plugins that are difficult to develop and deploy, limiting the ability to extend management services effectively.

Innovation Solution

The implementation of declarative service management plugins allows for the development of server-side management capabilities that can be leveraged by client-side service plugins, using a software development kit (SDK) and integrated development environment (IDE) extensions, enabling the creation of extensible management service components on the management server and corresponding client-side services without requiring knowledge of the server-side technology stacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If code-based plugins are used to extend management services, then service extensibility is achieved, but development complexity increases and deployment becomes difficult

Engineering Contradiction:
Improveservice extensibilityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses XML declaration files as templates that describe service extensions declaratively. Instead of writing complex code plugins, developers create XML files that copy the structure and semantics of existing management services, allowing the system to generate the necessary implementation code automatically from these declarative descriptions.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the development approach from imperative code-based parameters to declarative XML parameters. The extension declarations use standardized XML elements with attributes that describe service behavior, changing the development paradigm from writing complex service logic to specifying service parameters in a simplified markup language.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If developers use code-based plugins for management service extension, then service functionality can be extended, but the requirement for expertise in both client and server technology stacks increases

Engineering Contradiction:
Improveservice functionality extensionVSAvoiddevelopment ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent introduces XML declaration files as an intermediary layer between client and server development. These declarations serve as a mediator that translates client service requirements into server-side implementations without requiring developers to understand the underlying server technology stack, thus simplifying the development process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the service extension process into separate declarative components (XML declaration files) that can be developed independently. Each extension declaration is a self-contained unit that describes specific service extensions, allowing developers to work on individual service extensions without needing to understand the entire server architecture.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If traditional plugin approaches are used, then management services can be extended, but the ability to control how service capabilities are exposed is limited

Engineering Contradiction:
Improveservice capability extensionVSAvoidservice control flexibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent enables dynamic control of service capability exposure through XML declaration files. The declarations include elements that dynamically specify how services should be exposed, allowing flexible configuration of service visibility, access controls, and exposure methods without requiring changes to the underlying service implementation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10855777B2Declarative security management plugins
Publication Date: 2020.12.01 DELL PROD LP
  • US10855777B2 patent drawing
  • US10855777B2 patent drawing
  • US10855777B2 patent drawing

AI summary

Systems and methods for a client-server system including a client and a runtime server to provide extended management services utilizing declarative service management plugins. The client may transmit client service data associated with a set of extension declarations of a service plugin package using a client service plugin. The runtime server may add the set of extension declarations to the first set of the management services. The runtime server may receive the client service data from the client. The runtime server may provide a management service of a set of management services for the client that may be based on the client service data and a subset of the set of extension declarations corresponding to the first management service. The first subset of the set of extension declarations may specify how the first management service is provided to the client.