Capability Enablement Device for Decoupled Application Features

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current content management applications often limit user experience by providing only common capabilities across all third-party repositories, rather than enabling specific capabilities related to a particular source object, due to tight coupling with third-party services, which reduces scalability as the number of third parties and features grows.

Innovation Solution

The system determines a set of object capabilities for a source object stored in a repository, selects native application capabilities based on these capabilities, and enables them in a native application, allowing users to perform specific actions through a capability enablement device that translates requests into native requests to the third-party application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the application provides only common capabilities across all third-party repositories, then the application maintains simplicity and tight coupling with third-party services is reduced, but the user experience deteriorates due to limited access to specific object capabilities

Engineering Contradiction:
Improveapplication complexityVSAvoidcapability access
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments capabilities into two categories: common capabilities provided by all repositories and specific object capabilities provided by individual repositories. This segmentation allows the application to maintain a simple core interface while enabling access to specific capabilities when available, resolving the contradiction between simplicity and versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The application implements a universal interface that can handle both common capabilities and specific object capabilities through a unified mechanism. The capability enablement device translates specific object capabilities into the universal interface format, allowing the application to provide diverse functionality without increasing complexity.

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

2Adaptability or versatility

If the application enables specific capabilities for each source object, then the user experience improves with access to broader features, but the application complexity increases and scalability is reduced due to tight coupling with third-party services

Engineering Contradiction:
Improvecapability accessVSAvoidapplication complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a capability enablement device as an intermediary between the application and third-party repositories. This intermediary translates specific object capabilities into the application's universal interface format, enabling specific capabilities without requiring the application to be tightly coupled with each third-party service, thus maintaining scalability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The application creates a virtual representation or copy of the specific object capabilities within its own interface framework. Instead of directly integrating with each third-party service, the application copies the essential capability information and presents it through its own unified interface, reducing coupling and complexity.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If the application provides common capabilities only, then scalability is maintained as the number of third parties grows, but the user experience deteriorates due to inability to access repository-specific features

Engineering Contradiction:
ImprovescalabilityVSAvoiduser experience
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements a dynamic capability provision system where the application adapts its interface based on what each specific repository supports. The capability enablement device dynamically translates and enables specific capabilities for each source object, allowing the application to scale with multiple third parties while providing enhanced user experience where capabilities are available.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9798578B2Enabling native application capabilities based on object capabilities
Publication Date: 2017.10.24 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US9798578B2 patent drawing
  • US9798578B2 patent drawing
  • US9798578B2 patent drawing

AI summary

Example implementations relate to enabling native application capabilities. Some implementations may determine a set of object capabilities related to a source object stored in a remote third party repository. In some examples, the set of object capabilities represent at least one capability associated with the source object available to a third party application handling the source object. Some implementations may also determine a native application capability associated with the source object based on the determined set of object capabilities. Some implementations may also enable, in a native application, the native application capability for the source object.