Embedded Browser Deep Linking for SaaS Access

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 between client devices and how they access network resources, especially in a mobile and diverse work environment.

Innovation Solution

A system and method that uses an embedded browser on a client device to identify and generate links to network applications, organizing them in a workspace repository search index for easy access, allowing users to perform tasks through deep links and providing recommendations and notifications, while ensuring security and visibility through policy-based management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users access network applications through multiple different applications on diverse client devices, then access flexibility is improved, but device complexity and management difficulty increase

Engineering Contradiction:
Improveaccess flexibilityVSAvoidmanagement difficulty
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple network applications into a single unified interface called the Client Application. This consolidates access to various network applications (email, calendar, documents, etc.) that would otherwise require separate applications, thereby reducing device complexity while maintaining access flexibility across diverse client devices.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The Client Application is designed as a universal interface that can access multiple types of network applications through a common architecture. It provides multi-functionality by supporting various network protocols and application types within a single application framework, eliminating the need for users to manage separate applications for different network resources.

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

2Measurement precision

If users manually search for and access multiple applications to find needed tasks, then task completion accuracy is improved, but time consumption increases

Engineering Contradiction:
Improvetask identification accuracyVSAvoidtime to access applications
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-indexing network applications and their associated tasks in a searchable database before users need to access them. This pre-organization allows users to quickly search for and identify needed tasks without manually browsing through multiple applications, significantly reducing access time while maintaining accurate task identification through the search index.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If enterprises implement comprehensive monitoring of network traffic, then security visibility is improved, but system complexity and overhead increase

Engineering Contradiction:
Improvesecurity visibilityVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The Client Application acts as an intermediary between users and network applications, and between enterprises and network traffic. It captures network traffic information and user interaction data within this intermediary layer, providing enterprises with comprehensive monitoring and security visibility without requiring complex monitoring infrastructure at the network level. The intermediary handles the complexity of data collection and processing internally.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11829191B2Systems and methods for deep linking of SaaS application via embedded browser
Publication Date: 2023.11.28 CITRIX SYSTEMS INC
  • US11829191B2 patent drawing
  • US11829191B2 patent drawing
  • US11829191B2 patent drawing

AI summary

Embodiments described include systems and methods of determining one or more links of one or more network applications to access to perform a task is provided. The method can include receiving, by a server, a request from a client application on a client device. The request can identify a name of a task to be performed. The client application can include an embedded browser for accessing one or more network applications. The method can include determining, by the server, one or more links of the one or more network applications hosted on one or more third party servers that are to be used to perform a task identified by the name of the task. The method can include causing, responsive to the request and to perform the task, the embedded browser of the client application on the client device to access the one or more links of the one or more network applications hosted on the one or more third party servers.