Remote Device Messaging Framework with Identity Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital video recorders (DVRs) require users to be present to program recordings, limiting remote access and providing no feedback on command success, and are often subscription-limited to satellite television services.

Innovation Solution

A device messaging system that allows users to remotely issue commands to devices via a secure, synchronized framework, using unique device identities and Web identities mapping, with encryption and high-availability internet connections for alerting and result reporting, applicable to various devices beyond DVRs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If digital video recorders use local interface programming, then recording can be programmed, but user must be physically present at the device location

Engineering Contradiction:
Improveremote programming capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a messaging server as an intermediary component that mediates between the user's computing device and the digital video recorder. The server receives programming requests from the user, translates them into appropriate commands, and forwards them to the DVR, enabling remote operation without requiring direct physical access to the device interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical/physical requirement of being present at the device location with an electronic communication system. Instead of requiring physical interaction with the DVR interface, the system uses network-based messaging to transmit programming commands remotely, substituting physical presence with digital communication.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If satellite television systems provide remote recording capability, then users can program recordings remotely, but system is limited to satellite TV subscribers

Engineering Contradiction:
Improvedevice compatibilityVSAvoidaccessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent creates a universal messaging framework that can communicate with multiple types of devices including digital video recorders, telephones, and other electronic devices. The system is not limited to satellite TV subscribers but can work with any device that supports the standardized messaging protocol, enabling cross-platform compatibility and broader accessibility.

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

3Loss of information

If remote command system sends commands to devices, then user can control remote devices, but user receives no feedback on command success

Engineering Contradiction:
Improvecommand status feedbackVSAvoidcommunication protocol complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the messaging server receives acknowledgment messages from the digital video recorder confirming successful command execution. The server then transmits this feedback information back to the user's computing device, allowing the user to verify that their remote programming commands were successfully received and executed by the DVR.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7647430B2Remote command framework for devices
Publication Date: 2010.01.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7647430B2 patent drawing
  • US7647430B2 patent drawing
  • US7647430B2 patent drawing

AI summary

A robust device messaging framework is disclosed that enables a user to send commands to a device. A provisioning service is used to provision unique device identities and maps user web identities to device identities. The provisioning service also limits device per day provisioning attempts to limit denial of service attacks. A command service allows remote users to issue commands to a device, synchronize outgoing commands with incoming results, receive accurate feedback about whether a command was received, and maintain state information about the device. A device layer encrypts and stores device identities, authenticates itself with the command service, establishes a high-availability Internet connection to receive alerts that a command has issued, and reports results to the server-based command service.