Component Application Provisioning via Dynamic Packaging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication systems for wireless devices face challenges in efficiently provisioning component applications due to the complexity of delivering data across diverse devices with varying capabilities and resources, leading to difficulties in developing platform-independent applications that are both efficient and cost-effective.

Innovation Solution

A communication system comprising an application gateway server with a message broker, provisioning server, and discovery server, which packages and delivers component applications tailored to specific devices, utilizing structured definition languages like XML and workflow components to compartmentalize applications and optimize resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If browser-based applications are used to achieve platform independence, then adaptability across different devices is improved, but resource consumption and bandwidth requirements increase

Engineering Contradiction:
Improveplatform independenceVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the platform-independent logic into a separate server-component architecture. The application logic is separated from the device-specific rendering, allowing the core functionality to be reused across platforms without requiring full browser-based deployment on each device.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal application package format that can be deployed to multiple device types. The component-based architecture allows a single application package to serve multiple platforms through adaptive installation, eliminating the need for separate browser-based applications for each device type.

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

2Use of energy by moving object

If native applications are developed for specific platforms to optimize performance, then resource efficiency is improved, but device complexity and development effort increase

Engineering Contradiction:
Improveresource efficiencyVSAvoidplatform dependence
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent segments the application into reusable components that can be selectively deployed. This allows the application to be divided into platform-independent logic and platform-specific implementation details, enabling efficient native deployment without requiring complete platform-specific development.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary packaging of application components into a standardized format before deployment. This pre-packaging process prepares the application for efficient native installation on various platforms without requiring post-deployment customization or complex build processes for each platform.

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If component applications are customized for each device to optimize performance, then resource efficiency is improved, but provisioning complexity and time increase

Engineering Contradiction:
Improveresource optimizationVSAvoidprovisioning time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The patent implements self-service provisioning where the application package automatically adapts to the target device based on its capabilities. The system performs automatic component selection and configuration during deployment without requiring manual customization for each device, reducing provisioning time while maintaining optimization.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the provisioning approach from static pre-customization to dynamic parameter-based adaptation. The application package contains multiple configurations with different parameters that are automatically selected based on device characteristics, enabling efficient provisioning without manual intervention.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If applications are delivered as complete packages to ensure functionality, then reliability is improved, but data transfer bandwidth and device memory requirements increase

Engineering Contradiction:
Improveapplication functionalityVSAvoiddata transfer volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary components from the complete application package and delivers them to the target device. This selective extraction process maintains application functionality while significantly reducing the data transfer volume compared to delivering complete pre-packaged applications.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by delivering only the subset of application components needed for the specific device rather than the complete application package. This approach provides sufficient functionality for each device type while minimizing bandwidth consumption and device storage requirements.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7853674B2System and method for provisioning component applications
Publication Date: 2010.12.14 MALIKIE INNOVATIONS LTD
  • US7853674B2 patent drawing
  • US7853674B2 patent drawing
  • US7853674B2 patent drawing

AI summary

A system and method are provided for provisioning component applications for retrieval by a device. The system includes an application gateway server, which includes a message broker for communicating between the system and the device. The application gateway server is configured for communication with a provisioning server and a discovery server. The provisioning server includes a provisioning service for servicing a provisioning request and a provisioning depot for storing packaged component applications. The discovery server stores and manages component application bundles. The system further includes a packaging application in communication with application gateway for retrieving a component application bundle, selecting elements from the component application bundle in accordance with the device for which the component application is being provisioned, creating a component application package using the selected elements, and making the packaged component application available to the device.