Inter-App Communication for Contextual Task Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face inefficiencies when completing tasks on computing devices, such as ordering movie tickets, due to the need for extensive manual input, searching, and trial and error across multiple applications.

Innovation Solution

Implementing inter-application communication systems that identify entities and actions within content, allowing users to select target applications for contextually aware task execution, thereby reducing redundant input and facilitating task completion through data contracts and contextual information passing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If users manually search and input information across multiple applications to complete a task, then the task can be completed, but the time required and user effort increase significantly

Engineering Contradiction:
Improvetask completion efficiencyVSAvoidtime required for task completion
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically identifying entities and extracting relevant contextual information from the current application before the user needs to complete the task. This pre-processing of information eliminates the need for users to manually search and input data later, directly reducing task completion time and improving efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary system that acts as a bridge between applications. This intermediary automatically captures contextual information from the source application and passes it to the target application, eliminating the need for users to manually transfer information between applications and significantly reducing task completion time.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If users manually input information across multiple applications, then the task can be completed, but the complexity of the process increases

Engineering Contradiction:
Improvetask completion efficiencyVSAvoidprocess complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system merges the information extraction, context analysis, and data transfer functions into a single integrated automated process. By combining these previously separate manual steps into one unified system, the complexity of the task completion process is reduced while maintaining high productivity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system enables self-service by automatically performing information extraction and transfer without requiring user intervention. The contextual information system autonomously identifies entities, extracts relevant data, and passes it to the target application, simplifying the overall process while improving efficiency.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If users search for and locate the correct application to perform an action, then the task can be completed, but the time and effort required increase

Engineering Contradiction:
Improveease of task executionVSAvoidtime to locate application
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system uses feedback mechanisms to present users with a selection of target applications that are capable of performing the desired action on the identified entity. This feedback loop allows users to quickly see available options and select the appropriate application without manually searching through multiple apps, reducing both time and effort.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The intermediary system acts as a mediator between the user's intent and the available applications. It automatically identifies which applications can perform the desired action and presents them to the user, eliminating the need for users to manually search for the correct application and significantly reducing the time required.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If users input redundant information when completing tasks across applications, then the task can be completed, but the user effort and time required increase

Engineering Contradiction:
Improveease of information inputVSAvoidtime for redundant input
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs self-service by automatically extracting and transferring contextual information from the source application to the target application without requiring user input. This eliminates redundant information entry entirely, reducing both user effort and the time required to complete the task.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary information extraction and preparation before the user needs to complete the task. By pre-processing and transferring the necessary contextual information in advance, the system eliminates the need for users to re-input information, directly reducing time and effort requirements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11347540B2Task completion through inter-application communication
Publication Date: 2022.05.31 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11347540B2 patent drawing
  • US11347540B2 patent drawing
  • US11347540B2 patent drawing

AI summary

Among other things, one or more techniques and/or systems for facilitating task completion through inter-application communication and/or for registering a target application for contextually aware task execution are provided. That is, a current application may display content comprising an entity (e.g., a mapping application may display a restaurant entity). One or more actions capable of being performed on the entity may be exposed (e.g., a reserve table action). Responsive to selection of an action, one or more target applications capable of performing the action on the entity may be presented. Responsive to selection of a target application, contextual information for the entity and/or the action may be passed to the target application so that the target application may be launched in a contextually relevant state to facilitate completion of a task. For example, a dinning application may be launched to a table reservation form for the restaurant entity.