Policy Activation via Codes for Client Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Generating policies for authorizing client applications to access computing resources is error-prone and difficult, especially when external client applications need to authenticate to configure resource usage in a computing resource service provider.

Innovation Solution

A policy management service generates an activation code for a client application, allowing an authenticating entity to approve or deny access policies for a principal, enabling secure access to resources without manual permission selection or principal creation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If manual policy configuration is used for client applications, then policies can be customized, but the process becomes error-prone and difficult

Engineering Contradiction:
Improveease of policy configurationVSAvoiderror rate in policy generation
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system enables self-service policy activation through activation codes that client applications can generate and redeem autonomously. The policy management service automatically creates principals and attaches policies based on the activation code redemption, eliminating manual configuration steps and reducing human error while maintaining customization through selectable policy templates.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Policies are pre-configured and stored in the policy management service before client application integration. Activation codes are pre-generated with embedded policy information, allowing the system to automatically apply predetermined policies when codes are redeemed, thereby simplifying the integration process and ensuring consistent, error-free policy application.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If external client applications are allowed to access resources, then functionality is enabled, but authentication and authorization become complex

Engineering Contradiction:
Improveaccessibility for client applicationsVSAvoidauthentication and authorization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Activation codes serve as intermediaries between client applications and the policy management service. Instead of requiring direct authentication and authorization complexities, the activation code acts as a portable credential that encapsulates authorization information, simplifying the interaction while maintaining security through the code redemption process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The authentication and authorization logic is extracted from the client application and centralized in the policy management service. Client applications only need to redeem activation codes rather than implementing complex authentication mechanisms, while the policy management service handles principal creation, policy attachment, and access control centrally.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If activation codes are generated without authentication, then client applications can integrate easily, but fraudulent access becomes a risk

Engineering Contradiction:
Improveease of client application integrationVSAvoidfraudulent access risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary validation by verifying activation code format and checking against a blacklist before processing redemption. The policy management service validates that the activation code exists, has not expired, and is not on the blacklist of revoked codes, thereby preventing fraudulent access while maintaining ease of integration through automated validation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides feedback mechanisms including validation responses to indicate whether activation codes are valid, expired, or blacklisted. The blacklist functionality provides feedback by preventing redemption of revoked codes, creating a closed-loop security mechanism that deters fraudulent attempts while maintaining simple integration for legitimate applications.

Inventive Principle:
Principle #23Feedback

4Productivity

If policies are automatically attached to principals, then access is enabled quickly, but control and review opportunities are reduced

Engineering Contradiction:
Improvespeed of access enablementVSAvoidcontrol and review capability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

Policies are pre-configured and stored in the policy management service before activation code redemption. When an activation code is redeemed, the system quickly attaches the predetermined policies to the created principal, enabling fast access while maintaining control through the pre-approval of policy templates and the ability to review attached policies through the user interface.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10931673B2Policy activation for client applications
Publication Date: 2021.02.23 AMAZON TECH INC
  • US10931673B2 patent drawing
  • US10931673B2 patent drawing
  • US10931673B2 patent drawing

AI summary

A policy management service receives a request from an application to access another service. The request identifies a desired access control policy and/or policy-related permissions associated with access to the service. The policy management service generates a record associated with the request, and provides, to an authenticating entity, an activation code that corresponds to the record. The policy management service validates the activation code and the authenticating entity and enables the authenticating entity to review the record to determine whether to approve creation of the principal and attachment of the desired permissions and/or access control policy to the principal. If approved, the policy management service creates the principal and attaches the desired permissions and/or the access control policy to the principal. The policy management service provides the information associated with the principal to the application to enable access by the application to the service.