Unified Software Delivery Platform for License Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The management of software licensing and delivery across multiple vendors and versions is complex for corporations, leading to increased costs due to the need for tracking licenses, updates, and installations, which is further complicated by disparate licensing schemes and PC instability.

Innovation Solution

An end-to-end system that automates the delivery, licensing, and availability of application software through a client-server architecture, utilizing a product browser that manages licenses, provides on-demand virtualization, and supports instant-on applications, allowing for seamless installation, execution, and tracking of software packages across multiple vendors and versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple software packages from multiple vendors are purchased and deployed, then software functionality and versatility are improved, but device complexity and management difficulty increase

Engineering Contradiction:
Improvesoftware functionalityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a centralized software management system that acts as an intermediary between multiple software vendors and the corporate IT department. This system provides a unified interface for tracking, managing, and monitoring software licenses across all vendors and products, eliminating the need to manually manage each software package separately and reducing overall management complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The software management system is designed with universal functionality that can handle multiple vendors, product types, license models, and deployment scenarios through a single platform. It provides consistent management capabilities across diverse software portfolios, allowing the IT department to manage all software through one system rather than multiple separate processes.

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

2Ease of operation

If software installation and updates are performed manually, then control over software deployment is improved, but loss of time and productivity decrease

Engineering Contradiction:
Improvedeployment controlVSAvoidtime for management tasks
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The software management system enables self-service capabilities where software can be automatically installed, updated, and configured based on pre-defined policies and user permissions. The system automatically handles license verification, deployment scheduling, and update distribution, reducing manual intervention while maintaining control through centralized policy management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system allows administrators to pre-configure software deployment parameters, license allocation rules, and update policies in advance. Once configured, these preliminary settings automatically guide the software lifecycle management process, eliminating the need for manual decision-making during each deployment or update operation and significantly reducing time consumption.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If software is continuously updated and new products are purchased, then software reliability and functionality are improved, but PC stability deteriorates

Engineering Contradiction:
Improvesoftware reliabilityVSAvoidPC stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The software management system implements dynamic control over software updates and installations. It can adjust deployment schedules, manage resource allocation, and coordinate updates across multiple applications to minimize conflicts and system instability. The system monitors system health and can temporarily pause non-critical updates when stability issues are detected.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary assessments and compatibility checks before deploying software updates or new applications. It evaluates potential impacts on system stability, checks for conflicts between applications, and prepares rollback plans in advance. This cushioning approach prevents unstable configurations from being deployed and maintains PC stability while still enabling continuous software improvement.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

4Measurement precision

If license tracking is performed manually for each product, then accuracy of license management is improved, but loss of time and operational costs increase

Engineering Contradiction:
Improvelicense tracking accuracyVSAvoidtime for license management
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The software management system implements automated feedback loops that continuously monitor software usage, license status, and deployment state. It automatically detects license violations, tracks usage patterns, and provides real-time information to administrators. This automated feedback mechanism maintains high accuracy in license tracking while eliminating manual counting and reporting tasks.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system replaces manual mechanical processes of license tracking with automated electronic monitoring and database management. It uses software agents, network communication, and centralized databases to automatically track license usage across all deployed applications, eliminating the need for manual spreadsheets, paper records, or manual verification processes while maintaining or improving accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10089092B2Creating a software product from a software application
Publication Date: 2018.10.02 EMBARCADERO TECHNOLOGIES INC
  • US10089092B2 patent drawing
  • US10089092B2 patent drawing
  • US10089092B2 patent drawing

AI summary

A method for creating a product which is a single file executable by a product browser is provided. The method includes: initiating installation operations for application software on a computer system; recording the installation operations of the application software via a product browser, wherein the product browser is configured to create the product and execute the product; and creating the product based on the recording, wherein the creating structures the product with critical dynamic-link library (dll) files that will be pre-fetched by the second instance of the product browser, and wherein the product is structured with a virtualized private registry to be integrated with an operating system registry upon execution such that certain registry keys are virtualized in the virtualized private registry and other registry keys will be deferred to the operating system registry.