Embedded Browser for Cross-Application Content Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing access to network resources and monitoring for potential misuse becomes challenging due to differences in client devices and varying methods of accessing network resources, especially in mobile and collaborative work environments where content sharing across applications is complex.

Innovation Solution

The implementation of a system and method using an embedded browser within a client application that curates, organizes, and shares content across multiple network applications, allowing for the reuse and reference of content fragments such as text, images, audio, and video, through predictive machine learning, and enables rich content input into applications that only accept simple text, by associating tokens with input fields.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If content is shared across multiple network applications using different client devices, then content reuse and collaboration efficiency are improved, but managing access and monitoring for misuse becomes more complex

Engineering Contradiction:
Improvecontent reuse efficiencyVSAvoidaccess management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary system that sits between multiple client devices and network applications, centralizing the management of content access and sharing. This intermediary handles authentication, authorization, and content lifecycle management, thereby simplifying access control while enabling cross-application content reuse. The intermediary translates diverse client device requests into standardized operations that network applications can process uniformly.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If an embedded browser is used to access network applications from a client application, then content curation and organization are improved, but the system architecture becomes more complex

Engineering Contradiction:
Improvecontent curation capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges the browser functionality directly into the client application, creating an integrated embedded browser environment. This combination allows the client application to maintain state and context across different network applications, enabling intelligent content curation and organization. The embedded browser shares memory space and processing resources with the host application, reducing overhead compared to launching separate browser instances.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The embedded browser is designed with multi-functionality, serving not only as a web rendering engine but also as a content management hub. It performs content extraction, analysis, organization, and sharing across multiple network applications simultaneously. This universal component handles diverse tasks including form data population, document management, and collaborative content sharing, thereby reducing the need for separate specialized tools.

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

3Measurement precision

If predictive machine learning is used to organize content, then content organization accuracy is improved, but processing time and computational resources increase

Engineering Contradiction:
Improvecontent organization accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-processing and pre-organizing content as it is captured from network applications, before full machine learning analysis is required. Content is initially tagged with metadata, categorized by type, and stored in an optimized structure that facilitates quick retrieval. This preliminary organization reduces the computational burden during subsequent machine learning processing, thereby decreasing overall processing time while maintaining high accuracy.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If rich content is made available across applications, then collaboration capability is improved, but data security and policy management challenges increase

Engineering Contradiction:
Improvecollaboration capabilityVSAvoiddata security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements local quality by applying different security policies and access controls to different types of content and different user contexts. Rather than a uniform security model, the system tailors security measures to the specific content being shared, the user's role, and the target application. This granular approach enables rich content sharing while maintaining appropriate security boundaries, as each content item can have customized access rules based on its sensitivity and the collaboration context.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11172029B2Systems and methods for sharing SaaS content across workspace
Publication Date: 2021.11.09 CITRIX SYSTEMS INC
  • US11172029B2 patent drawing
  • US11172029B2 patent drawing
  • US11172029B2 patent drawing

AI summary

Embodiments described include systems and methods for reusing content across a plurality of network applications. A client application establishes sessions with the network applications via an embedded browser. The client application identifies a plurality of content provided as input to each of the network applications and stores the plurality of content to storage. The client application determines a point in a first user interface of a first network application in which input from content of the plurality of content is available as input. The embedded browser provides a second user interface from which to select at least a first content of the plurality of content stored in storage from a second network application as input to the first user interface of the first network application. The embedded browser receives, as input to the first user interface, the selection via the second user interface of the first content.