Widget Search via Adaptive Task Framework

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The proliferation of widgets, which are small applications performing specific tasks, leads to difficulties in finding and utilizing the appropriate widget for user queries due to their large numbers, resulting in inefficient search and functionality execution.

Innovation Solution

A combination of the Adaptive Task Framework and Adaptive Semantic Reasoning Engine is employed to create a scalable mechanism for searching and slot filling, allowing users to find and automatically fill in widget functionality using task information and user queries, enabling efficient selection and invocation of widgets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users download more widgets to cover more tasks, then the coverage of available functionality increases, but the difficulty of finding and organizing appropriate widgets increases

Engineering Contradiction:
Improvecoverage of available functionalityVSAvoiddifficulty of finding and organizing widgets
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary system consisting of a calling application, task framework, and semantic reasoning engine that mediates between the user and the large number of available widgets. This intermediary automatically analyzes user queries, matches them with appropriate widgets based on task capabilities and slot requirements, and handles the organization complexity, thereby resolving the contradiction between having many widgets and being able to find them easily

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing widgets to automatically describe their own capabilities through task frameworks and slot definitions. The semantic reasoning engine autonomously processes user queries and performs widget selection without requiring manual organization or user effort to navigate through numerous widgets, thus maintaining high adaptability while reducing search difficulty

Inventive Principle:
Principle #25Self-service

2Reliability

If a full application is launched to accomplish a simple task, then the functionality and reliability are sufficient, but the startup time and resource consumption increase

Engineering Contradiction:
Improvefunctionality sufficiencyVSAvoidstartup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the functionality of full applications into smaller, purpose-built widgets that perform specific tasks. Each widget is a standalone unit with defined task capabilities and slot requirements, allowing users to launch only the minimal necessary component for a given task rather than a comprehensive application, thus reducing startup time while maintaining sufficient functionality through the task framework matching mechanism

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies partial action by launching only the specific widget needed for the current task rather than a full application with excessive capabilities. The task framework and semantic reasoning engine ensure that the partial functionality of individual widgets is sufficient for their intended purposes, eliminating the need to load unnecessary features and reducing startup time

Inventive Principle:
Principle #16Partial or excessive action

3Stability of the object's composition

If widgets are stored in folders and databases for organization, then the orderliness improves, but the speed of locating and starting widgets decreases

Engineering Contradiction:
Improveorderliness of widget storageVSAvoidspeed of locating and starting widgets
Core Design Contradiction:
Stability of the object's compositionVSSpeed

Solution Approach 1:

The patent replaces the mechanical system of manual folder-based organization with an intelligent information processing system. The task framework and semantic reasoning engine automatically analyze user queries and match them with widgets based on task capabilities and slot requirements, substituting the need for users to manually navigate organizational structures with automated semantic matching, thus maintaining orderliness while dramatically improving location speed

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

4Power

If more computer resources are allocated to support powerful applications, then the processing capability and functionality improve, but the processing time and startup time increase

Engineering Contradiction:
Improveprocessing capabilityVSAvoidprocessing time
Core Design Contradiction:
PowerVSLoss of time

Solution Approach 1:

The patent segments powerful application functionality into smaller widget units with specific task capabilities. Each widget requires fewer computer resources to load and execute compared to full applications, while the task framework and semantic reasoning engine coordinate these segmented units to accomplish complex tasks, thereby maintaining high processing capability with reduced resource allocation and faster startup times

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7996783B2Widget searching utilizing task framework
Publication Date: 2011.08.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7996783B2 patent drawing
  • US7996783B2 patent drawing
  • US7996783B2 patent drawing

AI summary

A task framework and a semantic reasoning engine are combined to provide a scalable mechanism for dealing with extremely large numbers of widgets, allowing users to both find a widget and automatically fill-in whatever functionality is available on the widget. Calling applications are employed to obtain task information from each widget. The calling application also receives user queries that can be resolved by a widget. A task reasoning process based on an adaptive semantic reasoning engine utilizes the task information to select a widget best suited to respond to a user's query. The task reasoning process can also be employed to determine “best-guess” slot filling of the selected widget. The calling application can then invoke the selected widget and, if available, fill appropriate slots with information to facilitate user interaction with the selected widget. Instances can be client- and/or server-side based.