Locale-Specific Jump List Navigation for Contact Sorting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Personal information management applications struggle to efficiently allow users to navigate large contact lists across different locales, as existing jump lists do not account for locale-specific sorting rules, leading to inefficient searching and display of contacts.

Innovation Solution

Implementing a locale-specific jump list system where a computer system generates and synchronizes jump header sort keys based on user locale information, enabling users to jump to specific points in their contact list according to locale-specific sorting positions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a standard alphabetical jump list is used for contact navigation, then the system is simple to implement, but it fails to accommodate locale-specific sorting conventions leading to incorrect contact positioning

Engineering Contradiction:
Improvelocale-specific sorting adaptationVSAvoidjump list generation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system pre-generates locale-specific jump lists based on the user's locale settings before the user needs to navigate contacts. The server stores multiple jump lists corresponding to different locales, and the appropriate jump list is retrieved and applied when the user accesses contacts, eliminating the need for real-time locale-specific sorting calculations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates customized jump lists tailored to each user's specific locale requirements. Instead of using a universal alphabetical sorting method, the system generates localized jump lists that reflect the specific sorting conventions, character sets, and cultural norms of the user's locale, making the navigation adapted to local preferences.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If locale-specific jump lists are generated and stored on the server, then contact navigation accuracy improves, but synchronization data size and processing time increase

Engineering Contradiction:
Improvecontact positioning accuracyVSAvoidsynchronization data volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system creates simplified copy representations of the contact list in the form of jump lists. Instead of storing and transmitting entire contact datasets multiple times for different locales, the system generates compact jump list structures that contain only the essential navigation information (contact positions and identifiers) needed for accurate locale-specific navigation, significantly reducing data volume.

Inventive Principle:
Principle #26Copying

3Productivity

If the system waits for user selection to determine jump list requirements, then data transmission is minimized, but user navigation efficiency decreases

Engineering Contradiction:
Improvecontact navigation speedVSAvoidjump list generation and transmission time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system proactively generates and transmits locale-specific jump lists to the user device in advance, based on the user's locale profile stored in the system. This preliminary action ensures that when the user needs to navigate contacts, the appropriate jump list is already available locally, enabling immediate navigation without waiting for server generation or transmission during the navigation action.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9645706B2Generating and implementing localized jump lists
Publication Date: 2017.05.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9645706B2 patent drawing
  • US9645706B2 patent drawing
  • US9645706B2 patent drawing

AI summary

Embodiments are directed to implementing localized jump lists and to generating a locale-specific jump list. In one scenario, a computer system sends a synchronization request to receive a current contact list that includes a user's contacts. The computer system receives both a synchronized contact list and a locale-specific jump list, which includes jump header sort keys that indicate the relative sorting position of each jump header. The computer system receives a user input indicating that the user has selected a specified jump header and intends to jump to a specified point in the contact list. The computer system then jumps to the user-specified point in the contact list using the jump header sort key that corresponds to the selected jump header in the locale-specific jump list and displays the contact list to the user at the selected jump header that was jumped to using the jump header sort key.