Storage Array Authorization Tokens for Multi-Array Cloud Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage array technologies face challenges in providing efficient and secure access and administration, particularly in cloud-based environments, where user authorization and authentication are complex and require improved methods to manage access privileges and ensure data integrity.

Innovation Solution

A cloud-based security module authenticates user credentials, generates tokens representing authorized access privileges, and provides them to a client-side array services module, which determines access requests based on these privileges, ensuring secure and efficient access to storage array services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional user authorization and authentication methods are used in cloud-based storage systems, then security can be maintained through credential verification, but the complexity of managing access privileges across multiple storage arrays increases significantly

Engineering Contradiction:
ImprovesecurityVSAvoidauthorization management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a cloud-based security module as an intermediary that centralizes authentication and authorization management. This module receives credentials from client-side array services modules, verifies them against stored credentials, and manages access privileges centrally across multiple storage arrays, thereby maintaining security while reducing the complexity of distributed authorization management

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The cloud-based security module serves multiple functions: it authenticates user credentials, manages access privileges, generates authorization tokens, and communicates with multiple client-side array services modules across different storage arrays. This multi-functional approach consolidates what would otherwise be separate functions in each storage array, reducing overall system complexity

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

2Productivity

If cloud-based security module with token generation is implemented, then access control efficiency is improved through streamlined authentication, but the system requires additional components and communication protocols

Engineering Contradiction:
Improveaccess control efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The cloud-based security module performs preliminary authentication and generates authorization tokens in advance before users access storage array services. By pre-verifying credentials and establishing authorization status, the system eliminates the need for repeated authentication during each access operation, thereby improving access control efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates digital copies of authorization information in the form of tokens that represent verified credentials. These tokens are distributed to client-side array services modules, allowing efficient verification of user authority without requiring continuous communication with the central security module, thus improving access speed while managing complexity through standardized token protocols

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12489755B2Multi-array user authorization for cloud-based storage systems
Publication Date: 2025.12.02 PURE STORAGE INC
  • US12489755B2 patent drawing
  • US12489755B2 patent drawing
  • US12489755B2 patent drawing

AI summary

Providing authorization and authentication in a cloud for a user of a storage array includes: receiving, by a storage array access module from a client-side array services module, a token representing authentication of user credentials and authorized access privileges defining one or more storage array services accessible by the user, where the token is generated by a cloud-based security module upon authentication of the user credentials and identification of authorized access privileges for the user; receiving, by the storage array access module from the user, a user access request to one or more storage array services; and determining, by the storage array access module, whether to grant the user access request in dependence upon the authorized access privileges represented by the token.