Dynamic Proxy Server for Automated API Authorization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing multiple service requestors and service providers across different networks is time-consuming and inefficient, particularly when authorization processes require manual configuration and lead to delays in data exchange.

Innovation Solution

A dynamic proxy server that receives a context resource identifier from a client, builds a user profile based on multiple resource profiles, and controls access to resources, reducing the need for manual authorization and improving efficiency by dynamically discovering APIs and updating profiles in response to changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration methods are used for authorization, then access control can be established, but the process becomes time-consuming and inefficient

Engineering Contradiction:
Improveaccess controlVSAvoidauthorization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service authorization where the proxy server automatically discovers available resources and generates authorization profiles without manual intervention. The server autonomously queries resource interfaces, extracts authorization requirements, and configures access controls dynamically, eliminating the need for manual configuration while maintaining secure access control.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The proxy server performs preliminary discovery of resource interfaces and pre-generates authorization profiles before actual client requests arrive. By proactively querying resource interfaces and preparing authorization configurations in advance, the system reduces authorization time when clients need to access resources.

Inventive Principle:
Principle #10Preliminary action

2Extent of automation

If dynamic profile building is implemented, then automation is improved, but system complexity increases

Engineering Contradiction:
Improveauthorization automationVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The proxy server acts as an intermediary between clients and resources, centralizing the complex automation logic in one component. It discovers resource interfaces, builds authorization profiles, and manages access controls, thereby automating the process while containing system complexity within the proxy server rather than distributing it across multiple components.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The proxy server performs multiple functions including resource discovery, authorization profile generation, access control management, and client authentication. By consolidating these diverse functions into a single multi-functional component, the system achieves high automation while managing complexity through functional integration rather than proliferation of separate systems.

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

Data Source

PatentUS10348816B2Dynamic proxy server
Publication Date: 2019.07.09 ADP INC
  • US10348816B2 patent drawing
  • US10348816B2 patent drawing
  • US10348816B2 patent drawing

AI summary

A method and apparatus for facilitating access to a plurality of resources is provided. A message that includes a context resource identifier is received at a proxy server from a client through a gateway in communication with both the client and the proxy server. Access to a resource associated with an interface that is referenced by the context resource identifier is controlled by the proxy server using a profile that is dynamically built for a user of the client based on a plurality of resource profiles received from a plurality of interfaces in communication with the proxy server.