Access Controlled Queries for Datastore Security and Maintenance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing systems, infrastructure maintenance users face challenges in accessing customer data for troubleshooting and maintenance due to restricted access, which impedes activities such as performance issue resolution and data corruption debugging.

Innovation Solution

Implementing access-controlled queries in a datastore that allow business users to grant permissions to non-business users, enabling them to execute queries against specific objects and attributes while ensuring data security through dynamic access control entries and mappings between business objects and low-level database objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If access is restricted to customer data in cloud computing systems, then data security and confidentiality are improved, but infrastructure maintenance users face difficulties in troubleshooting and maintenance activities

Engineering Contradiction:
Improvedata securityVSAvoidmaintenance access
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments access permissions by creating distinct access control entries for different users and data objects. Business users can grant specific permissions (read, write, delete) to non-business users for specific data objects, allowing fine-grained control that simultaneously maintains security and enables maintenance access when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary access control mechanism that mediates between business users (data owners) and non-business users (maintenance users). The system automatically generates access control entries that act as intermediaries, allowing maintenance users to access data only when explicitly permitted by business users, thus resolving the contradiction between security and maintenance access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If infrastructure maintenance users are given broad access to customer data, then troubleshooting and maintenance activities are facilitated, but data security and customer confidentiality are compromised

Engineering Contradiction:
Improvemaintenance accessVSAvoiddata security risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by allowing different access permissions for different data objects and different non-business users. Instead of uniform broad access, each business user can grant specific permissions (read-only, read-write, delete) to specific non-business users for specific data objects, minimizing security risks while enabling necessary maintenance access.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The access control system is dynamic, allowing business users to grant, modify, or revoke permissions at any time. Non-business users receive access only when explicitly permitted through the tagging mechanism, and the system automatically updates access control entries to reflect current permissions, ensuring security is maintained while enabling maintenance when needed.

Inventive Principle:
Principle #15Dynamics

3Productivity

If automatic access control entry generation is implemented, then maintenance user access is streamlined, but system complexity increases due to mapping requirements

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

Solution Approach 1:

The patent implements preliminary action by pre-defining data object mappings between the business user view and the underlying data storage structure. When a business user tags a data object as readable or writable, the system automatically generates the corresponding access control entries based on these pre-established mappings, streamlining the access granting process while managing complexity through automation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10372934B2Access controlled queries against user data in a datastore
Publication Date: 2019.08.06 SALESFORCE INC
  • US10372934B2 patent drawing
  • US10372934B2 patent drawing
  • US10372934B2 patent drawing

AI summary

In an example, a processing device of a datastore system may be configured to identify one or more grants of permission corresponding to one or more first objects, respectively, wherein the one or more first objects comprise only a subset of objects of a datastore, wherein the one or more grants of permission are by a user of the datastore; generate an access control entry for a second object of the objects using at least one of the identified grants of permission, wherein the second object is not exposed to the user; and in responsive to receipt of a query for data corresponding to the objects, determine whether to grant access to the data based on the generated access control entry.