Remote Control Service for Shared Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for controlling shared applications do not allow seamless transitions of control between multiple client devices and require sensitive information, limiting simultaneous control and smooth interaction.

Innovation Solution

A remote control service that assigns non-human readable identifiers and PIN numbers to client devices, enabling them to control shared applications without sensitive information, allowing multiple devices to control simultaneously without needing permission for each modification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional control methods are used where one device controls another, then control permission can be established, but seamless transition of control between multiple devices is not possible and sensitive information must be transmitted

Engineering Contradiction:
Improveseamless transition of controlVSAvoidsensitive information transmission
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent introduces a remote control service as an intermediary component that mediates between client devices and the shared application. This service receives control commands from client devices and forwards them to the shared application without requiring direct communication between client devices and the application, thereby preventing sensitive information transmission while enabling seamless control transitions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the control architecture into distinct components: client devices, a remote control service, and the shared application. This segmentation allows each component to have specific responsibilities, with the remote control service handling the complex tasks of permission management and command routing, while client devices simply send control commands.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple devices are allowed to control the shared application simultaneously, then collaboration is improved, but permission management becomes complex requiring continuous permission requests

Engineering Contradiction:
Improvesimultaneous control by multiple devicesVSAvoidpermission management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The remote control service performs preliminary actions by pre-establishing permission grants for multiple client devices. Instead of requiring continuous permission requests during control operations, the service initially grants permissions to authorized devices, allowing them to control the shared application without repeated authentication overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service mechanisms where the remote control service automatically manages permission states and control transitions. Once devices are authorized, they can independently control the shared application without requiring manual permission requests, and the service automatically handles the complexity of permission management in the background.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10567480B2Remote control of a shared application
Publication Date: 2020.02.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10567480B2 patent drawing
  • US10567480B2 patent drawing
  • US10567480B2 patent drawing

AI summary

Systems, methods, and computer-readable storage media are provided for enabling client devices to remotely control a shared application. A remote control service receives a request for a shared application to be controlled by a multiple client devices. Based on this request, the client devices are enabled to remotely control the shared application. A command from one of the client devices is received at the remote control service to modify a display of the shared application without the client device receiving any sensitive information associated with the shared application or the computing device running the shared application. The command is used to cause a modification to the display of the shared application.