Inventory Services Layer for Portal Application Propagation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing tools for propagating portal applications across different environments are unreliable and time-consuming due to difficulties in configuring and identifying relevant data storage locations, making it challenging to accurately transfer changes from a development or testing environment to a production environment.

Innovation Solution

A method and system that utilize an inventory services layer to generate unique identifiers for data items in both source and destination environments, compare these identifiers to determine differences, and propagate changes using a propagation tool, abstracting data access and allowing for easy capture and transfer of changes across environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If traditional propagation tools are used to transfer portal applications between environments, then the propagation process can be automated, but the process becomes unreliable and time-consuming due to difficulties in configuring and identifying data storage locations

Engineering Contradiction:
Improveautomation of propagation processVSAvoidreliability of propagation
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent introduces an inventory service as an intermediary component that sits between the propagation tool and the data storage locations. This inventory service maintains a centralized registry of all data items, their locations, and dependencies, allowing the propagation tool to automatically query and identify relevant data without manual configuration. The intermediary abstracts the complexity of data location identification, making the propagation process both automated and reliable.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual copy of the data storage structure through the inventory service, which maintains a standardized view of all data items across different environments. Instead of directly accessing complex distributed storage locations, the propagation tool works with this virtual copy, identifying data items through standardized interfaces. This copying approach eliminates the need to manually configure actual storage locations while ensuring accurate data identification and propagation.

Inventive Principle:
Principle #26Copying

2Measurement precision

If manual configuration of data storage locations is performed to ensure accurate propagation, then propagation accuracy can be improved, but the process becomes highly time-consuming and complex

Engineering Contradiction:
Improveaccuracy of data identificationVSAvoidtime for propagation process
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary action by having the inventory service pre-register and catalog all data items, their locations, and relationships before propagation is needed. This advance preparation creates a ready-to-query inventory that allows the propagation tool to instantly identify relevant data items without manual configuration during the actual propagation process. The time-consuming work of mapping data locations is done once in advance, not repeated for each propagation operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The inventory service enables self-service by automatically maintaining the data inventory and providing query interfaces that allow the propagation tool to independently identify and locate data items. The system serves itself by automatically tracking data locations and relationships, eliminating the need for manual configuration or intervention. This self-maintaining inventory provides accurate data identification instantaneously without human time investment.

Inventive Principle:
Principle #25Self-service

3Reliability

If comprehensive data tracking is implemented to capture all changes accurately, then propagation completeness is improved, but the system complexity increases due to multiple data storage locations

Engineering Contradiction:
Improvecompleteness of propagationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the complex data tracking function into two separate components: the inventory service that maintains the centralized registry of data items, and the propagation tool that uses this registry to identify and transfer data. This segmentation separates the complexity of tracking and locating data from the complexity of actual data propagation. The inventory service handles the complexity of knowing where everything is stored, while the propagation tool focuses on moving data, reducing overall system complexity while maintaining completeness.

Inventive Principle:
Principle #1Segmentation

4Ease of operation

If standardized interfaces are introduced to abstract data access, then ease of operation is improved, but implementation complexity increases initially

Engineering Contradiction:
Improveease of propagationVSAvoidimplementation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The inventory service provides a universal interface that works across all environments and data storage locations. This single standardized interface allows the propagation tool to operate uniformly regardless of the underlying data storage complexity. The universal inventory service handles environment-specific variations, allowing the propagation tool to remain simple and environment-agnostic. The initial implementation complexity is concentrated in the inventory service, which then provides simplified universal access for all propagation operations.

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

Data Source

PatentUS7735077B2System and method for inventory services
Publication Date: 2010.06.08 ORACLE INT CORP
  • US7735077B2 patent drawing
  • US7735077B2 patent drawing
  • US7735077B2 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for determining a select set of changes from a set of changes made to an application instance to propagate to one or more other application instances. These mechanisms and methods can enable embodiments to propagate changes from a first application instance in a first environment to a second application instance in a second environment. For example, an embodiment can enable changes to be made to a test version in a test environment, tested and then propagated to a production version of the application residing in a production environment. The ability of embodiments to propagate changes to other application instances across environments can enable easy capture and transferal of changes to an application.