Protocol Processor for Collaboration Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing collaboration systems require advanced programming skills for users to interact with them, limiting accessibility for users without code development expertise.
Innovation Solution
A protocol processor that interprets user-defined text strings to perform actions within collaboration systems, eliminating the need for application programming interface (API) calls and abstracting implementation details, thus allowing users to interact without coding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If application programming interfaces (APIs) are used for collaboration system interaction, then system functionality and data access capability are improved, but user accessibility and ease of operation deteriorate due to requiring advanced programming skills
Solution Approach 1:
A protocol processor is introduced as an intermediary component that sits between the user and the collaboration system APIs. The protocol processor receives simple text strings from users, automatically translates them into appropriate API calls, and returns results to users. This mediator handles the complexity of API interactions while presenting a simplified interface to end users, thereby maintaining system functionality while dramatically improving ease of operation.
2Adaptability or versatility
If command-specific application development is performed to enable user interaction, then customization and adaptability are improved, but device complexity and development resource requirements worsen
Solution Approach 1:
The protocol processor is designed to automatically generate and execute API calls based on simple text commands without requiring custom application development. The system serves itself by having the protocol processor handle the translation and execution logic, eliminating the need for developers to create custom applications for each collaboration task. This self-service approach maintains adaptability while reducing development complexity to minimal configuration of text commands.
Data Source
AI summary
A protocol processor for Internet-accessible collaboration systems. A protocol processor is coded into a user interface module that communicates with an Internet-accessible collaboration system. After downloading the user interface module to a user's device, the user interface is launched. The user interface includes an area configured to receive user-specified non-HTTP uniform resource identifiers (URIs). The protocol processor of the user interface module interprets URI-formatted input from the user, and compares the user's URI-formatted input to a set of protocols that are configured into the protocol processor. Any of a set of non-HTTP uniform resource identifiers can correspond to respective API call entry points. A portion of the non-HTTP URI is mapped an API entry point, and any parameters specified in other portions of the non-HTTP URI are mapped to corresponding API parameters. The API is invoked with the parameters to cause actions to be taken at the Internet-accessible collaboration system.


