Contact Identification Service Using Graph Subsets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud-based systems lack the ability to automatically detect mentioned names in communication messages and retrieve associated contact information, due to inadequate robust contact libraries and unreliable identity determination, especially when dealing with similar names.

Innovation Solution

A contact extraction and identification service that utilizes a robust connection graph based on user interactions, performs natural language processing, and applies name identification heuristics to extract and identify mentioned names, scoring and filtering contacts for accurate display.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a robust contact library is built to improve contact identification accuracy, then contact identification accuracy is improved, but system complexity and data processing requirements increase

Engineering Contradiction:
Improvecontact identification accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the contact identification process into distinct modules: name extraction from messages, graph-based relationship analysis, contact library matching, and result ranking. This modular approach improves identification accuracy while managing system complexity through organized, independent components that can be developed and maintained separately.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a graph-based relationship model as an intermediary between the contact library and message analysis. This graph structure mediates the matching process by representing relationships between contacts, enabling more accurate identification without directly increasing the complexity of the contact library itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive contact analysis is performed to improve identification reliability, then identification reliability is improved, but processing time increases

Engineering Contradiction:
Improveidentification reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies local quality by analyzing only the relevant portions of the contact graph related to the specific message and participants involved. Instead of performing comprehensive analysis on the entire contact library, the system focuses computational resources on localized graph subsets, improving reliability for the specific query while reducing overall processing time.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by performing contact identification only when names are explicitly mentioned in messages, rather than continuously analyzing all communications. The system selectively applies analysis based on message content and context, achieving reliable identification where needed while minimizing unnecessary processing.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If the entire contact graph is analyzed to ensure complete contact identification, then contact identification completeness is improved, but processing overhead increases

Engineering Contradiction:
Improvecontact identification completenessVSAvoidprocessing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the large contact graph into manageable subsets based on message context, participant relationships, and interaction history. This segmentation enables the system to analyze only relevant portions of the graph for each query, ensuring complete identification of mentioned contacts while avoiding the processing overhead of analyzing the entire graph.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-processing and indexing contact relationships in the graph structure before queries are made. Relationship patterns, interaction frequencies, and contact hierarchies are established in advance, enabling efficient querying that ensures completeness without requiring full graph analysis for each message.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10992612B2Contact information extraction and identification
Publication Date: 2021.04.27 SALESFORCE INC
  • US10992612B2 patent drawing
  • US10992612B2 patent drawing
  • US10992612B2 patent drawing

AI summary

A database server may identify mentioned names in a body of a message and extract the names using name identification heuristics and algorithms. The service retrieves or utilizes a distributed connection graph to identify contacts associated with the parties to the conversation that may match or be similar to the mentioned name. Contacts may be scored based on similarities between the extracted name the names associated with nodes of the graph, as well as other factors. The highest scoring contact may be surfaced or displayed to one or more of the parties to the communication message.