Bundle Administration for Automatic Application Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices face challenges in opening and managing various data files due to the absence of associated applications, leading to user frustration and inefficiency, especially when filename extensions are incorrect or missing, and there is a need for streamlined distribution and access management across different devices and platforms.

Innovation Solution

The implementation of 'bundles' that combine a manifest and an artifact, where the manifest identifies the required application and qualifications, allowing the computing device to automatically install the application and control access based on defined conditions, eliminating the need for users to search for associated applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users manually search for and install applications associated with data files, then applications can be installed on computing devices, but user time is consumed and frustration increases

Engineering Contradiction:
Improveease of accessing contentVSAvoidtime to search and install application
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by distributing bundles that contain both the data file and the associated application pre-packaged together. When a user receives a bundle, the application is already prepared and associated with the data file, eliminating the need for users to manually search for and install the application separately. This pre-packaging approach resolves the contradiction by performing the application installation preparation in advance, thus saving user time and reducing frustration while maintaining ease of accessing content.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If filename extensions are provided to identify associated applications, then file identification is possible, but extensions may be incorrect, corrupted, or lost

Engineering Contradiction:
Improvereliability of file identificationVSAvoidcomplexity of file management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a bundle as an intermediary container that encapsulates both the data file and the associated application. Instead of relying solely on filename extensions (which may be incorrect, corrupted, or lost), the bundle acts as a mediator that carries explicit metadata identifying the correct application. This intermediary structure resolves the contradiction by providing a more reliable file identification mechanism without significantly increasing device complexity, as the bundle format is a self-contained package that simplifies overall file management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If applications are distributed separately from data files, then application installation is simplified, but access management and distribution control become difficult

Engineering Contradiction:
Improveease of application installationVSAvoidability to control access and distribution
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent merges the data file and the associated application into a single bundle package. This combination allows the bundle to be distributed as one unit, maintaining ease of operation since the user receives everything needed in one package. Simultaneously, it enhances adaptability and versatility for access management, as the bundle can be controlled through a single distribution channel, enabling centralized control over who receives what content and under what conditions. The manifest within the bundle provides metadata that facilitates this controlled distribution.

Inventive Principle:
Principle #5Merging (Combining)

4Extent of automation

If bundles include manifest and artifact, then automated application installation is enabled, but bundle structure complexity increases

Engineering Contradiction:
Improveautomation of application installationVSAvoidcomplexity of bundle structure
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent segments the bundle into distinct components: a manifest containing metadata and instructions, and an artifact containing the actual data file and associated application. This segmentation enables automated processing because the manifest can be parsed by software to extract installation instructions and automatically install the application. While the bundle structure becomes more complex, the segmentation actually simplifies the automation process by providing clear, structured data that computers can interpret, thus resolving the contradiction between automation and structural complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11029931B2Bundle administration and management
Publication Date: 2021.06.08 OMNISSA LLC
  • US11029931B2 patent drawing
  • US11029931B2 patent drawing
  • US11029931B2 patent drawing

AI summary

Aspects of bundle administration and management are described. The use of bundles, as described herein, may be relied upon to assist users with the installation of applications associated with artifacts. In one embodiment, a bundle includes both a manifest and an artifact. A computing device may open the bundle and parse the manifest to identify an application for the artifact. The computing device may evaluate a status of a qualification to the application and, if the status meets the qualification, then install the application. Thus, with the combination of the manifest and the artifact in the bundle, it is not necessary that a user search for and identify an application associated with the artifact (e.g., a data or content file), because the computing device may reference the manifest to ascertain the application and, based upon one or more qualifications, for example, install the application automatically for the user.