Data Provisioning Tiers for Query Throttling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Determining an optimal method for charging clients with different data needs for accessing datasets is problematic, as existing systems lack effective tiered access control and throttling mechanisms to manage query limits across various time periods.

Innovation Solution

Implementing a computer system that generates and applies data provisioning tiers to limit user queries based on specified maximum query counts over defined time periods, determining user subscriptions, and throttling access when query limits are exceeded.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If data providers charge users for data access, then revenue generation is improved, but system complexity increases due to need for tiered access control and query throttling mechanisms

Engineering Contradiction:
Improverevenue lossVSAvoidaccess control system complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent segments data access into multiple provisioning tiers (e.g., free, basic, premium) with different query limits and features. Each tier is defined by specific parameters such as maximum queries per second, maximum queries per day, and allowed dataset categories. This segmentation allows the system to charge different prices for different levels of access while maintaining clear, manageable boundaries between tiers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic query throttling that automatically adjusts access rates based on the user's current tier and usage patterns. The system dynamically evaluates each query request against the user's tier limits and temporarily adjusts or blocks access when limits are approached or exceeded, without requiring manual intervention or complex contractual negotiations.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If query limits are enforced per user, then fair usage is improved, but processing overhead increases due to continuous monitoring and throttling of user queries

Engineering Contradiction:
Improvefair usage managementVSAvoidquery monitoring complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements self-service query throttling where the system automatically monitors user query patterns, evaluates them against tier limits, and enforces restrictions without requiring manual approval or complex external validation. The system maintains user state information locally and makes real-time decisions about query authorization based on pre-defined tier rules.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent pre-configures all tier parameters, query limits, and throttling rules before users access the system. Users are assigned to tiers in advance, and all access control decisions are based on pre-established criteria, eliminating the need for complex real-time negotiations or manual approvals during query processing.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple data provisioning tiers are created, then customer segmentation is improved, but system complexity increases due to managing multiple tier configurations and policies

Engineering Contradiction:
Improvecustomer segmentation capabilityVSAvoidtier management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal tier management framework where a single set of core mechanisms (tier definitions, query counting, throttling logic) serves all provisioning tiers simultaneously. The system uses a standardized interface for defining tiers with parameters such as max_queries_per_second, max_queries_per_day, and allowed_datasets, allowing multiple tiers to be managed through a unified configuration system rather than separate complex management routines for each tier.

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

Data Source

PatentUS9076014B2Systems and methods for controlling subscribed access to data
Publication Date: 2015.07.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9076014B2 patent drawing
  • US9076014B2 patent drawing
  • US9076014B2 patent drawing

AI summary

Embodiments are directed to providing a plurality of data provisioning tiers for datasets and to throttling access to dataset data based on the dataset's data provisioning tiers. In an embodiment, a computer system receives an input that specifies a maximum number of queries that a user is allowed to perform on a given dataset over a specified period of time. The computer system generates data provisioning tiers for the dataset based on the received input. Each data provisioning tier indicates a maximum number of queries that the user is allowed to perform on a given dataset over a specified period of time. The computer system also applies the generated data provisioning tiers to the dataset so that the user is limited to the maximum number of queries specified in the data provisioning tier.