OSGi Virtual JAR Generation for Image Forming Apparatus Service Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing OSGi service platform faces limitations in providing services due to the requirement for sufficient storage space for JAR files and the inconvenience of distributing services as a single file containing multiple class files, which restricts the number of services that can be offered.

Innovation Solution

An image forming apparatus accesses characteristic information associated with an OSGi bundle to generate a virtual JAR file, which is then installed on the OSGi framework, allowing services to be provided without a service engine, using a method that includes generating a virtual manifest and activator file from the accessed information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If services are distributed as a single file containing multiple class files (JAR files), then service distribution is simplified, but the storage space requirement increases and the number of services that can be provided is limited

Engineering Contradiction:
Improveservice distributionVSAvoidstorage space
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent segments the service distribution process into two parts: (1) a lightweight descriptor file containing service metadata and class file references, and (2) the actual class files stored externally. This allows the service to be described and installed with minimal local storage, while the bulk of the service code resides externally.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a service engine as an intermediary component that loads and executes service classes dynamically. The service engine acts as a mediator between the OSGi framework and the externally stored service implementations, enabling services to run without being fully packaged in local JAR files.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If services are distributed as a single file containing multiple class files, then installation process is simplified, but the number of services that can be provided is limited due to storage constraints

Engineering Contradiction:
Improveinstallation processVSAvoidnumber of services
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent extends the service distribution model from a single-dimension local JAR file approach to a multi-dimensional architecture where service descriptors are local but service implementations can be located in multiple external dimensions (network storage, cloud services, remote repositories). This dramatically increases the number of available services without proportionally increasing local storage requirements.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If a service engine is required to run services, then service execution is reliable, but the installation and operation becomes more complex

Engineering Contradiction:
Improveservice executionVSAvoidinstallation and operation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent designs the service engine with universal functionality that allows it to handle multiple service types and deployment scenarios through a single unified interface. The service engine can load services from various sources (local files, network locations, cloud services) and manage them through standardized OSGi mechanisms, reducing operational complexity despite the enhanced capabilities.

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

Data Source

PatentUS8813064B2Image forming apparatus, service system and method of installing open services gateway initiative (OSGI)-based service
Publication Date: 2014.08.19 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US8813064B2 patent drawing
  • US8813064B2 patent drawing
  • US8813064B2 patent drawing

AI summary

A method of installing an Open Services Gateway initiative (OSGi)-based service, the method including: accessing characteristic information associated with an OSGi bundle; generating a virtual Java Archive (JAR) file using the accessed characteristic information; and installing the generated virtual JAR file on an OSGi framework. Accordingly, there is no need to generate a separate JAR file, and user convenience is thus increased.