Unified Entitlement-Monetization Data Model for Software Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer software product management systems face challenges in efficiently configuring, deploying, and monetizing software products across different computing systems and platforms, particularly in integrating entitlement and monetization definitions in a unified data model that can be used both at design time and runtime.

Innovation Solution

A computerized system utilizing an integrated or hybrid entitlement-monetization data model that ties entitlement definitions with monetization definitions, allowing for centralized management and access control, and includes a publishing service to provide data model elements to spoke computing systems for runtime processing, enabling automated management and monetization of software products.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate entitlement and monetization systems are used, then each system can be optimized independently, but the overall system complexity increases and requires additional communications and processing

Engineering Contradiction:
Improvesystem optimizationVSAvoidsystem integration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines separate entitlement and monetization systems into a single unified system that manages both functions through a common data model and processing architecture. This integration eliminates the need for additional communications between separate systems and reduces overall processing complexity while maintaining the ability to optimize both entitlement and monetization functions.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If multiple data models are used for design time and runtime management, then flexibility is improved, but the complexity of interfacing with multiple systems increases

Engineering Contradiction:
Improvedesign time and runtime flexibilityVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal data model that serves multiple functions across different operational phases. The same data model structure is used for both design time configuration and runtime processing, eliminating the need for separate interfaces and reducing system complexity while maintaining flexibility through configurable parameters and attributes.

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

3Reliability

If centralized management is implemented, then access control is improved, but the system requires additional processing resources

Engineering Contradiction:
Improveaccess controlVSAvoidprocessing resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The centralized management system is designed to automatically enforce access control decisions without requiring continuous processing intervention. The system uses pre-configured policies and data models that automatically determine entitlements and monetization parameters, reducing the processing resources needed while maintaining strong access control capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10719590B1Computer software product grant management system
Publication Date: 2020.07.21 INTUIT INC
  • US10719590B1 patent drawing
  • US10719590B1 patent drawing
  • US10719590B1 patent drawing

AI summary

Runtime computer software product management system including a computer database, an access control system and a composite model including an integrated entitlement-service state model with first state data specifying access to a subscription of a computer software product of a host and second state data specifying permissible actions involving the subscription based at least in part upon the first state data. The access control system is in communication with the computer database and generates grants for an accountant and client based on the entitlement-service state model and receives a request from the computer software product for the client to access the product. The access control system determines a grant status based at least in part upon the first grant status and the second grant status and responds to the request with the determined grant status which governs client access to the computer software product.