Context Object Framework for Cross-Application Data Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems require separate searches on multiple databases to access related data, and programmatically tying databases together is necessary to share information, which is inefficient and limits data accessibility.

Innovation Solution

A framework that uses a context object to share data among multiple standalone applications by receiving user-input keywords, broadcasting events, and gathering related content from other applications without needing to identify specific data sources or storage locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate searches are performed on each database to access related data, then data accessibility is improved, but system complexity and time consumption increase

Engineering Contradiction:
Improvedata accessibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a context object as an intermediary layer between standalone applications and databases. This context object stores shared data (keywords, identifiers) that can be accessed by multiple applications without requiring them to directly query each other's databases, thereby reducing system complexity while maintaining data accessibility

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The context object serves multiple functions: it stores keywords from user input, maintains identifiers for data sources, and provides a shared data structure that multiple standalone applications can access. This universal data structure eliminates the need for separate search mechanisms in each application

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

2Adaptability or versatility

If databases are programmatically tied together to share information, then data sharing is improved, but application independence and flexibility are reduced

Engineering Contradiction:
Improvedata sharing capabilityVSAvoidapplication independence
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent maintains segmentation by keeping databases and applications standalone and independent, while introducing a separate context object layer for data sharing. This allows each application to remain independent while still enabling data sharing through the shared context object, avoiding the need to programmatically tie databases together

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The context object acts as a mediator that enables data sharing between standalone applications without requiring direct programmatic connections between databases. Applications can access shared data through the context object while maintaining their independence and flexibility

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If precise storage locations of data are known to perform searches, then search accuracy is improved, but system flexibility and ease of operation are reduced

Engineering Contradiction:
Improvesearch accuracyVSAvoidease of data access
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs self-service by automatically searching through the context object and associated databases using stored identifiers and keywords. Users don't need to manually specify storage locations or configure search parameters, as the system uses the context object to automatically locate and retrieve relevant data across multiple applications

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10592524B2Systems and methods for sharing context among standalone applications
Publication Date: 2020.03.17 HYLAND SWITZERLAND SARL
  • US10592524B2 patent drawing
  • US10592524B2 patent drawing
  • US10592524B2 patent drawing

AI summary

A system and methods for sharing data among multiple standalone applications include: receiving, by a framework executing on a computing device, at least one keyword based upon a user input on a display of one of a plurality of standalone applications loaded via the framework; and storing the at least one in a context object, wherein the context object is accessible by each of the plurality of standalone applications for sharing the at least one keyword. One or more operations may be further performed based on the shared context object and results including content related or matching with the context object may be gathered from multiple standalone applications loaded in the framework.