Unified Data Access for Embedded Application Interoperability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software applications face challenges in achieving seamless interoperability, leading to user experience issues such as data persistence problems, latency, and inefficient workflows due to inadequate data access and update mechanisms between applications, especially when authentication and validation credentials differ, and when features of one application are not effectively incentivized or integrated with another.

Innovation Solution

A data-driven connection is established between a user-accessed application and an embedded application, allowing for reciprocal native data access, updates, and persistence, enabling users to interact with both applications through a single interface without requiring separate authentication or significant changes to the user experience, by configuring the user-accessed application to communicate with and support the embedded application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If discrete software applications are designed to enable specific features with dedicated data repositories and specifically designed protocols, then each application can maintain its own functionality and data structure, but interoperability between applications deteriorates and data access becomes inefficient

Engineering Contradiction:
ImproveinteroperabilityVSAvoiddata access mechanisms
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal data access mechanism where the user-accessed application can access data from multiple embedded applications through a common interface. The system provides a unified data access layer that works across different applications without requiring application-specific protocols, enabling one interface to serve multiple data sources and purposes.

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

Solution Approach 2:

The patent introduces an intermediary data access layer between the user-accessed application and embedded applications. This intermediary layer handles the complexity of different data protocols and repositories, translating requests into appropriate application-specific calls while maintaining a simple unified interface for the user-accessed application.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If separate authentication and validation credentials are required for each application, then each application can maintain its own security controls, but user experience deteriorates due to multiple authentication steps

Engineering Contradiction:
Improvesecurity controlsVSAvoidauthentication process
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent merges the authentication process by implementing a single authentication mechanism that serves multiple applications. The user-accessed application authenticates once and obtains credentials that can be used to access embedded applications, combining multiple authentication steps into a single unified process while maintaining security for each application.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary authentication action at the user-accessed application level before accessing embedded applications. By obtaining authentication credentials upfront through the user-accessed application, the system avoids requiring repeated authentication steps when accessing different embedded applications, improving user experience while maintaining security.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If features of one application are not integrated with another, then each application can maintain its own functionality, but workflow efficiency deteriorates due to inability to access or update data across applications

Engineering Contradiction:
Improveworkflow efficiencyVSAvoiddata integration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal data access interface that enables the user-accessed application to read and update data from multiple embedded applications through a single interface. This multi-functional access mechanism allows one application to interact with data from others without requiring separate integration code for each embedded application, improving workflow efficiency while managing complexity.

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

Solution Approach 2:

The patent implements data representation copying where the user-accessed application maintains its own data representations that mirror the data structures of embedded applications. This copying mechanism allows the user-accessed application to work with data from embedded applications as if it were local data, enabling efficient workflows without direct complex integrations between applications.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20240211550A1System, method, and computer program product for workspace creation in embedded applications
Publication Date: 2024.06.27 ATLASSIAN US INC
  • US20240211550A1 patent drawing
  • US20240211550A1 patent drawing
  • US20240211550A1 patent drawing

AI summary

Embodiments of the present disclosure provide for improved interoperable data management between a user-accessed software application and an embedded software application. In some contexts, a user-accessed application provides both its own functionality as well as enabling access to functionality of an embedded application. The embedded application is accessed via a data-driven connection that provides several technical advantages and addresses various data interoperability and persistence problems. In some embodiments, a user-accessed application may be configured to provide functionality of multiple embedded applications consistent with the innovations herein described.