Enterprise Catalog Service for Software Constraint Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large enterprises face challenges in managing and updating desktop and server applications across multiple locations, including complexity in deployment, compliance risks, and lack of transparency in software usage and costs, leading to inefficiencies and missed opportunities for license synergies.

Innovation Solution

An enterprise catalog service that allows administrators to create and manage catalogs and portfolios of software products, enforce compliance, and provide on-demand access, while tracking usage and costs, through a service provider platform that integrates with third-party vendors and offers self-service capabilities to end users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are physically installed on each machine, then applications can be deployed across multiple locations, but deployment complexity and management difficulty increase significantly

Engineering Contradiction:
Improveapplication deployment capabilityVSAvoiddeployment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an application delivery controller as an intermediary component that manages application delivery between the store and client devices. This controller handles the complexity of deployment, authentication, and version management, allowing applications to be distributed across multiple locations without requiring manual installation on each machine. The controller mediates between the centralized store and diverse client environments, resolving the contradiction between deployment versatility and complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If applications are updated centrally, then all machines receive updates, but user productivity may be affected during update deployment

Engineering Contradiction:
Improveapplication update consistencyVSAvoiduser productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically manages application updates by allowing users to continue using current versions while updates are prepared and tested. The application delivery controller can push updates to specific user groups or devices based on readiness criteria, rather than forcing simultaneous updates across all users. This dynamic approach maintains update consistency while minimizing disruption to user productivity through phased rollouts and rollback capabilities.

Inventive Principle:
Principle #15Dynamics

3Reliability

If centralized control is implemented for compliance, then standardization is improved, but user agility and self-service capability are reduced

Engineering Contradiction:
Improvecompliance standardizationVSAvoiduser self-service capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments compliance control into multiple layers: organizational-level policies defined by administrators, department-level configurations, and user-level preferences where applicable. The application delivery controller enforces compliance rules at the appropriate level while allowing users self-service capabilities within those boundaries. For example, users can select from pre-approved applications in the store without violating compliance policies, maintaining both standardization and user autonomy.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If multiple organizations procure software independently, then organizational autonomy is maintained, but compliance risks and lack of standardization increase

Engineering Contradiction:
Improveorganizational autonomyVSAvoidcompliance adherence
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent creates a universal application store and delivery platform that can serve multiple organizations simultaneously, each with their own compliance requirements. The system provides multi-functional capabilities including organization-specific policy enforcement, centralized application management, and standardized delivery mechanisms. This universal platform allows organizations to maintain autonomy in defining their compliance rules while benefiting from standardized, auditable deployment processes that reduce compliance risks across all participants.

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

Data Source

PatentUS20200184394A1Constraints and constraint sharing in a catalog service platform
Publication Date: 2020.06.11 AMAZON TECH INC
  • US20200184394A1 patent drawing
  • US20200184394A1 patent drawing
  • US20200184394A1 patent drawing

AI summary

A service provider system may implement an enterprise catalog service that manages software products and portfolios of software products on behalf of service provider customer organizations. Through an administrator interface of the service, a customer organization administrator may create constraints on the use of the software products, and each constraint may include one or more rules about how the products can be launched. These may include environmental constraints (specifying a region in which a product launches), restrictions on input parameter values (including the types of resource instances on which a product can be launched), quotas (controlling the number of product installations), or billing constraints. Constraints may be applied on a user-to-product arc or on a portfolio-to-product arc. Constraints may be stored as objects, and reference to those objects may be added to product or portfolio objects. Constraints may be shared across object versions, portfolios, or service provider customer accounts.