Cloud Access Controller Mediating Data Interoperability and Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based software platforms face challenges in coordinating data interchange formats, ensuring data privacy and security, and controlling access to user data, particularly in ensuring that one user cannot access or modify another user's data while allowing applications to access and manipulate data for multiple users.

Innovation Solution

Implementing an access controller that mediates data access, using a schema catalog for uniform data exchange, and employing a publish-subscribe messaging pattern to manage permissions and data access based on user roles and schemas, ensuring that data is accessed and modified according to defined permissions and compliance requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cloud-based software platforms provide broad data access to applications, then data interoperability and functionality are improved, but data security and user privacy deteriorate

Engineering Contradiction:
Improvedata interoperabilityVSAvoiddata security risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an access controller as an intermediary component that sits between data stores and applications. This controller mediates all data access requests by evaluating authorization policies, thereby enabling broad data interoperability while maintaining security through centralized control. The access controller acts as the mediator that resolves the contradiction by allowing data sharing only to authorized entities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments data access control into multiple layers: user-level authorization, application-level authorization, and data-level authorization. This segmentation allows fine-grained control over data access, enabling the system to provide data to applications while maintaining security through hierarchical policy evaluation at different levels.

Inventive Principle:
Principle #1Segmentation

2Object-affected harmful factors

If the system implements comprehensive access control policies, then data privacy and security are improved, but system complexity and operational overhead worsen

Engineering Contradiction:
Improvedata privacy protectionVSAvoidaccess control system complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The access controller is designed as a universal authorization service that handles multiple types of access control scenarios (user-level, application-level, data-level) through a single unified architecture. This multi-functionality reduces overall system complexity by consolidating control logic rather than requiring separate control mechanisms for each access scenario.

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

Solution Approach 2:

The system implements self-service authorization where applications and users can manage their own access permissions through policy definitions. The access controller automatically evaluates policies and makes authorization decisions without requiring manual intervention, thereby reducing operational overhead while maintaining comprehensive privacy protection.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If the system allows applications to access data for multiple users, then service versatility is improved, but data isolation and security worsen

Engineering Contradiction:
Improveservice versatilityVSAvoiddata isolation
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements local quality control by allowing different access permissions for different users and applications. Each user and application can have customized access policies that define their specific data access rights. This enables service versatility where applications can access data for multiple users while maintaining data isolation through user-specific permission evaluations.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The access control system is dynamic, allowing authorization policies to be changed in real-time based on user roles, application permissions, and data sensitivity. This dynamic policy evaluation enables the system to adapt access rights on-demand, providing service versatility while maintaining security through flexible, context-aware authorization decisions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240236101A1Controlling access to data in a cloud-based software platform based on application authorization
Publication Date: 2024.07.11 STRIPE LLC
  • US20240236101A1 patent drawing
  • US20240236101A1 patent drawing
  • US20240236101A1 patent drawing

AI summary

Aspects of the present disclosure relate to systems and methods for managing access to data in a cloud-based software platform. A first cloud-based software application generates first data associated with a user account on the cloud-based software platform. A second cloud-based software application may also be connected to the user account and request access to the first data generated by the first application. The user account sets a collection of access permissions on the first data, where the second cloud-based software application is granted access to the first data subject to the collection of access permissions.