Third-Party Data Embedding in Native Application Files

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for embedding and retrieving data in application file formats face challenges, particularly when dealing with large datasets and complex queries like OLAP, leading to distribution and synchronization issues, especially in collaboration projects, and require specialized skills to manage multi-dimensional objects.

Innovation Solution

The solution involves embedding third-party data in a native application file format using a data provider like OLEDB, allowing on-demand access and asynchronous loading, enabling users to interact with large datasets without needing to understand the data format or having specialized skills, and allowing seamless distribution and use of files without a network connection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is stored in an online database, then data accessibility is improved, but data availability offline deteriorates

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata availability offline
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments data into two parts: structured data stored in online databases and unstructured data embedded directly in application files. This allows the system to provide both online accessibility and offline availability by storing different types of data in different locations, resolving the contradiction between centralized data management and distributed access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent embeds third-party data structures within native application file formats, creating a nested structure where external data is contained within the application's own file format. This nesting enables offline access to third-party data while maintaining the application's native file structure and compatibility.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Quantity of substance

If large amounts of data are stored separately, then data storage capacity is improved, but distribution and synchronization issues worsen

Engineering Contradiction:
Improvedata storage capacityVSAvoiddistribution and synchronization
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent merges third-party data structures with native application file formats into a single integrated file. By combining what was previously separate (application data and third-party data) into one unified file structure, the system eliminates distribution and synchronization issues while maintaining large data storage capacity.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If users create multi-dimensional objects, then data manipulation capability is improved, but user skill requirements worsen

Engineering Contradiction:
Improvedata manipulation capabilityVSAvoiduser skill requirements
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary layer (the embedded data structure with connection information) that automatically handles the complexity of multi-dimensional data access. Users interact with simple embedded structures, while the system automatically manages the complex queries and data retrieval, reducing skill requirements while maintaining manipulation capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If third-party data is embedded in application files, then data portability is improved, but application compatibility requirements worsen

Engineering Contradiction:
Improvedata portabilityVSAvoidapplication compatibility
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal embedded data structure that can be contained within native application file formats. This multi-functional approach allows the same embedding mechanism to work across different applications and data types, improving portability while managing compatibility through a standardized embedded structure.

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

Data Source

PatentUS9633092B2Embedding and retrieving data in an application file format
Publication Date: 2017.04.25 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9633092B2 patent drawing
  • US9633092B2 patent drawing
  • US9633092B2 patent drawing

AI summary

Third party data embedding may be provided. Data associated with a third party provider may be saved in a native application save file. If a save file opened by the application is determined to comprise third party data, the application may determine whether an appropriate data provider is available. The application may connect to the data provider and provide on-demand, asynchronous access to the third party data upon request from a user.