Protocol Processor for Collaboration Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvesystem functionalityVSAvoiduser accessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvecustomization capabilityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10929210B2Collaboration system protocol processing
Publication Date: 2021.02.23 BOX INC
  • US10929210B2 patent drawing
  • US10929210B2 patent drawing
  • US10929210B2 patent drawing

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.