Programmable Macro System for Mobile Device Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional macro systems fail to provide a generic and robust solution for aggregating user interactions on mobile devices, as they are either limited to specific applications or lack adaptability to changing system environments, leading to inefficiencies in accessing remote computing resources.

Innovation Solution

A programmable macro system comprising a mobile application with components like a macro recorder, player, presenter, and recommender, which records, executes, and suggests macros based on user behavior, allowing for dynamic execution and adaptability across applications, and stores macros in a repository for easy access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If raw macros are used to record and replay user interactions, then the macro can be replayed quickly, but the macro fails to respond adaptively to changing system environments such as moved or resized windows

Engineering Contradiction:
Improvemacro replay speedVSAvoidmacro execution reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where the macro system continuously monitors the current system state during macro execution and compares it with the recorded state. When deviations are detected (such as window position changes), the system adjusts the macro execution parameters accordingly, ensuring reliable operation while maintaining speed.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent transforms static macro definitions into dynamic ones by introducing state-aware execution. The macro system now adapts its behavior based on real-time system conditions, allowing it to respond to environmental changes while preserving the quick replay capability through optimized execution paths.

Inventive Principle:
Principle #15Dynamics

2Reliability

If application-specific macros are implemented within individual applications, then the macros are robust at runtime, but the scope is limited to that specific application only

Engineering Contradiction:
Improvemacro execution reliabilityVSAvoidmacro applicability scope
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal macro system that can operate across multiple applications and desktop environments. By abstracting the macro execution layer to work with generic desktop interface elements rather than application-specific commands, the system achieves both reliability through structured execution and versatility through broad applicability.

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

Solution Approach 2:

The patent introduces an intermediary macro execution layer that sits between the user and various applications. This mediator translates high-level macro commands into application-specific actions, enabling cross-application functionality while maintaining the robustness of structured macro execution through the intermediary's controlled interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If conventional macro systems are used on mobile devices, then the device constraints are maintained, but the user experience becomes burdensome due to operational overheads

Engineering Contradiction:
Improvemobile device constraintsVSAvoiduser interaction efficiency
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent implements self-service mechanisms where the macro system automatically performs complex sequences of operations that would otherwise require extensive user interaction. The system records user actions and autonomously replays them, reducing the operational overhead burden on mobile device users while respecting device constraints through optimized resource usage.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9383903B2Systems and methods for providing programmable macros
Publication Date: 2016.07.05 GEORGIA TECH RES CORP
  • US9383903B2 patent drawing
  • US9383903B2 patent drawing
  • US9383903B2 patent drawing

AI summary

A system for providing improved efficiency in use of a mobile application can comprise a mobile application and a macro presenter on a mobile device, and a target platform the mobile application provides access to. The mobile application can comprise a front-end client and a user interface. The macro presenter can overlay a control panel over the user interface allowing the selection of a macro for playback. The target platform can comprise a server, a macro recorder capable of recording user interactions to create programmable macros, and a macro player capable of executing a macro. An exemplary embodiment of the target platform can further comprise a macro recommender capable of monitoring user interactions, identifying repetitive tasks, and suggesting programmable macros. The macro player can execute a programmable macro without user interaction or can pause to receive user input. Macros can be retrieved from and stored in a macro repository.