Dynamic Contact Sorting by User Attributes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing contact information sorting methods do not dynamically adjust based on user attributes such as location, preferences, or interactions, leading to inefficient organization and display of contact lists.

Innovation Solution

Contact information is dynamically sorted based on the similarity between the attributes of the user accessing the information and the attributes of other users, such as shared plans or proximity, using a social networking system that analyzes contemporaneous attributes like location, preferences, and interactions to prioritize relevant contacts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If contact information is sorted alphabetically by name, then the organization is simple and consistent, but the relevance to user needs and context is low

Engineering Contradiction:
Improvesimplicity of sorting methodVSAvoidrelevance to user context
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic sorting where the sorting criteria and order are not fixed but change based on user attributes, device context, and interaction history. The system automatically adjusts the sorting algorithm to prioritize contacts most relevant to the current user situation, transforming a static alphabetical sort into a dynamic, context-aware sorting mechanism that adapts to varying user needs

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters used for sorting from a single static parameter (alphabetical order by name) to multiple dynamic parameters including user attributes, device type, location, and interaction history. By varying these parameters based on current context, the system optimizes contact relevance without sacrificing organizational structure

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If contact information is sorted by multiple attributes simultaneously, then the relevance to user needs improves, but the complexity of the sorting system increases

Engineering Contradiction:
Improverelevance to user contextVSAvoidcomplexity of sorting system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the sorting process into distinct modular components: attribute extraction modules that gather user and device information, a weighting module that assigns importance to different attributes, a sorting algorithm module that applies the sorted criteria, and a feedback module that learns from user interactions. This segmentation allows the complex multi-attribute sorting system to be managed as separate, manageable functions that can be independently optimized and maintained

Inventive Principle:
Principle #1Segmentation

3Productivity

If contact information is customized for each user, then the usefulness and engagement increase, but the time to access and organize contacts increases

Engineering Contradiction:
Improveusefulness of contact accessVSAvoidtime to organize contacts
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-processing and storing user attributes, device characteristics, and interaction patterns in advance. When a user needs to access contacts, the sorting is based on pre-computed relevance scores rather than organizing contacts in real-time, significantly reducing the time users spend waiting for contact lists to be organized while still providing personalized results

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10216785B2Dynamically-sorted contact information
Publication Date: 2019.02.26 META PLATFORMS INC
  • US10216785B2 patent drawing
  • US10216785B2 patent drawing
  • US10216785B2 patent drawing

AI summary

In one embodiment, a computer system accesses for a first user contact information of one or more second users. The computer system then determines one or more contemporaneous attributes of the first user, determines one or more contemporaneous attributes of each of the second users, and then dynamically sorts the contact information of the second users based at least on the contemporaneous attributes of the first user and the contemporaneous attributes of the second users. The computer system then provides the sorted contact information of the second users for display to the first user.