Unified Item List Rendering with Selection Markers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computers face challenges in efficiently and scalably presenting a mixed set of selected and unselected items as separate lists while maintaining sort order and priority, often requiring separate data structures that lead to overhead and synchronization issues.

Innovation Solution

Storing items in a single data structure with markers to differentiate selected and unselected items, allowing for efficient rendering of both lists by iterating through the marked items, without the need for separate data structures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If separate data structures are used for selected and unselected items, then the lists can be managed independently, but the system overhead increases and synchronization issues occur

Engineering Contradiction:
ImproveIndependent list managementVSAvoidData structure overhead
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges the selection state information into the single item data structure by adding a 'selected' boolean field to each item. This allows the system to maintain one unified data structure instead of separate structures for selected and unselected items, reducing overhead while preserving the ability to independently manage and filter items by their selection state.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If items are moved between separate data structures, then selection status can be updated, but the data structure must be resorted maintaining sort order

Engineering Contradiction:
ImproveSelection status updatesVSAvoidResorting overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By combining selection state into the item itself rather than managing separate data structures, the patent eliminates the need to resort data when items change selection status. The single data structure maintains its sort order while items can be efficiently filtered and displayed based on their 'selected' property without structural reorganization.

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If a single data structure is used for all items, then overhead is reduced and operations are simplified, but separate list management becomes more difficult

Engineering Contradiction:
ImproveData structure overheadVSAvoidList separation management
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent applies local quality by adding the 'selected' boolean property to each individual item in the data structure. This allows the system to maintain a single unified data structure while enabling local differentiation of items based on their selection state, making it easy to filter and manage selected versus unselected items without needing separate data structures.

Inventive Principle:
Principle #3Local quality

4Manufacturing precision

If items are filtered and sorted by multiple criteria (sort order and priority), then the lists can be precisely controlled, but the rendering complexity increases

Engineering Contradiction:
ImproveList composition controlVSAvoidRendering complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

By attaching the 'selected' property to each item, the patent enables simple client-side filtering based on this local property. The server can return items sorted by any criteria, and the client can efficiently render selected and unselected lists by filtering items based on their individual 'selected' state, reducing rendering complexity while maintaining precise control over list composition.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8676817B2Rendering selected and unselected lists of an item set
Publication Date: 2014.03.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8676817B2 patent drawing
  • US8676817B2 patent drawing
  • US8676817B2 patent drawing

AI summary

An item set may comprise items respectively having a selection status, such as a selected item and an unselected item. The item set may be presented as a selected list and an unselected list having various properties (e.g., mutual exclusivity, such that an item appears on at most one list; both lists sorted according to a sort order; and the unselected list having an unselected list size limit, with unselected items appearing in the unselected list based on a priority order). In order to render the selected list and the unselected list, an item list may be generated that attaches to respective items a selected marker (indicating that the item appears in the selected list) or a hidden marker (indicating that the item does not appear in either the selected list or the unselected list), where the item list is also sorted according to the sort order.