Tiered Remote Access Framework for Collaborative Annotation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing remote access systems for applications are limited by the functionalities provided by the shared application, restricting collaborative sessions and not allowing for enhanced features or annotations without modifying the application itself.
Innovation Solution
A tiered remote access framework that includes a server tier and a client tier, utilizing a server SDK and client SDK to communicate display information and enable uncoupled application extensions, such as an interactive digital surface layer for collaborative annotation, without modifying the original application.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If users access applications through remote access systems, then application accessibility is improved, but collaborative functionality is limited to what the shared application provides
Solution Approach 1:
The system is divided into three distinct tiers: the original application tier, the remote access framework tier, and the collaborative enhancement tier. This segmentation allows each layer to operate independently, with the framework layer providing universal collaborative features without modifying the original application code.
Solution Approach 2:
A remote access framework is introduced as an intermediary layer between the original application and the client devices. This framework mediates between the application's native functionality and the collaborative enhancement requirements, enabling features like annotations and synchronized views without direct application modification.
2Adaptability or versatility
If applications are shared among remote users, then accessibility is improved, but the ability to add enhanced features is restricted
Solution Approach 1:
The collaborative enhancement features are extracted from the application layer and placed into a separate framework layer. This extraction allows collaborative features like annotations, synchronized cursors, and virtual whiteboards to be added without touching the original application codebase.
Solution Approach 2:
The remote access framework provides universal collaborative features that work across multiple applications and device types. The framework implements a unified interface that can render different application content while maintaining consistent collaborative capabilities, eliminating the need to modify each application individually.
3Adaptability or versatility
If a tiered framework with SDKs is implemented, then collaborative versatility is improved, but framework complexity increases
Solution Approach 1:
The framework employs a nested architecture where client SDKs are contained within the remote access framework, which in turn contains the application tier. This nesting allows the complex framework logic to be encapsulated while presenting simple interfaces to both applications and clients.
Data Source
AI summary
Method and systems of providing remote access to an application in a tiered remote access framework that includes a server tier and a client tier. In the server tier, an application that is remotely accessed and a server remote access application execute on a server. In the client tier, a client remote access application executes on a client device. A server SDK may be associated with the application in the server tier, where the server SDK being adapted to communicate display information to the client tier. A client SDK may be associated with a client application executing on the client device, where the client SDK receives the display information from the server tier. The client device connects to the server at an enumerated Uniform Resource Locator (URL) to initiate the reception of the display information.


