Contact Disambiguation via Graph Relationship Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing contact information retrieval tools face difficulties in disambiguating contacts with similar names or attributes from large databases, leading to inefficiencies and increased computational resource usage.

Innovation Solution

A contact system utilizing relationship data to identify candidate contacts through a virtual assistant, employing a graph database service to search for contacts based on attributes like project, team, or role, and limiting the number of candidates presented to the user for selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a user searches for contact information in a large contact database using traditional tools, then the search can access all contacts, but the time and computational resources required increase significantly when there are many contacts with similar names

Engineering Contradiction:
Improvecontact identification accuracyVSAvoidcontact search time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-computing and storing relationship data between contacts in a graph database structure. When a search is initiated, the system has already organized contact relationships (such as frequent interactions, professional connections, communication patterns) in advance, allowing for rapid retrieval of relevant contacts without computing these relationships in real-time during the search process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces relationship data as an intermediary layer between the contact database and the search query. This relationship data acts as a mediator that filters and ranks contacts based on their relational proximity to the user, thereby reducing the search space and improving both accuracy and speed without requiring the user to manually evaluate all contacts

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If traditional contact search tools return all matching contacts, then completeness is maintained, but the number of irrelevant contacts increases, reducing precision

Engineering Contradiction:
Improvecontact relevance precisionVSAvoidnumber of contacts returned
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system applies local quality by differentiating contacts based on their individual relationship strengths with the user. Instead of treating all contacts uniformly, the patent assigns different relevance scores to contacts based on localized relationship attributes (such as frequency of interaction, recency, professional relationship type), allowing the system to prioritize and present only the most relevant contacts while filtering out less relevant ones

Inventive Principle:
Principle #3Local quality

3Reliability

If the system searches through a large contact database without optimization, then all potential contacts are considered, but computational resources are wasted on irrelevant contacts

Engineering Contradiction:
Improvecontact search completenessVSAvoidcomputational resource usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the contact database into meaningful groups based on relationship data, such as frequent contacts, professional contacts, and occasional contacts. This segmentation allows the search algorithm to focus computational resources on relevant segments first, rather than uniformly processing the entire database, thereby maintaining completeness while reducing overall computational expenditure

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12033634B1Disambiguating contacts using relationship data
Publication Date: 2024.07.09 AMAZON TECH INC
  • US12033634B1 patent drawing
  • US12033634B1 patent drawing
  • US12033634B1 patent drawing

AI summary

Technologies are disclosed for disambiguating contact information using relationship data using a virtual assistant. A user interacts with a virtual assistant to obtain and utilize contact information. For example, a virtual assistant may allow users to perform an action that utilizes contact information (e.g., make a call to a contact). The virtual assistant utilizes a contact service to identify candidate contacts that are related to the requesting user. The contact service identifies candidate contacts based on relationship data between the requesting user and the stored contacts. For example, the relationship data may indicate that the requesting user is on the same project or team as another contact, that the requesting user has the same role as another contact, that the requesting user is a manager of another contact, as well as other attributes. In some examples, the contact service limits the number of candidate contacts provided to requesting user.