Server Display Control for Constrained List Reordering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face inconvenience when trying to change the order of items in a list with constraints, as they cannot freely rearrange items until the constraints are satisfied, and it is unclear if the new order meets the constraints until the change is made, leading to potential reattempts.

Innovation Solution

A server system that receives selection information from a terminal, determines valid positions for item movement based on stored constraint information, and transmits this information back to the terminal to distinguishable display positions before the item is moved, allowing users to see valid and invalid positions for item reordering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If constraints are imposed on item order in a list, then the list maintains required ordering rules, but users cannot freely change item positions and must reattempt operations when constraints are not satisfied

Engineering Contradiction:
Improveconstraint satisfactionVSAvoiditem reordering convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary determination of valid positions before the user completes the item movement operation. When a user selects an item for reordering, the server proactively calculates and returns the set of valid positions where the item can be moved according to constraints, allowing the user to see allowed positions before finalizing the operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides real-time feedback to the user by returning position information that indicates both valid and invalid positions for item movement. This feedback loop allows users to understand constraint boundaries immediately after selecting an item, eliminating the need for trial-and-error operations.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If the system determines valid positions before item movement, then user convenience is improved by showing constraints in advance, but additional processing and communication overhead is introduced

Engineering Contradiction:
Improveuser convenienceVSAvoidserver processing complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs position determination only when necessary - specifically when a user selects an item for potential reordering. Rather than continuously monitoring or pre-calculating all possible positions, the server acts partially by triggering the determination process only upon user selection events, reducing unnecessary processing overhead.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The server acts as an intermediary between the user's reordering intent and the final position assignment. It receives the selected item information, determines valid positions based on constraints, and returns this information to the terminal, which then displays it to the user. This intermediary approach centralizes the complex constraint checking logic in the server while keeping the client simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10528224B2Server, display control method, and display control program
Publication Date: 2020.01.07 RAKUTEN GROUP INC
  • US10528224B2 patent drawing
  • US10528224B2 patent drawing
  • US10528224B2 patent drawing

AI summary

A server according to one embodiment includes a receiving unit, a position determination unit, and a transmitting unit. The receiving unit receives, from a terminal, selection information indicating at least one item selected on the terminal displaying a list containing a set of a plurality of items. The position determination unit determines a position to which the at least one item can be moved in the list by referring to a storage unit storing constraint information. The transmitting unit transmits, to the terminal, position information indicating a determination result by the position determination unit in order to display a position to which the at least one item can be moved and a position to which the at least one item cannot be moved in a distinguishable manner on the terminal at an arbitrary time before movement of the at least one item is completed.