Serialized Stream Data Sharing Between Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Windows 8, direct data transmission between different applications is not possible, leading to inefficiencies in sharing data, particularly when multiple images are involved, as it requires storing and loading files twice, resulting in lengthy data share processes.

Innovation Solution

A user terminal device with a controller that converts data into a serialized stream and provides it to a target application using a custom data format, eliminating the need for file Input/Output operations by integrating multiple images into a single serialized stream for rapid sharing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is shared by storing in file format and transmitting through storage, then data can be shared between applications, but the process takes a large amount of time due to file I/O operations

Engineering Contradiction:
Improvedata sharing speedVSAvoidtime for file I/O operations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts the data from the file storage system and places it directly into memory as a serialized stream. Instead of storing images in file format and loading them through file I/O, the source application converts images into a serialized stream format and transmits it directly to the target application through memory, eliminating the file storage and loading steps entirely.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a serialized stream copy of the image data in memory that can be transmitted without involving file I/O operations. The controller copies the serialized stream from the source application's memory space to the target application's memory space, enabling fast data sharing without the overhead of file system operations.

Inventive Principle:
Principle #26Copying

2Quantity of substance

If multiple images are shared using traditional file storage method, then all images can be transmitted, but the time required increases significantly

Engineering Contradiction:
Improvenumber of images sharedVSAvoidtime for sharing multiple images
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent merges multiple images into a single serialized stream structure. Instead of handling each image as a separate file that requires individual file I/O operations, the source application integrates multiple images into one unified serialized stream that can be transmitted as a single data unit, dramatically reducing the time required to share multiple images.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If a share function is implemented in Windows 8 metro environment, then data can be shared between applications, but the process is inefficient due to mandatory file I/O operations

Engineering Contradiction:
Improvedata sharing capability between applicationsVSAvoidefficiency of data sharing process
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces a serialized stream as an intermediary data format that bridges the source and target applications without requiring file storage. The controller acts as a mediator that receives the serialized stream from the source application and delivers it to the target application, enabling efficient data sharing that adapts to the Windows 8 metro environment while bypassing its file I/O limitations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9727210B2User terminal device for supporting data share function and methods thereof
Publication Date: 2017.08.08 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US9727210B2 patent drawing
  • US9727210B2 patent drawing
  • US9727210B2 patent drawing

AI summary

A user terminal device is provided. The user terminal device includes a storage configured to store a plurality of applications, a memory configured to copy the plurality of applications stored in the storage, a controller configured to, in response to a source application and a target application being selected from a plurality of applications copied into the memory and a data share function being selected, convert data of the source application into a serialized stream and provide the serialized stream to the target application. Therefore, data is efficiently shared between applications.